From 13e7ebb423900e76891dc66c21d440563eed4318 Mon Sep 17 00:00:00 2001 From: Stratos Thivaios Date: Fri, 31 May 2024 21:29:04 +0300 Subject: [PATCH 1/3] Initial move to vitepress --- Documentation/creating-an-image-gallery.md | 27 +++++++++++++++++++++ Documentation/img/install_python.png | Bin 0 -> 64528 bytes Documentation/introduction.md | 13 ++++++++++ Documentation/linux-prereq.md | 27 +++++++++++++++++++++ Documentation/prerequisites.md | 6 +++++ Documentation/windows-prereq.md | 27 +++++++++++++++++++++ 6 files changed, 100 insertions(+) create mode 100644 Documentation/creating-an-image-gallery.md create mode 100644 Documentation/img/install_python.png create mode 100644 Documentation/introduction.md create mode 100644 Documentation/linux-prereq.md create mode 100644 Documentation/prerequisites.md create mode 100644 Documentation/windows-prereq.md diff --git a/Documentation/creating-an-image-gallery.md b/Documentation/creating-an-image-gallery.md new file mode 100644 index 0000000..d45b3dc --- /dev/null +++ b/Documentation/creating-an-image-gallery.md @@ -0,0 +1,27 @@ +# Creating an Image gallery + +### Prerequisites + +To use Imgal you need Python and the Pillow package installed. Learn how to do that [here](prerequisites). + +### Organizing your files before creating the gallery + +Extract the Imgal zip file. + +In a folder, place the `imagal.py` file and the `templates` folder found in the zip file. + +In the same folder, create another folder, and place your images in it. + +### Creating the image gallery + +In your Terminal or Powershell, go to the directory where the `imgal.py` file is. + +Then run the command : +```Shell +python imgal.py +``` + +Now follow the instructions of the program. When it's done, you will find the website structure in the +folder where the images were stored. You can then delete the `templates` folder and `imgal.py`. + +**You can now upload the gallery to your web server.** \ No newline at end of file diff --git a/Documentation/img/install_python.png b/Documentation/img/install_python.png new file mode 100644 index 0000000000000000000000000000000000000000..2d54d60230464f2367600a4e25622a5848feeff3 GIT binary patch literal 64528 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 literal 0 HcmV?d00001 diff --git a/Documentation/introduction.md b/Documentation/introduction.md new file mode 100644 index 0000000..f7ef2c7 --- /dev/null +++ b/Documentation/introduction.md @@ -0,0 +1,13 @@ +# Introduction + +### What is Imgal + +Imgal is a program for creating photo galleries. It's written in Python. + +Imgal is completely opensource and the code can be found on GitHub. + +You can find example/demo image libraries created with Imgal at [imgal-demo.kioydiolabs.org](https://imgal-demo.kioydiolabs.org). + +### Creating gallery with Imgal + +[Learn how to create an image gallery with Imgal](creating-an-image-gallery) \ No newline at end of file diff --git a/Documentation/linux-prereq.md b/Documentation/linux-prereq.md new file mode 100644 index 0000000..02cdde2 --- /dev/null +++ b/Documentation/linux-prereq.md @@ -0,0 +1,27 @@ +# Linux Prerequisites Installation + +### Installing Python + +To install Python, open the Terminal and run the command below + +```Shell +sudo apt update && sudo apt install python3 -y +``` + +### Installing the Pillow package + +After you have installed Python, you need to install the Pillow package that's used for resizing images and creating thumbails. + +To do that, open the Terminal and run the following command + +```Shell +pip install Pillow +``` + +If the command above doesn't work, or you get an error that pip could not be found, run the command below instead + +```Shell +python -m install Pillow +``` + +**You now have all the prerequisites you need installed! Go back to [Creating an image gallery](creating-an-image-gallery) to learn how to create a gallery!** \ No newline at end of file diff --git a/Documentation/prerequisites.md b/Documentation/prerequisites.md new file mode 100644 index 0000000..350cc1b --- /dev/null +++ b/Documentation/prerequisites.md @@ -0,0 +1,6 @@ +# Installing Prerequisites + +To install the prerequisites for Imgal, choose the appropriate guide below : + +- [Windows](windows-prereq.md) +- [Linux](linux-prereq) \ No newline at end of file diff --git a/Documentation/windows-prereq.md b/Documentation/windows-prereq.md new file mode 100644 index 0000000..abaa8e2 --- /dev/null +++ b/Documentation/windows-prereq.md @@ -0,0 +1,27 @@ +# Windows Prerequisites Installation + +### Installing Python + +To install Python, go to [](https://www.python.org/downloads/) and download the latest version. + + + +Then, run the executable and follow the installation instructions. + +### Installing the Pillow package + +After you have installed Python, you need to install the Pillow package that's used for resizing images and creating thumbails. + +To do that, open Powershell and run the following command + +```Shell +pip install Pillow +``` + +If the command above doesn't work, or you get an error that pip could not be found, run the command below instead + +```Shell +python -m install Pillow +``` + +**You now have all the prerequisites you need installed! Go back to [Creating an image gallery](creating-an-image-gallery) to learn how to create a gallery!** \ No newline at end of file From 1a0406b54495c4163226d51e7491f212e06a24a3 Mon Sep 17 00:00:00 2001 From: Stratos Thivaios Date: Fri, 31 May 2024 21:35:04 +0300 Subject: [PATCH 2/3] uploading vitepress files --- Documentation/.vitepress/config.mts | 39 + Documentation/index.md | 25 + Documentation/package-lock.json | 1627 +++++++++++++++++++++++++++ Documentation/package.json | 10 + 4 files changed, 1701 insertions(+) create mode 100644 Documentation/.vitepress/config.mts create mode 100644 Documentation/index.md create mode 100644 Documentation/package-lock.json create mode 100644 Documentation/package.json diff --git a/Documentation/.vitepress/config.mts b/Documentation/.vitepress/config.mts new file mode 100644 index 0000000..5248337 --- /dev/null +++ b/Documentation/.vitepress/config.mts @@ -0,0 +1,39 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "Imgal Documentation", + description: "Documentation for Imgal by KioydioLabs", + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Home', link: '/' }, + { text: 'Website', link: 'https://imgal.kioydiolabs.org' } + ], + + sidebar: [ + { + items: [ + { text: 'Introduction', link: '/introduction' }, + ] + }, + { + text: 'Installing Prerequisites', + link: '/prerequisites', + collapsed: true, + items: [ + { text: 'Windows', link: '/windows-prereq' }, + { text: 'Linux', link: '/linux-prereq' }, + ] + }, + { + text: 'Creating an image gallery', + link: '/creating-an-image-gallery' + } + ], + + socialLinks: [ + { icon: 'github', link: 'https://github.com/kioydiolabs/imgal' } + ] + } +}) diff --git a/Documentation/index.md b/Documentation/index.md new file mode 100644 index 0000000..f230219 --- /dev/null +++ b/Documentation/index.md @@ -0,0 +1,25 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "Imgal Documentation" + text: "Documentation for Imgal by KioydioLabs" + tagline: The OpenSource Image Library Creator + actions: + - theme: brand + text: Get Started + link: /introduction + - theme: alt + text: View Demo + link: https://imgal-demo.kioydiolabs.org + +features: + - title: Choose between cool themes + details: Imgal offers multiple themes to choose from for your image gallery. + - title: Optimized images for the web + details: Imgal resizes images and optimizes them for viewing on the web. + - title: Customize your gallery + details: Imgal galleries are fully customizable, and you can even write your own CSS! +--- + diff --git a/Documentation/package-lock.json b/Documentation/package-lock.json new file mode 100644 index 0000000..3c6858a --- /dev/null +++ b/Documentation/package-lock.json @@ -0,0 +1,1627 @@ +{ + "name": "Documentation", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "vitepress": "^1.2.2" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==", + "dev": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "dev": true, + "dependencies": { + "@algolia/logger-common": "4.23.3" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==", + "dev": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", + "dev": true + }, + "node_modules/@docsearch/js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", + "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "dev": true, + "dependencies": { + "@docsearch/react": "3.6.0", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.0", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.1.tgz", + "integrity": "sha512-CqYyepN4SnBopaoXYwng4NO8riB5ask/LTCkhOFq+GNGtr2X+aKeD767eYdqYukeixEUvv4bXdyTYVaogj7KBw==", + "dev": true + }, + "node_modules/@shikijs/transformers": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.6.1.tgz", + "integrity": "sha512-m/h2Dh99XWvTzHL8MUQmEnrB+/gxDljIfgDNR00Zg941KENqORx8Hi9sKpGYjCgXoEJKASZlEMQdPnkHj9/8aQ==", + "dev": true, + "dependencies": { + "shiki": "1.6.1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", + "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.2.1.tgz", + "integrity": "sha512-6oNCtyFOrNdqm6GUkFujsCgFlpbsHLnZqq7edeM/+cxAbMyCWvsaCsIMUaz7AiluKLccCGEM8fhOsjaKgBvb7g==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.2.1" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.2.1.tgz", + "integrity": "sha512-Wak/fin1X0Q8LLIfCAHBrdaaB+R6IdpSXsDByPHbQ3BmkCP0/cIo/oEGp9i0U2+gEqD4L3V9RDjNf1S34DTzQQ==", + "dev": true, + "dependencies": { + "@vue/devtools-shared": "^7.2.1", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.2.1.tgz", + "integrity": "sha512-PCJF4UknJmOal68+X9XHyVeQ+idv0LFujkTOIW30+GaMJqwFVN9LkQKX4gLqn61KkGMdJTzQ1bt7EJag3TI6AA==", + "dev": true, + "dependencies": { + "rfdc": "^1.3.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "vue": "3.4.27" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.10.0.tgz", + "integrity": "sha512-vexJ/YXYs2S42B783rI95lMt3GzEwkxzC8Hb0Ndpd8rD+p+Lk/Za4bd797Ym7yq4jXqdSyj3JLChunF/vyYjUw==", + "dev": true, + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.10.0", + "@vueuse/shared": "10.10.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.10.0.tgz", + "integrity": "sha512-vHGeK7X6mkdkpcm1eE9t3Cpm21pNVfZRwrjwwbrEs9XftnSgszF4831G2rei8Dt9cIYJIfFV+iyx/29muimJPQ==", + "dev": true, + "dependencies": { + "@vueuse/core": "10.10.0", + "@vueuse/shared": "10.10.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.10.0.tgz", + "integrity": "sha512-UNAo2sTCAW5ge6OErPEHb5z7NEAg3XcO9Cj7OK45aZXfLLH1QkexDcZD77HBi5zvEiLOm1An+p/4b5K3Worpug==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.10.0.tgz", + "integrity": "sha512-2aW33Ac0Uk0U+9yo3Ypg9s5KcR42cuehRWl7vnUHadQyFvCktseyxxEPBi1Eiq4D2yBGACOnqLZpx1eMc7g5Og==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "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/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "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/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "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.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.22.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", + "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", + "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", + "dev": true, + "peer": true + }, + "node_modules/shiki": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.1.tgz", + "integrity": "sha512-1Pu/A1rtsG6HZvQm4W0NExQ45e02og+rPog7PDaFDiMumZgOYnZIu4JtGQeAIfMwdbKSjJQoCUr79vDLKUUxWA==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.6.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "node_modules/vite": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", + "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "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/vitepress": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.2.2.tgz", + "integrity": "sha512-uZ3nXR5NY4nYj3RJWCo5jev9qlNZAQo5SUXu1U0QSUx84cUm/o7hCTDVjZ4njVSVui+PsV1oAbdQOg8ygbaf4w==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.6.0", + "@docsearch/js": "^3.6.0", + "@shikijs/core": "^1.5.2", + "@shikijs/transformers": "^1.5.2", + "@types/markdown-it": "^14.1.1", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/devtools-api": "^7.2.0", + "@vue/shared": "^3.4.27", + "@vueuse/core": "^10.9.0", + "@vueuse/integrations": "^10.9.0", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^6.3.0", + "shiki": "^1.5.2", + "vite": "^5.2.11", + "vue": "^3.4.27" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/Documentation/package.json b/Documentation/package.json new file mode 100644 index 0000000..819246a --- /dev/null +++ b/Documentation/package.json @@ -0,0 +1,10 @@ +{ + "devDependencies": { + "vitepress": "^1.2.2" + }, + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + } +} \ No newline at end of file From 5d66ca12bfb9733401467ccdcc1da87eb40af018 Mon Sep 17 00:00:00 2001 From: Stratos Thivaios Date: Fri, 31 May 2024 21:37:04 +0300 Subject: [PATCH 3/3] removed writerside docs --- Writerside/c.list | 6 ---- Writerside/cfg/buildprofiles.xml | 14 --------- Writerside/images/install_python.png | Bin 64528 -> 0 bytes Writerside/imgal.tree | 16 ----------- Writerside/redirection-rules.xml | 21 -------------- .../topics/Creating-an-Image-gallery.md | 27 ------------------ Writerside/topics/Introduction.md | 13 --------- Writerside/topics/Prerequisites.md | 6 ---- Writerside/topics/linux-prereq.md | 27 ------------------ Writerside/topics/windows-prereq.md | 27 ------------------ Writerside/v.list | 5 ---- Writerside/writerside.cfg | 8 ------ 12 files changed, 170 deletions(-) delete mode 100644 Writerside/c.list delete mode 100644 Writerside/cfg/buildprofiles.xml delete mode 100644 Writerside/images/install_python.png delete mode 100644 Writerside/imgal.tree delete mode 100644 Writerside/redirection-rules.xml delete mode 100644 Writerside/topics/Creating-an-Image-gallery.md delete mode 100644 Writerside/topics/Introduction.md delete mode 100644 Writerside/topics/Prerequisites.md delete mode 100644 Writerside/topics/linux-prereq.md delete mode 100644 Writerside/topics/windows-prereq.md delete mode 100644 Writerside/v.list delete mode 100644 Writerside/writerside.cfg diff --git a/Writerside/c.list b/Writerside/c.list deleted file mode 100644 index c4c77a2..0000000 --- a/Writerside/c.list +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Writerside/cfg/buildprofiles.xml b/Writerside/cfg/buildprofiles.xml deleted file mode 100644 index d7dedf2..0000000 --- a/Writerside/cfg/buildprofiles.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - forest - - - - false - - - - diff --git a/Writerside/images/install_python.png b/Writerside/images/install_python.png deleted file mode 100644 index 2d54d60230464f2367600a4e25622a5848feeff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64528 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 diff --git a/Writerside/imgal.tree b/Writerside/imgal.tree deleted file mode 100644 index 8236a6c..0000000 --- a/Writerside/imgal.tree +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/Writerside/redirection-rules.xml b/Writerside/redirection-rules.xml deleted file mode 100644 index 292bab7..0000000 --- a/Writerside/redirection-rules.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Created after removal of "About Imgal" from Imgal - starter-topic.html - - - Created after removal of "Prerequisites" from Imgal - Prerequisites.html - - - Created after removal of "Section Starting Page" from Imgal - Section-Starting-Page.html - - \ No newline at end of file diff --git a/Writerside/topics/Creating-an-Image-gallery.md b/Writerside/topics/Creating-an-Image-gallery.md deleted file mode 100644 index 4687403..0000000 --- a/Writerside/topics/Creating-an-Image-gallery.md +++ /dev/null @@ -1,27 +0,0 @@ -# Creating an Image gallery - -### Prerequisites - -To use Imgal you need Python and the Pillow package installed. Learn how to do that [here](Prerequisites.md). - -### Organizing your files before creating the gallery - -Extract the Imgal zip file. - -In a folder, place the `imagal.py` file and the `templates` folder found in the zip file. - -In the same folder, create another folder, and place your images in it. - -### Creating the image gallery - -In your Terminal or Powershell, go to the directory where the `imgal.py` file is. - -Then run the command : -```Shell -python imgal.py -``` - -Now follow the instructions of the program. When it's done, you will find the website structure in the -folder where the images were stored. You can then delete the `templates` folder and `imgal.py`. - -**You can now upload the gallery to your web server.** \ No newline at end of file diff --git a/Writerside/topics/Introduction.md b/Writerside/topics/Introduction.md deleted file mode 100644 index 261fd36..0000000 --- a/Writerside/topics/Introduction.md +++ /dev/null @@ -1,13 +0,0 @@ -# Introduction - -### What is Imgal - -Imgal is a program for creating photo galleries. It's written in Python. - -Imgal is completely opensource and the code can be found on GitHub. - -You can find example/demo image libraries created with Imgal at [](https://demo.imgal.kioydiolabs.org). - -### Creating gallery with Imgal - -Learn how to create an image gallery with Imgal \ No newline at end of file diff --git a/Writerside/topics/Prerequisites.md b/Writerside/topics/Prerequisites.md deleted file mode 100644 index e35a594..0000000 --- a/Writerside/topics/Prerequisites.md +++ /dev/null @@ -1,6 +0,0 @@ -# Prerequisites - -To install the prerequisites for Imgal, choose the appropriate guide below : - -- [Windows](windows-prereq.md) -- [Linux](linux-prereq.md) \ No newline at end of file diff --git a/Writerside/topics/linux-prereq.md b/Writerside/topics/linux-prereq.md deleted file mode 100644 index 1540c9b..0000000 --- a/Writerside/topics/linux-prereq.md +++ /dev/null @@ -1,27 +0,0 @@ -# Linux Prerequisites Installation - -### Installing Python - -To install Python, open the Terminal and run the command below - -```Shell -sudo apt update && sudo apt install python3 -y -``` - -### Installing the Pillow package - -After you have installed Python, you need to install the Pillow package that's used for resizing images and creating thumbails. - -To do that, open the Terminal and run the following command - -```Shell -pip install Pillow -``` - -If the command above doesn't work, or you get an error that pip could not be found, run the command below instead - -```Shell -python -m install Pillow -``` - -**You now have all the prerequisites you need installed! Go back to [Creating an image gallery](Creating-an-Image-gallery.md) to learn how to create a gallery!** \ No newline at end of file diff --git a/Writerside/topics/windows-prereq.md b/Writerside/topics/windows-prereq.md deleted file mode 100644 index 56fba1e..0000000 --- a/Writerside/topics/windows-prereq.md +++ /dev/null @@ -1,27 +0,0 @@ -# Windows Prerequisites Installation - -### Installing Python - -To install Python, go to [](https://www.python.org/downloads/) and download the latest version. - - - -Then, run the executable and follow the installation instructions. - -### Installing the Pillow package - -After you have installed Python, you need to install the Pillow package that's used for resizing images and creating thumbails. - -To do that, open Powershell and run the following command - -```Shell -pip install Pillow -``` - -If the command above doesn't work, or you get an error that pip could not be found, run the command below instead - -```Shell -python -m install Pillow -``` - -**You now have all the prerequisites you need installed! Go back to [Creating an image gallery](Creating-an-Image-gallery.md) to learn how to create a gallery!** \ No newline at end of file diff --git a/Writerside/v.list b/Writerside/v.list deleted file mode 100644 index 2d12cb3..0000000 --- a/Writerside/v.list +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Writerside/writerside.cfg b/Writerside/writerside.cfg deleted file mode 100644 index b2205d3..0000000 --- a/Writerside/writerside.cfg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file