From 8b20576f8c9f46c40ed8dff5dec1e14f12c77478 Mon Sep 17 00:00:00 2001 From: lvliang-intel Date: Wed, 3 Apr 2024 21:58:00 +0800 Subject: [PATCH 1/6] Add new customized chabot UI Signed-off-by: lvliang-intel --- .../{side_by_side => chatbot}/.editorconfig | 0 .../neural_chat/ui/customized/chatbot/.env | 1 + .../{side_by_side => chatbot}/.eslintignore | 0 .../{side_by_side => chatbot}/.eslintrc.cjs | 0 .../{side_by_side => chatbot}/.prettierignore | 0 .../{side_by_side => chatbot}/.prettierrc | 0 .../ui/customized/chatbot/README.md | 34 + .../ui/customized/chatbot/package-lock.json | 10175 ++++++++++++++++ .../ui/customized/chatbot/package.json | 58 + .../postcss.config.cjs | 0 .../{side_by_side => chatbot}/src/app.d.ts | 0 .../{side_by_side => chatbot}/src/app.html | 0 .../{side_by_side => chatbot}/src/app.postcss | 0 .../lib/assets/avatar/svelte/Delete.svelte | 0 .../lib/assets/chat/svelte/Assistant.svelte | 0 .../assets/chat/svelte/PaperAirplane.svelte | 0 .../assets/chat/svelte/PersonOutlined.svelte | 0 .../src/lib/assets/header/intelLogo.svelte | 49 + .../src/lib/assets/layout/css/driver.css | 0 .../src/lib/assets/upload/next.svelte | 0 .../src/lib/assets/upload/previous.svelte | 0 .../src/lib/assets/voice/svg/paste.svg | 0 .../src/lib/assets/voice/svg/uploadFile.svg | 0 .../src/lib/modules/Header/header.svelte | 211 + .../src/lib/modules/chat/ChatMessage.svelte | 56 + .../src/lib/modules/chat/MessageAvatar.svelte | 0 .../src/lib/modules/chat/MessageTimer.svelte | 61 + .../src/lib/modules/frame/Layout.svelte | 0 .../chatbot/src/lib/network/chat/Network.ts | 24 + .../chatbot/src/lib/network/upload/Network.ts | 44 + .../chatbot/src/lib/shared/Utils.ts | 43 + .../lib/shared/components/chat/gallery.svelte | 0 .../shared/components/loading/Loading.svelte | 0 .../components/scrollbar/Scrollbar.svelte | 32 + .../components/upload/PasteKnowledge.svelte | 0 .../components/upload/upload-knowledge.svelte | 32 + .../components/upload/uploadFile.svelte | 151 + .../src/lib/shared/constant/Interface.ts | 27 + .../src/lib/shared/stores/common/Store.ts | 25 + .../chatbot/src/routes/+layout.svelte | 35 + .../chatbot/src/routes/+page.svelte | 280 + .../ui/customized/chatbot/src/routes/+page.ts | 12 + .../static/favicon.png | Bin .../svelte.config.js | 0 .../tailwind.config.cjs | 0 .../ui/customized/chatbot/tsconfig.json | 17 + .../{side_by_side => chatbot}/vite.config.ts | 0 .../chatbot_side_by_side/.editorconfig | 10 + .../ui/customized/chatbot_side_by_side/.env | 2 + .../chatbot_side_by_side/.eslintignore | 13 + .../chatbot_side_by_side/.eslintrc.cjs | 24 + .../chatbot_side_by_side/.prettierignore | 13 + .../chatbot_side_by_side/.prettierrc | 13 + .../customized/chatbot_side_by_side/README.md | 34 + .../chatbot_side_by_side/package-lock.json | 10175 ++++++++++++++++ .../package.json | 0 .../chatbot_side_by_side/postcss.config.cjs | 13 + .../chatbot_side_by_side/src/app.d.ts | 5 + .../chatbot_side_by_side/src/app.html | 14 + .../chatbot_side_by_side/src/app.postcss | 86 + .../lib/assets/avatar/svelte/Delete.svelte | 14 + .../lib/assets/chat/svelte/Assistant.svelte | 28 + .../src/lib/assets/chat/svelte/Clear.svelte | 15 + .../assets/chat/svelte/PaperAirplane.svelte | 52 + .../assets/chat/svelte/PersonOutlined.svelte | 10 + .../src/lib/assets/layout/css/driver.css | 87 + .../src/lib/assets/png/Picture1.png | Bin 0 -> 21013 bytes .../src/lib/assets/png/Picture2.png | Bin 0 -> 4509 bytes .../src/lib/assets/png/intelGaudi.png | Bin 0 -> 6780 bytes .../src/lib/assets/png/intelXeon.png | Bin 0 -> 43538 bytes .../src/lib/assets/upload/next.svelte | 16 + .../src/lib/assets/upload/previous.svelte | 15 + .../src/lib/assets/voice/svg/paste.svg | 1 + .../src/lib/assets/voice/svg/uploadFile.svg | 1 + .../src/lib/modules/chat/ChatMessage.svelte | 57 + .../src/lib/modules/chat/MessageAvatar.svelte | 14 + .../src/lib/modules/chat/MessageTimer.svelte | 129 + .../src/lib/modules/frame/Layout.svelte | 32 + .../src/lib/network/chat/Network.ts | 36 + .../src/lib/network/upload/Network.ts | 44 + .../src/lib/shared/Utils.ts | 43 + .../shared/components/chat/GalleryCopy.svelte | 57 + .../lib/shared/components/chat/gallery.svelte | 57 + .../shared/components/loading/Loading.svelte | 32 + .../components/scrollbar/Scrollbar.svelte | 0 .../components/upload/PasteKnowledge.svelte | 33 + .../components/upload/upload-knowledge.svelte | 32 + .../components/upload/uploadFile.svelte | 156 + .../src/lib/shared/constant/Interface.ts | 28 + .../src/lib/shared/stores/common/Store.ts | 26 + .../src/routes/+layout.svelte | 32 + .../src/routes/+page.svelte | 379 + .../chatbot_side_by_side/src/routes/+page.ts | 14 + .../chatbot_side_by_side/static/favicon.png | Bin 0 -> 70954 bytes .../chatbot_side_by_side/svelte.config.js | 25 + .../chatbot_side_by_side/tailwind.config.cjs | 30 + .../chatbot_side_by_side/tsconfig.json | 17 + .../chatbot_side_by_side/vite.config.ts | 10 + .../customized/rag_side_by_side/.editorconfig | 10 + .../{side_by_side => rag_side_by_side}/.env | 0 .../customized/rag_side_by_side/.eslintignore | 13 + .../customized/rag_side_by_side/.eslintrc.cjs | 24 + .../rag_side_by_side/.prettierignore | 13 + .../customized/rag_side_by_side/.prettierrc | 13 + .../README.md | 0 .../customized/rag_side_by_side/package.json | 58 + .../rag_side_by_side/postcss.config.cjs | 13 + .../customized/rag_side_by_side/src/app.d.ts | 5 + .../customized/rag_side_by_side/src/app.html | 14 + .../rag_side_by_side/src/app.postcss | 86 + .../lib/assets/avatar/svelte/Delete.svelte | 14 + .../lib/assets/chat/svelte/Assistant.svelte | 28 + .../assets/chat/svelte/PaperAirplane.svelte | 52 + .../assets/chat/svelte/PersonOutlined.svelte | 10 + .../src/lib/assets/layout/css/driver.css | 87 + .../src/lib/assets/upload/next.svelte | 16 + .../src/lib/assets/upload/previous.svelte | 15 + .../src/lib/assets/voice/svg/paste.svg | 1 + .../src/lib/assets/voice/svg/uploadFile.svg | 1 + .../src/lib/modules/chat/ChatMessage.svelte | 0 .../src/lib/modules/chat/MessageAvatar.svelte | 14 + .../src/lib/modules/frame/Layout.svelte | 32 + .../src/lib/network/chat/Network.ts | 0 .../src/lib/network/upload/Network.ts | 0 .../src/lib/shared/Utils.ts | 0 .../lib/shared/components/chat/gallery.svelte | 140 + .../shared/components/loading/Loading.svelte | 32 + .../components/scrollbar/Scrollbar.svelte | 32 + .../components/upload/PasteKnowledge.svelte | 33 + .../components/upload/upload-knowledge.svelte | 0 .../components/upload/uploadFile.svelte | 0 .../src/lib/shared/constant/Interface.ts | 0 .../src/lib/shared/stores/common/Store.ts | 0 .../src/routes/+layout.svelte | 0 .../src/routes/+page.svelte | 0 .../src/routes/+page.ts | 0 .../rag_side_by_side/static/favicon.png | Bin 0 -> 70954 bytes .../rag_side_by_side/svelte.config.js | 25 + .../rag_side_by_side/tailwind.config.cjs | 30 + .../tsconfig.json | 0 .../rag_side_by_side/vite.config.ts | 10 + 141 files changed, 24112 insertions(+) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/.editorconfig (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.env rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/.eslintignore (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/.eslintrc.cjs (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/.prettierignore (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/.prettierrc (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package.json rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/postcss.config.cjs (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/app.d.ts (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/app.html (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/app.postcss (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/avatar/svelte/Delete.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/chat/svelte/Assistant.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/chat/svelte/PaperAirplane.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/chat/svelte/PersonOutlined.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/header/intelLogo.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/layout/css/driver.css (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/upload/next.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/upload/previous.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/voice/svg/paste.svg (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/assets/voice/svg/uploadFile.svg (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/Header/header.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/ChatMessage.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/modules/chat/MessageAvatar.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageTimer.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/modules/frame/Layout.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/chat/Network.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/upload/Network.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/Utils.ts rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/shared/components/chat/gallery.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/shared/components/loading/Loading.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/scrollbar/Scrollbar.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/src/lib/shared/components/upload/PasteKnowledge.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/constant/Interface.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/stores/common/Store.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+layout.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.ts rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/static/favicon.png (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/svelte.config.js (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/tailwind.config.cjs (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot}/vite.config.ts (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.editorconfig create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.env create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintignore create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintrc.cjs create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierignore create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierrc create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package-lock.json rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot_side_by_side}/package.json (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/postcss.config.cjs create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.d.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.html create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.postcss create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Clear.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/layout/css/driver.css create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/Picture1.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/Picture2.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/intelGaudi.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/intelXeon.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/next.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/previous.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/paste.svg create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/uploadFile.svg create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/ChatMessage.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageAvatar.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageTimer.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/frame/Layout.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/chat/Network.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/upload/Network.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/Utils.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/GalleryCopy.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/gallery.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/loading/Loading.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => chatbot_side_by_side}/src/lib/shared/components/scrollbar/Scrollbar.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/constant/Interface.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/stores/common/Store.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+layout.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/static/favicon.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/svelte.config.js create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/tailwind.config.cjs create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/tsconfig.json create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/vite.config.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.editorconfig rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/.env (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.eslintignore create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.eslintrc.cjs create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierignore create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierrc rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/README.md (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/package.json create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/postcss.config.cjs create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.d.ts create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.html create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.postcss create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/layout/css/driver.css create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/next.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/previous.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/paste.svg create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/uploadFile.svg rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/modules/chat/ChatMessage.svelte (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/MessageAvatar.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/frame/Layout.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/network/chat/Network.ts (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/network/upload/Network.ts (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/shared/Utils.ts (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/chat/gallery.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/loading/Loading.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/shared/components/upload/upload-knowledge.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/shared/components/upload/uploadFile.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/shared/constant/Interface.ts (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/lib/shared/stores/common/Store.ts (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/routes/+layout.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/routes/+page.svelte (100%) rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/src/routes/+page.ts (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/static/favicon.png create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/svelte.config.js create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/tailwind.config.cjs rename intel_extension_for_transformers/neural_chat/ui/customized/{side_by_side => rag_side_by_side}/tsconfig.json (100%) create mode 100644 intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/vite.config.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.editorconfig b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.editorconfig similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.editorconfig rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.editorconfig diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.env b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.env new file mode 100644 index 00000000000..630511cfd54 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.env @@ -0,0 +1 @@ +BACKEND_BASE_URL = 'http://172.26.36.74:8000/v1' \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.eslintignore b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.eslintignore similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.eslintignore rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.eslintignore diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.eslintrc.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.eslintrc.cjs similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.eslintrc.cjs rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.eslintrc.cjs diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.prettierignore b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.prettierignore similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.prettierignore rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.prettierignore diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.prettierrc b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.prettierrc similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/.prettierrc rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/.prettierrc diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md new file mode 100644 index 00000000000..b5959ca9fba --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md @@ -0,0 +1,34 @@ +

ChatBot UI

+ +### 📸 Project Screenshots + +![project-screenshot](https://i.imgur.com/DJXLtuj.png) +![project-screenshot](https://i.imgur.com/5aYUtmq.png) + + + +

🧐 Features

+ +Here're some of the project's features: + +- Start a Text Chat:Initiate a text chat with the ability to input written conversations. +- Clear: Clear the record of the current dialog box without retaining the contents of the dialog box. +- Chat history: Historical chat records can still be retained after refreshing, making it easier for users to view the context. +- Scroll to Bottom / Top: The chat automatically slides to the bottom. Users can also click the top icon to slide to the top of the chat record. +- End to End Time: Shows the time spent on the current conversation. +- First token latency: Show the latency time for generating the first token. +- Average token latency: Show the average latency time for generating a token. + +

🛠️ Get it Running:

+ +1. Clone the repo. + +2. cd command to the current folder. + +3. Modify the required .env variables. + ``` + BACKEND_BASE_URL = '' + ``` +4. Execute `npm install` to install the corresponding dependencies. + +5. Execute `npm run dev` in both enviroments diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json new file mode 100644 index 00000000000..8058f0ded15 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json @@ -0,0 +1,10175 @@ +{ + "name": "sveltekit-auth-example", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sveltekit-auth-example", + "version": "0.0.1", + "dependencies": { + "date-fns": "^2.30.0", + "driver.js": "^1.3.0", + "flowbite-svelte-icons": "^1.4.0", + "fuse.js": "^6.6.2", + "lodash": "^4.17.21", + "ramda": "^0.29.0", + "sse.js": "^0.6.1", + "svelte-notifications": "^0.9.98", + "svrollbar": "^0.12.0" + }, + "devDependencies": { + "@fortawesome/free-solid-svg-icons": "6.2.0", + "@sveltejs/adapter-auto": "1.0.0-next.75", + "@sveltejs/kit": "^1.20.1", + "@tailwindcss/typography": "0.5.7", + "@types/debug": "4.1.7", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.7", + "daisyui": "3.5.1", + "date-picker-svelte": "^2.6.0", + "debug": "4.3.4", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-neverthrow": "1.1.4", + "eslint-plugin-svelte3": "^4.0.0", + "flowbite-svelte": "^0.44.4", + "postcss": "^8.4.23", + "postcss-load-config": "^4.0.1", + "postcss-preset-env": "^8.3.2", + "prettier": "^2.8.8", + "prettier-plugin-svelte": "^2.7.0", + "prettier-plugin-tailwindcss": "^0.3.0", + "svelte": "^3.59.1", + "svelte-check": "^2.7.1", + "svelte-fa": "3.0.3", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.5", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^4.3.9" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.19.0.tgz", + "integrity": "sha512-0FRcsz7Ea3jT+gc5gKPIYciykm1bbAaTpygdzpCwGt0RL+V83zWnYN30NWDW4rIHj/FHtz+MIuBKS61C8l7AzQ==", + "dev": true + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", + "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.0.tgz", + "integrity": "sha512-rBODd1rY01QcenD34QxbQxLc1g+Uh7z1X/uzTHNQzJUnFCT9/EZYI7KWq+j0YfWMXJsRJ8lVkqBcB0R/qLr+yg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.3.tgz", + "integrity": "sha512-7mJZ8gGRtSQfQKBQFi5N0Z+jzNC0q8bIkwojP1W0w+APzEqHu5wJoGVsvKxVnVklu9F8tW1PikbBRseYnAdv+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.2.3.tgz", + "integrity": "sha512-YaEnCoPTdhE4lPQFH3dU4IEk8S+yCnxS88wMv45JzlnMfZp57hpqA6qf2gX8uv7IJTJ/43u6pTQmhy7hCjlz7g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^3.0.0", + "@csstools/css-calc": "^1.1.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", + "integrity": "sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.3.tgz", + "integrity": "sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz", + "integrity": "sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.6.tgz", + "integrity": "sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.2.tgz", + "integrity": "sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.4.tgz", + "integrity": "sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.1.tgz", + "integrity": "sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz", + "integrity": "sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==", + "dev": true, + "dependencies": { + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.7.tgz", + "integrity": "sha512-5LGLdu8cJgRPmvkjUNqOPKIKeHbyQmoGKooB5Rh0mp5mLaNI9bl+IjFZ2keY0cztZYsriJsGf6Lu8R5XetuwoQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.3", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.4.tgz", + "integrity": "sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz", + "integrity": "sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.3.tgz", + "integrity": "sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.3.0.tgz", + "integrity": "sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-1.0.2.tgz", + "integrity": "sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz", + "integrity": "sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", + "integrity": "sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.4.tgz", + "integrity": "sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^2.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand/node_modules/@csstools/color-helpers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-2.1.0.tgz", + "integrity": "sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz", + "integrity": "sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dev": true, + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", + "dev": true + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.75.tgz", + "integrity": "sha512-UEE6XkeXVrNhpEceqcCbtfV5EYzulIt1D/L+RsjIVsPVtUIZMMpPWzuHHzVvPemFRAuYho+4C1hJjIJ9iCgPeQ==", + "dev": true, + "dependencies": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.34", + "@sveltejs/adapter-netlify": "1.0.0-next.78", + "@sveltejs/adapter-vercel": "1.0.0-next.76" + } + }, + "node_modules/@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.34", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.34.tgz", + "integrity": "sha512-9/YJsx5O+iy2+XGuH0vVzZ9OSeHGjkInh8JG8CLmIc0cKkv2t7sEu7qQ/qXA5CcvmS1AqNSUgIMxGoeEDVlO3g==", + "dev": true, + "dependencies": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "1.0.0-next.78", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.78.tgz", + "integrity": "sha512-Yyn/j/0QcLK3Db442ducLUZmyvkO74j7Gdcwu9xN0fQN3kBlCJP9Itx5o4SySrPFGc4Q8cLJ5ELNg+mWduLBAA==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "1.0.0-next.76", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.76.tgz", + "integrity": "sha512-Od9DBfeMwWC/sZNeCJw4TYVE3LMR8lGJivSdkXWgpvksgG+QizLyzTfvBacapId3wcu+7X4PPTLoH00o5iQGEQ==", + "dev": true, + "dependencies": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.23.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.5.tgz", + "integrity": "sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.2", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/eslint-utils/-/eslint-utils-3.0.2.tgz", + "integrity": "sha512-NgxYBOYjO5+s+vAKTWgWyBMITF3sxNOmfbRtr3yXA4CZpmfwnOBbqxYO4TGITdhOOf4fSEETEmGpqcoGxdZzjg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "sass": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.1.tgz", + "integrity": "sha512-kta8fhXrfZYqW7K9kF7FqZ6imQaC6moyRgcUZjwIky/oeHVVISSN/2rjUIvZXnwxWHiSdDHMqLy+TqJhB4DXFA==", + "dev": true, + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", + "integrity": "sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", + "integrity": "sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz", + "integrity": "sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssdb": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/daisyui": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.5.1.tgz", + "integrity": "sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==", + "dev": true, + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-picker-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/date-picker-svelte/-/date-picker-svelte-2.6.0.tgz", + "integrity": "sha512-xTzF1GTuAB1/NgDgM+no1y2raAfyZAMFtgEvrlL1VcHJYweggFoCK+1LHfMnVu4cJPLtC+NCRLThCMb/pu1xsg==", + "dev": true, + "peerDependencies": { + "svelte": "^3.24.0 || ^4.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/driver.js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.3.0.tgz", + "integrity": "sha512-ilUkVc5iMIYfMd8FdWy8n5Wv//gsJuRP+lo8QfWpwP9c0UGOgD7P9nVQMZwcdW84aqAZHHUHrV7GgiopAN6HUQ==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.491", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.491.tgz", + "integrity": "sha512-ZzPqGKghdVzlQJ+qpfE+r6EB321zed7e5JsvHIlMM4zPFF8okXUkF5Of7h7F3l3cltPL0rG7YVmlp5Qro7RQLA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-neverthrow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-neverthrow/-/eslint-plugin-neverthrow-1.1.4.tgz", + "integrity": "sha512-+8zsE5rDqsDfKYAOq0Fr2jbuxHXTmntIWWJqJA3ms1GAKcVCjl0ycetzOu/hTxot9ctr+WYQpCBgB3F2HATR7A==", + "dev": true, + "dependencies": { + "@types/eslint-utils": "^3.0.0", + "eslint-utils": "3.0.0", + "tsutils": "3.21.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "@typescript-eslint/parser": ">=4.20.0", + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dev": true, + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-svelte": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-0.44.4.tgz", + "integrity": "sha512-hyoyQ6xPoMyBECBJ2sE6tvoe1bQXLor83aY1a33teKDtOwy2BE//4J5oKAKY624BVXF/NQ5TASy5/aXIwymAyA==", + "dev": true, + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "apexcharts": "^3.41.1", + "flowbite": "^1.8.1", + "tailwind-merge": "^1.14.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "svelte": "^3.55.1 || ^4.0.0" + } + }, + "node_modules/flowbite-svelte-icons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-1.4.0.tgz", + "integrity": "sha512-grdew5+TD5KRu5zj4N5rDUhjoHDBRH3Wqib7BtlT4uJkZ7jNBOnbKiBwh2Uhl5fd2J3WNuY1t1pOGxMoPr4bpQ==", + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0", + "tailwind-merge": "^2.0.0", + "tailwindcss": "^3.3.2" + } + }, + "node_modules/flowbite-svelte/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", + "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.1.0.tgz", + "integrity": "sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.2.tgz", + "integrity": "sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz", + "integrity": "sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-media": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", + "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.2", + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.0.tgz", + "integrity": "sha512-q4VgtIKSy5+KcUvQ0WxTjDy9DZjQ5VCXAZ9+tT9+aPMbA0z6s2t1nMw0QHszru1ib5ElkXl9JUpYYU37VVUs7g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.4", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", + "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.3", + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", + "integrity": "sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", + "integrity": "sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz", + "integrity": "sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", + "integrity": "sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz", + "integrity": "sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.2.3.tgz", + "integrity": "sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-logical": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.2.0.tgz", + "integrity": "sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", + "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.5.1.tgz", + "integrity": "sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^3.0.1", + "@csstools/postcss-color-function": "^2.2.3", + "@csstools/postcss-color-mix-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^3.0.6", + "@csstools/postcss-hwb-function": "^2.2.2", + "@csstools/postcss-ic-unit": "^2.0.4", + "@csstools/postcss-is-pseudo-class": "^3.2.1", + "@csstools/postcss-logical-float-and-clear": "^1.0.1", + "@csstools/postcss-logical-resize": "^1.0.1", + "@csstools/postcss-logical-viewport-units": "^1.0.3", + "@csstools/postcss-media-minmax": "^1.0.4", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.4", + "@csstools/postcss-nested-calc": "^2.0.2", + "@csstools/postcss-normalize-display-values": "^2.0.1", + "@csstools/postcss-oklab-function": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-relative-color-syntax": "^1.0.2", + "@csstools/postcss-scope-pseudo-class": "^2.0.2", + "@csstools/postcss-stepped-value-functions": "^2.1.1", + "@csstools/postcss-text-decoration-shorthand": "^2.2.4", + "@csstools/postcss-trigonometric-functions": "^2.1.1", + "@csstools/postcss-unset-value": "^2.0.1", + "autoprefixer": "^10.4.14", + "browserslist": "^4.21.9", + "css-blank-pseudo": "^5.0.2", + "css-has-pseudo": "^5.0.2", + "css-prefers-color-scheme": "^8.0.2", + "cssdb": "^7.6.0", + "postcss-attribute-case-insensitive": "^6.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^5.1.0", + "postcss-color-hex-alpha": "^9.0.2", + "postcss-color-rebeccapurple": "^8.0.2", + "postcss-custom-media": "^9.1.5", + "postcss-custom-properties": "^13.2.0", + "postcss-custom-selectors": "^7.1.3", + "postcss-dir-pseudo-class": "^7.0.2", + "postcss-double-position-gradients": "^4.0.4", + "postcss-focus-visible": "^8.0.2", + "postcss-focus-within": "^7.0.2", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^4.0.1", + "postcss-image-set-function": "^5.0.2", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^5.2.3", + "postcss-logical": "^6.2.0", + "postcss-nesting": "^11.3.0", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^4.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^8.0.1", + "postcss-pseudo-class-any-link": "^8.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", + "integrity": "sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz", + "integrity": "sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": ">=2.2.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*", + "prettier-plugin-twig-melody": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/sse.js": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sse.js/-/sse.js-0.6.1.tgz", + "integrity": "sha512-peXG6GnWqF5hnubhMw0WfB6rqQy7z7LaMBT067vqgQwC3gKz8JGFzexBSV80FqZ9JoUDwo3Xt5nxkrGrgbPrtA==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.24.0" + } + }, + "node_modules/svelte-fa": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svelte-fa/-/svelte-fa-3.0.3.tgz", + "integrity": "sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==", + "dev": true + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-notifications": { + "version": "0.9.98", + "resolved": "https://registry.npmjs.org/svelte-notifications/-/svelte-notifications-0.9.98.tgz", + "integrity": "sha512-w7/sqnQtEjM5uzjb3HfB50RE6KMuuWEQZxfBw86IykslHFJRcTuRvaUv503UMqY/LaioOu6w9mjJTO+ejiReSQ==" + }, + "node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dev": true, + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dev": true, + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dev": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "dev": true + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dev": true, + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dev": true, + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dev": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dev": true, + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svrollbar": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/svrollbar/-/svrollbar-0.12.0.tgz", + "integrity": "sha512-okH0sz8bGtw+tgOfN1mpEtbveifxROcE3mbUMBJ1RQz8Q+1rVr+nVG7EAJ9b0G80cGDu7dskjAWuzj3iru0k5g==" + }, + "node_modules/tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "dependencies": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@cloudflare/workers-types": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.19.0.tgz", + "integrity": "sha512-0FRcsz7Ea3jT+gc5gKPIYciykm1bbAaTpygdzpCwGt0RL+V83zWnYN30NWDW4rIHj/FHtz+MIuBKS61C8l7AzQ==", + "dev": true + }, + "@csstools/cascade-layer-name-parser": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", + "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", + "dev": true, + "requires": {} + }, + "@csstools/color-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.0.tgz", + "integrity": "sha512-rBODd1rY01QcenD34QxbQxLc1g+Uh7z1X/uzTHNQzJUnFCT9/EZYI7KWq+j0YfWMXJsRJ8lVkqBcB0R/qLr+yg==", + "dev": true + }, + "@csstools/css-calc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.3.tgz", + "integrity": "sha512-7mJZ8gGRtSQfQKBQFi5N0Z+jzNC0q8bIkwojP1W0w+APzEqHu5wJoGVsvKxVnVklu9F8tW1PikbBRseYnAdv+g==", + "dev": true, + "requires": {} + }, + "@csstools/css-color-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.2.3.tgz", + "integrity": "sha512-YaEnCoPTdhE4lPQFH3dU4IEk8S+yCnxS88wMv45JzlnMfZp57hpqA6qf2gX8uv7IJTJ/43u6pTQmhy7hCjlz7g==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^3.0.0", + "@csstools/css-calc": "^1.1.3" + } + }, + "@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-cascade-layers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", + "integrity": "sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-color-mix-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.3.tgz", + "integrity": "sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz", + "integrity": "sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-gradients-interpolation-method": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.6.tgz", + "integrity": "sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.2.tgz", + "integrity": "sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-ic-unit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.4.tgz", + "integrity": "sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.1.tgz", + "integrity": "sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-logical-viewport-units": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz", + "integrity": "sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==", + "dev": true, + "requires": { + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-media-minmax": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.7.tgz", + "integrity": "sha512-5LGLdu8cJgRPmvkjUNqOPKIKeHbyQmoGKooB5Rh0mp5mLaNI9bl+IjFZ2keY0cztZYsriJsGf6Lu8R5XetuwoQ==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.3", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4" + } + }, + "@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.4.tgz", + "integrity": "sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + } + }, + "@csstools/postcss-nested-calc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz", + "integrity": "sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.3.tgz", + "integrity": "sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.3.0.tgz", + "integrity": "sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-relative-color-syntax": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-1.0.2.tgz", + "integrity": "sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-scope-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz", + "integrity": "sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", + "integrity": "sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.4.tgz", + "integrity": "sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^2.1.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "@csstools/color-helpers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-2.1.0.tgz", + "integrity": "sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==", + "dev": true + } + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz", + "integrity": "sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-unset-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dev": true, + "requires": { + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dev": true, + "requires": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", + "dev": true + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "dev": true + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sveltejs/adapter-auto": { + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.75.tgz", + "integrity": "sha512-UEE6XkeXVrNhpEceqcCbtfV5EYzulIt1D/L+RsjIVsPVtUIZMMpPWzuHHzVvPemFRAuYho+4C1hJjIJ9iCgPeQ==", + "dev": true, + "requires": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.34", + "@sveltejs/adapter-netlify": "1.0.0-next.78", + "@sveltejs/adapter-vercel": "1.0.0-next.76" + } + }, + "@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.34", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.34.tgz", + "integrity": "sha512-9/YJsx5O+iy2+XGuH0vVzZ9OSeHGjkInh8JG8CLmIc0cKkv2t7sEu7qQ/qXA5CcvmS1AqNSUgIMxGoeEDVlO3g==", + "dev": true, + "requires": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "@sveltejs/adapter-netlify": { + "version": "1.0.0-next.78", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.78.tgz", + "integrity": "sha512-Yyn/j/0QcLK3Db442ducLUZmyvkO74j7Gdcwu9xN0fQN3kBlCJP9Itx5o4SySrPFGc4Q8cLJ5ELNg+mWduLBAA==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "@sveltejs/adapter-vercel": { + "version": "1.0.0-next.76", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.76.tgz", + "integrity": "sha512-Od9DBfeMwWC/sZNeCJw4TYVE3LMR8lGJivSdkXWgpvksgG+QizLyzTfvBacapId3wcu+7X4PPTLoH00o5iQGEQ==", + "dev": true, + "requires": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "@sveltejs/kit": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.23.0" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.5.tgz", + "integrity": "sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.2", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + } + }, + "@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/eslint-utils/-/eslint-utils-3.0.2.tgz", + "integrity": "sha512-NgxYBOYjO5+s+vAKTWgWyBMITF3sxNOmfbRtr3yXA4CZpmfwnOBbqxYO4TGITdhOOf4fSEETEmGpqcoGxdZzjg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "dev": true, + "requires": { + "sass": "*" + } + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.1.tgz", + "integrity": "sha512-kta8fhXrfZYqW7K9kF7FqZ6imQaC6moyRgcUZjwIky/oeHVVISSN/2rjUIvZXnwxWHiSdDHMqLy+TqJhB4DXFA==", + "dev": true, + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-blank-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", + "integrity": "sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "css-has-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", + "integrity": "sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" + } + }, + "css-prefers-color-scheme": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz", + "integrity": "sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==", + "dev": true, + "requires": {} + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "cssdb": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "daisyui": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.5.1.tgz", + "integrity": "sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==", + "dev": true, + "requires": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + } + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "date-picker-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/date-picker-svelte/-/date-picker-svelte-2.6.0.tgz", + "integrity": "sha512-xTzF1GTuAB1/NgDgM+no1y2raAfyZAMFtgEvrlL1VcHJYweggFoCK+1LHfMnVu4cJPLtC+NCRLThCMb/pu1xsg==", + "dev": true, + "requires": {} + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true + }, + "devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "driver.js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.3.0.tgz", + "integrity": "sha512-ilUkVc5iMIYfMd8FdWy8n5Wv//gsJuRP+lo8QfWpwP9c0UGOgD7P9nVQMZwcdW84aqAZHHUHrV7GgiopAN6HUQ==" + }, + "electron-to-chromium": { + "version": "1.4.491", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.491.tgz", + "integrity": "sha512-ZzPqGKghdVzlQJ+qpfE+r6EB321zed7e5JsvHIlMM4zPFF8okXUkF5Of7h7F3l3cltPL0rG7YVmlp5Qro7RQLA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-neverthrow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-neverthrow/-/eslint-plugin-neverthrow-1.1.4.tgz", + "integrity": "sha512-+8zsE5rDqsDfKYAOq0Fr2jbuxHXTmntIWWJqJA3ms1GAKcVCjl0ycetzOu/hTxot9ctr+WYQpCBgB3F2HATR7A==", + "dev": true, + "requires": { + "@types/eslint-utils": "^3.0.0", + "eslint-utils": "3.0.0", + "tsutils": "3.21.0" + } + }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dev": true, + "requires": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "flowbite-svelte": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-0.44.4.tgz", + "integrity": "sha512-hyoyQ6xPoMyBECBJ2sE6tvoe1bQXLor83aY1a33teKDtOwy2BE//4J5oKAKY624BVXF/NQ5TASy5/aXIwymAyA==", + "dev": true, + "requires": { + "@floating-ui/dom": "^1.5.1", + "apexcharts": "^3.41.1", + "flowbite": "^1.8.1", + "tailwind-merge": "^1.14.0" + }, + "dependencies": { + "tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "dev": true + } + } + }, + "flowbite-svelte-icons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-1.4.0.tgz", + "integrity": "sha512-grdew5+TD5KRu5zj4N5rDUhjoHDBRH3Wqib7BtlT4uJkZ7jNBOnbKiBwh2Uhl5fd2J3WNuY1t1pOGxMoPr4bpQ==", + "requires": {} + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", + "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.1.0.tgz", + "integrity": "sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.2.tgz", + "integrity": "sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz", + "integrity": "sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", + "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.2", + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + } + }, + "postcss-custom-properties": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.0.tgz", + "integrity": "sha512-q4VgtIKSy5+KcUvQ0WxTjDy9DZjQ5VCXAZ9+tT9+aPMbA0z6s2t1nMw0QHszru1ib5ElkXl9JUpYYU37VVUs7g==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.4", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", + "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.3", + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", + "integrity": "sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", + "integrity": "sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz", + "integrity": "sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-focus-within": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", + "integrity": "sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz", + "integrity": "sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.2.3.tgz", + "integrity": "sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-logical": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.2.0.tgz", + "integrity": "sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-nesting": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", + "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.5.1.tgz", + "integrity": "sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^3.0.1", + "@csstools/postcss-color-function": "^2.2.3", + "@csstools/postcss-color-mix-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^3.0.6", + "@csstools/postcss-hwb-function": "^2.2.2", + "@csstools/postcss-ic-unit": "^2.0.4", + "@csstools/postcss-is-pseudo-class": "^3.2.1", + "@csstools/postcss-logical-float-and-clear": "^1.0.1", + "@csstools/postcss-logical-resize": "^1.0.1", + "@csstools/postcss-logical-viewport-units": "^1.0.3", + "@csstools/postcss-media-minmax": "^1.0.4", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.4", + "@csstools/postcss-nested-calc": "^2.0.2", + "@csstools/postcss-normalize-display-values": "^2.0.1", + "@csstools/postcss-oklab-function": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-relative-color-syntax": "^1.0.2", + "@csstools/postcss-scope-pseudo-class": "^2.0.2", + "@csstools/postcss-stepped-value-functions": "^2.1.1", + "@csstools/postcss-text-decoration-shorthand": "^2.2.4", + "@csstools/postcss-trigonometric-functions": "^2.1.1", + "@csstools/postcss-unset-value": "^2.0.1", + "autoprefixer": "^10.4.14", + "browserslist": "^4.21.9", + "css-blank-pseudo": "^5.0.2", + "css-has-pseudo": "^5.0.2", + "css-prefers-color-scheme": "^8.0.2", + "cssdb": "^7.6.0", + "postcss-attribute-case-insensitive": "^6.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^5.1.0", + "postcss-color-hex-alpha": "^9.0.2", + "postcss-color-rebeccapurple": "^8.0.2", + "postcss-custom-media": "^9.1.5", + "postcss-custom-properties": "^13.2.0", + "postcss-custom-selectors": "^7.1.3", + "postcss-dir-pseudo-class": "^7.0.2", + "postcss-double-position-gradients": "^4.0.4", + "postcss-focus-visible": "^8.0.2", + "postcss-focus-within": "^7.0.2", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^4.0.1", + "postcss-image-set-function": "^5.0.2", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^5.2.3", + "postcss-logical": "^6.2.0", + "postcss-nesting": "^11.3.0", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^4.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^8.0.1", + "postcss-pseudo-class-any-link": "^8.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", + "integrity": "sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "requires": {} + }, + "prettier-plugin-tailwindcss": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz", + "integrity": "sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==", + "dev": true, + "requires": {} + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sse.js": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sse.js/-/sse.js-0.6.1.tgz", + "integrity": "sha512-peXG6GnWqF5hnubhMw0WfB6rqQy7z7LaMBT067vqgQwC3gKz8JGFzexBSV80FqZ9JoUDwo3Xt5nxkrGrgbPrtA==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==" + }, + "svelte-check": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + } + }, + "svelte-fa": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svelte-fa/-/svelte-fa-3.0.3.tgz", + "integrity": "sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==", + "dev": true + }, + "svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "requires": {} + }, + "svelte-notifications": { + "version": "0.9.98", + "resolved": "https://registry.npmjs.org/svelte-notifications/-/svelte-notifications-0.9.98.tgz", + "integrity": "sha512-w7/sqnQtEjM5uzjb3HfB50RE6KMuuWEQZxfBw86IykslHFJRcTuRvaUv503UMqY/LaioOu6w9mjJTO+ejiReSQ==" + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dev": true, + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dev": true, + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dev": true, + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "dev": true + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dev": true, + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dev": true, + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dev": true, + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dev": true, + "requires": { + "svg.js": "^2.6.5" + } + }, + "svrollbar": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/svrollbar/-/svrollbar-0.12.0.tgz", + "integrity": "sha512-okH0sz8bGtw+tgOfN1mpEtbveifxROcE3mbUMBJ1RQz8Q+1rVr+nVG7EAJ9b0G80cGDu7dskjAWuzj3iru0k5g==" + }, + "tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "peer": true, + "requires": { + "@babel/runtime": "^7.23.7" + } + }, + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } + } + }, + "vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "requires": {} + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "requires": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package.json new file mode 100644 index 00000000000..64fdca39363 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package.json @@ -0,0 +1,58 @@ +{ + "name": "sveltekit-auth-example", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev --port 80 --host 0.0.0.0", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." + }, + "devDependencies": { + "@fortawesome/free-solid-svg-icons": "6.2.0", + "@sveltejs/adapter-auto": "1.0.0-next.75", + "@sveltejs/kit": "^1.20.1", + "@tailwindcss/typography": "0.5.7", + "@types/debug": "4.1.7", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.7", + "daisyui": "3.5.1", + "date-picker-svelte": "^2.6.0", + "debug": "4.3.4", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-neverthrow": "1.1.4", + "eslint-plugin-svelte3": "^4.0.0", + "flowbite-svelte": "^0.44.4", + "postcss": "^8.4.23", + "postcss-load-config": "^4.0.1", + "postcss-preset-env": "^8.3.2", + "prettier": "^2.8.8", + "prettier-plugin-svelte": "^2.7.0", + "prettier-plugin-tailwindcss": "^0.3.0", + "svelte": "^3.59.1", + "svelte-check": "^2.7.1", + "svelte-fa": "3.0.3", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.5", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^4.3.9" + }, + "type": "module", + "dependencies": { + "date-fns": "^2.30.0", + "driver.js": "^1.3.0", + "flowbite-svelte-icons": "^1.4.0", + "fuse.js": "^6.6.2", + "lodash": "^4.17.21", + "ramda": "^0.29.0", + "sse.js": "^0.6.1", + "svelte-notifications": "^0.9.98", + "svrollbar": "^0.12.0" + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/postcss.config.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/postcss.config.cjs similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/postcss.config.cjs rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/postcss.config.cjs diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.d.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.d.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.d.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.d.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.html b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.html similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.html rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.html diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.postcss b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.postcss similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/app.postcss rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/app.postcss diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/avatar/svelte/Delete.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/avatar/svelte/Delete.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/avatar/svelte/Delete.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/avatar/svelte/Delete.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/Assistant.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/Assistant.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/Assistant.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/Assistant.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/PaperAirplane.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/PaperAirplane.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/PersonOutlined.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/chat/svelte/PersonOutlined.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/header/intelLogo.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/header/intelLogo.svelte new file mode 100644 index 00000000000..e9fbe0308bc --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/header/intelLogo.svelte @@ -0,0 +1,49 @@ + + + + + + + + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/layout/css/driver.css b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/layout/css/driver.css similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/layout/css/driver.css rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/layout/css/driver.css diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/upload/next.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/upload/next.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/upload/next.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/upload/next.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/upload/previous.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/upload/previous.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/upload/previous.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/upload/previous.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/voice/svg/paste.svg b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/voice/svg/paste.svg similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/voice/svg/paste.svg rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/voice/svg/paste.svg diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/voice/svg/uploadFile.svg b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/voice/svg/uploadFile.svg similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/assets/voice/svg/uploadFile.svg rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/assets/voice/svg/uploadFile.svg diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/Header/header.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/Header/header.svelte new file mode 100644 index 00000000000..1c392c04783 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/Header/header.svelte @@ -0,0 +1,211 @@ + + + +
+ +
\ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/ChatMessage.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/ChatMessage.svelte new file mode 100644 index 00000000000..4e5b72f6389 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/ChatMessage.svelte @@ -0,0 +1,56 @@ + + +
+
+ +
+
+
+

+ {@html msg.content} +

+
+
+
+ +{#if time} +
+ { + dispatch("scrollTop"); + }} + /> +
+{/if} + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/chat/MessageAvatar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageAvatar.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/chat/MessageAvatar.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageAvatar.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageTimer.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageTimer.svelte new file mode 100644 index 00000000000..8995d0ff1f7 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/chat/MessageTimer.svelte @@ -0,0 +1,61 @@ + + +
+
+
+ + +
+ {#if msecond_per_token !== "0" && first_token_latency !== "0"} +
+ First Token Latency: +

{first_token_latency}

+
+
+
+ Average Token Latency: +

{msecond_per_token}

+
+
+
+ End to End Time: +

{time}s

+
+ {/if} +
+ +
+ { + dispatch("handleTop"); + }} + t="1712126902850" class="icon w-10 h-10 hover:opacity-80" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22708" width="64" height="64"> + + + +
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/frame/Layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/frame/Layout.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/frame/Layout.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/modules/frame/Layout.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/chat/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/chat/Network.ts new file mode 100644 index 00000000000..c1986a77c29 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/chat/Network.ts @@ -0,0 +1,24 @@ +import { env } from "$env/dynamic/public"; +import { SSE } from "sse.js"; + +const BACKEND_BASE_URL = env.BACKEND_BASE_URL; + + +export async function fetchTextStream( + query: string, + knowledge_base_id: string, +) { + let payload = {}; + let url = ""; + + payload = { + prompt: query, + stream: true + }; + url = `${BACKEND_BASE_URL}/code_chat`; + + return new SSE(url, { + headers: { "Content-Type": "application/json" }, + payload: JSON.stringify(payload), + }); +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/upload/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/upload/Network.ts new file mode 100644 index 00000000000..63005edbd72 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/network/upload/Network.ts @@ -0,0 +1,44 @@ +import { env } from "$env/dynamic/public"; + +const BACKEND_BASE_URL = env.BACKEND_BASE_URL; + +export async function fetchKnowledgeBaseId(file: Blob, fileName: string) { + const url = `${BACKEND_BASE_URL}/create`; + const formData = new FormData(); + formData.append("file", file, fileName); + const init: RequestInit = { + method: "POST", + body: formData, + }; + + try { + const response = await fetch(url, init); + if (!response.ok) throw response.status; + return await response.json(); + } catch (error) { + console.error("network error: ", error); + return undefined; + } +} + + +export async function fetchKnowledgeBaseIdByPaste(pasteUrlList: any, urlType: string | undefined) { + const url = `${BACKEND_BASE_URL}/upload_link`; + const data = { + link_list: pasteUrlList, + }; + const init: RequestInit = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(data), + }; + + try { + const response = await fetch(url, init); + if (!response.ok) throw response.status; + return await response.json(); + } catch (error) { + console.error("network error: ", error); + return undefined; + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/Utils.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/Utils.ts new file mode 100644 index 00000000000..572fe3c8856 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/Utils.ts @@ -0,0 +1,43 @@ +export function scrollToBottom(scrollToDiv: HTMLElement) { + if (scrollToDiv) { + setTimeout( + () => + scrollToDiv.scroll({ + behavior: "auto", + top: scrollToDiv.scrollHeight, + }), + 100 + ); + } +} + +export function scrollToTop(scrollToDiv: HTMLElement) { + if (scrollToDiv) { + setTimeout( + () => + scrollToDiv.scroll({ + behavior: "auto", + top: 0, + }), + 100 + ); + } +} + +export function getCurrentTimeStamp() { + return Math.floor(new Date().getTime()) +} + + +export function fromTimeStampToTime(timeStamp: number) { + return new Date(timeStamp * 1000).toTimeString().slice(0, 8) +} + + +export function formatTime(seconds) { + const hours = String(Math.floor(seconds / 3600)).padStart(2, '0'); + const minutes = String(Math.floor((seconds % 3600) / 60)).padStart(2, '0'); + const remainingSeconds = String(seconds % 60).padStart(2, '0'); + return `${hours}:${minutes}:${remainingSeconds}`; +} + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/chat/gallery.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/chat/gallery.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/chat/gallery.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/chat/gallery.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/loading/Loading.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/loading/Loading.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/loading/Loading.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/loading/Loading.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/scrollbar/Scrollbar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/scrollbar/Scrollbar.svelte new file mode 100644 index 00000000000..861b0b1e553 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/scrollbar/Scrollbar.svelte @@ -0,0 +1,32 @@ + + +
+ +
+ +
+
+
+ + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/PasteKnowledge.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/PasteKnowledge.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte new file mode 100644 index 00000000000..8a1ee5a773f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte @@ -0,0 +1,32 @@ + + +
+ +
+ \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte new file mode 100644 index 00000000000..0b9d17dfa38 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte @@ -0,0 +1,151 @@ + + +
+ +
+ + +
+
+ Data Source +
+ (hidden6 = true)} + class="mb-4 dark:text-white" + /> +
+

+ Please upload your local file or paste a remote file link, and Chat will + respond based on the content of the uploaded file. +

+ + + Upload File + + + + Paste Link + + + + {#if ($knowledgeName) && ($knowledgeName !== "")} +
+

{$knowledgeName}

+ handleKnowledgeDelete()} /> +
+ {/if} +
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/constant/Interface.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/constant/Interface.ts new file mode 100644 index 00000000000..dd87aaf07dd --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/constant/Interface.ts @@ -0,0 +1,27 @@ +export enum MessageRole { + Assistant, User +} + +export enum MessageType { + Text, SingleAudio, AudioList, SingleImage, ImageList, singleVideo +} + + +type Map = T extends MessageType.Text | MessageType.SingleAudio ? string : + T extends MessageType.AudioList ? string[] : + T extends MessageType.SingleImage ? { imgSrc: string; imgId: string; } : + { imgSrc: string; imgId: string; }[]; + +export interface Message { + role: MessageRole, + type: MessageType, + content: Map, + time: number, + first_token_latency: string, + msecond_per_token: string +} + +export enum LOCAL_STORAGE_KEY { + STORAGE_CHAT_KEY = 'chatMessages', + STORAGE_TIME_KEY = 'initTime', +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/stores/common/Store.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/stores/common/Store.ts new file mode 100644 index 00000000000..31a847d38b2 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/stores/common/Store.ts @@ -0,0 +1,25 @@ +import { writable } from "svelte/store"; + +export let open = writable(true); + +export let knowledgeAccess = writable(true); + +export let showTemplate = writable(false); + +export let showSidePage = writable(false); + +export let droppedObj = writable({}); + +export let isLoading = writable(false); + +export let newUploadNum = writable(0); + +export let ifStoreMsg = writable(true); + +export const resetControl = writable(false); + +export const knowledge1 = writable<{ + id: string; +}>(); + +export const knowledgeName = writable(""); diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+layout.svelte new file mode 100644 index 00000000000..33d0a60927f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+layout.svelte @@ -0,0 +1,35 @@ + + + + +
+ +
+ +
+ + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte new file mode 100644 index 00000000000..aaa639a4480 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte @@ -0,0 +1,280 @@ + + + +
+
+
+
+
+ { + if (event.key === "Enter" && !event.shiftKey && query) { + event.preventDefault(); + handleTextSubmit(); + } + }} + /> + +
+
+
+ + + {#if Array.isArray(chatMessages) && chatMessages.length > 0 && !loading} +
+
+ +
+
+ {/if} + + +
+ + {#each chatMessages as message, i} + handleTop()} + msg={message} + time={i === 0 || (message.time > 0 && message.time < 100) + ? message.time + : ""} + /> + {/each} + + + {#if loading} + + {/if} +
+ +
+
+ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.ts new file mode 100644 index 00000000000..61f6e60d91a --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.ts @@ -0,0 +1,12 @@ +import { browser } from '$app/environment'; +import { LOCAL_STORAGE_KEY } from '$lib/shared/constant/Interface'; + +export const load = async () => { + if (browser) { + const chat = localStorage.getItem(LOCAL_STORAGE_KEY.STORAGE_CHAT_KEY); + + return { + chatMsg: JSON.parse(chat || '[]') + } + } +}; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/static/favicon.png b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/static/favicon.png similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/static/favicon.png rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/static/favicon.png diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/svelte.config.js b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/svelte.config.js similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/svelte.config.js rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/svelte.config.js diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/tailwind.config.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tailwind.config.cjs similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/tailwind.config.cjs rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tailwind.config.cjs diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json new file mode 100644 index 00000000000..6ae0c8c44d0 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/vite.config.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/vite.config.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/vite.config.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot/vite.config.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.editorconfig b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.editorconfig new file mode 100644 index 00000000000..2b7a6637f75 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.editorconfig @@ -0,0 +1,10 @@ +[*] +indent_style = tab + +[package.json] +indent_style = space +indent_size = 2 + +[*.md] +indent_style = space +indent_size = 2 diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.env b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.env new file mode 100644 index 00000000000..a33746399ee --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.env @@ -0,0 +1,2 @@ +GNR_BACKEND_BASE_URL = 'http://172.26.36.74:8000/v1' +SPR_BACKEND_BASE_URL = 'http://10.112.231.60:8000/v1' \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintignore b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintignore new file mode 100644 index 00000000000..38972655faf --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintrc.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintrc.cjs new file mode 100644 index 00000000000..b5e265e2551 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.eslintrc.cjs @@ -0,0 +1,24 @@ +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "prettier", + ], + plugins: ["svelte3", "@typescript-eslint", "neverthrow"], + ignorePatterns: ["*.cjs"], + overrides: [{ files: ["*.svelte"], processor: "svelte3/svelte3" }], + settings: { + "svelte3/typescript": () => require("typescript"), + }, + parserOptions: { + sourceType: "module", + ecmaVersion: 2020, + }, + env: { + browser: true, + es2017: true, + node: true, + }, +}; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierignore b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierignore new file mode 100644 index 00000000000..38972655faf --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierrc b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierrc new file mode 100644 index 00000000000..3b2006102e2 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/.prettierrc @@ -0,0 +1,13 @@ +{ + "pluginSearchDirs": [ + "." + ], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md new file mode 100644 index 00000000000..23c376e4dd4 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md @@ -0,0 +1,34 @@ +

ChatBot Side by Side UI

+ +### 📸 Project Screenshots + +![project-screenshot](https://i.imgur.com/4sNScxu.png) +![project-screenshot](https://i.imgur.com/bZEapJn.png) + + +

🧐 Features

+ +Here're some of the project's features: + +- Start a Text Chat:Initiate a text chat with the ability to input written conversations. +- Clear: Clear the record of the current dialog box without retaining the contents of the dialog box. +- Chat history: Historical chat records can still be retained after refreshing, making it easier for users to view the context. +- Scroll to Bottom / Top: The chat automatically slides to the bottom. Users can also click the top icon to slide to the top of the chat record. +- End to End Time: Shows the time spent on the current conversation. +- First token latency: Show the latency time for generating the first token. +- Average token latency: Show the average latency time for generating a token. + +

🛠️ Get it Running:

+ +1. Clone the repo. + +2. cd command to the current folder. + +3. Modify the required .env variables. + ``` + GNR_BACKEND_BASE_URL = '' + SPR_BACKEND_BASE_URL = '' + ``` +4. Execute `npm install` to install the corresponding dependencies. + +5. Execute `npm run dev` in both enviroments diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package-lock.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package-lock.json new file mode 100644 index 00000000000..8058f0ded15 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package-lock.json @@ -0,0 +1,10175 @@ +{ + "name": "sveltekit-auth-example", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sveltekit-auth-example", + "version": "0.0.1", + "dependencies": { + "date-fns": "^2.30.0", + "driver.js": "^1.3.0", + "flowbite-svelte-icons": "^1.4.0", + "fuse.js": "^6.6.2", + "lodash": "^4.17.21", + "ramda": "^0.29.0", + "sse.js": "^0.6.1", + "svelte-notifications": "^0.9.98", + "svrollbar": "^0.12.0" + }, + "devDependencies": { + "@fortawesome/free-solid-svg-icons": "6.2.0", + "@sveltejs/adapter-auto": "1.0.0-next.75", + "@sveltejs/kit": "^1.20.1", + "@tailwindcss/typography": "0.5.7", + "@types/debug": "4.1.7", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.7", + "daisyui": "3.5.1", + "date-picker-svelte": "^2.6.0", + "debug": "4.3.4", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-neverthrow": "1.1.4", + "eslint-plugin-svelte3": "^4.0.0", + "flowbite-svelte": "^0.44.4", + "postcss": "^8.4.23", + "postcss-load-config": "^4.0.1", + "postcss-preset-env": "^8.3.2", + "prettier": "^2.8.8", + "prettier-plugin-svelte": "^2.7.0", + "prettier-plugin-tailwindcss": "^0.3.0", + "svelte": "^3.59.1", + "svelte-check": "^2.7.1", + "svelte-fa": "3.0.3", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.5", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^4.3.9" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.19.0.tgz", + "integrity": "sha512-0FRcsz7Ea3jT+gc5gKPIYciykm1bbAaTpygdzpCwGt0RL+V83zWnYN30NWDW4rIHj/FHtz+MIuBKS61C8l7AzQ==", + "dev": true + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", + "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.0.tgz", + "integrity": "sha512-rBODd1rY01QcenD34QxbQxLc1g+Uh7z1X/uzTHNQzJUnFCT9/EZYI7KWq+j0YfWMXJsRJ8lVkqBcB0R/qLr+yg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.3.tgz", + "integrity": "sha512-7mJZ8gGRtSQfQKBQFi5N0Z+jzNC0q8bIkwojP1W0w+APzEqHu5wJoGVsvKxVnVklu9F8tW1PikbBRseYnAdv+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.2.3.tgz", + "integrity": "sha512-YaEnCoPTdhE4lPQFH3dU4IEk8S+yCnxS88wMv45JzlnMfZp57hpqA6qf2gX8uv7IJTJ/43u6pTQmhy7hCjlz7g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^3.0.0", + "@csstools/css-calc": "^1.1.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", + "integrity": "sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.3.tgz", + "integrity": "sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz", + "integrity": "sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.6.tgz", + "integrity": "sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.2.tgz", + "integrity": "sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.4.tgz", + "integrity": "sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.1.tgz", + "integrity": "sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz", + "integrity": "sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==", + "dev": true, + "dependencies": { + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.7.tgz", + "integrity": "sha512-5LGLdu8cJgRPmvkjUNqOPKIKeHbyQmoGKooB5Rh0mp5mLaNI9bl+IjFZ2keY0cztZYsriJsGf6Lu8R5XetuwoQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.3", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.4.tgz", + "integrity": "sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz", + "integrity": "sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.3.tgz", + "integrity": "sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.3.0.tgz", + "integrity": "sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-1.0.2.tgz", + "integrity": "sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz", + "integrity": "sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", + "integrity": "sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.4.tgz", + "integrity": "sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^2.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand/node_modules/@csstools/color-helpers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-2.1.0.tgz", + "integrity": "sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz", + "integrity": "sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dev": true, + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", + "dev": true + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.75.tgz", + "integrity": "sha512-UEE6XkeXVrNhpEceqcCbtfV5EYzulIt1D/L+RsjIVsPVtUIZMMpPWzuHHzVvPemFRAuYho+4C1hJjIJ9iCgPeQ==", + "dev": true, + "dependencies": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.34", + "@sveltejs/adapter-netlify": "1.0.0-next.78", + "@sveltejs/adapter-vercel": "1.0.0-next.76" + } + }, + "node_modules/@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.34", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.34.tgz", + "integrity": "sha512-9/YJsx5O+iy2+XGuH0vVzZ9OSeHGjkInh8JG8CLmIc0cKkv2t7sEu7qQ/qXA5CcvmS1AqNSUgIMxGoeEDVlO3g==", + "dev": true, + "dependencies": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "1.0.0-next.78", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.78.tgz", + "integrity": "sha512-Yyn/j/0QcLK3Db442ducLUZmyvkO74j7Gdcwu9xN0fQN3kBlCJP9Itx5o4SySrPFGc4Q8cLJ5ELNg+mWduLBAA==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "1.0.0-next.76", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.76.tgz", + "integrity": "sha512-Od9DBfeMwWC/sZNeCJw4TYVE3LMR8lGJivSdkXWgpvksgG+QizLyzTfvBacapId3wcu+7X4PPTLoH00o5iQGEQ==", + "dev": true, + "dependencies": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.23.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.5.tgz", + "integrity": "sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.2", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/eslint-utils/-/eslint-utils-3.0.2.tgz", + "integrity": "sha512-NgxYBOYjO5+s+vAKTWgWyBMITF3sxNOmfbRtr3yXA4CZpmfwnOBbqxYO4TGITdhOOf4fSEETEmGpqcoGxdZzjg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "sass": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.1.tgz", + "integrity": "sha512-kta8fhXrfZYqW7K9kF7FqZ6imQaC6moyRgcUZjwIky/oeHVVISSN/2rjUIvZXnwxWHiSdDHMqLy+TqJhB4DXFA==", + "dev": true, + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", + "integrity": "sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", + "integrity": "sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz", + "integrity": "sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssdb": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/daisyui": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.5.1.tgz", + "integrity": "sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==", + "dev": true, + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-picker-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/date-picker-svelte/-/date-picker-svelte-2.6.0.tgz", + "integrity": "sha512-xTzF1GTuAB1/NgDgM+no1y2raAfyZAMFtgEvrlL1VcHJYweggFoCK+1LHfMnVu4cJPLtC+NCRLThCMb/pu1xsg==", + "dev": true, + "peerDependencies": { + "svelte": "^3.24.0 || ^4.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/driver.js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.3.0.tgz", + "integrity": "sha512-ilUkVc5iMIYfMd8FdWy8n5Wv//gsJuRP+lo8QfWpwP9c0UGOgD7P9nVQMZwcdW84aqAZHHUHrV7GgiopAN6HUQ==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.491", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.491.tgz", + "integrity": "sha512-ZzPqGKghdVzlQJ+qpfE+r6EB321zed7e5JsvHIlMM4zPFF8okXUkF5Of7h7F3l3cltPL0rG7YVmlp5Qro7RQLA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-neverthrow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-neverthrow/-/eslint-plugin-neverthrow-1.1.4.tgz", + "integrity": "sha512-+8zsE5rDqsDfKYAOq0Fr2jbuxHXTmntIWWJqJA3ms1GAKcVCjl0ycetzOu/hTxot9ctr+WYQpCBgB3F2HATR7A==", + "dev": true, + "dependencies": { + "@types/eslint-utils": "^3.0.0", + "eslint-utils": "3.0.0", + "tsutils": "3.21.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "@typescript-eslint/parser": ">=4.20.0", + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dev": true, + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-svelte": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-0.44.4.tgz", + "integrity": "sha512-hyoyQ6xPoMyBECBJ2sE6tvoe1bQXLor83aY1a33teKDtOwy2BE//4J5oKAKY624BVXF/NQ5TASy5/aXIwymAyA==", + "dev": true, + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "apexcharts": "^3.41.1", + "flowbite": "^1.8.1", + "tailwind-merge": "^1.14.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "svelte": "^3.55.1 || ^4.0.0" + } + }, + "node_modules/flowbite-svelte-icons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-1.4.0.tgz", + "integrity": "sha512-grdew5+TD5KRu5zj4N5rDUhjoHDBRH3Wqib7BtlT4uJkZ7jNBOnbKiBwh2Uhl5fd2J3WNuY1t1pOGxMoPr4bpQ==", + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0", + "tailwind-merge": "^2.0.0", + "tailwindcss": "^3.3.2" + } + }, + "node_modules/flowbite-svelte/node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", + "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.1.0.tgz", + "integrity": "sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.2.tgz", + "integrity": "sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz", + "integrity": "sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-media": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", + "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.2", + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.0.tgz", + "integrity": "sha512-q4VgtIKSy5+KcUvQ0WxTjDy9DZjQ5VCXAZ9+tT9+aPMbA0z6s2t1nMw0QHszru1ib5ElkXl9JUpYYU37VVUs7g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.4", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", + "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.3", + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", + "integrity": "sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", + "integrity": "sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz", + "integrity": "sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", + "integrity": "sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz", + "integrity": "sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.2.3.tgz", + "integrity": "sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-logical": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.2.0.tgz", + "integrity": "sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", + "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.5.1.tgz", + "integrity": "sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^3.0.1", + "@csstools/postcss-color-function": "^2.2.3", + "@csstools/postcss-color-mix-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^3.0.6", + "@csstools/postcss-hwb-function": "^2.2.2", + "@csstools/postcss-ic-unit": "^2.0.4", + "@csstools/postcss-is-pseudo-class": "^3.2.1", + "@csstools/postcss-logical-float-and-clear": "^1.0.1", + "@csstools/postcss-logical-resize": "^1.0.1", + "@csstools/postcss-logical-viewport-units": "^1.0.3", + "@csstools/postcss-media-minmax": "^1.0.4", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.4", + "@csstools/postcss-nested-calc": "^2.0.2", + "@csstools/postcss-normalize-display-values": "^2.0.1", + "@csstools/postcss-oklab-function": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-relative-color-syntax": "^1.0.2", + "@csstools/postcss-scope-pseudo-class": "^2.0.2", + "@csstools/postcss-stepped-value-functions": "^2.1.1", + "@csstools/postcss-text-decoration-shorthand": "^2.2.4", + "@csstools/postcss-trigonometric-functions": "^2.1.1", + "@csstools/postcss-unset-value": "^2.0.1", + "autoprefixer": "^10.4.14", + "browserslist": "^4.21.9", + "css-blank-pseudo": "^5.0.2", + "css-has-pseudo": "^5.0.2", + "css-prefers-color-scheme": "^8.0.2", + "cssdb": "^7.6.0", + "postcss-attribute-case-insensitive": "^6.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^5.1.0", + "postcss-color-hex-alpha": "^9.0.2", + "postcss-color-rebeccapurple": "^8.0.2", + "postcss-custom-media": "^9.1.5", + "postcss-custom-properties": "^13.2.0", + "postcss-custom-selectors": "^7.1.3", + "postcss-dir-pseudo-class": "^7.0.2", + "postcss-double-position-gradients": "^4.0.4", + "postcss-focus-visible": "^8.0.2", + "postcss-focus-within": "^7.0.2", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^4.0.1", + "postcss-image-set-function": "^5.0.2", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^5.2.3", + "postcss-logical": "^6.2.0", + "postcss-nesting": "^11.3.0", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^4.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^8.0.1", + "postcss-pseudo-class-any-link": "^8.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", + "integrity": "sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz", + "integrity": "sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": ">=2.2.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*", + "prettier-plugin-twig-melody": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/sse.js": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sse.js/-/sse.js-0.6.1.tgz", + "integrity": "sha512-peXG6GnWqF5hnubhMw0WfB6rqQy7z7LaMBT067vqgQwC3gKz8JGFzexBSV80FqZ9JoUDwo3Xt5nxkrGrgbPrtA==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.24.0" + } + }, + "node_modules/svelte-fa": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svelte-fa/-/svelte-fa-3.0.3.tgz", + "integrity": "sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==", + "dev": true + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-notifications": { + "version": "0.9.98", + "resolved": "https://registry.npmjs.org/svelte-notifications/-/svelte-notifications-0.9.98.tgz", + "integrity": "sha512-w7/sqnQtEjM5uzjb3HfB50RE6KMuuWEQZxfBw86IykslHFJRcTuRvaUv503UMqY/LaioOu6w9mjJTO+ejiReSQ==" + }, + "node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dev": true, + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dev": true, + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dev": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "dev": true + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dev": true, + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dev": true, + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dev": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dev": true, + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svrollbar": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/svrollbar/-/svrollbar-0.12.0.tgz", + "integrity": "sha512-okH0sz8bGtw+tgOfN1mpEtbveifxROcE3mbUMBJ1RQz8Q+1rVr+nVG7EAJ9b0G80cGDu7dskjAWuzj3iru0k5g==" + }, + "node_modules/tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "dependencies": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@cloudflare/workers-types": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.19.0.tgz", + "integrity": "sha512-0FRcsz7Ea3jT+gc5gKPIYciykm1bbAaTpygdzpCwGt0RL+V83zWnYN30NWDW4rIHj/FHtz+MIuBKS61C8l7AzQ==", + "dev": true + }, + "@csstools/cascade-layer-name-parser": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", + "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", + "dev": true, + "requires": {} + }, + "@csstools/color-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-3.0.0.tgz", + "integrity": "sha512-rBODd1rY01QcenD34QxbQxLc1g+Uh7z1X/uzTHNQzJUnFCT9/EZYI7KWq+j0YfWMXJsRJ8lVkqBcB0R/qLr+yg==", + "dev": true + }, + "@csstools/css-calc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.3.tgz", + "integrity": "sha512-7mJZ8gGRtSQfQKBQFi5N0Z+jzNC0q8bIkwojP1W0w+APzEqHu5wJoGVsvKxVnVklu9F8tW1PikbBRseYnAdv+g==", + "dev": true, + "requires": {} + }, + "@csstools/css-color-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.2.3.tgz", + "integrity": "sha512-YaEnCoPTdhE4lPQFH3dU4IEk8S+yCnxS88wMv45JzlnMfZp57hpqA6qf2gX8uv7IJTJ/43u6pTQmhy7hCjlz7g==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^3.0.0", + "@csstools/css-calc": "^1.1.3" + } + }, + "@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-cascade-layers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", + "integrity": "sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-color-mix-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.3.tgz", + "integrity": "sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz", + "integrity": "sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-gradients-interpolation-method": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.6.tgz", + "integrity": "sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.2.tgz", + "integrity": "sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-ic-unit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.4.tgz", + "integrity": "sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.1.tgz", + "integrity": "sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-logical-viewport-units": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz", + "integrity": "sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==", + "dev": true, + "requires": { + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-media-minmax": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.7.tgz", + "integrity": "sha512-5LGLdu8cJgRPmvkjUNqOPKIKeHbyQmoGKooB5Rh0mp5mLaNI9bl+IjFZ2keY0cztZYsriJsGf6Lu8R5XetuwoQ==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.3", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4" + } + }, + "@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.4.tgz", + "integrity": "sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + } + }, + "@csstools/postcss-nested-calc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz", + "integrity": "sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.3.tgz", + "integrity": "sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.3.0.tgz", + "integrity": "sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-relative-color-syntax": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-1.0.2.tgz", + "integrity": "sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "@csstools/postcss-scope-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz", + "integrity": "sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", + "integrity": "sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.4.tgz", + "integrity": "sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^2.1.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "@csstools/color-helpers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-2.1.0.tgz", + "integrity": "sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==", + "dev": true + } + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz", + "integrity": "sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.1.1", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "@csstools/postcss-unset-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dev": true, + "requires": { + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dev": true, + "requires": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", + "dev": true + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "dev": true + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sveltejs/adapter-auto": { + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.75.tgz", + "integrity": "sha512-UEE6XkeXVrNhpEceqcCbtfV5EYzulIt1D/L+RsjIVsPVtUIZMMpPWzuHHzVvPemFRAuYho+4C1hJjIJ9iCgPeQ==", + "dev": true, + "requires": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.34", + "@sveltejs/adapter-netlify": "1.0.0-next.78", + "@sveltejs/adapter-vercel": "1.0.0-next.76" + } + }, + "@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.34", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.34.tgz", + "integrity": "sha512-9/YJsx5O+iy2+XGuH0vVzZ9OSeHGjkInh8JG8CLmIc0cKkv2t7sEu7qQ/qXA5CcvmS1AqNSUgIMxGoeEDVlO3g==", + "dev": true, + "requires": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "@sveltejs/adapter-netlify": { + "version": "1.0.0-next.78", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.78.tgz", + "integrity": "sha512-Yyn/j/0QcLK3Db442ducLUZmyvkO74j7Gdcwu9xN0fQN3kBlCJP9Itx5o4SySrPFGc4Q8cLJ5ELNg+mWduLBAA==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "@sveltejs/adapter-vercel": { + "version": "1.0.0-next.76", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.76.tgz", + "integrity": "sha512-Od9DBfeMwWC/sZNeCJw4TYVE3LMR8lGJivSdkXWgpvksgG+QizLyzTfvBacapId3wcu+7X4PPTLoH00o5iQGEQ==", + "dev": true, + "requires": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "@sveltejs/kit": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.23.0" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.5.tgz", + "integrity": "sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.2", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + } + }, + "@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/eslint-utils/-/eslint-utils-3.0.2.tgz", + "integrity": "sha512-NgxYBOYjO5+s+vAKTWgWyBMITF3sxNOmfbRtr3yXA4CZpmfwnOBbqxYO4TGITdhOOf4fSEETEmGpqcoGxdZzjg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "dev": true, + "requires": { + "sass": "*" + } + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.1.tgz", + "integrity": "sha512-kta8fhXrfZYqW7K9kF7FqZ6imQaC6moyRgcUZjwIky/oeHVVISSN/2rjUIvZXnwxWHiSdDHMqLy+TqJhB4DXFA==", + "dev": true, + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-blank-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", + "integrity": "sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "css-has-pseudo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", + "integrity": "sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" + } + }, + "css-prefers-color-scheme": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz", + "integrity": "sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==", + "dev": true, + "requires": {} + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "cssdb": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "daisyui": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.5.1.tgz", + "integrity": "sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==", + "dev": true, + "requires": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + } + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "date-picker-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/date-picker-svelte/-/date-picker-svelte-2.6.0.tgz", + "integrity": "sha512-xTzF1GTuAB1/NgDgM+no1y2raAfyZAMFtgEvrlL1VcHJYweggFoCK+1LHfMnVu4cJPLtC+NCRLThCMb/pu1xsg==", + "dev": true, + "requires": {} + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true + }, + "devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "driver.js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.3.0.tgz", + "integrity": "sha512-ilUkVc5iMIYfMd8FdWy8n5Wv//gsJuRP+lo8QfWpwP9c0UGOgD7P9nVQMZwcdW84aqAZHHUHrV7GgiopAN6HUQ==" + }, + "electron-to-chromium": { + "version": "1.4.491", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.491.tgz", + "integrity": "sha512-ZzPqGKghdVzlQJ+qpfE+r6EB321zed7e5JsvHIlMM4zPFF8okXUkF5Of7h7F3l3cltPL0rG7YVmlp5Qro7RQLA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-neverthrow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-neverthrow/-/eslint-plugin-neverthrow-1.1.4.tgz", + "integrity": "sha512-+8zsE5rDqsDfKYAOq0Fr2jbuxHXTmntIWWJqJA3ms1GAKcVCjl0ycetzOu/hTxot9ctr+WYQpCBgB3F2HATR7A==", + "dev": true, + "requires": { + "@types/eslint-utils": "^3.0.0", + "eslint-utils": "3.0.0", + "tsutils": "3.21.0" + } + }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dev": true, + "requires": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "flowbite-svelte": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-0.44.4.tgz", + "integrity": "sha512-hyoyQ6xPoMyBECBJ2sE6tvoe1bQXLor83aY1a33teKDtOwy2BE//4J5oKAKY624BVXF/NQ5TASy5/aXIwymAyA==", + "dev": true, + "requires": { + "@floating-ui/dom": "^1.5.1", + "apexcharts": "^3.41.1", + "flowbite": "^1.8.1", + "tailwind-merge": "^1.14.0" + }, + "dependencies": { + "tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "dev": true + } + } + }, + "flowbite-svelte-icons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-1.4.0.tgz", + "integrity": "sha512-grdew5+TD5KRu5zj4N5rDUhjoHDBRH3Wqib7BtlT4uJkZ7jNBOnbKiBwh2Uhl5fd2J3WNuY1t1pOGxMoPr4bpQ==", + "requires": {} + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", + "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.1.0.tgz", + "integrity": "sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.2.tgz", + "integrity": "sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz", + "integrity": "sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", + "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.2", + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + } + }, + "postcss-custom-properties": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.0.tgz", + "integrity": "sha512-q4VgtIKSy5+KcUvQ0WxTjDy9DZjQ5VCXAZ9+tT9+aPMbA0z6s2t1nMw0QHszru1ib5ElkXl9JUpYYU37VVUs7g==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.4", + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", + "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.3", + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", + "integrity": "sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", + "integrity": "sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz", + "integrity": "sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-focus-within": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", + "integrity": "sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz", + "integrity": "sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.2.3.tgz", + "integrity": "sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^1.2.0", + "@csstools/css-parser-algorithms": "^2.1.1", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/postcss-progressive-custom-properties": "^2.3.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-logical": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.2.0.tgz", + "integrity": "sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-nesting": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", + "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.5.1.tgz", + "integrity": "sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^3.0.1", + "@csstools/postcss-color-function": "^2.2.3", + "@csstools/postcss-color-mix-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^3.0.6", + "@csstools/postcss-hwb-function": "^2.2.2", + "@csstools/postcss-ic-unit": "^2.0.4", + "@csstools/postcss-is-pseudo-class": "^3.2.1", + "@csstools/postcss-logical-float-and-clear": "^1.0.1", + "@csstools/postcss-logical-resize": "^1.0.1", + "@csstools/postcss-logical-viewport-units": "^1.0.3", + "@csstools/postcss-media-minmax": "^1.0.4", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.4", + "@csstools/postcss-nested-calc": "^2.0.2", + "@csstools/postcss-normalize-display-values": "^2.0.1", + "@csstools/postcss-oklab-function": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-relative-color-syntax": "^1.0.2", + "@csstools/postcss-scope-pseudo-class": "^2.0.2", + "@csstools/postcss-stepped-value-functions": "^2.1.1", + "@csstools/postcss-text-decoration-shorthand": "^2.2.4", + "@csstools/postcss-trigonometric-functions": "^2.1.1", + "@csstools/postcss-unset-value": "^2.0.1", + "autoprefixer": "^10.4.14", + "browserslist": "^4.21.9", + "css-blank-pseudo": "^5.0.2", + "css-has-pseudo": "^5.0.2", + "css-prefers-color-scheme": "^8.0.2", + "cssdb": "^7.6.0", + "postcss-attribute-case-insensitive": "^6.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^5.1.0", + "postcss-color-hex-alpha": "^9.0.2", + "postcss-color-rebeccapurple": "^8.0.2", + "postcss-custom-media": "^9.1.5", + "postcss-custom-properties": "^13.2.0", + "postcss-custom-selectors": "^7.1.3", + "postcss-dir-pseudo-class": "^7.0.2", + "postcss-double-position-gradients": "^4.0.4", + "postcss-focus-visible": "^8.0.2", + "postcss-focus-within": "^7.0.2", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^4.0.1", + "postcss-image-set-function": "^5.0.2", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^5.2.3", + "postcss-logical": "^6.2.0", + "postcss-nesting": "^11.3.0", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^4.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^8.0.1", + "postcss-pseudo-class-any-link": "^8.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", + "integrity": "sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "requires": {} + }, + "prettier-plugin-tailwindcss": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz", + "integrity": "sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==", + "dev": true, + "requires": {} + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sse.js": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sse.js/-/sse.js-0.6.1.tgz", + "integrity": "sha512-peXG6GnWqF5hnubhMw0WfB6rqQy7z7LaMBT067vqgQwC3gKz8JGFzexBSV80FqZ9JoUDwo3Xt5nxkrGrgbPrtA==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==" + }, + "svelte-check": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + } + }, + "svelte-fa": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svelte-fa/-/svelte-fa-3.0.3.tgz", + "integrity": "sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==", + "dev": true + }, + "svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "requires": {} + }, + "svelte-notifications": { + "version": "0.9.98", + "resolved": "https://registry.npmjs.org/svelte-notifications/-/svelte-notifications-0.9.98.tgz", + "integrity": "sha512-w7/sqnQtEjM5uzjb3HfB50RE6KMuuWEQZxfBw86IykslHFJRcTuRvaUv503UMqY/LaioOu6w9mjJTO+ejiReSQ==" + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dev": true, + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dev": true, + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dev": true, + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "dev": true + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dev": true, + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dev": true, + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dev": true, + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dev": true, + "requires": { + "svg.js": "^2.6.5" + } + }, + "svrollbar": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/svrollbar/-/svrollbar-0.12.0.tgz", + "integrity": "sha512-okH0sz8bGtw+tgOfN1mpEtbveifxROcE3mbUMBJ1RQz8Q+1rVr+nVG7EAJ9b0G80cGDu7dskjAWuzj3iru0k5g==" + }, + "tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "peer": true, + "requires": { + "@babel/runtime": "^7.23.7" + } + }, + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } + } + }, + "vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "requires": {} + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "requires": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/package.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package.json similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/package.json rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/package.json diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/postcss.config.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/postcss.config.cjs new file mode 100644 index 00000000000..fe10e55a833 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/postcss.config.cjs @@ -0,0 +1,13 @@ +const tailwindcss = require('tailwindcss'); +const autoprefixer = require('autoprefixer'); + +const config = { + plugins: [ + //Some plugins, like tailwindcss/nesting, need to run before Tailwind, + tailwindcss(), + //But others, like autoprefixer, need to run after, + autoprefixer + ] +}; + +module.exports = config; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.d.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.d.ts new file mode 100644 index 00000000000..75943652d59 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.d.ts @@ -0,0 +1,5 @@ +// See: https://kit.svelte.dev/docs/types#app +// import { Result} from "neverthrow"; +interface Window { + deviceType: string; +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.html b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.html new file mode 100644 index 00000000000..bc53a3b2b32 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.html @@ -0,0 +1,14 @@ + + + + + + + %sveltekit.head% + + +
+ %sveltekit.body% +
+ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.postcss b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.postcss new file mode 100644 index 00000000000..1bb14630c80 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/app.postcss @@ -0,0 +1,86 @@ +/* Write your global styles here, in PostCSS syntax */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, body { + height: 100%; +} + +.btn { + @apply flex-nowrap; +} +a.btn { + @apply no-underline; +} +.input { + @apply text-base; +} + +.bg-dark-blue { + background-color: #004a86; +} + +.bg-light-blue { + background-color: #0068b5; +} + +.bg-turquoise { + background-color: #00a3f6; +} + +.bg-header { + background-color: #ffffff; +} + +.bg-button { + background-color: #0068b5; +} + +.bg-title { + background-color: #f7f7f7; +} + +.text-header { + color: #0068b5; +} + +.text-button { + color: #252e47; +} + +.text-title-color { + color: rgb(38,38,38); +} + +.font-intel { + font-family: "intel-clear","tahoma",Helvetica,"helvetica",Arial,sans-serif; +} + +.font-title-intel { + font-family: "intel-one","intel-clear",Helvetica,Arial,sans-serif; +} + +.bg-footer { + background-color: #e7e7e7; +} + +.bg-light-green { + background-color: #d7f3a1; +} + +.bg-purple { + background-color: #653171; +} + +.bg-dark-blue { + background-color: #224678; +} + +.border-input-color { + border-color: #605e5c; +} + +.w-12\/12 { + width: 100% +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte new file mode 100644 index 00000000000..074ddbb938e --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte @@ -0,0 +1,14 @@ + + + + { + dispatch('DeleteAvatar') }} +viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"> + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte new file mode 100644 index 00000000000..125dc62437f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte @@ -0,0 +1,28 @@ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Clear.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Clear.svelte new file mode 100644 index 00000000000..a94d37db75c --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/Clear.svelte @@ -0,0 +1,15 @@ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte new file mode 100644 index 00000000000..14aacf4c98b --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte @@ -0,0 +1,52 @@ + + + + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte new file mode 100644 index 00000000000..55b2f731057 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/layout/css/driver.css b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/layout/css/driver.css new file mode 100644 index 00000000000..3614bd759e5 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/layout/css/driver.css @@ -0,0 +1,87 @@ +.driverjs-theme { + background: transparent; + color: #fff; + box-shadow: none; + padding: 0; +} + +.driver-popover-arrow { + border: 10px solid transparent; + animation: blink 1s 3 steps(1); +} + +@keyframes blink { + 0% { opacity: 1; } + 50% { opacity: 0.2; } + 100% { opacity: 1; } +} + +.driver-popover.driverjs-theme .driver-popover-arrow-side-left.driver-popover-arrow { + border-left-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-right.driver-popover-arrow { + border-right-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-top.driver-popover-arrow { + border-top-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-bottom.driver-popover-arrow { + border-bottom-color: #174ed1; + } + +.driver-popover-footer { + background: transparent; + color: #fff; +} +.driver-popover-title { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.driver-popover-title, .driver-popover-description { + display: block; + padding: 15px 15px 7px 15px; + background: #174ed1; + border: none; +} + +.driver-popover-close-btn { + color: #fff +} + +.driver-popover-footer button:hover, .driver-popover-footer button:focus { + background: #174ed1; + color: #fff; +} + +.driver-popover-description { + padding: 5px 15px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +.driver-popover-title[style*=block]+.driver-popover-description { + margin: 0; + +} +.driver-popover-progress-text { + color: #fff; + +} + +.driver-popover-footer button { + background: #174ed1; + border: 2px #174ed1 dashed; + color: #fff; + border-radius: 50%; + text-shadow: none; +} +.driver-popover-close-btn:hover, .driver-popover-close-btn:focus { + color: #fff; +} +.driver-popover-navigation-btns button+button { + margin-left: 10px; +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/Picture1.png b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/Picture1.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc2c1e841d05bbfc198d88b03905c413d175b78 GIT binary patch literal 21013 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 ek44ofvPP)Tsw@I14-? ziy0WWg+Z8+Vb&Z8prBKLPl&5YZj*$mi*8(zZhWz_S9I>3|IVF@qIX=6*nCmS(o@ph zUE0b^&M{EN&QHS3Rnpw8XV#+s|Nl=}wOJ>&(9|zFD5E$cEovFiG_jH(zu*HvIZSX- z>HTU327ybSE{-7;bKYJ(9mwn`!0OoeLwN$j!~Lrx4kRYs)LeUF%Y)J{3(Kq-681?m zBv>)BH8e0VJ2*5jDkvOa5D-XU;NUP|U}2G9U}EB7U>udERN8N?PYZ8ZQdNWLR5ph?Nw%m1lQ5rI$DU07TzPQ z(h{q#TPe$2j&J^W;WoURSm@ut+Jv&Hdv~C}5(~P#|MzaB;Y5${3 z_BA8JAFt6S|7cf->@J=gQ_Zg#FN*)i*UE@E@>0SG?VMtuk{9aQuV8)78&qol`;+0H~*{(f|Me literal 0 HcmV?d00001 diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/intelGaudi.png b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/png/intelGaudi.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca5026a0332ee0bb4714d503c7681a3e4678899 GIT binary patch literal 6780 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 E0DZpY%m4rY literal 0 HcmV?d00001 diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/next.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/next.svelte new file mode 100644 index 00000000000..6a44c2aa25e --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/next.svelte @@ -0,0 +1,16 @@ + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/previous.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/previous.svelte new file mode 100644 index 00000000000..e3c0bacece7 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/upload/previous.svelte @@ -0,0 +1,15 @@ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/paste.svg b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/paste.svg new file mode 100644 index 00000000000..9fe89acc1f2 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/uploadFile.svg b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/uploadFile.svg new file mode 100644 index 00000000000..362a6994ebd --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/assets/voice/svg/uploadFile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/ChatMessage.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/ChatMessage.svelte new file mode 100644 index 00000000000..456e9fc3bde --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/ChatMessage.svelte @@ -0,0 +1,57 @@ + + +
+
+ +
+
+
+

+ {@html msg.content} +

+
+
+
+{#if time} +
+ { + dispatch("scrollTop"); + }} + on:handelClear={() => { + dispatch("handelExternalClear"); + }} + /> +
+{/if} + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageAvatar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageAvatar.svelte new file mode 100644 index 00000000000..0f97575c5ed --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageAvatar.svelte @@ -0,0 +1,14 @@ + + +{#if role === MessageRole.User} + +{:else} + +{/if} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageTimer.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageTimer.svelte new file mode 100644 index 00000000000..1086dc14e3e --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/chat/MessageTimer.svelte @@ -0,0 +1,129 @@ + + +
+
+
+ + + Time +
+
+
+ + + Clear All +
+
+
+ + + Top +
+ + +
+ {#if dispatchTime && msecond_per_token !== "0" && first_token_latency !== "0"} +
+ First Token Latency: +

{first_token_latency}

+
+
+
+ Average Token Latency: +

{msecond_per_token}

+
+ {/if} +
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/frame/Layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/frame/Layout.svelte new file mode 100644 index 00000000000..324d63ef45d --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/modules/frame/Layout.svelte @@ -0,0 +1,32 @@ + + +
+
+
+ + + +
+
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/chat/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/chat/Network.ts new file mode 100644 index 00000000000..51c1bd1eab3 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/chat/Network.ts @@ -0,0 +1,36 @@ +import { env } from "$env/dynamic/public"; +import { SSE } from "sse.js"; + +const GNR_BACKEND_BASE_URL = env.GNR_BACKEND_BASE_URL; +const SPR_BACKEND_BASE_URL = env.SPR_BACKEND_BASE_URL; + +export async function fetchTextStream( + query: string, + knowledge_base_id: string, + group: string +) { + console.log("1", query); + + let payload = {}; + let url = ""; + + if (group == "1") { + url = `${SPR_BACKEND_BASE_URL}/code_chat`; + payload = { + prompt: query, + stream: true + }; + } else if (group == "2") { + url = `${GNR_BACKEND_BASE_URL}/code_chat`; + payload = { + prompt: query, + stream: true + }; + + } + + return new SSE(url, { + headers: { "Content-Type": "application/json" }, + payload: JSON.stringify(payload), + }); +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/upload/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/upload/Network.ts new file mode 100644 index 00000000000..88f7af81169 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/network/upload/Network.ts @@ -0,0 +1,44 @@ +import { env } from "$env/dynamic/public"; + +const GNR_BACKEND_BASE_URL = env.GNR_BACKEND_BASE_URL; + +export async function fetchKnowledgeBaseId(file: Blob, fileName: string) { + const url = `${GNR_BACKEND_BASE_URL}/create`; + const formData = new FormData(); + formData.append("file", file, fileName); + const init: RequestInit = { + method: "POST", + body: formData, + }; + + try { + const response = await fetch(url, init); + if (!response.ok) throw response.status; + return await response.json(); + } catch (error) { + console.error("network error: ", error); + return undefined; + } +} + + +export async function fetchKnowledgeBaseIdByPaste(pasteUrlList: any, urlType: string | undefined) { + const url = `${GNR_BACKEND_BASE_URL}/upload_link`; + const data = { + link_list: pasteUrlList, + }; + const init: RequestInit = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(data), + }; + + try { + const response = await fetch(url, init); + if (!response.ok) throw response.status; + return await response.json(); + } catch (error) { + console.error("network error: ", error); + return undefined; + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/Utils.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/Utils.ts new file mode 100644 index 00000000000..572fe3c8856 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/Utils.ts @@ -0,0 +1,43 @@ +export function scrollToBottom(scrollToDiv: HTMLElement) { + if (scrollToDiv) { + setTimeout( + () => + scrollToDiv.scroll({ + behavior: "auto", + top: scrollToDiv.scrollHeight, + }), + 100 + ); + } +} + +export function scrollToTop(scrollToDiv: HTMLElement) { + if (scrollToDiv) { + setTimeout( + () => + scrollToDiv.scroll({ + behavior: "auto", + top: 0, + }), + 100 + ); + } +} + +export function getCurrentTimeStamp() { + return Math.floor(new Date().getTime()) +} + + +export function fromTimeStampToTime(timeStamp: number) { + return new Date(timeStamp * 1000).toTimeString().slice(0, 8) +} + + +export function formatTime(seconds) { + const hours = String(Math.floor(seconds / 3600)).padStart(2, '0'); + const minutes = String(Math.floor((seconds % 3600) / 60)).padStart(2, '0'); + const remainingSeconds = String(seconds % 60).padStart(2, '0'); + return `${hours}:${minutes}:${remainingSeconds}`; +} + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/GalleryCopy.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/GalleryCopy.svelte new file mode 100644 index 00000000000..a7c1ac803bc --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/GalleryCopy.svelte @@ -0,0 +1,57 @@ + + + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/gallery.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/gallery.svelte new file mode 100644 index 00000000000..dc1e0797092 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/chat/gallery.svelte @@ -0,0 +1,57 @@ + + + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/loading/Loading.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/loading/Loading.svelte new file mode 100644 index 00000000000..838ebcc9f3b --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/loading/Loading.svelte @@ -0,0 +1,32 @@ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte new file mode 100644 index 00000000000..78f366ed319 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte @@ -0,0 +1,33 @@ + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte new file mode 100644 index 00000000000..8a1ee5a773f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte @@ -0,0 +1,32 @@ + + +
+ +
+ \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte new file mode 100644 index 00000000000..8017b1944ff --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte @@ -0,0 +1,156 @@ + + +
+ +
+ + +
+
+ Data Source +
+ (hidden6 = true)} + class="mb-4 dark:text-white" + /> +
+

+ Please upload your local file or paste a remote file link, and Chat will + respond based on the content of the uploaded file. +

+ + + Upload File + + + + Paste Link + + + + {#if $knowledgeName && $knowledgeName !== ""} +
+

{$knowledgeName}

+ handleKnowledgeDelete()} /> +
+ {/if} +
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/constant/Interface.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/constant/Interface.ts new file mode 100644 index 00000000000..036a0f9865f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/constant/Interface.ts @@ -0,0 +1,28 @@ +export enum MessageRole { + Assistant, User +} + +export enum MessageType { + Text, SingleAudio, AudioList, SingleImage, ImageList, singleVideo +} + + +type Map = T extends MessageType.Text | MessageType.SingleAudio ? string : + T extends MessageType.AudioList ? string[] : + T extends MessageType.SingleImage ? { imgSrc: string; imgId: string; } : + { imgSrc: string; imgId: string; }[]; + +export interface Message { + role: MessageRole, + type: MessageType, + content: Map, + time: number, + first_token_latency: string, + msecond_per_token: string +} + +export enum LOCAL_STORAGE_KEY { + STORAGE_CHAT_KEY1 = 'chatMessages1', + STORAGE_CHAT_KEY2 = 'chatMessages2', + STORAGE_TIME_KEY = 'initTime', +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/stores/common/Store.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/stores/common/Store.ts new file mode 100644 index 00000000000..aebc5a1c5fa --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/stores/common/Store.ts @@ -0,0 +1,26 @@ +import { writable } from "svelte/store"; + +export let open = writable(true); + +export let knowledgeAccess = writable(true); + +export let showTemplate = writable(false); + +export let showSidePage = writable(false); + +export let droppedObj = writable({}); + +export let isLoading = writable(false); + +export let newUploadNum = writable(0); + +export let ifStoreMsg = writable(true); + +export const resetControl = writable(false); + +export const knowledge1 = writable<{ + id: string; +}>(); + +export const hiddenDrawer = writable(true); +export const knowledgeName = writable(""); diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+layout.svelte new file mode 100644 index 00000000000..3ce481d284b --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+layout.svelte @@ -0,0 +1,32 @@ + + + + +
+ +
+ +
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte new file mode 100644 index 00000000000..f2a747055f7 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte @@ -0,0 +1,379 @@ + + + +
+ +
+
+

ChatBot

+ +
+
+
+
+ { + if (event.key === "Enter" && !event.shiftKey && query) { + event.preventDefault(); + handleSubmit(); + } + }} + /> + +
+
+
+ + + +
+
+
+ SPR +
+
+ {#if !isEmptyObject(chatMessages2) || displayMsg} +
+ + handelClearHistory("1")} + on:ExternalTop={() => handleTop(scrollToDiv1)} + /> +
+ {/if} +
+
+
+
+ GNR +
+
+ {#if !isEmptyObject(chatMessages2) || displayMsg} +
+ + handelClearHistory("2")} + on:ExternalTop={() => handleTop(scrollToDiv2)} + /> +
+ {/if} +
+
+
+ {#if loading} + + {/if} + + +
+
+ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.ts b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.ts new file mode 100644 index 00000000000..3990c8abecc --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.ts @@ -0,0 +1,14 @@ +import { browser } from '$app/environment'; +import { LOCAL_STORAGE_KEY } from '$lib/shared/constant/Interface'; + +export const load = async () => { + if (browser) { + const chat1 = localStorage.getItem(LOCAL_STORAGE_KEY.STORAGE_CHAT_KEY1); + const chat2 = localStorage.getItem(LOCAL_STORAGE_KEY.STORAGE_CHAT_KEY2); + + return { + chatMsg1: JSON.parse(chat1 || '[]'), + chatMsg2: JSON.parse(chat2 || '[]') + } + } +}; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/static/favicon.png b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..75b997f8156c09d1c72026d98c80d0227210da38 GIT binary patch literal 70954 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 z zOY!;Qes)I@CX5n(t*<9f53bHkta0V zGR#fAGX6sv_&|?XWB<2Xm|}jwwcg&k=*|)O(f{0O9FRmIv-e+g{enQ~HdSA7%}qXW z{Tn?$ZxjPkQ_}zK8+`;wN(l-wCGw8TivKs9Y}WrzWSt8$uATpb-Yapp$fU@B7S|1< zfepeP9)61Ng_57<-*5y>|38sEmEqn!{SSH%f_}hsVEVs-`k_`c|082zW_sVr`Y8Py hj{oHU8` require("typescript"), + }, + parserOptions: { + sourceType: "module", + ecmaVersion: 2020, + }, + env: { + browser: true, + es2017: true, + node: true, + }, +}; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierignore b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierignore new file mode 100644 index 00000000000..38972655faf --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierrc b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierrc new file mode 100644 index 00000000000..3b2006102e2 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/.prettierrc @@ -0,0 +1,13 @@ +{ + "pluginSearchDirs": [ + "." + ], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/README.md similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/README.md rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/README.md diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/package.json b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/package.json new file mode 100644 index 00000000000..82d35c7e081 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/package.json @@ -0,0 +1,58 @@ +{ + "name": "sveltekit-auth-example", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev --port 5174 --host 0.0.0.0", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." + }, + "devDependencies": { + "@fortawesome/free-solid-svg-icons": "6.2.0", + "@sveltejs/adapter-auto": "1.0.0-next.75", + "@sveltejs/kit": "^1.20.1", + "@tailwindcss/typography": "0.5.7", + "@types/debug": "4.1.7", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.7", + "daisyui": "3.5.1", + "date-picker-svelte": "^2.6.0", + "debug": "4.3.4", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-neverthrow": "1.1.4", + "eslint-plugin-svelte3": "^4.0.0", + "flowbite-svelte": "^0.44.4", + "postcss": "^8.4.23", + "postcss-load-config": "^4.0.1", + "postcss-preset-env": "^8.3.2", + "prettier": "^2.8.8", + "prettier-plugin-svelte": "^2.7.0", + "prettier-plugin-tailwindcss": "^0.3.0", + "svelte": "^3.59.1", + "svelte-check": "^2.7.1", + "svelte-fa": "3.0.3", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.5", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^4.3.9" + }, + "type": "module", + "dependencies": { + "date-fns": "^2.30.0", + "driver.js": "^1.3.0", + "flowbite-svelte-icons": "^1.4.0", + "fuse.js": "^6.6.2", + "lodash": "^4.17.21", + "ramda": "^0.29.0", + "sse.js": "^0.6.1", + "svelte-notifications": "^0.9.98", + "svrollbar": "^0.12.0" + } +} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/postcss.config.cjs b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/postcss.config.cjs new file mode 100644 index 00000000000..fe10e55a833 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/postcss.config.cjs @@ -0,0 +1,13 @@ +const tailwindcss = require('tailwindcss'); +const autoprefixer = require('autoprefixer'); + +const config = { + plugins: [ + //Some plugins, like tailwindcss/nesting, need to run before Tailwind, + tailwindcss(), + //But others, like autoprefixer, need to run after, + autoprefixer + ] +}; + +module.exports = config; diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.d.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.d.ts new file mode 100644 index 00000000000..75943652d59 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.d.ts @@ -0,0 +1,5 @@ +// See: https://kit.svelte.dev/docs/types#app +// import { Result} from "neverthrow"; +interface Window { + deviceType: string; +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.html b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.html new file mode 100644 index 00000000000..bc53a3b2b32 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.html @@ -0,0 +1,14 @@ + + + + + + + %sveltekit.head% + + +
+ %sveltekit.body% +
+ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.postcss b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.postcss new file mode 100644 index 00000000000..1bb14630c80 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/app.postcss @@ -0,0 +1,86 @@ +/* Write your global styles here, in PostCSS syntax */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, body { + height: 100%; +} + +.btn { + @apply flex-nowrap; +} +a.btn { + @apply no-underline; +} +.input { + @apply text-base; +} + +.bg-dark-blue { + background-color: #004a86; +} + +.bg-light-blue { + background-color: #0068b5; +} + +.bg-turquoise { + background-color: #00a3f6; +} + +.bg-header { + background-color: #ffffff; +} + +.bg-button { + background-color: #0068b5; +} + +.bg-title { + background-color: #f7f7f7; +} + +.text-header { + color: #0068b5; +} + +.text-button { + color: #252e47; +} + +.text-title-color { + color: rgb(38,38,38); +} + +.font-intel { + font-family: "intel-clear","tahoma",Helvetica,"helvetica",Arial,sans-serif; +} + +.font-title-intel { + font-family: "intel-one","intel-clear",Helvetica,Arial,sans-serif; +} + +.bg-footer { + background-color: #e7e7e7; +} + +.bg-light-green { + background-color: #d7f3a1; +} + +.bg-purple { + background-color: #653171; +} + +.bg-dark-blue { + background-color: #224678; +} + +.border-input-color { + border-color: #605e5c; +} + +.w-12\/12 { + width: 100% +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte new file mode 100644 index 00000000000..074ddbb938e --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/avatar/svelte/Delete.svelte @@ -0,0 +1,14 @@ + + + + { + dispatch('DeleteAvatar') }} +viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"> + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte new file mode 100644 index 00000000000..125dc62437f --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/Assistant.svelte @@ -0,0 +1,28 @@ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte new file mode 100644 index 00000000000..684fcfa9d90 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PaperAirplane.svelte @@ -0,0 +1,52 @@ + + + + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte new file mode 100644 index 00000000000..55b2f731057 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/chat/svelte/PersonOutlined.svelte @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/layout/css/driver.css b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/layout/css/driver.css new file mode 100644 index 00000000000..3614bd759e5 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/layout/css/driver.css @@ -0,0 +1,87 @@ +.driverjs-theme { + background: transparent; + color: #fff; + box-shadow: none; + padding: 0; +} + +.driver-popover-arrow { + border: 10px solid transparent; + animation: blink 1s 3 steps(1); +} + +@keyframes blink { + 0% { opacity: 1; } + 50% { opacity: 0.2; } + 100% { opacity: 1; } +} + +.driver-popover.driverjs-theme .driver-popover-arrow-side-left.driver-popover-arrow { + border-left-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-right.driver-popover-arrow { + border-right-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-top.driver-popover-arrow { + border-top-color: #174ed1; + } + + .driver-popover.driverjs-theme .driver-popover-arrow-side-bottom.driver-popover-arrow { + border-bottom-color: #174ed1; + } + +.driver-popover-footer { + background: transparent; + color: #fff; +} +.driver-popover-title { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.driver-popover-title, .driver-popover-description { + display: block; + padding: 15px 15px 7px 15px; + background: #174ed1; + border: none; +} + +.driver-popover-close-btn { + color: #fff +} + +.driver-popover-footer button:hover, .driver-popover-footer button:focus { + background: #174ed1; + color: #fff; +} + +.driver-popover-description { + padding: 5px 15px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +.driver-popover-title[style*=block]+.driver-popover-description { + margin: 0; + +} +.driver-popover-progress-text { + color: #fff; + +} + +.driver-popover-footer button { + background: #174ed1; + border: 2px #174ed1 dashed; + color: #fff; + border-radius: 50%; + text-shadow: none; +} +.driver-popover-close-btn:hover, .driver-popover-close-btn:focus { + color: #fff; +} +.driver-popover-navigation-btns button+button { + margin-left: 10px; +} \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/next.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/next.svelte new file mode 100644 index 00000000000..6a44c2aa25e --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/next.svelte @@ -0,0 +1,16 @@ + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/previous.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/previous.svelte new file mode 100644 index 00000000000..e3c0bacece7 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/upload/previous.svelte @@ -0,0 +1,15 @@ + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/paste.svg b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/paste.svg new file mode 100644 index 00000000000..9fe89acc1f2 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/uploadFile.svg b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/uploadFile.svg new file mode 100644 index 00000000000..362a6994ebd --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/assets/voice/svg/uploadFile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/chat/ChatMessage.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/ChatMessage.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/modules/chat/ChatMessage.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/ChatMessage.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/MessageAvatar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/MessageAvatar.svelte new file mode 100644 index 00000000000..0f97575c5ed --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/chat/MessageAvatar.svelte @@ -0,0 +1,14 @@ + + +{#if role === MessageRole.User} + +{:else} + +{/if} diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/frame/Layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/frame/Layout.svelte new file mode 100644 index 00000000000..a6fab8ad692 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/modules/frame/Layout.svelte @@ -0,0 +1,32 @@ + + +
+
+
+ + + +
+
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/network/chat/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/network/chat/Network.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/network/chat/Network.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/network/chat/Network.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/network/upload/Network.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/network/upload/Network.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/network/upload/Network.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/network/upload/Network.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/Utils.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/Utils.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/Utils.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/Utils.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/chat/gallery.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/chat/gallery.svelte new file mode 100644 index 00000000000..2aa729ec53a --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/chat/gallery.svelte @@ -0,0 +1,140 @@ + + + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/loading/Loading.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/loading/Loading.svelte new file mode 100644 index 00000000000..b61bc3268f8 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/loading/Loading.svelte @@ -0,0 +1,32 @@ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte new file mode 100644 index 00000000000..b6b4d0758ec --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/scrollbar/Scrollbar.svelte @@ -0,0 +1,32 @@ + + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte new file mode 100644 index 00000000000..78f366ed319 --- /dev/null +++ b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/PasteKnowledge.svelte @@ -0,0 +1,33 @@ + + + diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/upload-knowledge.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/uploadFile.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/uploadFile.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/components/upload/uploadFile.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/components/upload/uploadFile.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/constant/Interface.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/constant/Interface.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/constant/Interface.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/constant/Interface.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/stores/common/Store.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/stores/common/Store.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/lib/shared/stores/common/Store.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/lib/shared/stores/common/Store.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+layout.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+layout.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+layout.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+layout.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+page.svelte similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+page.svelte rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+page.svelte diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+page.ts b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+page.ts similarity index 100% rename from intel_extension_for_transformers/neural_chat/ui/customized/side_by_side/src/routes/+page.ts rename to intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/src/routes/+page.ts diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/static/favicon.png b/intel_extension_for_transformers/neural_chat/ui/customized/rag_side_by_side/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..75b997f8156c09d1c72026d98c80d0227210da38 GIT binary patch literal 70954 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 z zOY!;Qes)I@CX5n(t*<9f53bHkta0V zGR#fAGX6sv_&|?XWB<2Xm|}jwwcg&k=*|)O(f{0O9FRmIv-e+g{enQ~HdSA7%}qXW z{Tn?$ZxjPkQ_}zK8+`;wN(l-wCGw8TivKs9Y}WrzWSt8$uATpb-Yapp$fU@B7S|1< zfepeP9)61Ng_57<-*5y>|38sEmEqn!{SSH%f_}hsVEVs-`k_`c|082zW_sVr`Y8Py hj{oHU8` Date: Wed, 3 Apr 2024 14:06:01 +0000 Subject: [PATCH 2/6] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../neural_chat/ui/customized/chatbot/README.md | 2 +- .../ui/customized/chatbot/package-lock.json | 16 ++++++++-------- .../components/upload/upload-knowledge.svelte | 2 +- .../shared/components/upload/uploadFile.svelte | 2 +- .../customized/chatbot/src/routes/+page.svelte | 2 +- .../ui/customized/chatbot_side_by_side/README.md | 2 +- .../chatbot_side_by_side/package-lock.json | 16 ++++++++-------- .../components/upload/upload-knowledge.svelte | 2 +- .../shared/components/upload/uploadFile.svelte | 2 +- .../chatbot_side_by_side/src/routes/+page.svelte | 2 +- 10 files changed, 24 insertions(+), 24 deletions(-) diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md index b5959ca9fba..1d53e6f965e 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md @@ -31,4 +31,4 @@ Here're some of the project's features: ``` 4. Execute `npm install` to install the corresponding dependencies. -5. Execute `npm run dev` in both enviroments +5. Execute `npm run dev` in both environments diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json index 8058f0ded15..6a57a0a080c 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/package-lock.json @@ -1489,7 +1489,7 @@ "kleur": "^4.1.5", "magic-string": "^0.30.0", "mime": "^3.0.0", - "sade": "^1.8.1", + "sad": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^2.0.2", "undici": "~5.23.0" @@ -5304,9 +5304,9 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/sade": { + "node_modules/sad": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/sad/-/sad-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, "dependencies": { @@ -5639,7 +5639,7 @@ "fast-glob": "^3.2.7", "import-fresh": "^3.2.1", "picocolors": "^1.0.0", - "sade": "^1.7.4", + "sad": "^1.7.4", "svelte-preprocess": "^4.0.0", "typescript": "*" }, @@ -7071,7 +7071,7 @@ "kleur": "^4.1.5", "magic-string": "^0.30.0", "mime": "^3.0.0", - "sade": "^1.8.1", + "sad": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^2.0.2", "undici": "~5.23.0" @@ -9475,9 +9475,9 @@ "queue-microtask": "^1.2.2" } }, - "sade": { + "sad": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/sad/-/sad-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, "requires": { @@ -9720,7 +9720,7 @@ "fast-glob": "^3.2.7", "import-fresh": "^3.2.1", "picocolors": "^1.0.0", - "sade": "^1.7.4", + "sad": "^1.7.4", "svelte-preprocess": "^4.0.0", "typescript": "*" } diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte index 8a1ee5a773f..299b70ff403 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/upload-knowledge.svelte @@ -25,7 +25,7 @@
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte index 0b9d17dfa38..e0623954faa 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/lib/shared/components/upload/uploadFile.svelte @@ -131,7 +131,7 @@

Upload File diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte index aaa639a4480..fe60032274c 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/src/routes/+page.svelte @@ -187,7 +187,7 @@ class="fixed relative flex w-full flex-col items-center justify-between bg-white p-2 pb-0" >
-
+
diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte index 8017b1944ff..bb40c47dad3 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/lib/shared/components/upload/uploadFile.svelte @@ -136,7 +136,7 @@

Upload File diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte index f2a747055f7..d74a4dff074 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte @@ -257,7 +257,7 @@ class="fixed relative flex w-full flex-col items-center justify-between bg-[#183544] p-2 pb-0" >
-
+
Date: Thu, 4 Apr 2024 11:46:30 +0800 Subject: [PATCH 3/6] fix pylint issue Signed-off-by: lvliang-intel --- .pre-commit-config.yaml | 4 ++++ .../neural_chat/ui/customized/chatbot/README.md | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2abf210ce9b..1a46e4cd0fe 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,6 +20,10 @@ repos: examples/.+ )$ - id: check-json + (?x)^( + intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json| + intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/tsconfig.json + )$ - id: check-yaml exclude: | (?x)^( diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md index b5959ca9fba..1e934a70788 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot/README.md @@ -2,8 +2,7 @@ ### 📸 Project Screenshots -![project-screenshot](https://i.imgur.com/DJXLtuj.png) -![project-screenshot](https://i.imgur.com/5aYUtmq.png) +![project-screenshot](https://i.imgur.com/keyisq7.png) From 047ecf8756171ee7630dd666d7f112378cd6afc1 Mon Sep 17 00:00:00 2001 From: lvliang-intel Date: Thu, 4 Apr 2024 12:27:34 +0800 Subject: [PATCH 4/6] update ui Signed-off-by: lvliang-intel --- .../neural_chat/ui/customized/chatbot_side_by_side/README.md | 4 ++-- .../customized/chatbot_side_by_side/src/routes/+page.svelte | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md index 8ee4c6cf8d9..f8d4d01c1dd 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/README.md @@ -2,8 +2,8 @@ ### 📸 Project Screenshots -![project-screenshot](https://i.imgur.com/4sNScxu.png) -![project-screenshot](https://i.imgur.com/bZEapJn.png) +![project-screenshot](https://i.imgur.com/SsIW0NG.png) +![project-screenshot](https://i.imgur.com/BVDs6BL.png)

🧐 Features

diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte index d74a4dff074..2430bb947c5 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte @@ -257,7 +257,7 @@ class="fixed relative flex w-full flex-col items-center justify-between bg-[#183544] p-2 pb-0" >
-
+
GNRLatest Xeon Gen
From 3ed32383c72c8d5c3421cf73660d4a04bec42181 Mon Sep 17 00:00:00 2001 From: lvliang-intel Date: Thu, 4 Apr 2024 12:36:46 +0800 Subject: [PATCH 5/6] fix pre ci issue Signed-off-by: lvliang-intel --- .pre-commit-config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1a46e4cd0fe..00affc6c953 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,6 +20,7 @@ repos: examples/.+ )$ - id: check-json + exclude: | (?x)^( intel_extension_for_transformers/neural_chat/ui/customized/chatbot/tsconfig.json| intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/tsconfig.json From 5953f81a692d569b9f525a963aeffd0b8dc7a92d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 4 Apr 2024 04:39:11 +0000 Subject: [PATCH 6/6] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../ui/customized/chatbot_side_by_side/src/routes/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte index 2430bb947c5..419c7f67161 100644 --- a/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte +++ b/intel_extension_for_transformers/neural_chat/ui/customized/chatbot_side_by_side/src/routes/+page.svelte @@ -257,7 +257,7 @@ class="fixed relative flex w-full flex-col items-center justify-between bg-[#183544] p-2 pb-0" >
-
+