├── .gitignore ├── client ├── .npmrc ├── src │ ├── app.css │ ├── lib │ │ └── stores │ │ │ └── user.ts │ ├── app.d.ts │ ├── routes │ │ ├── +layout.svelte │ │ ├── +page.ts │ │ ├── +page.svelte │ │ └── chat │ │ │ └── +page.svelte │ └── app.html ├── static │ └── favicon.png ├── postcss.config.cjs ├── vite.config.ts ├── .gitignore ├── tailwind.config.cjs ├── svelte.config.js ├── tsconfig.json ├── package.json └── package-lock.json ├── .dockerignore ├── .idea ├── vcs.xml ├── .gitignore ├── modules.xml └── chatr.iml ├── netlify.toml ├── Cargo.toml ├── Dockerfile ├── .github └── workflows │ └── heroku.yml ├── README.md ├── src └── main.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | -------------------------------------------------------------------------------- /client/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /client/src/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /client/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xLaurens/chatr/HEAD/client/static/favicon.png -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | client/ 2 | target/ 3 | .idea/ 4 | .github/ 5 | .git/ 6 | .gitignore 7 | netlify.toml 8 | README.md -------------------------------------------------------------------------------- /client/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /client/src/lib/stores/user.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | export const user = writable(""); 4 | export const channel = writable(""); 5 | -------------------------------------------------------------------------------- /client/vite.config.ts: -------------------------------------------------------------------------------- 1 | import {sveltekit} from '@sveltejs/kit/vite'; 2 | import {defineConfig} from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | }); 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | base = "./client" 3 | command = "npm run build" 4 | publish = "build" 5 | 6 | [[redirects]] 7 | from = "ws://localhost:3000/*" 8 | to = "wss://chatr-api.0xlaurens.com/:splat" 9 | status = 200 10 | force = true 11 | -------------------------------------------------------------------------------- /client/tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['./src/**/*.{html,js,svelte,ts}'], 4 | theme: { 5 | extend: {} 6 | }, 7 | plugins: [require('@tailwindcss/typography'), require('daisyui')], 8 | }; -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /client/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /client/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 |
8 |
9 | 10 |
11 |
-------------------------------------------------------------------------------- /client/svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-netlify'; 2 | import preprocess from 'svelte-preprocess'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: preprocess({ 7 | postcss: true 8 | }), 9 | 10 | kit: { 11 | adapter: adapter() 12 | } 13 | }; 14 | 15 | export default config; 16 | 17 | -------------------------------------------------------------------------------- /client/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "chatr" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | axum = { version = "0.6.10", features = ["ws"] } 10 | futures = "0.3.26" 11 | tokio = { version = "1.26.0", features = ["macros", "rt-multi-thread"] } 12 | serde = {version = "1.0.157", features = ["derive"]} 13 | tower-http = {version = "0.4.0", features = ["cors"]} 14 | serde_json = "1.0.94" 15 | -------------------------------------------------------------------------------- /.idea/chatr.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /client/src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | import type {PageLoad} from './$types'; 2 | import {env} from "$env/dynamic/public"; 3 | 4 | export const load: PageLoad = async ({fetch}) => { 5 | try { 6 | let url = `${env.PUBLIC_API_URL}`; 7 | if (url.endsWith("/")) { 8 | url = url.slice(0, -1); 9 | } 10 | const res = await fetch(`${url}/rooms`); 11 | return await res.json(); 12 | } catch (e) { 13 | return { 14 | status: "API offline (try again in a min)", 15 | rooms: [] 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "paths": { 13 | "$lib": ["src/lib"], 14 | "$lib/*": ["src/lib/*"] 15 | } 16 | } 17 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 18 | // 19 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 20 | // from the referenced tsconfig.json - TypeScript does not merge them in 21 | } 22 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | #################################################################################################### 2 | ## Build image 3 | #################################################################################################### 4 | FROM rust:alpine as builder 5 | 6 | RUN rustup target add x86_64-unknown-linux-musl 7 | RUN apk add --no-cache musl-dev 8 | 9 | COPY . . 10 | 11 | RUN cargo build --target x86_64-unknown-linux-musl --release 12 | 13 | #################################################################################################### 14 | ## Final image 15 | #################################################################################################### 16 | FROM alpine:latest 17 | 18 | COPY --from=builder /target/x86_64-unknown-linux-musl/release/chatr ./bin 19 | RUN ls -a 20 | 21 | ENTRYPOINT ["chatr"] -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "client", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/adapter-auto": "^4.0.0", 14 | "@sveltejs/adapter-netlify": "^4.4.1", 15 | "@sveltejs/kit": "^2.16.1", 16 | "@tailwindcss/typography": "^0.5.9", 17 | "@sveltejs/vite-plugin-svelte": "^3.1.2", 18 | "autoprefixer": "^10.4.14", 19 | "daisyui": "^2.51.3", 20 | "postcss": "^8.4.21", 21 | "svelte": "^4.2.8", 22 | "svelte-check": "^3.0.1", 23 | "tailwindcss": "^3.2.7", 24 | "tslib": "^2.4.1", 25 | "typescript": "^4.9.3", 26 | "vite": "^5.0.0" 27 | }, 28 | "type": "module", 29 | "dependencies": { 30 | "@sveltejs/adapter-static": "^3.0.8", 31 | "svelte-french-toast": "^1.2.0", 32 | "svelte-preprocess": "^5.0.1" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /.github/workflows/heroku.yml: -------------------------------------------------------------------------------- 1 | name: Rust Backend 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | jobs: 7 | 8 | deploy-worker: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v3 13 | - name: Build, Push and Release a Docker container to Heroku. 14 | uses: gonuit/heroku-docker-deploy@v1.3.3 15 | with: 16 | email: ${{ secrets.HEROKU_EMAIL }} 17 | heroku_api_key: ${{ secrets.HEROKU_API_KEY }} 18 | heroku_app_name: ${{ secrets.HEROKU_APP_NAME }} 19 | dockerfile_directory: . 20 | dockerfile_name: Dockerfile 21 | docker_options: "--no-cache" 22 | process_type: worker 23 | 24 | deploy-web: 25 | runs-on: ubuntu-latest 26 | steps: 27 | - name: Checkout 28 | uses: actions/checkout@v3 29 | - name: Build, Push and Release a Docker container to Heroku. 30 | uses: gonuit/heroku-docker-deploy@v1.3.3 31 | with: 32 | email: ${{ secrets.HEROKU_EMAIL }} 33 | heroku_api_key: ${{ secrets.HEROKU_API_KEY }} 34 | heroku_app_name: ${{ secrets.HEROKU_APP_NAME }} 35 | dockerfile_directory: . 36 | dockerfile_name: Dockerfile 37 | docker_options: "--no-cache" 38 | process_type: web -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Chatr 2 | 3 | A chat room built using websockets and Rust (Axum), users can connect to a server through a WebSocket connection and communicate with each other in real-time. 4 | The client application is written in svelte. 5 | 6 | ![image](https://user-images.githubusercontent.com/64641417/224826240-c6817bf4-e832-4164-b5c4-97c9725e1fec.png) 7 | The client for the chat room is written in Svelte 8 | 9 | ## Table of Contents 10 | 11 | - [Features](#features) 12 | - [Installation](#installation) 13 | - [Usage](#usage) 14 | 15 | ## Features 16 | 17 | - [x] Message broadcasting 18 | - [x] Websocket 19 | - [x] Client application 20 | - [x] Unique usernames 21 | - [x] Join/Leave messages 22 | - [x] Multiple Rooms 23 | - [ ] Scrolling chat 24 | - [ ] View members of room 25 | 26 | ## Installation 27 | 28 | ```sh 29 | git clone https://github.com/0xLaurens/chatr 30 | ``` 31 | 32 | ```sh 33 | cd chatr 34 | ``` 35 | 36 | ## Usage 37 | 38 | ### Server 39 | 40 | Run the application 41 | 42 | ```rust 43 | cargo run 44 | ``` 45 | 46 | ### Frontend 47 | 48 | Navigate into the frontend 49 | 50 | ```sh 51 | cd client 52 | ``` 53 | 54 | Create a .env file in the `client` folder containing the following variables: 55 | ```sh 56 | PUBLIC_API_URL=http://0.0.0.0:3000 57 | PUBLIC_WEBSOCKET_URL=ws://localhost:3000 58 | ``` 59 | 60 | Install packages using 61 | 62 | ```sh 63 | npm i 64 | ``` 65 | 66 | Run the site 67 | 68 | ```sh 69 | npm run dev 70 | ``` 71 | -------------------------------------------------------------------------------- /client/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 34 | 35 |
36 |
37 |

Chatr: a Websocket chatroom

38 |
39 |
40 |
41 |
42 |
43 |

44 | List of active chatroom's 45 |

46 | 47 |
48 | {#if status && rooms.length < 1} 49 |
50 |
51 |

{status}

52 |
53 |
54 | {/if} 55 | {#if rooms} 56 | {#each rooms as room} 57 |
58 |
59 |
60 |

{room}

61 | 62 |
63 |
64 |
65 | {/each} 66 | {/if} 67 |
68 |
69 |
70 | 73 | 75 |
76 | 79 | 81 | 82 |
83 |
84 |

85 | Check out Chatr, to view the source code! 87 |

88 |
89 |
90 | -------------------------------------------------------------------------------- /client/src/routes/chat/+page.svelte: -------------------------------------------------------------------------------- 1 | 88 |
89 |

Chat Room {status} 90 |

91 | 92 |
93 |
94 |
95 |
96 | {#each messages as msg} 97 |
{msg}
98 | {/each} 99 |
100 |
101 |
102 | 103 |
104 |
105 | 107 | 108 |
109 |
110 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use std::collections::{HashMap, HashSet}; 2 | use std::net::SocketAddr; 3 | use std::sync::{Arc, Mutex}; 4 | use axum::{ 5 | routing::get, 6 | Router, 7 | extract::ws::{WebSocketUpgrade, WebSocket, Message}, 8 | }; 9 | use axum::extract::State; 10 | use axum::http::Method; 11 | use axum::response::{IntoResponse}; 12 | use futures::{SinkExt, StreamExt}; 13 | use tokio::sync::{broadcast}; 14 | use serde::Deserialize; 15 | use serde_json::json; 16 | use tower_http::cors::{Any, CorsLayer}; 17 | 18 | struct AppState { 19 | rooms: Mutex>, 20 | } 21 | 22 | struct RoomState { 23 | users: Mutex>, 24 | tx: broadcast::Sender, 25 | } 26 | 27 | impl RoomState { 28 | fn new() -> Self { 29 | Self { 30 | users: Mutex::new(HashSet::new()), 31 | tx: broadcast::channel(69).0, 32 | } 33 | } 34 | } 35 | 36 | #[tokio::main] 37 | async fn main() { 38 | let port = std::env::var("PORT") 39 | .map(|val| val.parse::()) 40 | .unwrap_or(Ok(3000)).unwrap(); 41 | let addr = SocketAddr::from(([0, 0, 0, 0], port)); 42 | 43 | let app_state = Arc::new(AppState { 44 | rooms: Mutex::new(HashMap::new()) 45 | }); 46 | 47 | let cors = CorsLayer::new() 48 | .allow_origin(Any) 49 | .allow_methods(vec![Method::GET]); 50 | 51 | let app = Router::new() 52 | .route("/", get(|| async { "Hello World!" })) 53 | .route("/ws", get(handler)) 54 | .route("/rooms", get(get_rooms)) 55 | .with_state(app_state) 56 | .layer(cors); 57 | 58 | println!("Hosted on {}", addr.to_string()); 59 | axum::Server::bind(&addr) 60 | .serve(app.into_make_service()) 61 | .await 62 | .unwrap(); 63 | } 64 | 65 | async fn handler(ws: WebSocketUpgrade, 66 | State(state): State>, 67 | ) -> impl IntoResponse { 68 | ws.on_upgrade(|socket| handle_socket(socket, state)) 69 | } 70 | 71 | async fn handle_socket(socket: WebSocket, state: Arc) { 72 | let (mut sender, mut receiver) = socket.split(); 73 | let mut username = String::new(); 74 | let mut channel = String::new(); 75 | let mut tx = None::>; 76 | 77 | while let Some(Ok(msg)) = receiver.next().await { 78 | if let Message::Text(name) = msg { 79 | #[derive(Deserialize)] 80 | struct Connect { 81 | username: String, 82 | channel: String, 83 | } 84 | 85 | let connect: Connect = match serde_json::from_str(&name) { 86 | Ok(connect) => connect, 87 | Err(err) => { 88 | println!("{}", &name); 89 | println!("{}", err); 90 | let _ = sender.send(Message::from("Failed to connect to room!")).await; 91 | break; 92 | } 93 | }; 94 | 95 | { 96 | let mut rooms = state.rooms.lock().unwrap(); 97 | channel = connect.channel.clone(); 98 | 99 | let room = rooms.entry(connect.channel).or_insert_with(RoomState::new); 100 | tx = Some(room.tx.clone()); 101 | 102 | if !room.users.lock().unwrap().contains(&connect.username) { 103 | room.users.lock().unwrap().insert(connect.username.to_owned()); 104 | username = connect.username.clone(); 105 | } 106 | } 107 | 108 | if tx.is_some() && !username.is_empty() { 109 | break; 110 | } else { 111 | let _ = sender 112 | .send(Message::Text(String::from("Username already taken."))) 113 | .await; 114 | 115 | return; 116 | } 117 | } 118 | }; 119 | 120 | let tx = tx.unwrap(); 121 | let mut rx = tx.subscribe(); 122 | 123 | let joined = format!("{} joined the chat!", username); 124 | let _ = tx.send(joined); 125 | 126 | let mut recv_messages = tokio::spawn(async move { 127 | while let Ok(msg) = rx.recv().await { 128 | if sender.send(Message::Text(msg)).await.is_err() { 129 | break; 130 | } 131 | } 132 | }); 133 | 134 | let mut send_messages = { 135 | let tx = tx.clone(); 136 | let name = username.clone(); 137 | tokio::spawn(async move { 138 | while let Some(Ok(Message::Text(text))) = receiver.next().await { 139 | let _ = tx.send(format!("{}: {}", name, text)); 140 | } 141 | }) 142 | }; 143 | 144 | tokio::select! { 145 | _ = (&mut send_messages) => recv_messages.abort(), 146 | _ = (&mut recv_messages) => send_messages.abort(), 147 | } 148 | ; 149 | 150 | let left = format!("{} left the chat!", username); 151 | let _ = tx.send(left); 152 | let mut rooms = state.rooms.lock().unwrap(); 153 | rooms.get_mut(&channel).unwrap().users.lock().unwrap().remove(&username); 154 | 155 | if rooms.get_mut(&channel).unwrap().users.lock().unwrap().len() == 0 { 156 | rooms.remove(&channel); 157 | } 158 | } 159 | 160 | async fn get_rooms(State(state): State>) -> String { 161 | let rooms = state.rooms.lock().unwrap(); 162 | let vec = rooms.keys().into_iter().collect::>(); 163 | match vec.len() { 164 | 0 => json!({ 165 | "status": "No rooms found yet!", 166 | "rooms": [] 167 | }).to_string(), 168 | _ => json!({ 169 | "status": "Success!", 170 | "rooms": vec 171 | }).to_string() 172 | } 173 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "async-trait" 7 | version = "0.1.66" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "b84f9ebcc6c1f5b8cb160f6990096a5c127f423fcb6e1ccc46c370cbdfb75dfc" 10 | dependencies = [ 11 | "proc-macro2", 12 | "quote", 13 | "syn 1.0.109", 14 | ] 15 | 16 | [[package]] 17 | name = "autocfg" 18 | version = "1.1.0" 19 | source = "registry+https://github.com/rust-lang/crates.io-index" 20 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 21 | 22 | [[package]] 23 | name = "axum" 24 | version = "0.6.10" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "8582122b8edba2af43eaf6b80dbfd33f421b5a0eb3a3113d21bc096ac5b44faf" 27 | dependencies = [ 28 | "async-trait", 29 | "axum-core", 30 | "base64 0.21.0", 31 | "bitflags", 32 | "bytes", 33 | "futures-util", 34 | "http", 35 | "http-body", 36 | "hyper", 37 | "itoa", 38 | "matchit", 39 | "memchr", 40 | "mime", 41 | "percent-encoding", 42 | "pin-project-lite", 43 | "rustversion", 44 | "serde", 45 | "serde_json", 46 | "serde_path_to_error", 47 | "serde_urlencoded", 48 | "sha1", 49 | "sync_wrapper", 50 | "tokio", 51 | "tokio-tungstenite", 52 | "tower", 53 | "tower-http", 54 | "tower-layer", 55 | "tower-service", 56 | ] 57 | 58 | [[package]] 59 | name = "axum-core" 60 | version = "0.3.3" 61 | source = "registry+https://github.com/rust-lang/crates.io-index" 62 | checksum = "b2f958c80c248b34b9a877a643811be8dbca03ca5ba827f2b63baf3a81e5fc4e" 63 | dependencies = [ 64 | "async-trait", 65 | "bytes", 66 | "futures-util", 67 | "http", 68 | "http-body", 69 | "mime", 70 | "rustversion", 71 | "tower-layer", 72 | "tower-service", 73 | ] 74 | 75 | [[package]] 76 | name = "base64" 77 | version = "0.13.1" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 80 | 81 | [[package]] 82 | name = "base64" 83 | version = "0.21.0" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 86 | 87 | [[package]] 88 | name = "bitflags" 89 | version = "1.3.2" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 92 | 93 | [[package]] 94 | name = "block-buffer" 95 | version = "0.10.4" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 98 | dependencies = [ 99 | "generic-array", 100 | ] 101 | 102 | [[package]] 103 | name = "byteorder" 104 | version = "1.4.3" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 107 | 108 | [[package]] 109 | name = "bytes" 110 | version = "1.4.0" 111 | source = "registry+https://github.com/rust-lang/crates.io-index" 112 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 113 | 114 | [[package]] 115 | name = "cfg-if" 116 | version = "1.0.0" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 119 | 120 | [[package]] 121 | name = "chatr" 122 | version = "0.1.0" 123 | dependencies = [ 124 | "axum", 125 | "futures", 126 | "serde", 127 | "serde_json", 128 | "tokio", 129 | "tower-http", 130 | ] 131 | 132 | [[package]] 133 | name = "cpufeatures" 134 | version = "0.2.5" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 137 | dependencies = [ 138 | "libc", 139 | ] 140 | 141 | [[package]] 142 | name = "crypto-common" 143 | version = "0.1.6" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 146 | dependencies = [ 147 | "generic-array", 148 | "typenum", 149 | ] 150 | 151 | [[package]] 152 | name = "digest" 153 | version = "0.10.6" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 156 | dependencies = [ 157 | "block-buffer", 158 | "crypto-common", 159 | ] 160 | 161 | [[package]] 162 | name = "fnv" 163 | version = "1.0.7" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 166 | 167 | [[package]] 168 | name = "form_urlencoded" 169 | version = "1.1.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 172 | dependencies = [ 173 | "percent-encoding", 174 | ] 175 | 176 | [[package]] 177 | name = "futures" 178 | version = "0.3.26" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" 181 | dependencies = [ 182 | "futures-channel", 183 | "futures-core", 184 | "futures-executor", 185 | "futures-io", 186 | "futures-sink", 187 | "futures-task", 188 | "futures-util", 189 | ] 190 | 191 | [[package]] 192 | name = "futures-channel" 193 | version = "0.3.26" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" 196 | dependencies = [ 197 | "futures-core", 198 | "futures-sink", 199 | ] 200 | 201 | [[package]] 202 | name = "futures-core" 203 | version = "0.3.26" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" 206 | 207 | [[package]] 208 | name = "futures-executor" 209 | version = "0.3.26" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" 212 | dependencies = [ 213 | "futures-core", 214 | "futures-task", 215 | "futures-util", 216 | ] 217 | 218 | [[package]] 219 | name = "futures-io" 220 | version = "0.3.26" 221 | source = "registry+https://github.com/rust-lang/crates.io-index" 222 | checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" 223 | 224 | [[package]] 225 | name = "futures-macro" 226 | version = "0.3.26" 227 | source = "registry+https://github.com/rust-lang/crates.io-index" 228 | checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" 229 | dependencies = [ 230 | "proc-macro2", 231 | "quote", 232 | "syn 1.0.109", 233 | ] 234 | 235 | [[package]] 236 | name = "futures-sink" 237 | version = "0.3.26" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" 240 | 241 | [[package]] 242 | name = "futures-task" 243 | version = "0.3.26" 244 | source = "registry+https://github.com/rust-lang/crates.io-index" 245 | checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" 246 | 247 | [[package]] 248 | name = "futures-util" 249 | version = "0.3.26" 250 | source = "registry+https://github.com/rust-lang/crates.io-index" 251 | checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" 252 | dependencies = [ 253 | "futures-channel", 254 | "futures-core", 255 | "futures-io", 256 | "futures-macro", 257 | "futures-sink", 258 | "futures-task", 259 | "memchr", 260 | "pin-project-lite", 261 | "pin-utils", 262 | "slab", 263 | ] 264 | 265 | [[package]] 266 | name = "generic-array" 267 | version = "0.14.6" 268 | source = "registry+https://github.com/rust-lang/crates.io-index" 269 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 270 | dependencies = [ 271 | "typenum", 272 | "version_check", 273 | ] 274 | 275 | [[package]] 276 | name = "getrandom" 277 | version = "0.2.8" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 280 | dependencies = [ 281 | "cfg-if", 282 | "libc", 283 | "wasi", 284 | ] 285 | 286 | [[package]] 287 | name = "hermit-abi" 288 | version = "0.2.6" 289 | source = "registry+https://github.com/rust-lang/crates.io-index" 290 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 291 | dependencies = [ 292 | "libc", 293 | ] 294 | 295 | [[package]] 296 | name = "http" 297 | version = "0.2.9" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 300 | dependencies = [ 301 | "bytes", 302 | "fnv", 303 | "itoa", 304 | ] 305 | 306 | [[package]] 307 | name = "http-body" 308 | version = "0.4.5" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 311 | dependencies = [ 312 | "bytes", 313 | "http", 314 | "pin-project-lite", 315 | ] 316 | 317 | [[package]] 318 | name = "http-range-header" 319 | version = "0.3.0" 320 | source = "registry+https://github.com/rust-lang/crates.io-index" 321 | checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" 322 | 323 | [[package]] 324 | name = "httparse" 325 | version = "1.8.0" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 328 | 329 | [[package]] 330 | name = "httpdate" 331 | version = "1.0.2" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 334 | 335 | [[package]] 336 | name = "hyper" 337 | version = "0.14.24" 338 | source = "registry+https://github.com/rust-lang/crates.io-index" 339 | checksum = "5e011372fa0b68db8350aa7a248930ecc7839bf46d8485577d69f117a75f164c" 340 | dependencies = [ 341 | "bytes", 342 | "futures-channel", 343 | "futures-core", 344 | "futures-util", 345 | "http", 346 | "http-body", 347 | "httparse", 348 | "httpdate", 349 | "itoa", 350 | "pin-project-lite", 351 | "socket2", 352 | "tokio", 353 | "tower-service", 354 | "tracing", 355 | "want", 356 | ] 357 | 358 | [[package]] 359 | name = "idna" 360 | version = "0.3.0" 361 | source = "registry+https://github.com/rust-lang/crates.io-index" 362 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 363 | dependencies = [ 364 | "unicode-bidi", 365 | "unicode-normalization", 366 | ] 367 | 368 | [[package]] 369 | name = "itoa" 370 | version = "1.0.5" 371 | source = "registry+https://github.com/rust-lang/crates.io-index" 372 | checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" 373 | 374 | [[package]] 375 | name = "libc" 376 | version = "0.2.153" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 379 | 380 | [[package]] 381 | name = "log" 382 | version = "0.4.17" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 385 | dependencies = [ 386 | "cfg-if", 387 | ] 388 | 389 | [[package]] 390 | name = "matchit" 391 | version = "0.7.0" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" 394 | 395 | [[package]] 396 | name = "memchr" 397 | version = "2.5.0" 398 | source = "registry+https://github.com/rust-lang/crates.io-index" 399 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 400 | 401 | [[package]] 402 | name = "mime" 403 | version = "0.3.16" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 406 | 407 | [[package]] 408 | name = "mio" 409 | version = "0.8.11" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 412 | dependencies = [ 413 | "libc", 414 | "log", 415 | "wasi", 416 | "windows-sys 0.48.0", 417 | ] 418 | 419 | [[package]] 420 | name = "num_cpus" 421 | version = "1.15.0" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 424 | dependencies = [ 425 | "hermit-abi", 426 | "libc", 427 | ] 428 | 429 | [[package]] 430 | name = "once_cell" 431 | version = "1.17.1" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 434 | 435 | [[package]] 436 | name = "percent-encoding" 437 | version = "2.2.0" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 440 | 441 | [[package]] 442 | name = "pin-project" 443 | version = "1.0.12" 444 | source = "registry+https://github.com/rust-lang/crates.io-index" 445 | checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 446 | dependencies = [ 447 | "pin-project-internal", 448 | ] 449 | 450 | [[package]] 451 | name = "pin-project-internal" 452 | version = "1.0.12" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 455 | dependencies = [ 456 | "proc-macro2", 457 | "quote", 458 | "syn 1.0.109", 459 | ] 460 | 461 | [[package]] 462 | name = "pin-project-lite" 463 | version = "0.2.9" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 466 | 467 | [[package]] 468 | name = "pin-utils" 469 | version = "0.1.0" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 472 | 473 | [[package]] 474 | name = "ppv-lite86" 475 | version = "0.2.17" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 478 | 479 | [[package]] 480 | name = "proc-macro2" 481 | version = "1.0.52" 482 | source = "registry+https://github.com/rust-lang/crates.io-index" 483 | checksum = "1d0e1ae9e836cc3beddd63db0df682593d7e2d3d891ae8c9083d2113e1744224" 484 | dependencies = [ 485 | "unicode-ident", 486 | ] 487 | 488 | [[package]] 489 | name = "quote" 490 | version = "1.0.26" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 493 | dependencies = [ 494 | "proc-macro2", 495 | ] 496 | 497 | [[package]] 498 | name = "rand" 499 | version = "0.8.5" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 502 | dependencies = [ 503 | "libc", 504 | "rand_chacha", 505 | "rand_core", 506 | ] 507 | 508 | [[package]] 509 | name = "rand_chacha" 510 | version = "0.3.1" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 513 | dependencies = [ 514 | "ppv-lite86", 515 | "rand_core", 516 | ] 517 | 518 | [[package]] 519 | name = "rand_core" 520 | version = "0.6.4" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 523 | dependencies = [ 524 | "getrandom", 525 | ] 526 | 527 | [[package]] 528 | name = "rustversion" 529 | version = "1.0.12" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" 532 | 533 | [[package]] 534 | name = "ryu" 535 | version = "1.0.13" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 538 | 539 | [[package]] 540 | name = "serde" 541 | version = "1.0.157" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "707de5fcf5df2b5788fca98dd7eab490bc2fd9b7ef1404defc462833b83f25ca" 544 | dependencies = [ 545 | "serde_derive", 546 | ] 547 | 548 | [[package]] 549 | name = "serde_derive" 550 | version = "1.0.157" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "78997f4555c22a7971214540c4a661291970619afd56de19f77e0de86296e1e5" 553 | dependencies = [ 554 | "proc-macro2", 555 | "quote", 556 | "syn 2.0.2", 557 | ] 558 | 559 | [[package]] 560 | name = "serde_json" 561 | version = "1.0.94" 562 | source = "registry+https://github.com/rust-lang/crates.io-index" 563 | checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea" 564 | dependencies = [ 565 | "itoa", 566 | "ryu", 567 | "serde", 568 | ] 569 | 570 | [[package]] 571 | name = "serde_path_to_error" 572 | version = "0.1.10" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "db0969fff533976baadd92e08b1d102c5a3d8a8049eadfd69d4d1e3c5b2ed189" 575 | dependencies = [ 576 | "serde", 577 | ] 578 | 579 | [[package]] 580 | name = "serde_urlencoded" 581 | version = "0.7.1" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 584 | dependencies = [ 585 | "form_urlencoded", 586 | "itoa", 587 | "ryu", 588 | "serde", 589 | ] 590 | 591 | [[package]] 592 | name = "sha1" 593 | version = "0.10.5" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 596 | dependencies = [ 597 | "cfg-if", 598 | "cpufeatures", 599 | "digest", 600 | ] 601 | 602 | [[package]] 603 | name = "slab" 604 | version = "0.4.8" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 607 | dependencies = [ 608 | "autocfg", 609 | ] 610 | 611 | [[package]] 612 | name = "socket2" 613 | version = "0.4.9" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 616 | dependencies = [ 617 | "libc", 618 | "winapi", 619 | ] 620 | 621 | [[package]] 622 | name = "syn" 623 | version = "1.0.109" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 626 | dependencies = [ 627 | "proc-macro2", 628 | "quote", 629 | "unicode-ident", 630 | ] 631 | 632 | [[package]] 633 | name = "syn" 634 | version = "2.0.2" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | checksum = "59d3276aee1fa0c33612917969b5172b5be2db051232a6e4826f1a1a9191b045" 637 | dependencies = [ 638 | "proc-macro2", 639 | "quote", 640 | "unicode-ident", 641 | ] 642 | 643 | [[package]] 644 | name = "sync_wrapper" 645 | version = "0.1.2" 646 | source = "registry+https://github.com/rust-lang/crates.io-index" 647 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 648 | 649 | [[package]] 650 | name = "thiserror" 651 | version = "1.0.39" 652 | source = "registry+https://github.com/rust-lang/crates.io-index" 653 | checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c" 654 | dependencies = [ 655 | "thiserror-impl", 656 | ] 657 | 658 | [[package]] 659 | name = "thiserror-impl" 660 | version = "1.0.39" 661 | source = "registry+https://github.com/rust-lang/crates.io-index" 662 | checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e" 663 | dependencies = [ 664 | "proc-macro2", 665 | "quote", 666 | "syn 1.0.109", 667 | ] 668 | 669 | [[package]] 670 | name = "tinyvec" 671 | version = "1.6.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 674 | dependencies = [ 675 | "tinyvec_macros", 676 | ] 677 | 678 | [[package]] 679 | name = "tinyvec_macros" 680 | version = "0.1.1" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 683 | 684 | [[package]] 685 | name = "tokio" 686 | version = "1.26.0" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" 689 | dependencies = [ 690 | "autocfg", 691 | "bytes", 692 | "libc", 693 | "memchr", 694 | "mio", 695 | "num_cpus", 696 | "pin-project-lite", 697 | "socket2", 698 | "tokio-macros", 699 | "windows-sys 0.45.0", 700 | ] 701 | 702 | [[package]] 703 | name = "tokio-macros" 704 | version = "1.8.2" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" 707 | dependencies = [ 708 | "proc-macro2", 709 | "quote", 710 | "syn 1.0.109", 711 | ] 712 | 713 | [[package]] 714 | name = "tokio-tungstenite" 715 | version = "0.18.0" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" 718 | dependencies = [ 719 | "futures-util", 720 | "log", 721 | "tokio", 722 | "tungstenite", 723 | ] 724 | 725 | [[package]] 726 | name = "tower" 727 | version = "0.4.13" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" 730 | dependencies = [ 731 | "futures-core", 732 | "futures-util", 733 | "pin-project", 734 | "pin-project-lite", 735 | "tokio", 736 | "tower-layer", 737 | "tower-service", 738 | "tracing", 739 | ] 740 | 741 | [[package]] 742 | name = "tower-http" 743 | version = "0.4.0" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "5d1d42a9b3f3ec46ba828e8d376aec14592ea199f70a06a548587ecd1c4ab658" 746 | dependencies = [ 747 | "bitflags", 748 | "bytes", 749 | "futures-core", 750 | "futures-util", 751 | "http", 752 | "http-body", 753 | "http-range-header", 754 | "pin-project-lite", 755 | "tower", 756 | "tower-layer", 757 | "tower-service", 758 | ] 759 | 760 | [[package]] 761 | name = "tower-layer" 762 | version = "0.3.2" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" 765 | 766 | [[package]] 767 | name = "tower-service" 768 | version = "0.3.2" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 771 | 772 | [[package]] 773 | name = "tracing" 774 | version = "0.1.37" 775 | source = "registry+https://github.com/rust-lang/crates.io-index" 776 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 777 | dependencies = [ 778 | "cfg-if", 779 | "log", 780 | "pin-project-lite", 781 | "tracing-core", 782 | ] 783 | 784 | [[package]] 785 | name = "tracing-core" 786 | version = "0.1.30" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 789 | dependencies = [ 790 | "once_cell", 791 | ] 792 | 793 | [[package]] 794 | name = "try-lock" 795 | version = "0.2.4" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 798 | 799 | [[package]] 800 | name = "tungstenite" 801 | version = "0.18.0" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" 804 | dependencies = [ 805 | "base64 0.13.1", 806 | "byteorder", 807 | "bytes", 808 | "http", 809 | "httparse", 810 | "log", 811 | "rand", 812 | "sha1", 813 | "thiserror", 814 | "url", 815 | "utf-8", 816 | ] 817 | 818 | [[package]] 819 | name = "typenum" 820 | version = "1.16.0" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 823 | 824 | [[package]] 825 | name = "unicode-bidi" 826 | version = "0.3.11" 827 | source = "registry+https://github.com/rust-lang/crates.io-index" 828 | checksum = "524b68aca1d05e03fdf03fcdce2c6c94b6daf6d16861ddaa7e4f2b6638a9052c" 829 | 830 | [[package]] 831 | name = "unicode-ident" 832 | version = "1.0.8" 833 | source = "registry+https://github.com/rust-lang/crates.io-index" 834 | checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 835 | 836 | [[package]] 837 | name = "unicode-normalization" 838 | version = "0.1.22" 839 | source = "registry+https://github.com/rust-lang/crates.io-index" 840 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 841 | dependencies = [ 842 | "tinyvec", 843 | ] 844 | 845 | [[package]] 846 | name = "url" 847 | version = "2.3.1" 848 | source = "registry+https://github.com/rust-lang/crates.io-index" 849 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 850 | dependencies = [ 851 | "form_urlencoded", 852 | "idna", 853 | "percent-encoding", 854 | ] 855 | 856 | [[package]] 857 | name = "utf-8" 858 | version = "0.7.6" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 861 | 862 | [[package]] 863 | name = "version_check" 864 | version = "0.9.4" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 867 | 868 | [[package]] 869 | name = "want" 870 | version = "0.3.0" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 873 | dependencies = [ 874 | "log", 875 | "try-lock", 876 | ] 877 | 878 | [[package]] 879 | name = "wasi" 880 | version = "0.11.0+wasi-snapshot-preview1" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 883 | 884 | [[package]] 885 | name = "winapi" 886 | version = "0.3.9" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 889 | dependencies = [ 890 | "winapi-i686-pc-windows-gnu", 891 | "winapi-x86_64-pc-windows-gnu", 892 | ] 893 | 894 | [[package]] 895 | name = "winapi-i686-pc-windows-gnu" 896 | version = "0.4.0" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 899 | 900 | [[package]] 901 | name = "winapi-x86_64-pc-windows-gnu" 902 | version = "0.4.0" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 905 | 906 | [[package]] 907 | name = "windows-sys" 908 | version = "0.45.0" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 911 | dependencies = [ 912 | "windows-targets 0.42.1", 913 | ] 914 | 915 | [[package]] 916 | name = "windows-sys" 917 | version = "0.48.0" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 920 | dependencies = [ 921 | "windows-targets 0.48.5", 922 | ] 923 | 924 | [[package]] 925 | name = "windows-targets" 926 | version = "0.42.1" 927 | source = "registry+https://github.com/rust-lang/crates.io-index" 928 | checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" 929 | dependencies = [ 930 | "windows_aarch64_gnullvm 0.42.1", 931 | "windows_aarch64_msvc 0.42.1", 932 | "windows_i686_gnu 0.42.1", 933 | "windows_i686_msvc 0.42.1", 934 | "windows_x86_64_gnu 0.42.1", 935 | "windows_x86_64_gnullvm 0.42.1", 936 | "windows_x86_64_msvc 0.42.1", 937 | ] 938 | 939 | [[package]] 940 | name = "windows-targets" 941 | version = "0.48.5" 942 | source = "registry+https://github.com/rust-lang/crates.io-index" 943 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 944 | dependencies = [ 945 | "windows_aarch64_gnullvm 0.48.5", 946 | "windows_aarch64_msvc 0.48.5", 947 | "windows_i686_gnu 0.48.5", 948 | "windows_i686_msvc 0.48.5", 949 | "windows_x86_64_gnu 0.48.5", 950 | "windows_x86_64_gnullvm 0.48.5", 951 | "windows_x86_64_msvc 0.48.5", 952 | ] 953 | 954 | [[package]] 955 | name = "windows_aarch64_gnullvm" 956 | version = "0.42.1" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 959 | 960 | [[package]] 961 | name = "windows_aarch64_gnullvm" 962 | version = "0.48.5" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 965 | 966 | [[package]] 967 | name = "windows_aarch64_msvc" 968 | version = "0.42.1" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 971 | 972 | [[package]] 973 | name = "windows_aarch64_msvc" 974 | version = "0.48.5" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 977 | 978 | [[package]] 979 | name = "windows_i686_gnu" 980 | version = "0.42.1" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 983 | 984 | [[package]] 985 | name = "windows_i686_gnu" 986 | version = "0.48.5" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 989 | 990 | [[package]] 991 | name = "windows_i686_msvc" 992 | version = "0.42.1" 993 | source = "registry+https://github.com/rust-lang/crates.io-index" 994 | checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 995 | 996 | [[package]] 997 | name = "windows_i686_msvc" 998 | version = "0.48.5" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1001 | 1002 | [[package]] 1003 | name = "windows_x86_64_gnu" 1004 | version = "0.42.1" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 1007 | 1008 | [[package]] 1009 | name = "windows_x86_64_gnu" 1010 | version = "0.48.5" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1013 | 1014 | [[package]] 1015 | name = "windows_x86_64_gnullvm" 1016 | version = "0.42.1" 1017 | source = "registry+https://github.com/rust-lang/crates.io-index" 1018 | checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 1019 | 1020 | [[package]] 1021 | name = "windows_x86_64_gnullvm" 1022 | version = "0.48.5" 1023 | source = "registry+https://github.com/rust-lang/crates.io-index" 1024 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1025 | 1026 | [[package]] 1027 | name = "windows_x86_64_msvc" 1028 | version = "0.42.1" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" 1031 | 1032 | [[package]] 1033 | name = "windows_x86_64_msvc" 1034 | version = "0.48.5" 1035 | source = "registry+https://github.com/rust-lang/crates.io-index" 1036 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1037 | -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "client", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "client", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "@sveltejs/adapter-static": "^3.0.8", 12 | "svelte-french-toast": "^1.2.0", 13 | "svelte-preprocess": "^5.0.1" 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-auto": "^4.0.0", 17 | "@sveltejs/adapter-netlify": "^4.4.1", 18 | "@sveltejs/kit": "^2.16.1", 19 | "@sveltejs/vite-plugin-svelte": "^3.1.2", 20 | "@tailwindcss/typography": "^0.5.9", 21 | "autoprefixer": "^10.4.14", 22 | "daisyui": "^2.51.3", 23 | "postcss": "^8.4.21", 24 | "svelte": "^4.2.8", 25 | "svelte-check": "^3.0.1", 26 | "tailwindcss": "^3.2.7", 27 | "tslib": "^2.4.1", 28 | "typescript": "^4.9.3", 29 | "vite": "^5.0.0" 30 | } 31 | }, 32 | "node_modules/@alloc/quick-lru": { 33 | "version": "5.2.0", 34 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 35 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 36 | "dev": true, 37 | "license": "MIT", 38 | "engines": { 39 | "node": ">=10" 40 | }, 41 | "funding": { 42 | "url": "https://github.com/sponsors/sindresorhus" 43 | } 44 | }, 45 | "node_modules/@ampproject/remapping": { 46 | "version": "2.3.0", 47 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 48 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 49 | "license": "Apache-2.0", 50 | "dependencies": { 51 | "@jridgewell/gen-mapping": "^0.3.5", 52 | "@jridgewell/trace-mapping": "^0.3.24" 53 | }, 54 | "engines": { 55 | "node": ">=6.0.0" 56 | } 57 | }, 58 | "node_modules/@esbuild/aix-ppc64": { 59 | "version": "0.24.2", 60 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", 61 | "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", 62 | "cpu": [ 63 | "ppc64" 64 | ], 65 | "dev": true, 66 | "license": "MIT", 67 | "optional": true, 68 | "os": [ 69 | "aix" 70 | ], 71 | "engines": { 72 | "node": ">=18" 73 | } 74 | }, 75 | "node_modules/@esbuild/android-arm": { 76 | "version": "0.24.2", 77 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", 78 | "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", 79 | "cpu": [ 80 | "arm" 81 | ], 82 | "dev": true, 83 | "license": "MIT", 84 | "optional": true, 85 | "os": [ 86 | "android" 87 | ], 88 | "engines": { 89 | "node": ">=18" 90 | } 91 | }, 92 | "node_modules/@esbuild/android-arm64": { 93 | "version": "0.24.2", 94 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", 95 | "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", 96 | "cpu": [ 97 | "arm64" 98 | ], 99 | "dev": true, 100 | "license": "MIT", 101 | "optional": true, 102 | "os": [ 103 | "android" 104 | ], 105 | "engines": { 106 | "node": ">=18" 107 | } 108 | }, 109 | "node_modules/@esbuild/android-x64": { 110 | "version": "0.24.2", 111 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", 112 | "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", 113 | "cpu": [ 114 | "x64" 115 | ], 116 | "dev": true, 117 | "license": "MIT", 118 | "optional": true, 119 | "os": [ 120 | "android" 121 | ], 122 | "engines": { 123 | "node": ">=18" 124 | } 125 | }, 126 | "node_modules/@esbuild/darwin-arm64": { 127 | "version": "0.24.2", 128 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", 129 | "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", 130 | "cpu": [ 131 | "arm64" 132 | ], 133 | "dev": true, 134 | "license": "MIT", 135 | "optional": true, 136 | "os": [ 137 | "darwin" 138 | ], 139 | "engines": { 140 | "node": ">=18" 141 | } 142 | }, 143 | "node_modules/@esbuild/darwin-x64": { 144 | "version": "0.24.2", 145 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", 146 | "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", 147 | "cpu": [ 148 | "x64" 149 | ], 150 | "dev": true, 151 | "license": "MIT", 152 | "optional": true, 153 | "os": [ 154 | "darwin" 155 | ], 156 | "engines": { 157 | "node": ">=18" 158 | } 159 | }, 160 | "node_modules/@esbuild/freebsd-arm64": { 161 | "version": "0.24.2", 162 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", 163 | "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", 164 | "cpu": [ 165 | "arm64" 166 | ], 167 | "dev": true, 168 | "license": "MIT", 169 | "optional": true, 170 | "os": [ 171 | "freebsd" 172 | ], 173 | "engines": { 174 | "node": ">=18" 175 | } 176 | }, 177 | "node_modules/@esbuild/freebsd-x64": { 178 | "version": "0.24.2", 179 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", 180 | "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", 181 | "cpu": [ 182 | "x64" 183 | ], 184 | "dev": true, 185 | "license": "MIT", 186 | "optional": true, 187 | "os": [ 188 | "freebsd" 189 | ], 190 | "engines": { 191 | "node": ">=18" 192 | } 193 | }, 194 | "node_modules/@esbuild/linux-arm": { 195 | "version": "0.24.2", 196 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", 197 | "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", 198 | "cpu": [ 199 | "arm" 200 | ], 201 | "dev": true, 202 | "license": "MIT", 203 | "optional": true, 204 | "os": [ 205 | "linux" 206 | ], 207 | "engines": { 208 | "node": ">=18" 209 | } 210 | }, 211 | "node_modules/@esbuild/linux-arm64": { 212 | "version": "0.24.2", 213 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", 214 | "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", 215 | "cpu": [ 216 | "arm64" 217 | ], 218 | "dev": true, 219 | "license": "MIT", 220 | "optional": true, 221 | "os": [ 222 | "linux" 223 | ], 224 | "engines": { 225 | "node": ">=18" 226 | } 227 | }, 228 | "node_modules/@esbuild/linux-ia32": { 229 | "version": "0.24.2", 230 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", 231 | "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", 232 | "cpu": [ 233 | "ia32" 234 | ], 235 | "dev": true, 236 | "license": "MIT", 237 | "optional": true, 238 | "os": [ 239 | "linux" 240 | ], 241 | "engines": { 242 | "node": ">=18" 243 | } 244 | }, 245 | "node_modules/@esbuild/linux-loong64": { 246 | "version": "0.24.2", 247 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", 248 | "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", 249 | "cpu": [ 250 | "loong64" 251 | ], 252 | "dev": true, 253 | "license": "MIT", 254 | "optional": true, 255 | "os": [ 256 | "linux" 257 | ], 258 | "engines": { 259 | "node": ">=18" 260 | } 261 | }, 262 | "node_modules/@esbuild/linux-mips64el": { 263 | "version": "0.24.2", 264 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", 265 | "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", 266 | "cpu": [ 267 | "mips64el" 268 | ], 269 | "dev": true, 270 | "license": "MIT", 271 | "optional": true, 272 | "os": [ 273 | "linux" 274 | ], 275 | "engines": { 276 | "node": ">=18" 277 | } 278 | }, 279 | "node_modules/@esbuild/linux-ppc64": { 280 | "version": "0.24.2", 281 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", 282 | "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", 283 | "cpu": [ 284 | "ppc64" 285 | ], 286 | "dev": true, 287 | "license": "MIT", 288 | "optional": true, 289 | "os": [ 290 | "linux" 291 | ], 292 | "engines": { 293 | "node": ">=18" 294 | } 295 | }, 296 | "node_modules/@esbuild/linux-riscv64": { 297 | "version": "0.24.2", 298 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", 299 | "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", 300 | "cpu": [ 301 | "riscv64" 302 | ], 303 | "dev": true, 304 | "license": "MIT", 305 | "optional": true, 306 | "os": [ 307 | "linux" 308 | ], 309 | "engines": { 310 | "node": ">=18" 311 | } 312 | }, 313 | "node_modules/@esbuild/linux-s390x": { 314 | "version": "0.24.2", 315 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", 316 | "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", 317 | "cpu": [ 318 | "s390x" 319 | ], 320 | "dev": true, 321 | "license": "MIT", 322 | "optional": true, 323 | "os": [ 324 | "linux" 325 | ], 326 | "engines": { 327 | "node": ">=18" 328 | } 329 | }, 330 | "node_modules/@esbuild/linux-x64": { 331 | "version": "0.24.2", 332 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", 333 | "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", 334 | "cpu": [ 335 | "x64" 336 | ], 337 | "dev": true, 338 | "license": "MIT", 339 | "optional": true, 340 | "os": [ 341 | "linux" 342 | ], 343 | "engines": { 344 | "node": ">=18" 345 | } 346 | }, 347 | "node_modules/@esbuild/netbsd-arm64": { 348 | "version": "0.24.2", 349 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", 350 | "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", 351 | "cpu": [ 352 | "arm64" 353 | ], 354 | "dev": true, 355 | "license": "MIT", 356 | "optional": true, 357 | "os": [ 358 | "netbsd" 359 | ], 360 | "engines": { 361 | "node": ">=18" 362 | } 363 | }, 364 | "node_modules/@esbuild/netbsd-x64": { 365 | "version": "0.24.2", 366 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", 367 | "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", 368 | "cpu": [ 369 | "x64" 370 | ], 371 | "dev": true, 372 | "license": "MIT", 373 | "optional": true, 374 | "os": [ 375 | "netbsd" 376 | ], 377 | "engines": { 378 | "node": ">=18" 379 | } 380 | }, 381 | "node_modules/@esbuild/openbsd-arm64": { 382 | "version": "0.24.2", 383 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", 384 | "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", 385 | "cpu": [ 386 | "arm64" 387 | ], 388 | "dev": true, 389 | "license": "MIT", 390 | "optional": true, 391 | "os": [ 392 | "openbsd" 393 | ], 394 | "engines": { 395 | "node": ">=18" 396 | } 397 | }, 398 | "node_modules/@esbuild/openbsd-x64": { 399 | "version": "0.24.2", 400 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", 401 | "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", 402 | "cpu": [ 403 | "x64" 404 | ], 405 | "dev": true, 406 | "license": "MIT", 407 | "optional": true, 408 | "os": [ 409 | "openbsd" 410 | ], 411 | "engines": { 412 | "node": ">=18" 413 | } 414 | }, 415 | "node_modules/@esbuild/sunos-x64": { 416 | "version": "0.24.2", 417 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", 418 | "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", 419 | "cpu": [ 420 | "x64" 421 | ], 422 | "dev": true, 423 | "license": "MIT", 424 | "optional": true, 425 | "os": [ 426 | "sunos" 427 | ], 428 | "engines": { 429 | "node": ">=18" 430 | } 431 | }, 432 | "node_modules/@esbuild/win32-arm64": { 433 | "version": "0.24.2", 434 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", 435 | "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", 436 | "cpu": [ 437 | "arm64" 438 | ], 439 | "dev": true, 440 | "license": "MIT", 441 | "optional": true, 442 | "os": [ 443 | "win32" 444 | ], 445 | "engines": { 446 | "node": ">=18" 447 | } 448 | }, 449 | "node_modules/@esbuild/win32-ia32": { 450 | "version": "0.24.2", 451 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", 452 | "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", 453 | "cpu": [ 454 | "ia32" 455 | ], 456 | "dev": true, 457 | "license": "MIT", 458 | "optional": true, 459 | "os": [ 460 | "win32" 461 | ], 462 | "engines": { 463 | "node": ">=18" 464 | } 465 | }, 466 | "node_modules/@esbuild/win32-x64": { 467 | "version": "0.24.2", 468 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", 469 | "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", 470 | "cpu": [ 471 | "x64" 472 | ], 473 | "dev": true, 474 | "license": "MIT", 475 | "optional": true, 476 | "os": [ 477 | "win32" 478 | ], 479 | "engines": { 480 | "node": ">=18" 481 | } 482 | }, 483 | "node_modules/@iarna/toml": { 484 | "version": "2.2.5", 485 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 486 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", 487 | "dev": true, 488 | "license": "ISC" 489 | }, 490 | "node_modules/@isaacs/cliui": { 491 | "version": "8.0.2", 492 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 493 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 494 | "dev": true, 495 | "license": "ISC", 496 | "dependencies": { 497 | "string-width": "^5.1.2", 498 | "string-width-cjs": "npm:string-width@^4.2.0", 499 | "strip-ansi": "^7.0.1", 500 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 501 | "wrap-ansi": "^8.1.0", 502 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 503 | }, 504 | "engines": { 505 | "node": ">=12" 506 | } 507 | }, 508 | "node_modules/@jridgewell/gen-mapping": { 509 | "version": "0.3.8", 510 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 511 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 512 | "license": "MIT", 513 | "dependencies": { 514 | "@jridgewell/set-array": "^1.2.1", 515 | "@jridgewell/sourcemap-codec": "^1.4.10", 516 | "@jridgewell/trace-mapping": "^0.3.24" 517 | }, 518 | "engines": { 519 | "node": ">=6.0.0" 520 | } 521 | }, 522 | "node_modules/@jridgewell/resolve-uri": { 523 | "version": "3.1.2", 524 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 525 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 526 | "license": "MIT", 527 | "engines": { 528 | "node": ">=6.0.0" 529 | } 530 | }, 531 | "node_modules/@jridgewell/set-array": { 532 | "version": "1.2.1", 533 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 534 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 535 | "license": "MIT", 536 | "engines": { 537 | "node": ">=6.0.0" 538 | } 539 | }, 540 | "node_modules/@jridgewell/sourcemap-codec": { 541 | "version": "1.5.0", 542 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 543 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 544 | "license": "MIT" 545 | }, 546 | "node_modules/@jridgewell/trace-mapping": { 547 | "version": "0.3.25", 548 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 549 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 550 | "license": "MIT", 551 | "dependencies": { 552 | "@jridgewell/resolve-uri": "^3.1.0", 553 | "@jridgewell/sourcemap-codec": "^1.4.14" 554 | } 555 | }, 556 | "node_modules/@nodelib/fs.scandir": { 557 | "version": "2.1.5", 558 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 559 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 560 | "dev": true, 561 | "license": "MIT", 562 | "dependencies": { 563 | "@nodelib/fs.stat": "2.0.5", 564 | "run-parallel": "^1.1.9" 565 | }, 566 | "engines": { 567 | "node": ">= 8" 568 | } 569 | }, 570 | "node_modules/@nodelib/fs.stat": { 571 | "version": "2.0.5", 572 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 573 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 574 | "dev": true, 575 | "license": "MIT", 576 | "engines": { 577 | "node": ">= 8" 578 | } 579 | }, 580 | "node_modules/@nodelib/fs.walk": { 581 | "version": "1.2.8", 582 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 583 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 584 | "dev": true, 585 | "license": "MIT", 586 | "dependencies": { 587 | "@nodelib/fs.scandir": "2.1.5", 588 | "fastq": "^1.6.0" 589 | }, 590 | "engines": { 591 | "node": ">= 8" 592 | } 593 | }, 594 | "node_modules/@pkgjs/parseargs": { 595 | "version": "0.11.0", 596 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 597 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 598 | "dev": true, 599 | "license": "MIT", 600 | "optional": true, 601 | "engines": { 602 | "node": ">=14" 603 | } 604 | }, 605 | "node_modules/@polka/url": { 606 | "version": "1.0.0-next.28", 607 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", 608 | "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", 609 | "license": "MIT" 610 | }, 611 | "node_modules/@rollup/rollup-android-arm-eabi": { 612 | "version": "4.31.0", 613 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.31.0.tgz", 614 | "integrity": "sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==", 615 | "cpu": [ 616 | "arm" 617 | ], 618 | "license": "MIT", 619 | "optional": true, 620 | "os": [ 621 | "android" 622 | ] 623 | }, 624 | "node_modules/@rollup/rollup-android-arm64": { 625 | "version": "4.31.0", 626 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.31.0.tgz", 627 | "integrity": "sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==", 628 | "cpu": [ 629 | "arm64" 630 | ], 631 | "license": "MIT", 632 | "optional": true, 633 | "os": [ 634 | "android" 635 | ] 636 | }, 637 | "node_modules/@rollup/rollup-darwin-arm64": { 638 | "version": "4.31.0", 639 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.31.0.tgz", 640 | "integrity": "sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==", 641 | "cpu": [ 642 | "arm64" 643 | ], 644 | "license": "MIT", 645 | "optional": true, 646 | "os": [ 647 | "darwin" 648 | ] 649 | }, 650 | "node_modules/@rollup/rollup-darwin-x64": { 651 | "version": "4.31.0", 652 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.31.0.tgz", 653 | "integrity": "sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==", 654 | "cpu": [ 655 | "x64" 656 | ], 657 | "license": "MIT", 658 | "optional": true, 659 | "os": [ 660 | "darwin" 661 | ] 662 | }, 663 | "node_modules/@rollup/rollup-freebsd-arm64": { 664 | "version": "4.31.0", 665 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.31.0.tgz", 666 | "integrity": "sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==", 667 | "cpu": [ 668 | "arm64" 669 | ], 670 | "license": "MIT", 671 | "optional": true, 672 | "os": [ 673 | "freebsd" 674 | ] 675 | }, 676 | "node_modules/@rollup/rollup-freebsd-x64": { 677 | "version": "4.31.0", 678 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.31.0.tgz", 679 | "integrity": "sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==", 680 | "cpu": [ 681 | "x64" 682 | ], 683 | "license": "MIT", 684 | "optional": true, 685 | "os": [ 686 | "freebsd" 687 | ] 688 | }, 689 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 690 | "version": "4.31.0", 691 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.31.0.tgz", 692 | "integrity": "sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==", 693 | "cpu": [ 694 | "arm" 695 | ], 696 | "license": "MIT", 697 | "optional": true, 698 | "os": [ 699 | "linux" 700 | ] 701 | }, 702 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 703 | "version": "4.31.0", 704 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.31.0.tgz", 705 | "integrity": "sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==", 706 | "cpu": [ 707 | "arm" 708 | ], 709 | "license": "MIT", 710 | "optional": true, 711 | "os": [ 712 | "linux" 713 | ] 714 | }, 715 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 716 | "version": "4.31.0", 717 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.31.0.tgz", 718 | "integrity": "sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==", 719 | "cpu": [ 720 | "arm64" 721 | ], 722 | "license": "MIT", 723 | "optional": true, 724 | "os": [ 725 | "linux" 726 | ] 727 | }, 728 | "node_modules/@rollup/rollup-linux-arm64-musl": { 729 | "version": "4.31.0", 730 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.31.0.tgz", 731 | "integrity": "sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==", 732 | "cpu": [ 733 | "arm64" 734 | ], 735 | "license": "MIT", 736 | "optional": true, 737 | "os": [ 738 | "linux" 739 | ] 740 | }, 741 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 742 | "version": "4.31.0", 743 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.31.0.tgz", 744 | "integrity": "sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==", 745 | "cpu": [ 746 | "loong64" 747 | ], 748 | "license": "MIT", 749 | "optional": true, 750 | "os": [ 751 | "linux" 752 | ] 753 | }, 754 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 755 | "version": "4.31.0", 756 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.31.0.tgz", 757 | "integrity": "sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==", 758 | "cpu": [ 759 | "ppc64" 760 | ], 761 | "license": "MIT", 762 | "optional": true, 763 | "os": [ 764 | "linux" 765 | ] 766 | }, 767 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 768 | "version": "4.31.0", 769 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.31.0.tgz", 770 | "integrity": "sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==", 771 | "cpu": [ 772 | "riscv64" 773 | ], 774 | "license": "MIT", 775 | "optional": true, 776 | "os": [ 777 | "linux" 778 | ] 779 | }, 780 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 781 | "version": "4.31.0", 782 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.31.0.tgz", 783 | "integrity": "sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==", 784 | "cpu": [ 785 | "s390x" 786 | ], 787 | "license": "MIT", 788 | "optional": true, 789 | "os": [ 790 | "linux" 791 | ] 792 | }, 793 | "node_modules/@rollup/rollup-linux-x64-gnu": { 794 | "version": "4.31.0", 795 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.31.0.tgz", 796 | "integrity": "sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==", 797 | "cpu": [ 798 | "x64" 799 | ], 800 | "license": "MIT", 801 | "optional": true, 802 | "os": [ 803 | "linux" 804 | ] 805 | }, 806 | "node_modules/@rollup/rollup-linux-x64-musl": { 807 | "version": "4.31.0", 808 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.31.0.tgz", 809 | "integrity": "sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==", 810 | "cpu": [ 811 | "x64" 812 | ], 813 | "license": "MIT", 814 | "optional": true, 815 | "os": [ 816 | "linux" 817 | ] 818 | }, 819 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 820 | "version": "4.31.0", 821 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.31.0.tgz", 822 | "integrity": "sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==", 823 | "cpu": [ 824 | "arm64" 825 | ], 826 | "license": "MIT", 827 | "optional": true, 828 | "os": [ 829 | "win32" 830 | ] 831 | }, 832 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 833 | "version": "4.31.0", 834 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.31.0.tgz", 835 | "integrity": "sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==", 836 | "cpu": [ 837 | "ia32" 838 | ], 839 | "license": "MIT", 840 | "optional": true, 841 | "os": [ 842 | "win32" 843 | ] 844 | }, 845 | "node_modules/@rollup/rollup-win32-x64-msvc": { 846 | "version": "4.31.0", 847 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.31.0.tgz", 848 | "integrity": "sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==", 849 | "cpu": [ 850 | "x64" 851 | ], 852 | "license": "MIT", 853 | "optional": true, 854 | "os": [ 855 | "win32" 856 | ] 857 | }, 858 | "node_modules/@sveltejs/adapter-auto": { 859 | "version": "4.0.0", 860 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-4.0.0.tgz", 861 | "integrity": "sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==", 862 | "dev": true, 863 | "license": "MIT", 864 | "dependencies": { 865 | "import-meta-resolve": "^4.1.0" 866 | }, 867 | "peerDependencies": { 868 | "@sveltejs/kit": "^2.0.0" 869 | } 870 | }, 871 | "node_modules/@sveltejs/adapter-netlify": { 872 | "version": "4.4.1", 873 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-4.4.1.tgz", 874 | "integrity": "sha512-GKx49T1dHafTUIbGuh5Me1hCy5uQxyGrgVo9TV0ulV+SnMDqnxfYURFD7pwAksrPjWAPeE5lHRV5LLXFS3HH1w==", 875 | "dev": true, 876 | "license": "MIT", 877 | "dependencies": { 878 | "@iarna/toml": "^2.2.5", 879 | "esbuild": "^0.24.0", 880 | "set-cookie-parser": "^2.6.0" 881 | }, 882 | "peerDependencies": { 883 | "@sveltejs/kit": "^2.4.0" 884 | } 885 | }, 886 | "node_modules/@sveltejs/adapter-static": { 887 | "version": "3.0.8", 888 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz", 889 | "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==", 890 | "license": "MIT", 891 | "peerDependencies": { 892 | "@sveltejs/kit": "^2.0.0" 893 | } 894 | }, 895 | "node_modules/@sveltejs/kit": { 896 | "version": "2.16.1", 897 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.16.1.tgz", 898 | "integrity": "sha512-2pF5sgGJx9brYZ/9nNDYnh5KX0JguPF14dnvvtf/MqrvlWrDj/e7Rk3LBJPecFLLK1GRs6ZniD24gFPqZm/NFw==", 899 | "license": "MIT", 900 | "dependencies": { 901 | "@types/cookie": "^0.6.0", 902 | "cookie": "^0.6.0", 903 | "devalue": "^5.1.0", 904 | "esm-env": "^1.2.2", 905 | "import-meta-resolve": "^4.1.0", 906 | "kleur": "^4.1.5", 907 | "magic-string": "^0.30.5", 908 | "mrmime": "^2.0.0", 909 | "sade": "^1.8.1", 910 | "set-cookie-parser": "^2.6.0", 911 | "sirv": "^3.0.0" 912 | }, 913 | "bin": { 914 | "svelte-kit": "svelte-kit.js" 915 | }, 916 | "engines": { 917 | "node": ">=18.13" 918 | }, 919 | "peerDependencies": { 920 | "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", 921 | "svelte": "^4.0.0 || ^5.0.0-next.0", 922 | "vite": "^5.0.3 || ^6.0.0" 923 | } 924 | }, 925 | "node_modules/@sveltejs/vite-plugin-svelte": { 926 | "version": "3.1.2", 927 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", 928 | "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", 929 | "license": "MIT", 930 | "dependencies": { 931 | "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", 932 | "debug": "^4.3.4", 933 | "deepmerge": "^4.3.1", 934 | "kleur": "^4.1.5", 935 | "magic-string": "^0.30.10", 936 | "svelte-hmr": "^0.16.0", 937 | "vitefu": "^0.2.5" 938 | }, 939 | "engines": { 940 | "node": "^18.0.0 || >=20" 941 | }, 942 | "peerDependencies": { 943 | "svelte": "^4.0.0 || ^5.0.0-next.0", 944 | "vite": "^5.0.0" 945 | } 946 | }, 947 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 948 | "version": "2.1.0", 949 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", 950 | "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", 951 | "license": "MIT", 952 | "dependencies": { 953 | "debug": "^4.3.4" 954 | }, 955 | "engines": { 956 | "node": "^18.0.0 || >=20" 957 | }, 958 | "peerDependencies": { 959 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 960 | "svelte": "^4.0.0 || ^5.0.0-next.0", 961 | "vite": "^5.0.0" 962 | } 963 | }, 964 | "node_modules/@tailwindcss/typography": { 965 | "version": "0.5.16", 966 | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", 967 | "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", 968 | "dev": true, 969 | "license": "MIT", 970 | "dependencies": { 971 | "lodash.castarray": "^4.4.0", 972 | "lodash.isplainobject": "^4.0.6", 973 | "lodash.merge": "^4.6.2", 974 | "postcss-selector-parser": "6.0.10" 975 | }, 976 | "peerDependencies": { 977 | "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" 978 | } 979 | }, 980 | "node_modules/@types/cookie": { 981 | "version": "0.6.0", 982 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 983 | "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", 984 | "license": "MIT" 985 | }, 986 | "node_modules/@types/estree": { 987 | "version": "1.0.6", 988 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 989 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 990 | "license": "MIT" 991 | }, 992 | "node_modules/@types/pug": { 993 | "version": "2.0.10", 994 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", 995 | "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", 996 | "license": "MIT" 997 | }, 998 | "node_modules/acorn": { 999 | "version": "8.14.0", 1000 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 1001 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 1002 | "license": "MIT", 1003 | "bin": { 1004 | "acorn": "bin/acorn" 1005 | }, 1006 | "engines": { 1007 | "node": ">=0.4.0" 1008 | } 1009 | }, 1010 | "node_modules/ansi-regex": { 1011 | "version": "6.1.0", 1012 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 1013 | "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 1014 | "dev": true, 1015 | "license": "MIT", 1016 | "engines": { 1017 | "node": ">=12" 1018 | }, 1019 | "funding": { 1020 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1021 | } 1022 | }, 1023 | "node_modules/ansi-styles": { 1024 | "version": "6.2.1", 1025 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 1026 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 1027 | "dev": true, 1028 | "license": "MIT", 1029 | "engines": { 1030 | "node": ">=12" 1031 | }, 1032 | "funding": { 1033 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1034 | } 1035 | }, 1036 | "node_modules/any-promise": { 1037 | "version": "1.3.0", 1038 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1039 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1040 | "dev": true, 1041 | "license": "MIT" 1042 | }, 1043 | "node_modules/anymatch": { 1044 | "version": "3.1.3", 1045 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1046 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1047 | "dev": true, 1048 | "license": "ISC", 1049 | "dependencies": { 1050 | "normalize-path": "^3.0.0", 1051 | "picomatch": "^2.0.4" 1052 | }, 1053 | "engines": { 1054 | "node": ">= 8" 1055 | } 1056 | }, 1057 | "node_modules/arg": { 1058 | "version": "5.0.2", 1059 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1060 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1061 | "dev": true, 1062 | "license": "MIT" 1063 | }, 1064 | "node_modules/aria-query": { 1065 | "version": "5.3.2", 1066 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1067 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1068 | "license": "Apache-2.0", 1069 | "engines": { 1070 | "node": ">= 0.4" 1071 | } 1072 | }, 1073 | "node_modules/autoprefixer": { 1074 | "version": "10.4.20", 1075 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", 1076 | "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", 1077 | "dev": true, 1078 | "funding": [ 1079 | { 1080 | "type": "opencollective", 1081 | "url": "https://opencollective.com/postcss/" 1082 | }, 1083 | { 1084 | "type": "tidelift", 1085 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1086 | }, 1087 | { 1088 | "type": "github", 1089 | "url": "https://github.com/sponsors/ai" 1090 | } 1091 | ], 1092 | "license": "MIT", 1093 | "dependencies": { 1094 | "browserslist": "^4.23.3", 1095 | "caniuse-lite": "^1.0.30001646", 1096 | "fraction.js": "^4.3.7", 1097 | "normalize-range": "^0.1.2", 1098 | "picocolors": "^1.0.1", 1099 | "postcss-value-parser": "^4.2.0" 1100 | }, 1101 | "bin": { 1102 | "autoprefixer": "bin/autoprefixer" 1103 | }, 1104 | "engines": { 1105 | "node": "^10 || ^12 || >=14" 1106 | }, 1107 | "peerDependencies": { 1108 | "postcss": "^8.1.0" 1109 | } 1110 | }, 1111 | "node_modules/axobject-query": { 1112 | "version": "4.1.0", 1113 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1114 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1115 | "license": "Apache-2.0", 1116 | "engines": { 1117 | "node": ">= 0.4" 1118 | } 1119 | }, 1120 | "node_modules/balanced-match": { 1121 | "version": "1.0.2", 1122 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1123 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1124 | "license": "MIT" 1125 | }, 1126 | "node_modules/binary-extensions": { 1127 | "version": "2.3.0", 1128 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 1129 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 1130 | "dev": true, 1131 | "license": "MIT", 1132 | "engines": { 1133 | "node": ">=8" 1134 | }, 1135 | "funding": { 1136 | "url": "https://github.com/sponsors/sindresorhus" 1137 | } 1138 | }, 1139 | "node_modules/brace-expansion": { 1140 | "version": "1.1.11", 1141 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1142 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1143 | "license": "MIT", 1144 | "dependencies": { 1145 | "balanced-match": "^1.0.0", 1146 | "concat-map": "0.0.1" 1147 | } 1148 | }, 1149 | "node_modules/braces": { 1150 | "version": "3.0.3", 1151 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1152 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1153 | "dev": true, 1154 | "license": "MIT", 1155 | "dependencies": { 1156 | "fill-range": "^7.1.1" 1157 | }, 1158 | "engines": { 1159 | "node": ">=8" 1160 | } 1161 | }, 1162 | "node_modules/browserslist": { 1163 | "version": "4.24.4", 1164 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", 1165 | "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", 1166 | "dev": true, 1167 | "funding": [ 1168 | { 1169 | "type": "opencollective", 1170 | "url": "https://opencollective.com/browserslist" 1171 | }, 1172 | { 1173 | "type": "tidelift", 1174 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1175 | }, 1176 | { 1177 | "type": "github", 1178 | "url": "https://github.com/sponsors/ai" 1179 | } 1180 | ], 1181 | "license": "MIT", 1182 | "dependencies": { 1183 | "caniuse-lite": "^1.0.30001688", 1184 | "electron-to-chromium": "^1.5.73", 1185 | "node-releases": "^2.0.19", 1186 | "update-browserslist-db": "^1.1.1" 1187 | }, 1188 | "bin": { 1189 | "browserslist": "cli.js" 1190 | }, 1191 | "engines": { 1192 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1193 | } 1194 | }, 1195 | "node_modules/buffer-crc32": { 1196 | "version": "1.0.0", 1197 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", 1198 | "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", 1199 | "license": "MIT", 1200 | "engines": { 1201 | "node": ">=8.0.0" 1202 | } 1203 | }, 1204 | "node_modules/camelcase-css": { 1205 | "version": "2.0.1", 1206 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1207 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1208 | "dev": true, 1209 | "license": "MIT", 1210 | "engines": { 1211 | "node": ">= 6" 1212 | } 1213 | }, 1214 | "node_modules/caniuse-lite": { 1215 | "version": "1.0.30001695", 1216 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", 1217 | "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", 1218 | "dev": true, 1219 | "funding": [ 1220 | { 1221 | "type": "opencollective", 1222 | "url": "https://opencollective.com/browserslist" 1223 | }, 1224 | { 1225 | "type": "tidelift", 1226 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1227 | }, 1228 | { 1229 | "type": "github", 1230 | "url": "https://github.com/sponsors/ai" 1231 | } 1232 | ], 1233 | "license": "CC-BY-4.0" 1234 | }, 1235 | "node_modules/chokidar": { 1236 | "version": "3.6.0", 1237 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 1238 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 1239 | "dev": true, 1240 | "license": "MIT", 1241 | "dependencies": { 1242 | "anymatch": "~3.1.2", 1243 | "braces": "~3.0.2", 1244 | "glob-parent": "~5.1.2", 1245 | "is-binary-path": "~2.1.0", 1246 | "is-glob": "~4.0.1", 1247 | "normalize-path": "~3.0.0", 1248 | "readdirp": "~3.6.0" 1249 | }, 1250 | "engines": { 1251 | "node": ">= 8.10.0" 1252 | }, 1253 | "funding": { 1254 | "url": "https://paulmillr.com/funding/" 1255 | }, 1256 | "optionalDependencies": { 1257 | "fsevents": "~2.3.2" 1258 | } 1259 | }, 1260 | "node_modules/code-red": { 1261 | "version": "1.0.4", 1262 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 1263 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 1264 | "license": "MIT", 1265 | "dependencies": { 1266 | "@jridgewell/sourcemap-codec": "^1.4.15", 1267 | "@types/estree": "^1.0.1", 1268 | "acorn": "^8.10.0", 1269 | "estree-walker": "^3.0.3", 1270 | "periscopic": "^3.1.0" 1271 | } 1272 | }, 1273 | "node_modules/color": { 1274 | "version": "4.2.3", 1275 | "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", 1276 | "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", 1277 | "dev": true, 1278 | "license": "MIT", 1279 | "dependencies": { 1280 | "color-convert": "^2.0.1", 1281 | "color-string": "^1.9.0" 1282 | }, 1283 | "engines": { 1284 | "node": ">=12.5.0" 1285 | } 1286 | }, 1287 | "node_modules/color-convert": { 1288 | "version": "2.0.1", 1289 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1290 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1291 | "dev": true, 1292 | "license": "MIT", 1293 | "dependencies": { 1294 | "color-name": "~1.1.4" 1295 | }, 1296 | "engines": { 1297 | "node": ">=7.0.0" 1298 | } 1299 | }, 1300 | "node_modules/color-name": { 1301 | "version": "1.1.4", 1302 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1303 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1304 | "dev": true, 1305 | "license": "MIT" 1306 | }, 1307 | "node_modules/color-string": { 1308 | "version": "1.9.1", 1309 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", 1310 | "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", 1311 | "dev": true, 1312 | "license": "MIT", 1313 | "dependencies": { 1314 | "color-name": "^1.0.0", 1315 | "simple-swizzle": "^0.2.2" 1316 | } 1317 | }, 1318 | "node_modules/commander": { 1319 | "version": "4.1.1", 1320 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1321 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1322 | "dev": true, 1323 | "license": "MIT", 1324 | "engines": { 1325 | "node": ">= 6" 1326 | } 1327 | }, 1328 | "node_modules/concat-map": { 1329 | "version": "0.0.1", 1330 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1331 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1332 | "license": "MIT" 1333 | }, 1334 | "node_modules/cookie": { 1335 | "version": "0.6.0", 1336 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1337 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1338 | "license": "MIT", 1339 | "engines": { 1340 | "node": ">= 0.6" 1341 | } 1342 | }, 1343 | "node_modules/cross-spawn": { 1344 | "version": "7.0.6", 1345 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1346 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1347 | "dev": true, 1348 | "license": "MIT", 1349 | "dependencies": { 1350 | "path-key": "^3.1.0", 1351 | "shebang-command": "^2.0.0", 1352 | "which": "^2.0.1" 1353 | }, 1354 | "engines": { 1355 | "node": ">= 8" 1356 | } 1357 | }, 1358 | "node_modules/css-selector-tokenizer": { 1359 | "version": "0.8.0", 1360 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", 1361 | "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", 1362 | "dev": true, 1363 | "license": "MIT", 1364 | "dependencies": { 1365 | "cssesc": "^3.0.0", 1366 | "fastparse": "^1.1.2" 1367 | } 1368 | }, 1369 | "node_modules/css-tree": { 1370 | "version": "2.3.1", 1371 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 1372 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 1373 | "license": "MIT", 1374 | "dependencies": { 1375 | "mdn-data": "2.0.30", 1376 | "source-map-js": "^1.0.1" 1377 | }, 1378 | "engines": { 1379 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1380 | } 1381 | }, 1382 | "node_modules/cssesc": { 1383 | "version": "3.0.0", 1384 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1385 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1386 | "dev": true, 1387 | "license": "MIT", 1388 | "bin": { 1389 | "cssesc": "bin/cssesc" 1390 | }, 1391 | "engines": { 1392 | "node": ">=4" 1393 | } 1394 | }, 1395 | "node_modules/daisyui": { 1396 | "version": "2.52.0", 1397 | "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.52.0.tgz", 1398 | "integrity": "sha512-LQTA5/IVXAJHBMFoeaEMfd7/akAFPPcdQPR3O9fzzcFiczneJFM73CFPnScmW2sOgn/D83cvkP854ep2T9OfTg==", 1399 | "dev": true, 1400 | "license": "MIT", 1401 | "dependencies": { 1402 | "color": "^4.2", 1403 | "css-selector-tokenizer": "^0.8.0", 1404 | "postcss-js": "^4.0.0", 1405 | "tailwindcss": "^3" 1406 | }, 1407 | "funding": { 1408 | "type": "opencollective", 1409 | "url": "https://opencollective.com/daisyui" 1410 | }, 1411 | "peerDependencies": { 1412 | "autoprefixer": "^10.0.2", 1413 | "postcss": "^8.1.6" 1414 | } 1415 | }, 1416 | "node_modules/debug": { 1417 | "version": "4.4.0", 1418 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1419 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1420 | "license": "MIT", 1421 | "dependencies": { 1422 | "ms": "^2.1.3" 1423 | }, 1424 | "engines": { 1425 | "node": ">=6.0" 1426 | }, 1427 | "peerDependenciesMeta": { 1428 | "supports-color": { 1429 | "optional": true 1430 | } 1431 | } 1432 | }, 1433 | "node_modules/deepmerge": { 1434 | "version": "4.3.1", 1435 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1436 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1437 | "license": "MIT", 1438 | "engines": { 1439 | "node": ">=0.10.0" 1440 | } 1441 | }, 1442 | "node_modules/detect-indent": { 1443 | "version": "6.1.0", 1444 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1445 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1446 | "license": "MIT", 1447 | "engines": { 1448 | "node": ">=8" 1449 | } 1450 | }, 1451 | "node_modules/devalue": { 1452 | "version": "5.1.1", 1453 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 1454 | "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", 1455 | "license": "MIT" 1456 | }, 1457 | "node_modules/didyoumean": { 1458 | "version": "1.2.2", 1459 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1460 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1461 | "dev": true, 1462 | "license": "Apache-2.0" 1463 | }, 1464 | "node_modules/dlv": { 1465 | "version": "1.1.3", 1466 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1467 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1468 | "dev": true, 1469 | "license": "MIT" 1470 | }, 1471 | "node_modules/eastasianwidth": { 1472 | "version": "0.2.0", 1473 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1474 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1475 | "dev": true, 1476 | "license": "MIT" 1477 | }, 1478 | "node_modules/electron-to-chromium": { 1479 | "version": "1.5.86", 1480 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.86.tgz", 1481 | "integrity": "sha512-/D7GAAaCRBQFBBcop6SfAAGH37djtpWkOuYhyAajw0l5vsfeSsUQYxaFPwr1c/mC/flARCDdKFo5gpFqNI+18w==", 1482 | "dev": true, 1483 | "license": "ISC" 1484 | }, 1485 | "node_modules/emoji-regex": { 1486 | "version": "9.2.2", 1487 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1488 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1489 | "dev": true, 1490 | "license": "MIT" 1491 | }, 1492 | "node_modules/es6-promise": { 1493 | "version": "3.3.1", 1494 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1495 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1496 | "license": "MIT" 1497 | }, 1498 | "node_modules/esbuild": { 1499 | "version": "0.24.2", 1500 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", 1501 | "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", 1502 | "dev": true, 1503 | "hasInstallScript": true, 1504 | "license": "MIT", 1505 | "bin": { 1506 | "esbuild": "bin/esbuild" 1507 | }, 1508 | "engines": { 1509 | "node": ">=18" 1510 | }, 1511 | "optionalDependencies": { 1512 | "@esbuild/aix-ppc64": "0.24.2", 1513 | "@esbuild/android-arm": "0.24.2", 1514 | "@esbuild/android-arm64": "0.24.2", 1515 | "@esbuild/android-x64": "0.24.2", 1516 | "@esbuild/darwin-arm64": "0.24.2", 1517 | "@esbuild/darwin-x64": "0.24.2", 1518 | "@esbuild/freebsd-arm64": "0.24.2", 1519 | "@esbuild/freebsd-x64": "0.24.2", 1520 | "@esbuild/linux-arm": "0.24.2", 1521 | "@esbuild/linux-arm64": "0.24.2", 1522 | "@esbuild/linux-ia32": "0.24.2", 1523 | "@esbuild/linux-loong64": "0.24.2", 1524 | "@esbuild/linux-mips64el": "0.24.2", 1525 | "@esbuild/linux-ppc64": "0.24.2", 1526 | "@esbuild/linux-riscv64": "0.24.2", 1527 | "@esbuild/linux-s390x": "0.24.2", 1528 | "@esbuild/linux-x64": "0.24.2", 1529 | "@esbuild/netbsd-arm64": "0.24.2", 1530 | "@esbuild/netbsd-x64": "0.24.2", 1531 | "@esbuild/openbsd-arm64": "0.24.2", 1532 | "@esbuild/openbsd-x64": "0.24.2", 1533 | "@esbuild/sunos-x64": "0.24.2", 1534 | "@esbuild/win32-arm64": "0.24.2", 1535 | "@esbuild/win32-ia32": "0.24.2", 1536 | "@esbuild/win32-x64": "0.24.2" 1537 | } 1538 | }, 1539 | "node_modules/escalade": { 1540 | "version": "3.2.0", 1541 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1542 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1543 | "dev": true, 1544 | "license": "MIT", 1545 | "engines": { 1546 | "node": ">=6" 1547 | } 1548 | }, 1549 | "node_modules/esm-env": { 1550 | "version": "1.2.2", 1551 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 1552 | "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 1553 | "license": "MIT" 1554 | }, 1555 | "node_modules/estree-walker": { 1556 | "version": "3.0.3", 1557 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1558 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1559 | "license": "MIT", 1560 | "dependencies": { 1561 | "@types/estree": "^1.0.0" 1562 | } 1563 | }, 1564 | "node_modules/fast-glob": { 1565 | "version": "3.3.3", 1566 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 1567 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1568 | "dev": true, 1569 | "license": "MIT", 1570 | "dependencies": { 1571 | "@nodelib/fs.stat": "^2.0.2", 1572 | "@nodelib/fs.walk": "^1.2.3", 1573 | "glob-parent": "^5.1.2", 1574 | "merge2": "^1.3.0", 1575 | "micromatch": "^4.0.8" 1576 | }, 1577 | "engines": { 1578 | "node": ">=8.6.0" 1579 | } 1580 | }, 1581 | "node_modules/fastparse": { 1582 | "version": "1.1.2", 1583 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 1584 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 1585 | "dev": true, 1586 | "license": "MIT" 1587 | }, 1588 | "node_modules/fastq": { 1589 | "version": "1.18.0", 1590 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", 1591 | "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", 1592 | "dev": true, 1593 | "license": "ISC", 1594 | "dependencies": { 1595 | "reusify": "^1.0.4" 1596 | } 1597 | }, 1598 | "node_modules/fill-range": { 1599 | "version": "7.1.1", 1600 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1601 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1602 | "dev": true, 1603 | "license": "MIT", 1604 | "dependencies": { 1605 | "to-regex-range": "^5.0.1" 1606 | }, 1607 | "engines": { 1608 | "node": ">=8" 1609 | } 1610 | }, 1611 | "node_modules/foreground-child": { 1612 | "version": "3.3.0", 1613 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 1614 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 1615 | "dev": true, 1616 | "license": "ISC", 1617 | "dependencies": { 1618 | "cross-spawn": "^7.0.0", 1619 | "signal-exit": "^4.0.1" 1620 | }, 1621 | "engines": { 1622 | "node": ">=14" 1623 | }, 1624 | "funding": { 1625 | "url": "https://github.com/sponsors/isaacs" 1626 | } 1627 | }, 1628 | "node_modules/fraction.js": { 1629 | "version": "4.3.7", 1630 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 1631 | "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 1632 | "dev": true, 1633 | "license": "MIT", 1634 | "engines": { 1635 | "node": "*" 1636 | }, 1637 | "funding": { 1638 | "type": "patreon", 1639 | "url": "https://github.com/sponsors/rawify" 1640 | } 1641 | }, 1642 | "node_modules/fs.realpath": { 1643 | "version": "1.0.0", 1644 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1645 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1646 | "license": "ISC" 1647 | }, 1648 | "node_modules/fsevents": { 1649 | "version": "2.3.3", 1650 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1651 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1652 | "hasInstallScript": true, 1653 | "license": "MIT", 1654 | "optional": true, 1655 | "os": [ 1656 | "darwin" 1657 | ], 1658 | "engines": { 1659 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1660 | } 1661 | }, 1662 | "node_modules/function-bind": { 1663 | "version": "1.1.2", 1664 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1665 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1666 | "dev": true, 1667 | "license": "MIT", 1668 | "funding": { 1669 | "url": "https://github.com/sponsors/ljharb" 1670 | } 1671 | }, 1672 | "node_modules/glob": { 1673 | "version": "7.2.3", 1674 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1675 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1676 | "deprecated": "Glob versions prior to v9 are no longer supported", 1677 | "license": "ISC", 1678 | "dependencies": { 1679 | "fs.realpath": "^1.0.0", 1680 | "inflight": "^1.0.4", 1681 | "inherits": "2", 1682 | "minimatch": "^3.1.1", 1683 | "once": "^1.3.0", 1684 | "path-is-absolute": "^1.0.0" 1685 | }, 1686 | "engines": { 1687 | "node": "*" 1688 | }, 1689 | "funding": { 1690 | "url": "https://github.com/sponsors/isaacs" 1691 | } 1692 | }, 1693 | "node_modules/glob-parent": { 1694 | "version": "5.1.2", 1695 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1696 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1697 | "dev": true, 1698 | "license": "ISC", 1699 | "dependencies": { 1700 | "is-glob": "^4.0.1" 1701 | }, 1702 | "engines": { 1703 | "node": ">= 6" 1704 | } 1705 | }, 1706 | "node_modules/graceful-fs": { 1707 | "version": "4.2.11", 1708 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1709 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1710 | "license": "ISC" 1711 | }, 1712 | "node_modules/hasown": { 1713 | "version": "2.0.2", 1714 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1715 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1716 | "dev": true, 1717 | "license": "MIT", 1718 | "dependencies": { 1719 | "function-bind": "^1.1.2" 1720 | }, 1721 | "engines": { 1722 | "node": ">= 0.4" 1723 | } 1724 | }, 1725 | "node_modules/import-meta-resolve": { 1726 | "version": "4.1.0", 1727 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 1728 | "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 1729 | "license": "MIT", 1730 | "funding": { 1731 | "type": "github", 1732 | "url": "https://github.com/sponsors/wooorm" 1733 | } 1734 | }, 1735 | "node_modules/inflight": { 1736 | "version": "1.0.6", 1737 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1738 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1739 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1740 | "license": "ISC", 1741 | "dependencies": { 1742 | "once": "^1.3.0", 1743 | "wrappy": "1" 1744 | } 1745 | }, 1746 | "node_modules/inherits": { 1747 | "version": "2.0.4", 1748 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1749 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1750 | "license": "ISC" 1751 | }, 1752 | "node_modules/is-arrayish": { 1753 | "version": "0.3.2", 1754 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1755 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1756 | "dev": true, 1757 | "license": "MIT" 1758 | }, 1759 | "node_modules/is-binary-path": { 1760 | "version": "2.1.0", 1761 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1762 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1763 | "dev": true, 1764 | "license": "MIT", 1765 | "dependencies": { 1766 | "binary-extensions": "^2.0.0" 1767 | }, 1768 | "engines": { 1769 | "node": ">=8" 1770 | } 1771 | }, 1772 | "node_modules/is-core-module": { 1773 | "version": "2.16.1", 1774 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 1775 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 1776 | "dev": true, 1777 | "license": "MIT", 1778 | "dependencies": { 1779 | "hasown": "^2.0.2" 1780 | }, 1781 | "engines": { 1782 | "node": ">= 0.4" 1783 | }, 1784 | "funding": { 1785 | "url": "https://github.com/sponsors/ljharb" 1786 | } 1787 | }, 1788 | "node_modules/is-extglob": { 1789 | "version": "2.1.1", 1790 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1791 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1792 | "dev": true, 1793 | "license": "MIT", 1794 | "engines": { 1795 | "node": ">=0.10.0" 1796 | } 1797 | }, 1798 | "node_modules/is-fullwidth-code-point": { 1799 | "version": "3.0.0", 1800 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1801 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1802 | "dev": true, 1803 | "license": "MIT", 1804 | "engines": { 1805 | "node": ">=8" 1806 | } 1807 | }, 1808 | "node_modules/is-glob": { 1809 | "version": "4.0.3", 1810 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1811 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1812 | "dev": true, 1813 | "license": "MIT", 1814 | "dependencies": { 1815 | "is-extglob": "^2.1.1" 1816 | }, 1817 | "engines": { 1818 | "node": ">=0.10.0" 1819 | } 1820 | }, 1821 | "node_modules/is-number": { 1822 | "version": "7.0.0", 1823 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1824 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1825 | "dev": true, 1826 | "license": "MIT", 1827 | "engines": { 1828 | "node": ">=0.12.0" 1829 | } 1830 | }, 1831 | "node_modules/is-reference": { 1832 | "version": "3.0.3", 1833 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 1834 | "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 1835 | "license": "MIT", 1836 | "dependencies": { 1837 | "@types/estree": "^1.0.6" 1838 | } 1839 | }, 1840 | "node_modules/isexe": { 1841 | "version": "2.0.0", 1842 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1843 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1844 | "dev": true, 1845 | "license": "ISC" 1846 | }, 1847 | "node_modules/jackspeak": { 1848 | "version": "3.4.3", 1849 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 1850 | "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 1851 | "dev": true, 1852 | "license": "BlueOak-1.0.0", 1853 | "dependencies": { 1854 | "@isaacs/cliui": "^8.0.2" 1855 | }, 1856 | "funding": { 1857 | "url": "https://github.com/sponsors/isaacs" 1858 | }, 1859 | "optionalDependencies": { 1860 | "@pkgjs/parseargs": "^0.11.0" 1861 | } 1862 | }, 1863 | "node_modules/jiti": { 1864 | "version": "1.21.7", 1865 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", 1866 | "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", 1867 | "dev": true, 1868 | "license": "MIT", 1869 | "bin": { 1870 | "jiti": "bin/jiti.js" 1871 | } 1872 | }, 1873 | "node_modules/kleur": { 1874 | "version": "4.1.5", 1875 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1876 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1877 | "license": "MIT", 1878 | "engines": { 1879 | "node": ">=6" 1880 | } 1881 | }, 1882 | "node_modules/lilconfig": { 1883 | "version": "3.1.3", 1884 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", 1885 | "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", 1886 | "devOptional": true, 1887 | "license": "MIT", 1888 | "engines": { 1889 | "node": ">=14" 1890 | }, 1891 | "funding": { 1892 | "url": "https://github.com/sponsors/antonk52" 1893 | } 1894 | }, 1895 | "node_modules/lines-and-columns": { 1896 | "version": "1.2.4", 1897 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1898 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1899 | "dev": true, 1900 | "license": "MIT" 1901 | }, 1902 | "node_modules/locate-character": { 1903 | "version": "3.0.0", 1904 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1905 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1906 | "license": "MIT" 1907 | }, 1908 | "node_modules/lodash.castarray": { 1909 | "version": "4.4.0", 1910 | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 1911 | "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 1912 | "dev": true, 1913 | "license": "MIT" 1914 | }, 1915 | "node_modules/lodash.isplainobject": { 1916 | "version": "4.0.6", 1917 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 1918 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 1919 | "dev": true, 1920 | "license": "MIT" 1921 | }, 1922 | "node_modules/lodash.merge": { 1923 | "version": "4.6.2", 1924 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1925 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1926 | "dev": true, 1927 | "license": "MIT" 1928 | }, 1929 | "node_modules/lru-cache": { 1930 | "version": "10.4.3", 1931 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 1932 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 1933 | "dev": true, 1934 | "license": "ISC" 1935 | }, 1936 | "node_modules/magic-string": { 1937 | "version": "0.30.17", 1938 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 1939 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1940 | "license": "MIT", 1941 | "dependencies": { 1942 | "@jridgewell/sourcemap-codec": "^1.5.0" 1943 | } 1944 | }, 1945 | "node_modules/mdn-data": { 1946 | "version": "2.0.30", 1947 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1948 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 1949 | "license": "CC0-1.0" 1950 | }, 1951 | "node_modules/merge2": { 1952 | "version": "1.4.1", 1953 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1954 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1955 | "dev": true, 1956 | "license": "MIT", 1957 | "engines": { 1958 | "node": ">= 8" 1959 | } 1960 | }, 1961 | "node_modules/micromatch": { 1962 | "version": "4.0.8", 1963 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1964 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1965 | "dev": true, 1966 | "license": "MIT", 1967 | "dependencies": { 1968 | "braces": "^3.0.3", 1969 | "picomatch": "^2.3.1" 1970 | }, 1971 | "engines": { 1972 | "node": ">=8.6" 1973 | } 1974 | }, 1975 | "node_modules/min-indent": { 1976 | "version": "1.0.1", 1977 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1978 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1979 | "license": "MIT", 1980 | "engines": { 1981 | "node": ">=4" 1982 | } 1983 | }, 1984 | "node_modules/minimatch": { 1985 | "version": "3.1.2", 1986 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1987 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1988 | "license": "ISC", 1989 | "dependencies": { 1990 | "brace-expansion": "^1.1.7" 1991 | }, 1992 | "engines": { 1993 | "node": "*" 1994 | } 1995 | }, 1996 | "node_modules/minimist": { 1997 | "version": "1.2.8", 1998 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1999 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2000 | "license": "MIT", 2001 | "funding": { 2002 | "url": "https://github.com/sponsors/ljharb" 2003 | } 2004 | }, 2005 | "node_modules/minipass": { 2006 | "version": "7.1.2", 2007 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2008 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2009 | "dev": true, 2010 | "license": "ISC", 2011 | "engines": { 2012 | "node": ">=16 || 14 >=14.17" 2013 | } 2014 | }, 2015 | "node_modules/mkdirp": { 2016 | "version": "0.5.6", 2017 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2018 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2019 | "license": "MIT", 2020 | "dependencies": { 2021 | "minimist": "^1.2.6" 2022 | }, 2023 | "bin": { 2024 | "mkdirp": "bin/cmd.js" 2025 | } 2026 | }, 2027 | "node_modules/mri": { 2028 | "version": "1.2.0", 2029 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2030 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2031 | "license": "MIT", 2032 | "engines": { 2033 | "node": ">=4" 2034 | } 2035 | }, 2036 | "node_modules/mrmime": { 2037 | "version": "2.0.0", 2038 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 2039 | "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 2040 | "license": "MIT", 2041 | "engines": { 2042 | "node": ">=10" 2043 | } 2044 | }, 2045 | "node_modules/ms": { 2046 | "version": "2.1.3", 2047 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2048 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2049 | "license": "MIT" 2050 | }, 2051 | "node_modules/mz": { 2052 | "version": "2.7.0", 2053 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2054 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2055 | "dev": true, 2056 | "license": "MIT", 2057 | "dependencies": { 2058 | "any-promise": "^1.0.0", 2059 | "object-assign": "^4.0.1", 2060 | "thenify-all": "^1.0.0" 2061 | } 2062 | }, 2063 | "node_modules/nanoid": { 2064 | "version": "3.3.8", 2065 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", 2066 | "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", 2067 | "funding": [ 2068 | { 2069 | "type": "github", 2070 | "url": "https://github.com/sponsors/ai" 2071 | } 2072 | ], 2073 | "license": "MIT", 2074 | "bin": { 2075 | "nanoid": "bin/nanoid.cjs" 2076 | }, 2077 | "engines": { 2078 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2079 | } 2080 | }, 2081 | "node_modules/node-releases": { 2082 | "version": "2.0.19", 2083 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 2084 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 2085 | "dev": true, 2086 | "license": "MIT" 2087 | }, 2088 | "node_modules/normalize-path": { 2089 | "version": "3.0.0", 2090 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2091 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2092 | "dev": true, 2093 | "license": "MIT", 2094 | "engines": { 2095 | "node": ">=0.10.0" 2096 | } 2097 | }, 2098 | "node_modules/normalize-range": { 2099 | "version": "0.1.2", 2100 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2101 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2102 | "dev": true, 2103 | "license": "MIT", 2104 | "engines": { 2105 | "node": ">=0.10.0" 2106 | } 2107 | }, 2108 | "node_modules/object-assign": { 2109 | "version": "4.1.1", 2110 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2111 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2112 | "dev": true, 2113 | "license": "MIT", 2114 | "engines": { 2115 | "node": ">=0.10.0" 2116 | } 2117 | }, 2118 | "node_modules/object-hash": { 2119 | "version": "3.0.0", 2120 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2121 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2122 | "dev": true, 2123 | "license": "MIT", 2124 | "engines": { 2125 | "node": ">= 6" 2126 | } 2127 | }, 2128 | "node_modules/once": { 2129 | "version": "1.4.0", 2130 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2131 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2132 | "license": "ISC", 2133 | "dependencies": { 2134 | "wrappy": "1" 2135 | } 2136 | }, 2137 | "node_modules/package-json-from-dist": { 2138 | "version": "1.0.1", 2139 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 2140 | "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 2141 | "dev": true, 2142 | "license": "BlueOak-1.0.0" 2143 | }, 2144 | "node_modules/path-is-absolute": { 2145 | "version": "1.0.1", 2146 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2147 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2148 | "license": "MIT", 2149 | "engines": { 2150 | "node": ">=0.10.0" 2151 | } 2152 | }, 2153 | "node_modules/path-key": { 2154 | "version": "3.1.1", 2155 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2156 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2157 | "dev": true, 2158 | "license": "MIT", 2159 | "engines": { 2160 | "node": ">=8" 2161 | } 2162 | }, 2163 | "node_modules/path-parse": { 2164 | "version": "1.0.7", 2165 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2166 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2167 | "dev": true, 2168 | "license": "MIT" 2169 | }, 2170 | "node_modules/path-scurry": { 2171 | "version": "1.11.1", 2172 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 2173 | "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 2174 | "dev": true, 2175 | "license": "BlueOak-1.0.0", 2176 | "dependencies": { 2177 | "lru-cache": "^10.2.0", 2178 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 2179 | }, 2180 | "engines": { 2181 | "node": ">=16 || 14 >=14.18" 2182 | }, 2183 | "funding": { 2184 | "url": "https://github.com/sponsors/isaacs" 2185 | } 2186 | }, 2187 | "node_modules/periscopic": { 2188 | "version": "3.1.0", 2189 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 2190 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 2191 | "license": "MIT", 2192 | "dependencies": { 2193 | "@types/estree": "^1.0.0", 2194 | "estree-walker": "^3.0.0", 2195 | "is-reference": "^3.0.0" 2196 | } 2197 | }, 2198 | "node_modules/picocolors": { 2199 | "version": "1.1.1", 2200 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2201 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2202 | "license": "ISC" 2203 | }, 2204 | "node_modules/picomatch": { 2205 | "version": "2.3.1", 2206 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2207 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2208 | "dev": true, 2209 | "license": "MIT", 2210 | "engines": { 2211 | "node": ">=8.6" 2212 | }, 2213 | "funding": { 2214 | "url": "https://github.com/sponsors/jonschlinkert" 2215 | } 2216 | }, 2217 | "node_modules/pify": { 2218 | "version": "2.3.0", 2219 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2220 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2221 | "dev": true, 2222 | "license": "MIT", 2223 | "engines": { 2224 | "node": ">=0.10.0" 2225 | } 2226 | }, 2227 | "node_modules/pirates": { 2228 | "version": "4.0.6", 2229 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 2230 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2231 | "dev": true, 2232 | "license": "MIT", 2233 | "engines": { 2234 | "node": ">= 6" 2235 | } 2236 | }, 2237 | "node_modules/postcss": { 2238 | "version": "8.5.1", 2239 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", 2240 | "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", 2241 | "funding": [ 2242 | { 2243 | "type": "opencollective", 2244 | "url": "https://opencollective.com/postcss/" 2245 | }, 2246 | { 2247 | "type": "tidelift", 2248 | "url": "https://tidelift.com/funding/github/npm/postcss" 2249 | }, 2250 | { 2251 | "type": "github", 2252 | "url": "https://github.com/sponsors/ai" 2253 | } 2254 | ], 2255 | "license": "MIT", 2256 | "dependencies": { 2257 | "nanoid": "^3.3.8", 2258 | "picocolors": "^1.1.1", 2259 | "source-map-js": "^1.2.1" 2260 | }, 2261 | "engines": { 2262 | "node": "^10 || ^12 || >=14" 2263 | } 2264 | }, 2265 | "node_modules/postcss-import": { 2266 | "version": "15.1.0", 2267 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2268 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2269 | "dev": true, 2270 | "license": "MIT", 2271 | "dependencies": { 2272 | "postcss-value-parser": "^4.0.0", 2273 | "read-cache": "^1.0.0", 2274 | "resolve": "^1.1.7" 2275 | }, 2276 | "engines": { 2277 | "node": ">=14.0.0" 2278 | }, 2279 | "peerDependencies": { 2280 | "postcss": "^8.0.0" 2281 | } 2282 | }, 2283 | "node_modules/postcss-js": { 2284 | "version": "4.0.1", 2285 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 2286 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 2287 | "dev": true, 2288 | "license": "MIT", 2289 | "dependencies": { 2290 | "camelcase-css": "^2.0.1" 2291 | }, 2292 | "engines": { 2293 | "node": "^12 || ^14 || >= 16" 2294 | }, 2295 | "funding": { 2296 | "type": "opencollective", 2297 | "url": "https://opencollective.com/postcss/" 2298 | }, 2299 | "peerDependencies": { 2300 | "postcss": "^8.4.21" 2301 | } 2302 | }, 2303 | "node_modules/postcss-load-config": { 2304 | "version": "4.0.2", 2305 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 2306 | "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 2307 | "devOptional": true, 2308 | "funding": [ 2309 | { 2310 | "type": "opencollective", 2311 | "url": "https://opencollective.com/postcss/" 2312 | }, 2313 | { 2314 | "type": "github", 2315 | "url": "https://github.com/sponsors/ai" 2316 | } 2317 | ], 2318 | "license": "MIT", 2319 | "dependencies": { 2320 | "lilconfig": "^3.0.0", 2321 | "yaml": "^2.3.4" 2322 | }, 2323 | "engines": { 2324 | "node": ">= 14" 2325 | }, 2326 | "peerDependencies": { 2327 | "postcss": ">=8.0.9", 2328 | "ts-node": ">=9.0.0" 2329 | }, 2330 | "peerDependenciesMeta": { 2331 | "postcss": { 2332 | "optional": true 2333 | }, 2334 | "ts-node": { 2335 | "optional": true 2336 | } 2337 | } 2338 | }, 2339 | "node_modules/postcss-nested": { 2340 | "version": "6.2.0", 2341 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", 2342 | "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 2343 | "dev": true, 2344 | "funding": [ 2345 | { 2346 | "type": "opencollective", 2347 | "url": "https://opencollective.com/postcss/" 2348 | }, 2349 | { 2350 | "type": "github", 2351 | "url": "https://github.com/sponsors/ai" 2352 | } 2353 | ], 2354 | "license": "MIT", 2355 | "dependencies": { 2356 | "postcss-selector-parser": "^6.1.1" 2357 | }, 2358 | "engines": { 2359 | "node": ">=12.0" 2360 | }, 2361 | "peerDependencies": { 2362 | "postcss": "^8.2.14" 2363 | } 2364 | }, 2365 | "node_modules/postcss-nested/node_modules/postcss-selector-parser": { 2366 | "version": "6.1.2", 2367 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 2368 | "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 2369 | "dev": true, 2370 | "license": "MIT", 2371 | "dependencies": { 2372 | "cssesc": "^3.0.0", 2373 | "util-deprecate": "^1.0.2" 2374 | }, 2375 | "engines": { 2376 | "node": ">=4" 2377 | } 2378 | }, 2379 | "node_modules/postcss-selector-parser": { 2380 | "version": "6.0.10", 2381 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 2382 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 2383 | "dev": true, 2384 | "license": "MIT", 2385 | "dependencies": { 2386 | "cssesc": "^3.0.0", 2387 | "util-deprecate": "^1.0.2" 2388 | }, 2389 | "engines": { 2390 | "node": ">=4" 2391 | } 2392 | }, 2393 | "node_modules/postcss-value-parser": { 2394 | "version": "4.2.0", 2395 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2396 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2397 | "dev": true, 2398 | "license": "MIT" 2399 | }, 2400 | "node_modules/queue-microtask": { 2401 | "version": "1.2.3", 2402 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2403 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2404 | "dev": true, 2405 | "funding": [ 2406 | { 2407 | "type": "github", 2408 | "url": "https://github.com/sponsors/feross" 2409 | }, 2410 | { 2411 | "type": "patreon", 2412 | "url": "https://www.patreon.com/feross" 2413 | }, 2414 | { 2415 | "type": "consulting", 2416 | "url": "https://feross.org/support" 2417 | } 2418 | ], 2419 | "license": "MIT" 2420 | }, 2421 | "node_modules/read-cache": { 2422 | "version": "1.0.0", 2423 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2424 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 2425 | "dev": true, 2426 | "license": "MIT", 2427 | "dependencies": { 2428 | "pify": "^2.3.0" 2429 | } 2430 | }, 2431 | "node_modules/readdirp": { 2432 | "version": "3.6.0", 2433 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2434 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2435 | "dev": true, 2436 | "license": "MIT", 2437 | "dependencies": { 2438 | "picomatch": "^2.2.1" 2439 | }, 2440 | "engines": { 2441 | "node": ">=8.10.0" 2442 | } 2443 | }, 2444 | "node_modules/resolve": { 2445 | "version": "1.22.10", 2446 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 2447 | "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 2448 | "dev": true, 2449 | "license": "MIT", 2450 | "dependencies": { 2451 | "is-core-module": "^2.16.0", 2452 | "path-parse": "^1.0.7", 2453 | "supports-preserve-symlinks-flag": "^1.0.0" 2454 | }, 2455 | "bin": { 2456 | "resolve": "bin/resolve" 2457 | }, 2458 | "engines": { 2459 | "node": ">= 0.4" 2460 | }, 2461 | "funding": { 2462 | "url": "https://github.com/sponsors/ljharb" 2463 | } 2464 | }, 2465 | "node_modules/reusify": { 2466 | "version": "1.0.4", 2467 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2468 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2469 | "dev": true, 2470 | "license": "MIT", 2471 | "engines": { 2472 | "iojs": ">=1.0.0", 2473 | "node": ">=0.10.0" 2474 | } 2475 | }, 2476 | "node_modules/rimraf": { 2477 | "version": "2.7.1", 2478 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2479 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2480 | "deprecated": "Rimraf versions prior to v4 are no longer supported", 2481 | "license": "ISC", 2482 | "dependencies": { 2483 | "glob": "^7.1.3" 2484 | }, 2485 | "bin": { 2486 | "rimraf": "bin.js" 2487 | } 2488 | }, 2489 | "node_modules/rollup": { 2490 | "version": "4.31.0", 2491 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.31.0.tgz", 2492 | "integrity": "sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==", 2493 | "license": "MIT", 2494 | "dependencies": { 2495 | "@types/estree": "1.0.6" 2496 | }, 2497 | "bin": { 2498 | "rollup": "dist/bin/rollup" 2499 | }, 2500 | "engines": { 2501 | "node": ">=18.0.0", 2502 | "npm": ">=8.0.0" 2503 | }, 2504 | "optionalDependencies": { 2505 | "@rollup/rollup-android-arm-eabi": "4.31.0", 2506 | "@rollup/rollup-android-arm64": "4.31.0", 2507 | "@rollup/rollup-darwin-arm64": "4.31.0", 2508 | "@rollup/rollup-darwin-x64": "4.31.0", 2509 | "@rollup/rollup-freebsd-arm64": "4.31.0", 2510 | "@rollup/rollup-freebsd-x64": "4.31.0", 2511 | "@rollup/rollup-linux-arm-gnueabihf": "4.31.0", 2512 | "@rollup/rollup-linux-arm-musleabihf": "4.31.0", 2513 | "@rollup/rollup-linux-arm64-gnu": "4.31.0", 2514 | "@rollup/rollup-linux-arm64-musl": "4.31.0", 2515 | "@rollup/rollup-linux-loongarch64-gnu": "4.31.0", 2516 | "@rollup/rollup-linux-powerpc64le-gnu": "4.31.0", 2517 | "@rollup/rollup-linux-riscv64-gnu": "4.31.0", 2518 | "@rollup/rollup-linux-s390x-gnu": "4.31.0", 2519 | "@rollup/rollup-linux-x64-gnu": "4.31.0", 2520 | "@rollup/rollup-linux-x64-musl": "4.31.0", 2521 | "@rollup/rollup-win32-arm64-msvc": "4.31.0", 2522 | "@rollup/rollup-win32-ia32-msvc": "4.31.0", 2523 | "@rollup/rollup-win32-x64-msvc": "4.31.0", 2524 | "fsevents": "~2.3.2" 2525 | } 2526 | }, 2527 | "node_modules/run-parallel": { 2528 | "version": "1.2.0", 2529 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2530 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2531 | "dev": true, 2532 | "funding": [ 2533 | { 2534 | "type": "github", 2535 | "url": "https://github.com/sponsors/feross" 2536 | }, 2537 | { 2538 | "type": "patreon", 2539 | "url": "https://www.patreon.com/feross" 2540 | }, 2541 | { 2542 | "type": "consulting", 2543 | "url": "https://feross.org/support" 2544 | } 2545 | ], 2546 | "license": "MIT", 2547 | "dependencies": { 2548 | "queue-microtask": "^1.2.2" 2549 | } 2550 | }, 2551 | "node_modules/sade": { 2552 | "version": "1.8.1", 2553 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 2554 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 2555 | "license": "MIT", 2556 | "dependencies": { 2557 | "mri": "^1.1.0" 2558 | }, 2559 | "engines": { 2560 | "node": ">=6" 2561 | } 2562 | }, 2563 | "node_modules/sander": { 2564 | "version": "0.5.1", 2565 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 2566 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 2567 | "license": "MIT", 2568 | "dependencies": { 2569 | "es6-promise": "^3.1.2", 2570 | "graceful-fs": "^4.1.3", 2571 | "mkdirp": "^0.5.1", 2572 | "rimraf": "^2.5.2" 2573 | } 2574 | }, 2575 | "node_modules/set-cookie-parser": { 2576 | "version": "2.7.1", 2577 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", 2578 | "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", 2579 | "license": "MIT" 2580 | }, 2581 | "node_modules/shebang-command": { 2582 | "version": "2.0.0", 2583 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2584 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2585 | "dev": true, 2586 | "license": "MIT", 2587 | "dependencies": { 2588 | "shebang-regex": "^3.0.0" 2589 | }, 2590 | "engines": { 2591 | "node": ">=8" 2592 | } 2593 | }, 2594 | "node_modules/shebang-regex": { 2595 | "version": "3.0.0", 2596 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2597 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2598 | "dev": true, 2599 | "license": "MIT", 2600 | "engines": { 2601 | "node": ">=8" 2602 | } 2603 | }, 2604 | "node_modules/signal-exit": { 2605 | "version": "4.1.0", 2606 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 2607 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 2608 | "dev": true, 2609 | "license": "ISC", 2610 | "engines": { 2611 | "node": ">=14" 2612 | }, 2613 | "funding": { 2614 | "url": "https://github.com/sponsors/isaacs" 2615 | } 2616 | }, 2617 | "node_modules/simple-swizzle": { 2618 | "version": "0.2.2", 2619 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2620 | "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", 2621 | "dev": true, 2622 | "license": "MIT", 2623 | "dependencies": { 2624 | "is-arrayish": "^0.3.1" 2625 | } 2626 | }, 2627 | "node_modules/sirv": { 2628 | "version": "3.0.0", 2629 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", 2630 | "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", 2631 | "license": "MIT", 2632 | "dependencies": { 2633 | "@polka/url": "^1.0.0-next.24", 2634 | "mrmime": "^2.0.0", 2635 | "totalist": "^3.0.0" 2636 | }, 2637 | "engines": { 2638 | "node": ">=18" 2639 | } 2640 | }, 2641 | "node_modules/sorcery": { 2642 | "version": "0.11.1", 2643 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", 2644 | "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", 2645 | "license": "MIT", 2646 | "dependencies": { 2647 | "@jridgewell/sourcemap-codec": "^1.4.14", 2648 | "buffer-crc32": "^1.0.0", 2649 | "minimist": "^1.2.0", 2650 | "sander": "^0.5.0" 2651 | }, 2652 | "bin": { 2653 | "sorcery": "bin/sorcery" 2654 | } 2655 | }, 2656 | "node_modules/source-map-js": { 2657 | "version": "1.2.1", 2658 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2659 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2660 | "license": "BSD-3-Clause", 2661 | "engines": { 2662 | "node": ">=0.10.0" 2663 | } 2664 | }, 2665 | "node_modules/string-width": { 2666 | "version": "5.1.2", 2667 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 2668 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 2669 | "dev": true, 2670 | "license": "MIT", 2671 | "dependencies": { 2672 | "eastasianwidth": "^0.2.0", 2673 | "emoji-regex": "^9.2.2", 2674 | "strip-ansi": "^7.0.1" 2675 | }, 2676 | "engines": { 2677 | "node": ">=12" 2678 | }, 2679 | "funding": { 2680 | "url": "https://github.com/sponsors/sindresorhus" 2681 | } 2682 | }, 2683 | "node_modules/string-width-cjs": { 2684 | "name": "string-width", 2685 | "version": "4.2.3", 2686 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2687 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2688 | "dev": true, 2689 | "license": "MIT", 2690 | "dependencies": { 2691 | "emoji-regex": "^8.0.0", 2692 | "is-fullwidth-code-point": "^3.0.0", 2693 | "strip-ansi": "^6.0.1" 2694 | }, 2695 | "engines": { 2696 | "node": ">=8" 2697 | } 2698 | }, 2699 | "node_modules/string-width-cjs/node_modules/ansi-regex": { 2700 | "version": "5.0.1", 2701 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2702 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2703 | "dev": true, 2704 | "license": "MIT", 2705 | "engines": { 2706 | "node": ">=8" 2707 | } 2708 | }, 2709 | "node_modules/string-width-cjs/node_modules/emoji-regex": { 2710 | "version": "8.0.0", 2711 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2712 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2713 | "dev": true, 2714 | "license": "MIT" 2715 | }, 2716 | "node_modules/string-width-cjs/node_modules/strip-ansi": { 2717 | "version": "6.0.1", 2718 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2719 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2720 | "dev": true, 2721 | "license": "MIT", 2722 | "dependencies": { 2723 | "ansi-regex": "^5.0.1" 2724 | }, 2725 | "engines": { 2726 | "node": ">=8" 2727 | } 2728 | }, 2729 | "node_modules/strip-ansi": { 2730 | "version": "7.1.0", 2731 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 2732 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 2733 | "dev": true, 2734 | "license": "MIT", 2735 | "dependencies": { 2736 | "ansi-regex": "^6.0.1" 2737 | }, 2738 | "engines": { 2739 | "node": ">=12" 2740 | }, 2741 | "funding": { 2742 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2743 | } 2744 | }, 2745 | "node_modules/strip-ansi-cjs": { 2746 | "name": "strip-ansi", 2747 | "version": "6.0.1", 2748 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2749 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2750 | "dev": true, 2751 | "license": "MIT", 2752 | "dependencies": { 2753 | "ansi-regex": "^5.0.1" 2754 | }, 2755 | "engines": { 2756 | "node": ">=8" 2757 | } 2758 | }, 2759 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 2760 | "version": "5.0.1", 2761 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2762 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2763 | "dev": true, 2764 | "license": "MIT", 2765 | "engines": { 2766 | "node": ">=8" 2767 | } 2768 | }, 2769 | "node_modules/strip-indent": { 2770 | "version": "3.0.0", 2771 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2772 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2773 | "license": "MIT", 2774 | "dependencies": { 2775 | "min-indent": "^1.0.0" 2776 | }, 2777 | "engines": { 2778 | "node": ">=8" 2779 | } 2780 | }, 2781 | "node_modules/sucrase": { 2782 | "version": "3.35.0", 2783 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 2784 | "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 2785 | "dev": true, 2786 | "license": "MIT", 2787 | "dependencies": { 2788 | "@jridgewell/gen-mapping": "^0.3.2", 2789 | "commander": "^4.0.0", 2790 | "glob": "^10.3.10", 2791 | "lines-and-columns": "^1.1.6", 2792 | "mz": "^2.7.0", 2793 | "pirates": "^4.0.1", 2794 | "ts-interface-checker": "^0.1.9" 2795 | }, 2796 | "bin": { 2797 | "sucrase": "bin/sucrase", 2798 | "sucrase-node": "bin/sucrase-node" 2799 | }, 2800 | "engines": { 2801 | "node": ">=16 || 14 >=14.17" 2802 | } 2803 | }, 2804 | "node_modules/sucrase/node_modules/brace-expansion": { 2805 | "version": "2.0.1", 2806 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2807 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2808 | "dev": true, 2809 | "license": "MIT", 2810 | "dependencies": { 2811 | "balanced-match": "^1.0.0" 2812 | } 2813 | }, 2814 | "node_modules/sucrase/node_modules/glob": { 2815 | "version": "10.4.5", 2816 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2817 | "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2818 | "dev": true, 2819 | "license": "ISC", 2820 | "dependencies": { 2821 | "foreground-child": "^3.1.0", 2822 | "jackspeak": "^3.1.2", 2823 | "minimatch": "^9.0.4", 2824 | "minipass": "^7.1.2", 2825 | "package-json-from-dist": "^1.0.0", 2826 | "path-scurry": "^1.11.1" 2827 | }, 2828 | "bin": { 2829 | "glob": "dist/esm/bin.mjs" 2830 | }, 2831 | "funding": { 2832 | "url": "https://github.com/sponsors/isaacs" 2833 | } 2834 | }, 2835 | "node_modules/sucrase/node_modules/minimatch": { 2836 | "version": "9.0.5", 2837 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2838 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2839 | "dev": true, 2840 | "license": "ISC", 2841 | "dependencies": { 2842 | "brace-expansion": "^2.0.1" 2843 | }, 2844 | "engines": { 2845 | "node": ">=16 || 14 >=14.17" 2846 | }, 2847 | "funding": { 2848 | "url": "https://github.com/sponsors/isaacs" 2849 | } 2850 | }, 2851 | "node_modules/supports-preserve-symlinks-flag": { 2852 | "version": "1.0.0", 2853 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2854 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2855 | "dev": true, 2856 | "license": "MIT", 2857 | "engines": { 2858 | "node": ">= 0.4" 2859 | }, 2860 | "funding": { 2861 | "url": "https://github.com/sponsors/ljharb" 2862 | } 2863 | }, 2864 | "node_modules/svelte": { 2865 | "version": "4.2.19", 2866 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", 2867 | "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", 2868 | "license": "MIT", 2869 | "dependencies": { 2870 | "@ampproject/remapping": "^2.2.1", 2871 | "@jridgewell/sourcemap-codec": "^1.4.15", 2872 | "@jridgewell/trace-mapping": "^0.3.18", 2873 | "@types/estree": "^1.0.1", 2874 | "acorn": "^8.9.0", 2875 | "aria-query": "^5.3.0", 2876 | "axobject-query": "^4.0.0", 2877 | "code-red": "^1.0.3", 2878 | "css-tree": "^2.3.1", 2879 | "estree-walker": "^3.0.3", 2880 | "is-reference": "^3.0.1", 2881 | "locate-character": "^3.0.0", 2882 | "magic-string": "^0.30.4", 2883 | "periscopic": "^3.1.0" 2884 | }, 2885 | "engines": { 2886 | "node": ">=16" 2887 | } 2888 | }, 2889 | "node_modules/svelte-check": { 2890 | "version": "3.8.6", 2891 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz", 2892 | "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==", 2893 | "dev": true, 2894 | "license": "MIT", 2895 | "dependencies": { 2896 | "@jridgewell/trace-mapping": "^0.3.17", 2897 | "chokidar": "^3.4.1", 2898 | "picocolors": "^1.0.0", 2899 | "sade": "^1.7.4", 2900 | "svelte-preprocess": "^5.1.3", 2901 | "typescript": "^5.0.3" 2902 | }, 2903 | "bin": { 2904 | "svelte-check": "bin/svelte-check" 2905 | }, 2906 | "peerDependencies": { 2907 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" 2908 | } 2909 | }, 2910 | "node_modules/svelte-check/node_modules/typescript": { 2911 | "version": "5.7.3", 2912 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", 2913 | "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", 2914 | "dev": true, 2915 | "license": "Apache-2.0", 2916 | "bin": { 2917 | "tsc": "bin/tsc", 2918 | "tsserver": "bin/tsserver" 2919 | }, 2920 | "engines": { 2921 | "node": ">=14.17" 2922 | } 2923 | }, 2924 | "node_modules/svelte-french-toast": { 2925 | "version": "1.2.0", 2926 | "resolved": "https://registry.npmjs.org/svelte-french-toast/-/svelte-french-toast-1.2.0.tgz", 2927 | "integrity": "sha512-5PW+6RFX3xQPbR44CngYAP1Sd9oCq9P2FOox4FZffzJuZI2mHOB7q5gJBVnOiLF5y3moVGZ7u2bYt7+yPAgcEQ==", 2928 | "license": "MIT", 2929 | "dependencies": { 2930 | "svelte-writable-derived": "^3.1.0" 2931 | }, 2932 | "peerDependencies": { 2933 | "svelte": "^3.57.0 || ^4.0.0" 2934 | } 2935 | }, 2936 | "node_modules/svelte-hmr": { 2937 | "version": "0.16.0", 2938 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", 2939 | "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", 2940 | "license": "ISC", 2941 | "engines": { 2942 | "node": "^12.20 || ^14.13.1 || >= 16" 2943 | }, 2944 | "peerDependencies": { 2945 | "svelte": "^3.19.0 || ^4.0.0" 2946 | } 2947 | }, 2948 | "node_modules/svelte-preprocess": { 2949 | "version": "5.1.4", 2950 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", 2951 | "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", 2952 | "hasInstallScript": true, 2953 | "license": "MIT", 2954 | "dependencies": { 2955 | "@types/pug": "^2.0.6", 2956 | "detect-indent": "^6.1.0", 2957 | "magic-string": "^0.30.5", 2958 | "sorcery": "^0.11.0", 2959 | "strip-indent": "^3.0.0" 2960 | }, 2961 | "engines": { 2962 | "node": ">= 16.0.0" 2963 | }, 2964 | "peerDependencies": { 2965 | "@babel/core": "^7.10.2", 2966 | "coffeescript": "^2.5.1", 2967 | "less": "^3.11.3 || ^4.0.0", 2968 | "postcss": "^7 || ^8", 2969 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", 2970 | "pug": "^3.0.0", 2971 | "sass": "^1.26.8", 2972 | "stylus": "^0.55.0", 2973 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 2974 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", 2975 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 2976 | }, 2977 | "peerDependenciesMeta": { 2978 | "@babel/core": { 2979 | "optional": true 2980 | }, 2981 | "coffeescript": { 2982 | "optional": true 2983 | }, 2984 | "less": { 2985 | "optional": true 2986 | }, 2987 | "postcss": { 2988 | "optional": true 2989 | }, 2990 | "postcss-load-config": { 2991 | "optional": true 2992 | }, 2993 | "pug": { 2994 | "optional": true 2995 | }, 2996 | "sass": { 2997 | "optional": true 2998 | }, 2999 | "stylus": { 3000 | "optional": true 3001 | }, 3002 | "sugarss": { 3003 | "optional": true 3004 | }, 3005 | "typescript": { 3006 | "optional": true 3007 | } 3008 | } 3009 | }, 3010 | "node_modules/svelte-writable-derived": { 3011 | "version": "3.1.1", 3012 | "resolved": "https://registry.npmjs.org/svelte-writable-derived/-/svelte-writable-derived-3.1.1.tgz", 3013 | "integrity": "sha512-w4LR6/bYZEuCs7SGr+M54oipk/UQKtiMadyOhW0PTwAtJ/Ai12QS77sLngEcfBx2q4H8ZBQucc9ktSA5sUGZWw==", 3014 | "license": "MIT", 3015 | "funding": { 3016 | "url": "https://ko-fi.com/pixievoltno1" 3017 | }, 3018 | "peerDependencies": { 3019 | "svelte": "^3.2.1 || ^4.0.0-next.1 || ^5.0.0-next.94" 3020 | } 3021 | }, 3022 | "node_modules/tailwindcss": { 3023 | "version": "3.4.17", 3024 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", 3025 | "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", 3026 | "dev": true, 3027 | "license": "MIT", 3028 | "dependencies": { 3029 | "@alloc/quick-lru": "^5.2.0", 3030 | "arg": "^5.0.2", 3031 | "chokidar": "^3.6.0", 3032 | "didyoumean": "^1.2.2", 3033 | "dlv": "^1.1.3", 3034 | "fast-glob": "^3.3.2", 3035 | "glob-parent": "^6.0.2", 3036 | "is-glob": "^4.0.3", 3037 | "jiti": "^1.21.6", 3038 | "lilconfig": "^3.1.3", 3039 | "micromatch": "^4.0.8", 3040 | "normalize-path": "^3.0.0", 3041 | "object-hash": "^3.0.0", 3042 | "picocolors": "^1.1.1", 3043 | "postcss": "^8.4.47", 3044 | "postcss-import": "^15.1.0", 3045 | "postcss-js": "^4.0.1", 3046 | "postcss-load-config": "^4.0.2", 3047 | "postcss-nested": "^6.2.0", 3048 | "postcss-selector-parser": "^6.1.2", 3049 | "resolve": "^1.22.8", 3050 | "sucrase": "^3.35.0" 3051 | }, 3052 | "bin": { 3053 | "tailwind": "lib/cli.js", 3054 | "tailwindcss": "lib/cli.js" 3055 | }, 3056 | "engines": { 3057 | "node": ">=14.0.0" 3058 | } 3059 | }, 3060 | "node_modules/tailwindcss/node_modules/glob-parent": { 3061 | "version": "6.0.2", 3062 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3063 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3064 | "dev": true, 3065 | "license": "ISC", 3066 | "dependencies": { 3067 | "is-glob": "^4.0.3" 3068 | }, 3069 | "engines": { 3070 | "node": ">=10.13.0" 3071 | } 3072 | }, 3073 | "node_modules/tailwindcss/node_modules/postcss-selector-parser": { 3074 | "version": "6.1.2", 3075 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 3076 | "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 3077 | "dev": true, 3078 | "license": "MIT", 3079 | "dependencies": { 3080 | "cssesc": "^3.0.0", 3081 | "util-deprecate": "^1.0.2" 3082 | }, 3083 | "engines": { 3084 | "node": ">=4" 3085 | } 3086 | }, 3087 | "node_modules/thenify": { 3088 | "version": "3.3.1", 3089 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3090 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3091 | "dev": true, 3092 | "license": "MIT", 3093 | "dependencies": { 3094 | "any-promise": "^1.0.0" 3095 | } 3096 | }, 3097 | "node_modules/thenify-all": { 3098 | "version": "1.6.0", 3099 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3100 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3101 | "dev": true, 3102 | "license": "MIT", 3103 | "dependencies": { 3104 | "thenify": ">= 3.1.0 < 4" 3105 | }, 3106 | "engines": { 3107 | "node": ">=0.8" 3108 | } 3109 | }, 3110 | "node_modules/to-regex-range": { 3111 | "version": "5.0.1", 3112 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3113 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3114 | "dev": true, 3115 | "license": "MIT", 3116 | "dependencies": { 3117 | "is-number": "^7.0.0" 3118 | }, 3119 | "engines": { 3120 | "node": ">=8.0" 3121 | } 3122 | }, 3123 | "node_modules/totalist": { 3124 | "version": "3.0.1", 3125 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 3126 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 3127 | "license": "MIT", 3128 | "engines": { 3129 | "node": ">=6" 3130 | } 3131 | }, 3132 | "node_modules/ts-interface-checker": { 3133 | "version": "0.1.13", 3134 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 3135 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 3136 | "dev": true, 3137 | "license": "Apache-2.0" 3138 | }, 3139 | "node_modules/tslib": { 3140 | "version": "2.8.1", 3141 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 3142 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 3143 | "dev": true, 3144 | "license": "0BSD" 3145 | }, 3146 | "node_modules/typescript": { 3147 | "version": "4.9.5", 3148 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 3149 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 3150 | "devOptional": true, 3151 | "license": "Apache-2.0", 3152 | "bin": { 3153 | "tsc": "bin/tsc", 3154 | "tsserver": "bin/tsserver" 3155 | }, 3156 | "engines": { 3157 | "node": ">=4.2.0" 3158 | } 3159 | }, 3160 | "node_modules/update-browserslist-db": { 3161 | "version": "1.1.2", 3162 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", 3163 | "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", 3164 | "dev": true, 3165 | "funding": [ 3166 | { 3167 | "type": "opencollective", 3168 | "url": "https://opencollective.com/browserslist" 3169 | }, 3170 | { 3171 | "type": "tidelift", 3172 | "url": "https://tidelift.com/funding/github/npm/browserslist" 3173 | }, 3174 | { 3175 | "type": "github", 3176 | "url": "https://github.com/sponsors/ai" 3177 | } 3178 | ], 3179 | "license": "MIT", 3180 | "dependencies": { 3181 | "escalade": "^3.2.0", 3182 | "picocolors": "^1.1.1" 3183 | }, 3184 | "bin": { 3185 | "update-browserslist-db": "cli.js" 3186 | }, 3187 | "peerDependencies": { 3188 | "browserslist": ">= 4.21.0" 3189 | } 3190 | }, 3191 | "node_modules/util-deprecate": { 3192 | "version": "1.0.2", 3193 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3194 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3195 | "dev": true, 3196 | "license": "MIT" 3197 | }, 3198 | "node_modules/vite": { 3199 | "version": "5.4.14", 3200 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", 3201 | "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", 3202 | "license": "MIT", 3203 | "dependencies": { 3204 | "esbuild": "^0.21.3", 3205 | "postcss": "^8.4.43", 3206 | "rollup": "^4.20.0" 3207 | }, 3208 | "bin": { 3209 | "vite": "bin/vite.js" 3210 | }, 3211 | "engines": { 3212 | "node": "^18.0.0 || >=20.0.0" 3213 | }, 3214 | "funding": { 3215 | "url": "https://github.com/vitejs/vite?sponsor=1" 3216 | }, 3217 | "optionalDependencies": { 3218 | "fsevents": "~2.3.3" 3219 | }, 3220 | "peerDependencies": { 3221 | "@types/node": "^18.0.0 || >=20.0.0", 3222 | "less": "*", 3223 | "lightningcss": "^1.21.0", 3224 | "sass": "*", 3225 | "sass-embedded": "*", 3226 | "stylus": "*", 3227 | "sugarss": "*", 3228 | "terser": "^5.4.0" 3229 | }, 3230 | "peerDependenciesMeta": { 3231 | "@types/node": { 3232 | "optional": true 3233 | }, 3234 | "less": { 3235 | "optional": true 3236 | }, 3237 | "lightningcss": { 3238 | "optional": true 3239 | }, 3240 | "sass": { 3241 | "optional": true 3242 | }, 3243 | "sass-embedded": { 3244 | "optional": true 3245 | }, 3246 | "stylus": { 3247 | "optional": true 3248 | }, 3249 | "sugarss": { 3250 | "optional": true 3251 | }, 3252 | "terser": { 3253 | "optional": true 3254 | } 3255 | } 3256 | }, 3257 | "node_modules/vite/node_modules/@esbuild/aix-ppc64": { 3258 | "version": "0.21.5", 3259 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 3260 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 3261 | "cpu": [ 3262 | "ppc64" 3263 | ], 3264 | "license": "MIT", 3265 | "optional": true, 3266 | "os": [ 3267 | "aix" 3268 | ], 3269 | "engines": { 3270 | "node": ">=12" 3271 | } 3272 | }, 3273 | "node_modules/vite/node_modules/@esbuild/android-arm": { 3274 | "version": "0.21.5", 3275 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 3276 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 3277 | "cpu": [ 3278 | "arm" 3279 | ], 3280 | "license": "MIT", 3281 | "optional": true, 3282 | "os": [ 3283 | "android" 3284 | ], 3285 | "engines": { 3286 | "node": ">=12" 3287 | } 3288 | }, 3289 | "node_modules/vite/node_modules/@esbuild/android-arm64": { 3290 | "version": "0.21.5", 3291 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 3292 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 3293 | "cpu": [ 3294 | "arm64" 3295 | ], 3296 | "license": "MIT", 3297 | "optional": true, 3298 | "os": [ 3299 | "android" 3300 | ], 3301 | "engines": { 3302 | "node": ">=12" 3303 | } 3304 | }, 3305 | "node_modules/vite/node_modules/@esbuild/android-x64": { 3306 | "version": "0.21.5", 3307 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 3308 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 3309 | "cpu": [ 3310 | "x64" 3311 | ], 3312 | "license": "MIT", 3313 | "optional": true, 3314 | "os": [ 3315 | "android" 3316 | ], 3317 | "engines": { 3318 | "node": ">=12" 3319 | } 3320 | }, 3321 | "node_modules/vite/node_modules/@esbuild/darwin-arm64": { 3322 | "version": "0.21.5", 3323 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 3324 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 3325 | "cpu": [ 3326 | "arm64" 3327 | ], 3328 | "license": "MIT", 3329 | "optional": true, 3330 | "os": [ 3331 | "darwin" 3332 | ], 3333 | "engines": { 3334 | "node": ">=12" 3335 | } 3336 | }, 3337 | "node_modules/vite/node_modules/@esbuild/darwin-x64": { 3338 | "version": "0.21.5", 3339 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 3340 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 3341 | "cpu": [ 3342 | "x64" 3343 | ], 3344 | "license": "MIT", 3345 | "optional": true, 3346 | "os": [ 3347 | "darwin" 3348 | ], 3349 | "engines": { 3350 | "node": ">=12" 3351 | } 3352 | }, 3353 | "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { 3354 | "version": "0.21.5", 3355 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 3356 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 3357 | "cpu": [ 3358 | "arm64" 3359 | ], 3360 | "license": "MIT", 3361 | "optional": true, 3362 | "os": [ 3363 | "freebsd" 3364 | ], 3365 | "engines": { 3366 | "node": ">=12" 3367 | } 3368 | }, 3369 | "node_modules/vite/node_modules/@esbuild/freebsd-x64": { 3370 | "version": "0.21.5", 3371 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 3372 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 3373 | "cpu": [ 3374 | "x64" 3375 | ], 3376 | "license": "MIT", 3377 | "optional": true, 3378 | "os": [ 3379 | "freebsd" 3380 | ], 3381 | "engines": { 3382 | "node": ">=12" 3383 | } 3384 | }, 3385 | "node_modules/vite/node_modules/@esbuild/linux-arm": { 3386 | "version": "0.21.5", 3387 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 3388 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 3389 | "cpu": [ 3390 | "arm" 3391 | ], 3392 | "license": "MIT", 3393 | "optional": true, 3394 | "os": [ 3395 | "linux" 3396 | ], 3397 | "engines": { 3398 | "node": ">=12" 3399 | } 3400 | }, 3401 | "node_modules/vite/node_modules/@esbuild/linux-arm64": { 3402 | "version": "0.21.5", 3403 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 3404 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 3405 | "cpu": [ 3406 | "arm64" 3407 | ], 3408 | "license": "MIT", 3409 | "optional": true, 3410 | "os": [ 3411 | "linux" 3412 | ], 3413 | "engines": { 3414 | "node": ">=12" 3415 | } 3416 | }, 3417 | "node_modules/vite/node_modules/@esbuild/linux-ia32": { 3418 | "version": "0.21.5", 3419 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 3420 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 3421 | "cpu": [ 3422 | "ia32" 3423 | ], 3424 | "license": "MIT", 3425 | "optional": true, 3426 | "os": [ 3427 | "linux" 3428 | ], 3429 | "engines": { 3430 | "node": ">=12" 3431 | } 3432 | }, 3433 | "node_modules/vite/node_modules/@esbuild/linux-loong64": { 3434 | "version": "0.21.5", 3435 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 3436 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 3437 | "cpu": [ 3438 | "loong64" 3439 | ], 3440 | "license": "MIT", 3441 | "optional": true, 3442 | "os": [ 3443 | "linux" 3444 | ], 3445 | "engines": { 3446 | "node": ">=12" 3447 | } 3448 | }, 3449 | "node_modules/vite/node_modules/@esbuild/linux-mips64el": { 3450 | "version": "0.21.5", 3451 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 3452 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 3453 | "cpu": [ 3454 | "mips64el" 3455 | ], 3456 | "license": "MIT", 3457 | "optional": true, 3458 | "os": [ 3459 | "linux" 3460 | ], 3461 | "engines": { 3462 | "node": ">=12" 3463 | } 3464 | }, 3465 | "node_modules/vite/node_modules/@esbuild/linux-ppc64": { 3466 | "version": "0.21.5", 3467 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 3468 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 3469 | "cpu": [ 3470 | "ppc64" 3471 | ], 3472 | "license": "MIT", 3473 | "optional": true, 3474 | "os": [ 3475 | "linux" 3476 | ], 3477 | "engines": { 3478 | "node": ">=12" 3479 | } 3480 | }, 3481 | "node_modules/vite/node_modules/@esbuild/linux-riscv64": { 3482 | "version": "0.21.5", 3483 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 3484 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 3485 | "cpu": [ 3486 | "riscv64" 3487 | ], 3488 | "license": "MIT", 3489 | "optional": true, 3490 | "os": [ 3491 | "linux" 3492 | ], 3493 | "engines": { 3494 | "node": ">=12" 3495 | } 3496 | }, 3497 | "node_modules/vite/node_modules/@esbuild/linux-s390x": { 3498 | "version": "0.21.5", 3499 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 3500 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 3501 | "cpu": [ 3502 | "s390x" 3503 | ], 3504 | "license": "MIT", 3505 | "optional": true, 3506 | "os": [ 3507 | "linux" 3508 | ], 3509 | "engines": { 3510 | "node": ">=12" 3511 | } 3512 | }, 3513 | "node_modules/vite/node_modules/@esbuild/linux-x64": { 3514 | "version": "0.21.5", 3515 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 3516 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 3517 | "cpu": [ 3518 | "x64" 3519 | ], 3520 | "license": "MIT", 3521 | "optional": true, 3522 | "os": [ 3523 | "linux" 3524 | ], 3525 | "engines": { 3526 | "node": ">=12" 3527 | } 3528 | }, 3529 | "node_modules/vite/node_modules/@esbuild/netbsd-x64": { 3530 | "version": "0.21.5", 3531 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 3532 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 3533 | "cpu": [ 3534 | "x64" 3535 | ], 3536 | "license": "MIT", 3537 | "optional": true, 3538 | "os": [ 3539 | "netbsd" 3540 | ], 3541 | "engines": { 3542 | "node": ">=12" 3543 | } 3544 | }, 3545 | "node_modules/vite/node_modules/@esbuild/openbsd-x64": { 3546 | "version": "0.21.5", 3547 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 3548 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 3549 | "cpu": [ 3550 | "x64" 3551 | ], 3552 | "license": "MIT", 3553 | "optional": true, 3554 | "os": [ 3555 | "openbsd" 3556 | ], 3557 | "engines": { 3558 | "node": ">=12" 3559 | } 3560 | }, 3561 | "node_modules/vite/node_modules/@esbuild/sunos-x64": { 3562 | "version": "0.21.5", 3563 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 3564 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 3565 | "cpu": [ 3566 | "x64" 3567 | ], 3568 | "license": "MIT", 3569 | "optional": true, 3570 | "os": [ 3571 | "sunos" 3572 | ], 3573 | "engines": { 3574 | "node": ">=12" 3575 | } 3576 | }, 3577 | "node_modules/vite/node_modules/@esbuild/win32-arm64": { 3578 | "version": "0.21.5", 3579 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 3580 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 3581 | "cpu": [ 3582 | "arm64" 3583 | ], 3584 | "license": "MIT", 3585 | "optional": true, 3586 | "os": [ 3587 | "win32" 3588 | ], 3589 | "engines": { 3590 | "node": ">=12" 3591 | } 3592 | }, 3593 | "node_modules/vite/node_modules/@esbuild/win32-ia32": { 3594 | "version": "0.21.5", 3595 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 3596 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 3597 | "cpu": [ 3598 | "ia32" 3599 | ], 3600 | "license": "MIT", 3601 | "optional": true, 3602 | "os": [ 3603 | "win32" 3604 | ], 3605 | "engines": { 3606 | "node": ">=12" 3607 | } 3608 | }, 3609 | "node_modules/vite/node_modules/@esbuild/win32-x64": { 3610 | "version": "0.21.5", 3611 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 3612 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 3613 | "cpu": [ 3614 | "x64" 3615 | ], 3616 | "license": "MIT", 3617 | "optional": true, 3618 | "os": [ 3619 | "win32" 3620 | ], 3621 | "engines": { 3622 | "node": ">=12" 3623 | } 3624 | }, 3625 | "node_modules/vite/node_modules/esbuild": { 3626 | "version": "0.21.5", 3627 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 3628 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 3629 | "hasInstallScript": true, 3630 | "license": "MIT", 3631 | "bin": { 3632 | "esbuild": "bin/esbuild" 3633 | }, 3634 | "engines": { 3635 | "node": ">=12" 3636 | }, 3637 | "optionalDependencies": { 3638 | "@esbuild/aix-ppc64": "0.21.5", 3639 | "@esbuild/android-arm": "0.21.5", 3640 | "@esbuild/android-arm64": "0.21.5", 3641 | "@esbuild/android-x64": "0.21.5", 3642 | "@esbuild/darwin-arm64": "0.21.5", 3643 | "@esbuild/darwin-x64": "0.21.5", 3644 | "@esbuild/freebsd-arm64": "0.21.5", 3645 | "@esbuild/freebsd-x64": "0.21.5", 3646 | "@esbuild/linux-arm": "0.21.5", 3647 | "@esbuild/linux-arm64": "0.21.5", 3648 | "@esbuild/linux-ia32": "0.21.5", 3649 | "@esbuild/linux-loong64": "0.21.5", 3650 | "@esbuild/linux-mips64el": "0.21.5", 3651 | "@esbuild/linux-ppc64": "0.21.5", 3652 | "@esbuild/linux-riscv64": "0.21.5", 3653 | "@esbuild/linux-s390x": "0.21.5", 3654 | "@esbuild/linux-x64": "0.21.5", 3655 | "@esbuild/netbsd-x64": "0.21.5", 3656 | "@esbuild/openbsd-x64": "0.21.5", 3657 | "@esbuild/sunos-x64": "0.21.5", 3658 | "@esbuild/win32-arm64": "0.21.5", 3659 | "@esbuild/win32-ia32": "0.21.5", 3660 | "@esbuild/win32-x64": "0.21.5" 3661 | } 3662 | }, 3663 | "node_modules/vitefu": { 3664 | "version": "0.2.5", 3665 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", 3666 | "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", 3667 | "license": "MIT", 3668 | "peerDependencies": { 3669 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" 3670 | }, 3671 | "peerDependenciesMeta": { 3672 | "vite": { 3673 | "optional": true 3674 | } 3675 | } 3676 | }, 3677 | "node_modules/which": { 3678 | "version": "2.0.2", 3679 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3680 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3681 | "dev": true, 3682 | "license": "ISC", 3683 | "dependencies": { 3684 | "isexe": "^2.0.0" 3685 | }, 3686 | "bin": { 3687 | "node-which": "bin/node-which" 3688 | }, 3689 | "engines": { 3690 | "node": ">= 8" 3691 | } 3692 | }, 3693 | "node_modules/wrap-ansi": { 3694 | "version": "8.1.0", 3695 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 3696 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 3697 | "dev": true, 3698 | "license": "MIT", 3699 | "dependencies": { 3700 | "ansi-styles": "^6.1.0", 3701 | "string-width": "^5.0.1", 3702 | "strip-ansi": "^7.0.1" 3703 | }, 3704 | "engines": { 3705 | "node": ">=12" 3706 | }, 3707 | "funding": { 3708 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3709 | } 3710 | }, 3711 | "node_modules/wrap-ansi-cjs": { 3712 | "name": "wrap-ansi", 3713 | "version": "7.0.0", 3714 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3715 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3716 | "dev": true, 3717 | "license": "MIT", 3718 | "dependencies": { 3719 | "ansi-styles": "^4.0.0", 3720 | "string-width": "^4.1.0", 3721 | "strip-ansi": "^6.0.0" 3722 | }, 3723 | "engines": { 3724 | "node": ">=10" 3725 | }, 3726 | "funding": { 3727 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3728 | } 3729 | }, 3730 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 3731 | "version": "5.0.1", 3732 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3733 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3734 | "dev": true, 3735 | "license": "MIT", 3736 | "engines": { 3737 | "node": ">=8" 3738 | } 3739 | }, 3740 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { 3741 | "version": "4.3.0", 3742 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3743 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3744 | "dev": true, 3745 | "license": "MIT", 3746 | "dependencies": { 3747 | "color-convert": "^2.0.1" 3748 | }, 3749 | "engines": { 3750 | "node": ">=8" 3751 | }, 3752 | "funding": { 3753 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3754 | } 3755 | }, 3756 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 3757 | "version": "8.0.0", 3758 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3759 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3760 | "dev": true, 3761 | "license": "MIT" 3762 | }, 3763 | "node_modules/wrap-ansi-cjs/node_modules/string-width": { 3764 | "version": "4.2.3", 3765 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3766 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3767 | "dev": true, 3768 | "license": "MIT", 3769 | "dependencies": { 3770 | "emoji-regex": "^8.0.0", 3771 | "is-fullwidth-code-point": "^3.0.0", 3772 | "strip-ansi": "^6.0.1" 3773 | }, 3774 | "engines": { 3775 | "node": ">=8" 3776 | } 3777 | }, 3778 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 3779 | "version": "6.0.1", 3780 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3781 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3782 | "dev": true, 3783 | "license": "MIT", 3784 | "dependencies": { 3785 | "ansi-regex": "^5.0.1" 3786 | }, 3787 | "engines": { 3788 | "node": ">=8" 3789 | } 3790 | }, 3791 | "node_modules/wrappy": { 3792 | "version": "1.0.2", 3793 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3794 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3795 | "license": "ISC" 3796 | }, 3797 | "node_modules/yaml": { 3798 | "version": "2.7.0", 3799 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", 3800 | "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", 3801 | "devOptional": true, 3802 | "license": "ISC", 3803 | "bin": { 3804 | "yaml": "bin.mjs" 3805 | }, 3806 | "engines": { 3807 | "node": ">= 14" 3808 | } 3809 | } 3810 | } 3811 | } 3812 | --------------------------------------------------------------------------------