diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 62e6851..0000000 --- a/.prettierrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "semi": true, - "printWidth": 100, - "tabWidth": 2, - "useTabs": false, - "singleQuote": false, - "quoteProps": "as-needed", - "jsxSingleQuote": false, - "trailingComma": "all", - "bracketSpacing": true, - "bracketSameLine": true, - "arrowParens": "always", - "proseWrap": "always" -} diff --git a/docs/.vitepress/hooks/Template.vue b/docs/.vitepress/hooks/Template.vue index 8110f54..2326d41 100644 --- a/docs/.vitepress/hooks/Template.vue +++ b/docs/.vitepress/hooks/Template.vue @@ -26,11 +26,16 @@ defineProps<{ title: string; description?: string }>(); #286749 87.8%, #22543d 97% ); - "> -
+ " + > +
-
the privateersclub wiki
+
+ the privateersclub wiki +
@@ -39,7 +44,8 @@ defineProps<{ title: string; description?: string }>(); v-if="description" style="color: #adf0dd; text-decoration-style: dotted" tw="mt-2 text-4xl underline" - v-html="description" /> + v-html="description" + />
diff --git a/docs/.vitepress/hooks/meta.ts b/docs/.vitepress/hooks/meta.ts index 7b00fe5..e4de940 100644 --- a/docs/.vitepress/hooks/meta.ts +++ b/docs/.vitepress/hooks/meta.ts @@ -49,22 +49,33 @@ export function generateMeta(context: TransformContext, hostname: string) { ]); } else { const url = pageData.filePath.replace("index.md", "").replace(".md", ""); - const imageUrl = `${url}/__og_image__/og.png`.replaceAll("//", "/").replace(/^\//, ""); + const imageUrl = `${url}/__og_image__/og.png` + .replaceAll("//", "/") + .replace(/^\//, ""); head.push( ["meta", { property: "og:image", content: `${hostname}/${imageUrl}` }], ["meta", { property: "og:image:width", content: "1200" }], ["meta", { property: "og:image:height", content: "628" }], ["meta", { property: "og:image:type", content: "image/png" }], - ["meta", { property: "og:image:alt", content: pageData.frontmatter.title }], + [ + "meta", + { property: "og:image:alt", content: pageData.frontmatter.title }, + ], ["meta", { name: "twitter:image", content: `${hostname}/${imageUrl}` }], ["meta", { name: "twitter:image:width", content: "1200" }], ["meta", { name: "twitter:image:height", content: "628" }], - ["meta", { name: "twitter:image:alt", content: pageData.frontmatter.title }], + [ + "meta", + { name: "twitter:image:alt", content: pageData.frontmatter.title }, + ], ); } if (pageData.frontmatter.tag) { - head.push(["meta", { property: "article:tag", content: pageData.frontmatter.tag }]); + head.push([ + "meta", + { property: "article:tag", content: pageData.frontmatter.tag }, + ]); } if (pageData.frontmatter.date) { head.push([ diff --git a/docs/.vitepress/hooks/opengraph.ts b/docs/.vitepress/hooks/opengraph.ts index 276e363..572e6a9 100644 --- a/docs/.vitepress/hooks/opengraph.ts +++ b/docs/.vitepress/hooks/opengraph.ts @@ -11,7 +11,10 @@ const __fonts = resolve(__dirname, "../fonts"); export async function generateImages(config: SiteConfig): Promise { const pages = await createContentLoader("**/*.md", { excerpt: true }).load(); - const template = await readFile(resolve(__dirname, "./Template.vue"), "utf-8"); + const template = await readFile( + resolve(__dirname, "./Template.vue"), + "utf-8", + ); const fonts: SatoriOptions["fonts"] = [ { diff --git a/docs/br/emulation.md b/docs/br/emulation.md index fb858fb..5b63421 100644 --- a/docs/br/emulation.md +++ b/docs/br/emulation.md @@ -19,9 +19,11 @@ title: Emulação # Emuladores -:::tip :exclamation: Veja a +:::tip +:exclamation: Veja a **[Emulation General Wiki](https://emulation.gametechwiki.com/index.php/Main_Page#Emulators)** para -mais. ::: +mais. +::: - [RetroArch](https://retroarch.com) - Jogos de múltiplos consoles - [Ryujinx](https://ryujinx.org) - Jogos de Nintendo Switch diff --git a/docs/br/glossary.md b/docs/br/glossary.md index ad426ee..747f924 100644 --- a/docs/br/glossary.md +++ b/docs/br/glossary.md @@ -8,16 +8,21 @@ material de referência para revisar rapidamente. ## Termos -::: tip O que é a Cena? E P2P? A Cena é uma comunidade underground de pessoas que crackeiam e +::: tip O que é a Cena? E P2P? +A Cena é uma comunidade underground de pessoas que crackeiam e compartilham material protegido por direitos autorais. Eles têm regras estritas que todos os membros da cena devem seguir. Os P2P são crackers independentes que não seguem as regras da Cena. -As regras da Cena: https://scenerules.org ::: +As regras da Cena: https://scenerules.org +::: -::: tip O que são NFOs? NFOs são como um leiame.txt que a Cena faz nos lançamentos. Ele te dá -instruções, uma descrição geral do jogo e informações adicionais. ::: +::: tip O que são NFOs? +NFOs são como um leiame.txt que a Cena faz nos lançamentos. Ele te dá +instruções, uma descrição geral do jogo e informações adicionais. +::: -::: tip Por que o site X tem tantos anúncios? **Use um bloqueador de anúncios**. Anúncios mantêm os +::: tip Por que o site X tem tantos anúncios? +**Use um bloqueador de anúncios**. Anúncios mantêm os sites funcionando, mas às vezes o anúncio arruina a experiência ou até mesmo pode conter malware. Você pode seguir estes passos se deseja uma experiência sem anúncios: @@ -41,16 +46,21 @@ redirecionamentos. ### iOS O [**NextDNS**](https://nextdns.io) deve cobrir tudo para bloqueio de anúncios e rastreadores em -todo o sistema. Você também pode experimenar o [**AhaDNS**](https://ahadns.com). ::: +todo o sistema. Você também pode experimenar o [**AhaDNS**](https://ahadns.com). +::: -::: tip Eu preciso de uma VPN ao baixar? The necessity of using a VPN depends on the method of +::: tip Eu preciso de uma VPN ao baixar? +The necessity of using a VPN depends on the method of downloading. For direct downloads, a VPN is typically unnecessary. However, if you're engaging in peer-to-peer (P2P) activities such as torrenting, it's advisable to employ a VPN for enhanced security and privacy. Additionally, the legal ramifications in your area play a crucial role; if the -consequences are lenient, you might opt to forgo using a VPN altogether. ::: +consequences are lenient, you might opt to forgo using a VPN altogether. +::: -::: tip Por que o meu download é tão lento? Use um gerenciador de downloads. Alguns sites impõem +::: tip Por que o meu download é tão lento? +Use um gerenciador de downloads. Alguns sites impõem limites de transferência de arquivos para um único thread, restringindo assim as velocidades de download. Gerenciadores de download superam essa limitação aproveitando vários threads para o download, resultando em velocidades de download mais rápidas. Temos algumas recomendações -[aqui](/br/useful). ::: +[aqui](/br/useful). +::: diff --git a/docs/br/linux.md b/docs/br/linux.md index 297a5b8..e0be382 100644 --- a/docs/br/linux.md +++ b/docs/br/linux.md @@ -7,8 +7,7 @@ description: Tudo sobre pirataria no Linux. ## Sites de downloads diretos -- 🌟 - [Torrminatorr](https://forum.torrminatorr.com/viewforum.php?f=26&sid=73aa6976e6987fec6b1f09717cbe6c59) - +- 🌟 [Torrminatorr](https://forum.torrminatorr.com/viewforum.php?f=26&sid=73aa6976e6987fec6b1f09717cbe6c59) - Jogos de Linux - 🌟 [KAPITALSIN](https://kapitalsin.com/forum) - Jogos de Linux - [Tradutor](useful.md#translator) - 🌟 [CS.RIN.RU](https://cs.rin.ru/forum) - Arquivos da Steam @@ -31,7 +30,9 @@ description: Tudo sobre pirataria no Linux. ## Ferramentas -::: info Todas as ferramentas são boas, destacadas com uma estrela ou não. ::: +::: info +Todas as ferramentas são boas, destacadas com uma estrela ou não. +::: - [MangoHud](https://github.com/flightlessmango/MangoHud) - Sobreposição para monitoração de FPS, temperatura e mais. @@ -45,7 +46,10 @@ description: Tudo sobre pirataria no Linux. - 🌟 [Instalar repacks com o Lutris](https://www.reddit.com/r/LinuxCrackSupport/comments/yqfirv/how_to_install_fitgirl_or_dodi_windows_repacks_in) - [Correção para erros de DLL](https://reddit.com/r/LinuxCrackSupport/comments/tirarp/psa_when_installing_repacks_with_custom_wine) - ::: info É recomendado adquirir jogos pelo DODI em vez da FitGirl. ::: + +::: info +É recomendado adquirir jogos pelo DODI em vez da FitGirl. +::: # Subreddits Relacionados diff --git a/docs/br/software.md b/docs/br/software.md index 70414b8..21f400f 100644 --- a/docs/br/software.md +++ b/docs/br/software.md @@ -35,7 +35,9 @@ title: Programas # VPNs -:::danger **Tor Browser não é uma VPN, sem proteção ao torrentear!** ::: +::: danger +**Tor Browser não é uma VPN, sem proteção ao torrentear!** +::: - [r/VPN](https://www.reddit.com/r/VPN) - [Recomendações de VPNs do Privacy Guides](https://www.privacyguides.org/vpn) diff --git a/docs/br/unsafe.md b/docs/br/unsafe.md index 786371e..677bffa 100644 --- a/docs/br/unsafe.md +++ b/docs/br/unsafe.md @@ -15,7 +15,8 @@ para o adicionar ao uBlock Origin (use [isto](https://raw.githubusercontent.com/privateersclub/wiki/master/unsafe_uBlock.txt) em "Importar…"). -:::danger **GRUPOS DA CENA NÃO TÊM SITES! Sites com o nome de um grupo da Cena na URL são falsos.** +:::danger +**GRUPOS DA CENA NÃO TÊM SITES! Sites com o nome de um grupo da Cena na URL são falsos.** ::: - AGFY - Links de golpes. diff --git a/docs/br/useful.md b/docs/br/useful.md index 3babad3..9e107e8 100644 --- a/docs/br/useful.md +++ b/docs/br/useful.md @@ -58,9 +58,11 @@ faltando no seu computador. - [RapidCRC](https://ov2.eu/programs/rapidcrc-unicode) - Verificador de soma de verificação e gerador de informações de hash -:::tip Ative produtos da Microsoft (Office e Windows) com o +:::tip +Ative produtos da Microsoft (Office e Windows) com o **[Microsoft Activation Scripts](https://github.com/massgravel/Microsoft-Activation-Scripts).** -Visite o **[m0nkrus](https://w14.monkrus.ws)** para produtos da Adobe. ::: +Visite o **[m0nkrus](https://w14.monkrus.ws)** para produtos da Adobe. +::: # Extensões úteis de navegador diff --git a/docs/emulation.md b/docs/emulation.md index 5ab5f50..def6da5 100644 --- a/docs/emulation.md +++ b/docs/emulation.md @@ -19,9 +19,11 @@ title: Emulation # Emulators -:::tip :exclamation: See the +:::tip +:exclamation: See the **[Emulation General Wiki](https://emulation.gametechwiki.com/index.php/Main_Page#Emulators)** for -more. ::: +more. +::: - [RetroArch](https://retroarch.com) - Multiple consoles games - [Ryujinx](https://ryujinx.org) - Nintendo Switch games diff --git a/docs/glossary.md b/docs/glossary.md index 3ba3eeb..d6795c6 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -8,16 +8,21 @@ referential material to gloss over quickly. ## Terms -::: tip What is the Scene? And P2P? The Scene is an underground community of people who crack and +::: tip What is the Scene? And P2P? +The Scene is an underground community of people who crack and share copyrighted material. They have strict rules that all scene members have to abide. P2P are independent crackers who don't follow the Scene rules. -The Scene rules: https://scenerules.org ::: +The Scene rules: https://scenerules.org +::: -::: tip What are NFOs? NFOs are like a readme.txt that Scene makes on release. It gives you -instructions, a general description of the game and some additional information. ::: +::: tip What are NFOs? +NFOs are like a readme.txt that Scene makes on release. It gives you +instructions, a general description of the game and some additional information. +::: -::: tip Why does X site have so many ads? **Use an adblocker**. Ads keep the websites running, but +::: tip Why does X site have so many ads? +**Use an adblocker**. Ads keep the websites running, but sometimes the ad ruin the experience or even link malware. You can take these steps if you want an ad-free experience: @@ -40,15 +45,20 @@ as uBlock Origin. You can also use [FastForward](https://fastforward.team) or ### iOS [**NextDNS**](https://nextdns.io) should cover everything for system-wide ads & trackers. You can -also try [**AhaDNS**](https://ahadns.com). ::: +also try [**AhaDNS**](https://ahadns.com). +::: -::: tip Do I need to use VPN while downloading? The necessity of using a VPN depends on the method +::: tip Do I need to use VPN while downloading? +The necessity of using a VPN depends on the method of downloading. For direct downloads, a VPN is typically unnecessary. However, if you're engaging in peer-to-peer (P2P) activities such as torrenting, it's advisable to employ a VPN for enhanced security and privacy. Additionally, the legal ramifications in your area play a crucial role; if the -consequences are lenient, you might opt to forgo using a VPN altogether. ::: +consequences are lenient, you might opt to forgo using a VPN altogether. +::: -::: tip Why is my download so slow? Use a download manager. Some websites impose file transfer +::: tip Why is my download so slow? +Use a download manager. Some websites impose file transfer limits for a single thread, thereby restricting download speeds. Download managers overcome this limitation by leveraging multiple threads for downloading, resulting in faster download speeds. We -have listed some recommended ones [here](/useful). ::: +have listed some recommended ones [here](/useful). +::: diff --git a/docs/linux.md b/docs/linux.md index 82c153e..4b04792 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -7,8 +7,7 @@ description: Everything regarding piracy on Linux. ## Direct download sites -- 🌟 - [Torrminatorr](https://forum.torrminatorr.com/viewforum.php?f=26&sid=73aa6976e6987fec6b1f09717cbe6c59) - +- 🌟 [Torrminatorr](https://forum.torrminatorr.com/viewforum.php?f=26&sid=73aa6976e6987fec6b1f09717cbe6c59) - Linux games - 🌟 [KAPITALSIN](https://kapitalsin.com/forum) - Linux games - [Translator](useful.md#translator) - 🌟 [CS.RIN.RU](https://cs.rin.ru/forum) - Steam files @@ -31,7 +30,9 @@ description: Everything regarding piracy on Linux. ## Tools -::: info All the tools are good whether starred or not. ::: +::: info +All the tools are good whether starred or not. +::: - [MangoHud](https://github.com/flightlessmango/MangoHud) - Overlay for monitoring FPS, temperature, and more. @@ -45,7 +46,10 @@ description: Everything regarding piracy on Linux. - 🌟 [Installing repacks with Lutris](https://www.reddit.com/r/LinuxCrackSupport/comments/yqfirv/how_to_install_fitgirl_or_dodi_windows_repacks_in) - [Fix for DLL errors](https://reddit.com/r/LinuxCrackSupport/comments/tirarp/psa_when_installing_repacks_with_custom_wine) - ::: info It's recommended to get games from DODI over FitGirl. ::: + +::: info +It's recommended to get games from DODI over FitGirl. +::: # Related Subreddits diff --git a/docs/software.md b/docs/software.md index 72cace7..9f057ee 100644 --- a/docs/software.md +++ b/docs/software.md @@ -34,7 +34,9 @@ title: Software # VPNs -:::danger **Tor Browser isn't a VPN, no protection for torrenting!** ::: +::: danger +**Tor Browser isn't a VPN, no protection for torrenting!** +::: - [r/VPN](https://www.reddit.com/r/VPN) - [Privacy Guides' VPN recommendations](https://www.privacyguides.org/vpn) diff --git a/docs/unsafe.md b/docs/unsafe.md index 2f84755..b1e95ca 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -4,6 +4,7 @@ title: Unsafe # Untrusted sites and uploaders +::: tip You can just use the FMHY Unsafe Sites/Software adblock filter on uBlacklist (more efficient) and uBlock Origin to block most of the sites mentioned here and more. Follow [this guide](https://iorate.github.io/ublacklist/docs/advanced-features#subscription) to add the @@ -14,8 +15,11 @@ under "URL") and to add it to uBlock Origin (use [this](https://raw.githubusercontent.com/privateersclub/wiki/master/unsafe_uBlock.txt) under "Import…"). +::: -:::danger **SCENE GROUPS HAVE NO SITES! Sites with a Scene group name in the URL are fake.** ::: +:::danger +**SCENE GROUPS HAVE NO SITES! Sites with a Scene group name in the URL are fake.** +::: - AGFY - Scam links. - AimHaven - Malicious redirect ads. diff --git a/docs/useful.md b/docs/useful.md index 9dc9158..e41899e 100644 --- a/docs/useful.md +++ b/docs/useful.md @@ -51,9 +51,11 @@ on your computer. - [Parsec](https://parsec.app) - Low-latency game streaming software - [RapidCRC](https://ov2.eu/programs/rapidcrc-unicode) - Checksum verifier and hash info generator -:::tip Activate Microsoft products (Office and Windows) with +::: tip +Activate Microsoft products (Office and Windows) with **[Microsoft Activation Scripts](https://github.com/massgravel/Microsoft-Activation-Scripts).** -Visit **[m0nkrus](https://w14.monkrus.ws)** for Adobe products. ::: +Visit **[m0nkrus](https://w14.monkrus.ws)** for Adobe products. +::: # Useful browser extensions diff --git a/lunaria.config.json b/lunaria.config.json index 479301f..29ccd05 100644 --- a/lunaria.config.json +++ b/lunaria.config.json @@ -33,6 +33,13 @@ "statusByFile.heading": "Translation status by file" } }, - "ignoreKeywords": ["lunaria-ignore", "typo", "en-only", "broken link", "i18nReady", "i18nIgnore"], + "ignoreKeywords": [ + "lunaria-ignore", + "typo", + "en-only", + "broken link", + "i18nReady", + "i18nIgnore" + ], "renderer": "./lunaria/renderer.config.ts" } diff --git a/lunaria/components.ts b/lunaria/components.ts index dab29b0..da3ab70 100644 --- a/lunaria/components.ts +++ b/lunaria/components.ts @@ -2,8 +2,8 @@ import { html } from "@lunariajs/core"; export const TitleParagraph = () => html`

- If you're interested in helping us translate into one of the languages listed below, you've come - to the right place! This auto-updating page always lists all the content that could use your - help right now. + If you're interested in helping us translate into one of the languages + listed below, you've come to the right place! This auto-updating page always + lists all the content that could use your help right now.

`; diff --git a/lunaria/styles.css b/lunaria/styles.css index 3b9d80b..d47077c 100644 --- a/lunaria/styles.css +++ b/lunaria/styles.css @@ -7,10 +7,15 @@ --theme-text-bright: hsl(0, 0%, 100%); --overlay-blurple: hsla(168, 100%, 75%, 0.2); - --ln-color-background: linear-gradient(215deg, var(--overlay-blurple), transparent 40%), - radial-gradient(var(--overlay-blurple), transparent 40%) no-repeat -60vw -40vh / 105vw 200vh, - radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% calc(100% + 20rem) / - 60rem 30rem, + --ln-color-background: linear-gradient( + 215deg, + var(--overlay-blurple), + transparent 40% + ), + radial-gradient(var(--overlay-blurple), transparent 40%) no-repeat -60vw -40vh / + 105vw 200vh, + radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% + calc(100% + 20rem) / 60rem 30rem, var(--theme-bg); --ln-color-link: var(--theme-accent); --ln-color-black: var(--theme-text); diff --git a/package.json b/package.json index eb7789d..448b7a6 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "type": "module", "main": "index.js", "scripts": { - "format": "prettier --log-level=warn --write .", + "format": "prettier --log-level=warn --write docs/", "build": "pnpm run docs:build && pnpm run i18n:build", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", @@ -16,17 +16,17 @@ }, "license": "Unlicense", "devDependencies": { - "@types/node": "^20.13.0", + "@types/node": "^20.14.2", "@types/nprogress": "^0.2.3", - "prettier": "^3.3.0", + "prettier": "^3.3.1", "vitepress": "npm:@taskylizard/vitepress@1.1.1" }, "dependencies": { "@lunariajs/core": "^0.1.0", - "@resvg/resvg-js": "^2.6.0", + "@resvg/resvg-js": "^2.6.2", "nprogress": "^0.2.0", - "unocss": "^0.58.5", - "vue": "^3.4.18", + "unocss": "^0.60.4", + "vue": "^3.4.27", "x-satori": "^0.1.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a98cce..af36f2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,33 +12,33 @@ importers: specifier: ^0.1.0 version: 0.1.0 '@resvg/resvg-js': - specifier: ^2.6.0 + specifier: ^2.6.2 version: 2.6.2 nprogress: specifier: ^0.2.0 version: 0.2.0 unocss: - specifier: ^0.58.5 - version: 0.58.9(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)) + specifier: ^0.60.4 + version: 0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2)) vue: - specifier: ^3.4.18 + specifier: ^3.4.27 version: 3.4.27 x-satori: specifier: ^0.1.5 version: 0.1.5 devDependencies: '@types/node': - specifier: ^20.13.0 - version: 20.13.0 + specifier: ^20.14.2 + version: 20.14.2 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 prettier: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^3.3.1 + version: 3.3.1 vitepress: specifier: npm:@taskylizard/vitepress@1.1.1 - version: '@taskylizard/vitepress@1.1.1(@algolia/client-search@4.23.3)(@types/node@20.13.0)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)' + version: '@taskylizard/vitepress@1.1.1(@algolia/client-search@4.23.3)(@types/node@20.14.2)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)' packages: @@ -55,12 +55,18 @@ packages: peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' + peerDependenciesMeta: + '@algolia/client-search': + optional: true '@algolia/autocomplete-shared@1.9.3': resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' + peerDependenciesMeta: + '@algolia/client-search': + optional: true '@algolia/cache-browser-local-storage@4.23.3': resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} @@ -117,153 +123,153 @@ packages: '@antfu/utils@0.7.8': resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} - '@babel/code-frame@7.24.6': - resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.6': - resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.6': - resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.6': - resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.6': - resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.6': - resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.6': - resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-environment-visitor@7.24.6': - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.6': - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.6': - resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.6': - resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.6': - resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.6': - resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.6': - resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.6': - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.24.6': - resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.6': - resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.6': - resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.6': - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.6': - resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.6': - resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.6': - resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.6': - resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.6': - resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.6': - resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.24.6': - resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.6': - resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.6': - resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.24.6': - resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + '@babel/plugin-transform-typescript@7.24.7': + resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.6': - resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/template@7.24.6': - resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.6': - resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.6': - resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} '@clack/core@0.3.4': @@ -645,11 +651,11 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.6.1': - resolution: {integrity: sha512-CqYyepN4SnBopaoXYwng4NO8riB5ask/LTCkhOFq+GNGtr2X+aKeD767eYdqYukeixEUvv4bXdyTYVaogj7KBw==} + '@shikijs/core@1.6.2': + resolution: {integrity: sha512-guW5JeDzZ7uwOjTfCOFZ2VtVXk5tmkMzBYbKGfXsmAH1qYOej49L5jQDcGmwd6/OgvpmWhzO2GNJkQIFnbwLPQ==} - '@shikijs/transformers@1.6.1': - resolution: {integrity: sha512-m/h2Dh99XWvTzHL8MUQmEnrB+/gxDljIfgDNR00Zg941KENqORx8Hi9sKpGYjCgXoEJKASZlEMQdPnkHj9/8aQ==} + '@shikijs/transformers@1.6.2': + resolution: {integrity: sha512-ndqTWyHnxmsLkowhKWTam26opw8hg5a34y6FAUG/Xf6E49n3MM//nenKxXiWpPYkNPl1KZnYXB1k+Ia46wjOZg==} '@shuding/opentype.js@1.4.0-beta.0': resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} @@ -680,8 +686,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@20.13.0': - resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} @@ -689,89 +695,89 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@unocss/astro@0.58.9': - resolution: {integrity: sha512-VWfHNC0EfawFxLfb3uI+QcMGBN+ju+BYtutzeZTjilLKj31X2UpqIh8fepixL6ljgZzB3fweqg2xtUMC0gMnoQ==} + '@unocss/astro@0.60.4': + resolution: {integrity: sha512-mfWiEVCUP00gxrMewwPfnTuw+ur5b6uIBRH2tIGkvfI21rLyZw8TIF08w7USz9C/47rvzsixBtCqq7v0g3Tw9w==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.58.9': - resolution: {integrity: sha512-q7qlwX3V6UaqljWUQ5gMj36yTA9eLuuRywahdQWt1ioy4aPF/MEEfnMBZf/ntrqf5tIT5TO8fE11nvCco2Q/sA==} + '@unocss/cli@0.60.4': + resolution: {integrity: sha512-RFt3BOgtp5ZI+cS6grKKo1DqvUJ/e8iRPwn843u6qSw18guIc4CEVTe5jcDAGuLcL4va9hg2wd4NReUEnMCZ/g==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.58.9': - resolution: {integrity: sha512-90wRXIyGNI8UenWxvHUcH4l4rgq813MsTzYWsf6ZKyLLvkFjV2b2EfGXI27GPvZ7fVE1OAqx+wJNTw8CyQxwag==} + '@unocss/config@0.60.4': + resolution: {integrity: sha512-ri9P2+YztD5JdPYSLiNjcLf6NgoBbwJDVutP/tQnfYYrE72DQ+j+4vepyxEBa1YaH/X4qsmLJCj+2tI/ufIiog==} engines: {node: '>=14'} - '@unocss/core@0.58.9': - resolution: {integrity: sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==} + '@unocss/core@0.60.4': + resolution: {integrity: sha512-6tz8KTzC30oB0YikwRQoIpJ6Y6Dg+ZiK3NfCIsH+UX11bh2J2M53as2EL/5VQCqtiUn3YP0ZEzR2d1AWX78RCA==} - '@unocss/extractor-arbitrary-variants@0.58.9': - resolution: {integrity: sha512-M/BvPdbEEMdhcFQh/z2Bf9gylO1Ky/ZnpIvKWS1YJPLt4KA7UWXSUf+ZNTFxX+X58Is5qAb5hNh/XBQmL3gbXg==} + '@unocss/extractor-arbitrary-variants@0.60.4': + resolution: {integrity: sha512-USuFGs5CLft9q7IGNdAEp1oliuUns+W7OO0Tx5qtx/oBh6pU/L93lcNNsuuGNrMU8BCmF3atx1/PEmGymgJ7VA==} - '@unocss/inspector@0.58.9': - resolution: {integrity: sha512-uRzqkCNeBmEvFePXcfIFcQPMlCXd9/bLwa5OkBthiOILwQdH1uRIW3GWAa2SWspu+kZLP0Ly3SjZ9Wqi+5ZtTw==} + '@unocss/inspector@0.60.4': + resolution: {integrity: sha512-PcnrEQ2H7osZho4Nh0+84O4IXzlkF7pvTUe/7FTJYF1HQGWHB/PfOSoyKn7/sF5sED8hMK9RlSJ9YGUH9ioY+g==} - '@unocss/postcss@0.58.9': - resolution: {integrity: sha512-PnKmH6Qhimw35yO6u6yx9SHaX2NmvbRNPDvMDHA/1xr3M8L0o8U88tgKbWfm65NEGF3R1zJ9A8rjtZn/LPkgPA==} + '@unocss/postcss@0.60.4': + resolution: {integrity: sha512-mHha4BoOpCWRRL5EFJqsj+BiYxOBPXUZDFbSWmA8oAMBwcA/yqtnaRF2tqI9CK+CDfhmtbYF64KdTLh9pf6BvQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.58.9': - resolution: {integrity: sha512-ucP+kXRFcwmBmHohUVv31bE/SejMAMo7Hjb0QcKVLyHlzRWUJsfNR+jTAIGIUSYxN7Q8MeigYsongGo3nIeJnQ==} + '@unocss/preset-attributify@0.60.4': + resolution: {integrity: sha512-J2GWUC0bcmZSXlBGLYUXwWQos/dNzKbq2CKweWVBAmAH9XyfM0mA5CTNBRv05PN1g6C/0z5st7ntUjV6KHJuTg==} - '@unocss/preset-icons@0.58.9': - resolution: {integrity: sha512-9dS48+yAunsbS0ylOW2Wisozwpn3nGY1CqTiidkUnrMnrZK3al579A7srUX9NyPWWDjprO7eU/JkWbdDQSmFFA==} + '@unocss/preset-icons@0.60.4': + resolution: {integrity: sha512-UN/dj+nhI3+S06YxCZQPLw3GZy780iaE71dysyhDMdh+Qq2KFVs3d94mr1427fjz/3Y8ZyXkgqyhCFr7UT0bMQ==} - '@unocss/preset-mini@0.58.9': - resolution: {integrity: sha512-m4aDGYtueP8QGsU3FsyML63T/w5Mtr4htme2jXy6m50+tzC1PPHaIBstMTMQfLc6h8UOregPJyGHB5iYQZGEvQ==} + '@unocss/preset-mini@0.60.4': + resolution: {integrity: sha512-ZiHbP69vkyz0xmhqzC4B4PegwV+LPlZOBT7cRhsh0P8oPOQKYOyDRy4rAl+sJBJeIrggn1r1LgN+Z0Xvd8Ytcw==} - '@unocss/preset-tagify@0.58.9': - resolution: {integrity: sha512-obh75XrRmxYwrQMflzvhQUMeHwd/R9bEDhTWUW9aBTolBy4eNypmQwOhHCKh5Xi4Dg6o0xj6GWC/jcCj1SPLog==} + '@unocss/preset-tagify@0.60.4': + resolution: {integrity: sha512-GxL/W3qkdWWDqXi43qyLbp/BpEj7gMw99KqkO7bmbVi3BVlFggreTFwmQu89pB6iatxGjxnAsc+TsQZqxKftZA==} - '@unocss/preset-typography@0.58.9': - resolution: {integrity: sha512-hrsaqKlcZni3Vh4fwXC+lP9e92FQYbqtmlZw2jpxlVwwH5aLzwk4d4MiFQGyhCfzuSDYm0Zd52putFVV02J7bA==} + '@unocss/preset-typography@0.60.4': + resolution: {integrity: sha512-6j8ySZYEAwMBy9a3Lw3EEfRlcAClti4zvaV0kBtkP4BDZCwlgX2eE1pmw2mTUy+E1yVlXm3NnRzKfDudQUzraA==} - '@unocss/preset-uno@0.58.9': - resolution: {integrity: sha512-Fze+X2Z/EegCkRdDRgwwvFBmXBenNR1AG8KxAyz8iPeWbhOBaRra2sn2ScryrfH6SbJHpw26ZyJXycAdS0Fq3A==} + '@unocss/preset-uno@0.60.4': + resolution: {integrity: sha512-AN8ZTtiKSaZNGKZZIqt/JAhMzSY2hHLwhGEOFDrXgjWFr85UlwZzODMDoT58PrU04VlbhN8+0N4lHfLmZCKpiQ==} - '@unocss/preset-web-fonts@0.58.9': - resolution: {integrity: sha512-XtiO+Z+RYnNYomNkS2XxaQiY++CrQZKOfNGw5htgIrb32QtYVQSkyYQ3jDw7JmMiCWlZ4E72cV/zUb++WrZLxg==} + '@unocss/preset-web-fonts@0.60.4': + resolution: {integrity: sha512-COfxOQcREFgpsm6nw234pxrr1EV1zWUVYXBZjlH+vk7x8EhaS5BPAXqN6SneIVTTDvEE9U4opAaoEYz5A3XWaQ==} - '@unocss/preset-wind@0.58.9': - resolution: {integrity: sha512-7l+7Vx5UoN80BmJKiqDXaJJ6EUqrnUQYv8NxCThFi5lYuHzxsYWZPLU3k3XlWRUQt8XL+6rYx7mMBmD7EUSHyw==} + '@unocss/preset-wind@0.60.4': + resolution: {integrity: sha512-dT/U+RkbL21lDTOP7/mlFZxlBbUAefUzQZINC0BX7vTKvO57G4HxRq62u9xvMGFv38lQ+qXXzKhABVsEPDNpUA==} - '@unocss/reset@0.58.9': - resolution: {integrity: sha512-nA2pg3tnwlquq+FDOHyKwZvs20A6iBsKPU7Yjb48JrNnzoaXqE+O9oN6782IG2yKVW4AcnsAnAnM4cxXhGzy1w==} + '@unocss/reset@0.60.4': + resolution: {integrity: sha512-MEngG4byIHnfb0osvxqU2gBdBkXPPE4z+G9HeEt3JUadWAp2gggm8ojC1/1PoJF5M31loxGEVVrB0FLSKACw3g==} - '@unocss/rule-utils@0.58.9': - resolution: {integrity: sha512-45bDa+elmlFLthhJmKr2ltKMAB0yoXnDMQ6Zp5j3OiRB7dDMBkwYRPvHLvIe+34Ey7tDt/kvvDPtWMpPl2quUQ==} + '@unocss/rule-utils@0.60.4': + resolution: {integrity: sha512-7qUN33NM4T/IwWavm9VIOCZ2+4hLBc0YUGxcMNTDZSFQRQLkWe3N5dOlgwKXtMyMKatZfbIRUKVDUgvEefoCTA==} engines: {node: '>=14'} - '@unocss/scope@0.58.9': - resolution: {integrity: sha512-BIwcpx0R3bE0rYa9JVDJTk0GX32EBvnbvufBpNkWfC5tb7g+B7nMkVq9ichanksYCCxrIQQo0mrIz5PNzu9sGA==} + '@unocss/scope@0.60.4': + resolution: {integrity: sha512-AOu/qvi4agy0XfGF3QEBbuxVHkVZHpmU0NMBYuxa0B869YZENT87sTM6DVwtvr75CZvACWxv/hcL3lR68uKBjw==} - '@unocss/transformer-attributify-jsx-babel@0.58.9': - resolution: {integrity: sha512-UGaQoGZg+3QrsPtnGHPECmsGn4EQb2KSdZ4eGEn2YssjKv+CcQhzRvpEUgnuF/F+jGPkCkS/G/YEQBHRWBY54Q==} + '@unocss/transformer-attributify-jsx-babel@0.60.4': + resolution: {integrity: sha512-BL4g2gyLpbseu+fOhkAHKNxYcHcn7brQAjXj5k5Yyy6wpwm43lzHYPZtRPrbLVLniqqAN21FzEbtJXCPIHKlHA==} - '@unocss/transformer-attributify-jsx@0.58.9': - resolution: {integrity: sha512-jpL3PRwf8t43v1agUdQn2EHGgfdWfvzsMxFtoybO88xzOikzAJaaouteNtojc/fQat2T9iBduDxVj5egdKmhdQ==} + '@unocss/transformer-attributify-jsx@0.60.4': + resolution: {integrity: sha512-tQwD1T8Juz5F4JHYxTgekCv5olEegAPRZwAgx75pP+X2+PkV670pdXv8zbK0t5q6bvyF53vEVBrgQ9q1xSH9yQ==} - '@unocss/transformer-compile-class@0.58.9': - resolution: {integrity: sha512-l2VpCqelJ6Tgc1kfSODxBtg7fCGPVRr2EUzTg1LrGYKa2McbKuc/wV/2DWKHGxL6+voWi7a2C9XflqGDXXutuQ==} + '@unocss/transformer-compile-class@0.60.4': + resolution: {integrity: sha512-zIqKQ7javiCb9Q3fbMvx1QVln8OqvAzWwgCVHsPINzDrDi73KXa3eeCU6GNlsd46tzy0Y9ryRIvW73YS+9Oj1w==} - '@unocss/transformer-directives@0.58.9': - resolution: {integrity: sha512-pLOUsdoY2ugVntJXg0xuGjO9XZ2xCiMxTPRtpZ4TsEzUtdEzMswR06Y8VWvNciTB/Zqxcz9ta8rD0DKePOfSuw==} + '@unocss/transformer-directives@0.60.4': + resolution: {integrity: sha512-u3fQI8RszMhUevhJICtQ/bNpAfbh8MEXQf7YNnzUvLvbXGkkoieyU5mj0ray6fbToqxfxVceQtXYcFYIuf4aNg==} - '@unocss/transformer-variant-group@0.58.9': - resolution: {integrity: sha512-3A6voHSnFcyw6xpcZT6oxE+KN4SHRnG4z862tdtWvRGcN+jGyNr20ylEZtnbk4xj0VNMeGHHQRZ0WLvmrAwvOQ==} + '@unocss/transformer-variant-group@0.60.4': + resolution: {integrity: sha512-R4d16G7s3fDXj9prUNFnJi8cZvH8/XZsqiKDzCBjXNKrbf9zp7YnWD2VaMFjUISgW5kSQjQNSWK84soVNWq3UQ==} - '@unocss/vite@0.58.9': - resolution: {integrity: sha512-mmppBuulAHCal+sC0Qz36Y99t0HicAmznpj70Kzwl7g/yvXwm58/DW2OnpCWw+uA8/JBft/+z3zE+XvrI+T1HA==} + '@unocss/vite@0.60.4': + resolution: {integrity: sha512-af9hhtW11geF56cotKUE16Fr+FirTdV/Al/usjKJ6P5hnCEQnqSHXQDFXL5Y6vXwcvLDmOhHYNrVR8duKgC8Mw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 @@ -931,8 +937,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001626: - resolution: {integrity: sha512-JRW7kAH8PFJzoPCJhLSHgDgKg5348hsQ68aqb+slnzuB5QFERv846oA/mRChmlLAOdEDeOkRn3ynb1gSFnjt3w==} + caniuse-lite@1.0.30001629: + resolution: {integrity: sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1044,8 +1050,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.788: - resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} + electron-to-chromium@1.4.792: + resolution: {integrity: sha512-rkg5/N3L+Y844JyfgPUyuKK0Hk0efo3JNxUDKvz3HgP6EmN4rNGhr2D8boLsfTV/hGo7ZGAL8djw+jlg99zQyA==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -1237,8 +1243,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.3: + resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==} hasBin: true js-tokens@4.0.0: @@ -1328,8 +1334,8 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} @@ -1442,8 +1448,8 @@ packages: preact@10.22.0: resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} - prettier@3.3.0: - resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} + prettier@3.3.1: + resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} engines: {node: '>=14'} hasBin: true @@ -1528,8 +1534,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.6.1: - resolution: {integrity: sha512-1Pu/A1rtsG6HZvQm4W0NExQ45e02og+rPog7PDaFDiMumZgOYnZIu4JtGQeAIfMwdbKSjJQoCUr79vDLKUUxWA==} + shiki@1.6.2: + resolution: {integrity: sha512-X3hSm5GzzBd/BmPmGfkueOUADLyBoZo1ojYQXhd+NU2VJn458yt4duaS0rVzC+WtqftSV7mTVvDw+OB9AHi3Eg==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -1615,11 +1621,11 @@ packages: unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - unocss@0.58.9: - resolution: {integrity: sha512-aqANXXP0RrtN4kSaTLn/7I6wh8o45LUdVgPzGu7Fan2DfH2+wpIs6frlnlHlOymnb+52dp6kXluQinddaUKW1A==} + unocss@0.60.4: + resolution: {integrity: sha512-KtYVzm1sV1J7hpXFvILPZiJVTni+XzC2vJzKYFTEe80fEGsrL+572YjS3QjZB52TMSppLYJk6WIVTb4mE4RmvQ==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.58.9 + '@unocss/webpack': 0.60.4 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -1737,13 +1743,15 @@ snapshots: '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': dependencies: '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) - '@algolia/client-search': 4.23.3 algoliasearch: 4.23.3 + optionalDependencies: + '@algolia/client-search': 4.23.3 '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': dependencies: - '@algolia/client-search': 4.23.3 algoliasearch: 4.23.3 + optionalDependencies: + '@algolia/client-search': 4.23.3 '@algolia/cache-browser-local-storage@4.23.3': dependencies: @@ -1833,25 +1841,25 @@ snapshots: '@antfu/utils@0.7.8': {} - '@babel/code-frame@7.24.6': + '@babel/code-frame@7.24.7': dependencies: - '@babel/highlight': 7.24.6 + '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.6': {} + '@babel/compat-data@7.24.7': {} - '@babel/core@7.24.6': + '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helpers': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -1860,172 +1868,198 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.6': + '@babel/generator@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.6': + '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-compilation-targets@7.24.6': + '@babel/helper-compilation-targets@7.24.7': dependencies: - '@babel/compat-data': 7.24.6 - '@babel/helper-validator-option': 7.24.6 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6)': + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-environment-visitor@7.24.6': {} - - '@babel/helper-function-name@7.24.6': + '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-hoist-variables@7.24.6': + '@babel/helper-function-name@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - '@babel/helper-member-expression-to-functions@7.24.6': + '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-module-imports@7.24.6': + '@babel/helper-member-expression-to-functions@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6)': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-optimise-call-expression@7.24.6': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-plugin-utils@7.24.6': {} - - '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6)': + '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-simple-access@7.24.6': + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.6': + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-string-parser@7.24.6': {} - - '@babel/helper-validator-identifier@7.24.6': {} - - '@babel/helper-validator-option@7.24.6': {} - - '@babel/helpers@7.24.6': + '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/highlight@7.24.6': + '@babel/helper-string-parser@7.24.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.7': {} + + '@babel/helpers@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.6': + '@babel/parser@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-simple-access': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/preset-typescript@7.24.6(@babel/core@7.24.6)': + '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/template@7.24.6': + '@babel/template@7.24.7': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - '@babel/traverse@7.24.6': + '@babel/traverse@7.24.7': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.6': + '@babel/types@7.24.7': dependencies: - '@babel/helper-string-parser': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@clack/core@0.3.4': @@ -2136,7 +2170,7 @@ snapshots: debug: 4.3.5 kolorist: 1.8.0 local-pkg: 0.5.0 - mlly: 1.7.0 + mlly: 1.7.1 transitivePeerDependencies: - supports-color @@ -2170,7 +2204,7 @@ snapshots: '@clack/core': 0.3.4 fast-glob: 3.3.2 get-port: 7.1.0 - jiti: 1.21.0 + jiti: 1.21.3 micromatch: 4.0.7 path-to-regexp: 6.2.2 picocolors: 1.0.1 @@ -2301,25 +2335,25 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@shikijs/core@1.6.1': {} + '@shikijs/core@1.6.2': {} - '@shikijs/transformers@1.6.1': + '@shikijs/transformers@1.6.2': dependencies: - shiki: 1.6.1 + shiki: 1.6.2 '@shuding/opentype.js@1.4.0-beta.0': dependencies: fflate: 0.7.4 string.prototype.codepointat: 0.2.1 - '@taskylizard/vitepress@1.1.1(@algolia/client-search@4.23.3)(@types/node@20.13.0)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)': + '@taskylizard/vitepress@1.1.1(@algolia/client-search@4.23.3)(@types/node@20.14.2)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)': dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0) - '@shikijs/core': 1.6.1 - '@shikijs/transformers': 1.6.1 + '@shikijs/core': 1.6.2 + '@shikijs/transformers': 1.6.2 '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.5(vite@5.2.12(@types/node@20.13.0))(vue@3.4.27) + '@vitejs/plugin-vue': 5.0.5(vite@5.2.12(@types/node@20.14.2))(vue@3.4.27) '@vue/devtools-api': 7.2.1(vue@3.4.27) '@vue/shared': 3.4.27 '@vueuse/core': 10.10.0(vue@3.4.27) @@ -2327,8 +2361,8 @@ snapshots: focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.6.1 - vite: 5.2.12(@types/node@20.13.0) + shiki: 1.6.2 + vite: 5.2.12(@types/node@20.14.2) vue: 3.4.27 optionalDependencies: postcss: 8.4.38 @@ -2370,7 +2404,7 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@20.13.0': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -2378,23 +2412,23 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@unocss/astro@0.58.9(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0))': + '@unocss/astro@0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2))': dependencies: - '@unocss/core': 0.58.9 - '@unocss/reset': 0.58.9 - '@unocss/vite': 0.58.9(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)) + '@unocss/core': 0.60.4 + '@unocss/reset': 0.60.4 + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2)) optionalDependencies: - vite: 5.2.12(@types/node@20.13.0) + vite: 5.2.12(@types/node@20.14.2) transitivePeerDependencies: - rollup - '@unocss/cli@0.58.9(rollup@4.18.0)': + '@unocss/cli@0.60.4(rollup@4.18.0)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/preset-uno': 0.58.9 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/preset-uno': 0.60.4 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -2406,139 +2440,139 @@ snapshots: transitivePeerDependencies: - rollup - '@unocss/config@0.58.9': + '@unocss/config@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 unconfig: 0.3.13 - '@unocss/core@0.58.9': {} + '@unocss/core@0.60.4': {} - '@unocss/extractor-arbitrary-variants@0.58.9': + '@unocss/extractor-arbitrary-variants@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/inspector@0.58.9': + '@unocss/inspector@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.58.9(postcss@8.4.38)': + '@unocss/postcss@0.60.4(postcss@8.4.38)': dependencies: - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 postcss: 8.4.38 - '@unocss/preset-attributify@0.58.9': + '@unocss/preset-attributify@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/preset-icons@0.58.9': + '@unocss/preset-icons@0.60.4': dependencies: '@iconify/utils': 2.1.24 - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 ofetch: 1.3.4 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.58.9': + '@unocss/preset-mini@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/extractor-arbitrary-variants': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/extractor-arbitrary-variants': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/preset-tagify@0.58.9': + '@unocss/preset-tagify@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/preset-typography@0.58.9': + '@unocss/preset-typography@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 - '@unocss/preset-uno@0.58.9': + '@unocss/preset-uno@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/preset-wind': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/preset-wind': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/preset-web-fonts@0.58.9': + '@unocss/preset-web-fonts@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 ofetch: 1.3.4 - '@unocss/preset-wind@0.58.9': + '@unocss/preset-wind@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/reset@0.58.9': {} + '@unocss/reset@0.60.4': {} - '@unocss/rule-utils@0.58.9': + '@unocss/rule-utils@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 magic-string: 0.30.10 - '@unocss/scope@0.58.9': {} + '@unocss/scope@0.60.4': {} - '@unocss/transformer-attributify-jsx-babel@0.58.9': + '@unocss/transformer-attributify-jsx-babel@0.60.4': dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) - '@unocss/core': 0.58.9 + '@babel/core': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@unocss/core': 0.60.4 transitivePeerDependencies: - supports-color - '@unocss/transformer-attributify-jsx@0.58.9': + '@unocss/transformer-attributify-jsx@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/transformer-compile-class@0.58.9': + '@unocss/transformer-compile-class@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/transformer-directives@0.58.9': + '@unocss/transformer-directives@0.60.4': dependencies: - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 css-tree: 2.3.1 - '@unocss/transformer-variant-group@0.58.9': + '@unocss/transformer-variant-group@0.60.4': dependencies: - '@unocss/core': 0.58.9 + '@unocss/core': 0.60.4 - '@unocss/vite@0.58.9(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0))': + '@unocss/vite@0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/inspector': 0.58.9 - '@unocss/scope': 0.58.9 - '@unocss/transformer-directives': 0.58.9 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/inspector': 0.60.4 + '@unocss/scope': 0.60.4 + '@unocss/transformer-directives': 0.60.4 chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.2.12(@types/node@20.13.0) + vite: 5.2.12(@types/node@20.14.2) transitivePeerDependencies: - rollup - '@vitejs/plugin-vue@5.0.5(vite@5.2.12(@types/node@20.13.0))(vue@3.4.27)': + '@vitejs/plugin-vue@5.0.5(vite@5.2.12(@types/node@20.14.2))(vue@3.4.27)': dependencies: - vite: 5.2.12(@types/node@20.13.0) + vite: 5.2.12(@types/node@20.14.2) vue: 3.4.27 '@vue/compiler-core@3.4.27': dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.24.7 '@vue/shared': 3.4.27 entities: 4.5.0 estree-walker: 2.0.2 @@ -2551,7 +2585,7 @@ snapshots: '@vue/compiler-sfc@3.4.27': dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.24.7 '@vue/compiler-core': 3.4.27 '@vue/compiler-dom': 3.4.27 '@vue/compiler-ssr': 3.4.27 @@ -2702,8 +2736,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001626 - electron-to-chromium: 1.4.788 + caniuse-lite: 1.0.30001629 + electron-to-chromium: 1.4.792 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -2721,7 +2755,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001626: {} + caniuse-lite@1.0.30001629: {} chalk@2.4.2: dependencies: @@ -2818,7 +2852,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.788: {} + electron-to-chromium@1.4.792: {} emoji-regex@10.3.0: {} @@ -3044,7 +3078,7 @@ snapshots: isexe@2.0.0: {} - jiti@1.21.0: {} + jiti@1.21.3: {} js-tokens@4.0.0: {} @@ -3061,7 +3095,7 @@ snapshots: local-pkg@0.5.0: dependencies: - mlly: 1.7.0 + mlly: 1.7.1 pkg-types: 1.1.1 locate-path@6.0.0: @@ -3111,7 +3145,7 @@ snapshots: mitt@3.0.1: {} - mlly@1.7.0: + mlly@1.7.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 @@ -3194,7 +3228,7 @@ snapshots: pkg-types@1.1.1: dependencies: confbox: 0.1.7 - mlly: 1.7.0 + mlly: 1.7.1 pathe: 1.1.2 postcss-value-parser@4.2.0: {} @@ -3207,7 +3241,7 @@ snapshots: preact@10.22.0: {} - prettier@3.3.0: {} + prettier@3.3.1: {} proxy-addr@2.0.7: dependencies: @@ -3332,9 +3366,9 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.6.1: + shiki@1.6.2: dependencies: - '@shikijs/core': 1.6.1 + '@shikijs/core': 1.6.2 side-channel@1.0.6: dependencies: @@ -3404,7 +3438,7 @@ snapshots: dependencies: '@antfu/utils': 0.7.8 defu: 6.1.4 - jiti: 1.21.0 + jiti: 1.21.3 undici-types@5.26.5: {} @@ -3413,30 +3447,30 @@ snapshots: pako: 0.2.9 tiny-inflate: 1.0.3 - unocss@0.58.9(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)): + unocss@0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2)): dependencies: - '@unocss/astro': 0.58.9(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)) - '@unocss/cli': 0.58.9(rollup@4.18.0) - '@unocss/core': 0.58.9 - '@unocss/extractor-arbitrary-variants': 0.58.9 - '@unocss/postcss': 0.58.9(postcss@8.4.38) - '@unocss/preset-attributify': 0.58.9 - '@unocss/preset-icons': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/preset-tagify': 0.58.9 - '@unocss/preset-typography': 0.58.9 - '@unocss/preset-uno': 0.58.9 - '@unocss/preset-web-fonts': 0.58.9 - '@unocss/preset-wind': 0.58.9 - '@unocss/reset': 0.58.9 - '@unocss/transformer-attributify-jsx': 0.58.9 - '@unocss/transformer-attributify-jsx-babel': 0.58.9 - '@unocss/transformer-compile-class': 0.58.9 - '@unocss/transformer-directives': 0.58.9 - '@unocss/transformer-variant-group': 0.58.9 - '@unocss/vite': 0.58.9(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)) + '@unocss/astro': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2)) + '@unocss/cli': 0.60.4(rollup@4.18.0) + '@unocss/core': 0.60.4 + '@unocss/extractor-arbitrary-variants': 0.60.4 + '@unocss/postcss': 0.60.4(postcss@8.4.38) + '@unocss/preset-attributify': 0.60.4 + '@unocss/preset-icons': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/preset-tagify': 0.60.4 + '@unocss/preset-typography': 0.60.4 + '@unocss/preset-uno': 0.60.4 + '@unocss/preset-web-fonts': 0.60.4 + '@unocss/preset-wind': 0.60.4 + '@unocss/reset': 0.60.4 + '@unocss/transformer-attributify-jsx': 0.60.4 + '@unocss/transformer-attributify-jsx-babel': 0.60.4 + '@unocss/transformer-compile-class': 0.60.4 + '@unocss/transformer-directives': 0.60.4 + '@unocss/transformer-variant-group': 0.60.4 + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.2)) optionalDependencies: - vite: 5.2.12(@types/node@20.13.0) + vite: 5.2.12(@types/node@20.14.2) transitivePeerDependencies: - postcss - rollup @@ -3454,13 +3488,13 @@ snapshots: vary@1.1.2: {} - vite@5.2.12(@types/node@20.13.0): + vite@5.2.12(@types/node@20.14.2): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 fsevents: 2.3.3 vue-demi@0.14.8(vue@3.4.27): diff --git a/shared.ts b/shared.ts deleted file mode 100644 index 1494e46..0000000 --- a/shared.ts +++ /dev/null @@ -1,76 +0,0 @@ -// @ts-nocheck - -import { toc } from "mdast-util-toc"; -import { remark } from "remark"; -import { visit } from "unist-util-visit"; - -const textTypes = ["text", "emphasis", "strong", "inlineCode"]; - -function flattenNode(node) { - const p = []; - visit(node, (node) => { - if (!textTypes.includes(node.type)) return; - p.push(node.value); - }); - return p.join(``); -} - -interface Item { - title: string; - url: string; - items?: Item[]; -} - -export interface Items { - items?: Item[]; -} - -function getItems(node, current): Items { - if (!node) { - return {}; - } - - if (node.type === "paragraph") { - visit(node, (item) => { - if (item.type === "link") { - current.url = item.url; - current.title = flattenNode(node); - } - - if (item.type === "text") { - current.title = flattenNode(node); - } - }); - - return current; - } - - if (node.type === "list") { - current.items = node.children.map((i) => getItems(i, {})); - - return current; - } else if (node.type === "listItem") { - const heading = getItems(node.children[0], {}); - - if (node.children.length > 1) { - getItems(node.children[1], heading); - } - - return heading; - } - - return {}; -} - -const getToc = () => (node, file) => { - const table = toc(node); - file.data = getItems(table.map, {}); -}; - -export type TableOfContents = Items; - -export async function getTableOfContents(content: string): Promise { - const result = await remark().use(getToc).process(content); - - return result.data; -}