diff --git a/.gitignore b/.gitignore index 7fde54ab..d9ef377e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ +# Node.js and NPM node_modules -.temp -.cache -dist -yarn.lock -yarn-error.log +npm-debug.log* +codekit-config.json + +# VitePress +docs/.vitepress/cache +docs/.vitepress/dist diff --git a/.gitmodules b/.gitmodules index 61136d65..42e96258 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "docs/.vuepress/vuepress-theme"] - path = docs/.vuepress/vuepress-theme - url = https://github.com/emiyl/emiyl-theme +[submodule "docs/.vitepress/theme"] + path = docs/.vitepress/theme + url = https://github.com/cfw-guide/vitepress-theme diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs new file mode 100644 index 00000000..b2aa96ef --- /dev/null +++ b/docs/.vitepress/config.mjs @@ -0,0 +1,85 @@ +/* + Copyright (C) 2024 Nintendo Homebrew + Copyright (C) 2024 emiyl + SPDX-License-Identifier: MIT +*/ + +import { fileURLToPath, URL } from 'node:url' +import { defineConfig } from 'vitepress' + +import container from 'markdown-it-container' + +import * as i18n from './i18n' + +export default defineConfig({ + title: "Vita Hacks Guide", + description: "A complete guide to PS Vita (TV) custom firmware, from stock to Ensō.", + head: [ + ['link', { rel: 'icon', href: '/assets/images/favicon.ico' }], + [ 'script', { type: 'text/javascript', src: '//cdn.thisiswaldo.com/static/js/5303.js' } ], + [ 'script', { src: 'https://www.googletagmanager.com/gtag/js?id=UA-152619365-1'} ], + [ 'script', {}, 'function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-152619365-1");' ], + ], + locales: { + root: i18n.en_US + }, + themeConfig: { + docFooter: { + prev: false, + next: false + }, + socialLinks: [ + { icon: 'discord', link: 'https://discord.gg/m7MwpKA' }, + { icon: 'github', link: 'https://github.com/hacks-guide/Guide_Vita' } + ], + adUnits: [ + '5340', + '5342' + ], + }, + vite: { + resolve: { + alias: [ + { + find: /^.*\/VPHero\.vue$/, + replacement: fileURLToPath( + new URL('./theme/components/VPHero.vue', import.meta.url) + ) + }, + { + find: /^.*\/VPFooter\.vue$/, + replacement: fileURLToPath( + new URL('./theme/components/VPFooter.vue', import.meta.url) + ) + } + ] + } + }, + markdown: { + config: (md) => { + md.use(container, "tabs", { + render: (tokens, idx) => { + const token = tokens[idx]; + if (token.nesting === 1) { + return `\n`; + } else { + return `\n`; + } + } + }); + md.use(container, 'tab', { + render: (tokens, idx) => { + const token = tokens[idx]; + if (token.nesting === 1) { + let tokenData = token.info.match(/^ ?tab\s(default\s)?(.*)$/); + let isDefault = typeof tokenData[1] !== 'undefined'; + let name = tokenData[2]; + return ``; + } else { + return `\n`; + } + } + }); + } + } +}) diff --git a/docs/.vitepress/i18n/en_US.js b/docs/.vitepress/i18n/en_US.js new file mode 100644 index 00000000..2ff6f968 --- /dev/null +++ b/docs/.vitepress/i18n/en_US.js @@ -0,0 +1,119 @@ +const themeConfig = { + search: 'Search', + selectLanguageName: "English", + + backToHome: "Take me home", + contributorsText: "Contributors", + editLinkText: "Edit this page", + lastUpdatedText: "Last Updated", + openInNewWindow: "Open in new window", + selectLanguageAriaLabel: "Select language", + toggleDarkMode: "Toggle dark mode", + toggleSidebar: "Toggle sidebar", + discordNoticeText: "For support in English, ask for help at [HENkaku on Discord](https://discord.gg/m7MwpKA).", + + nav: [ + { + text: 'Guides', + items: [ + { text: 'Adrenaline', link: 'adrenaline' }, + { + text: 'SD2Vita', + link: 'yamt' + }, + { + text: 'Uninstalling CFW', + link: 'uninstalling-cfw' + }, + ] + }, + { + text: 'Help', + items: [ + { text: 'Troubleshooting', link: 'troubleshooting' }, + { text: 'FAQ', link: 'faq' }, + { + text: 'Discord', + link: 'https://discord.gg/m7MwpKA' + }, + ] + }, + { + text: 'Site Info', + items: [ + { text: 'Donations', link: 'donations' }, + { text: 'Credits', link: 'credits' }, + { text: 'Site Navigation', link: 'site-navigation' } + ] + }, + ], + + sidebar: { + '/installing-henkaku': [ + { + text: 'Guide', + items: [ + { text: 'Home', link: 'index.html' }, + { text: 'Get Started', link: 'get-started' }, + { text: 'Installing HENkaku', link: 'installing-henkaku' }, + { text: 'Installing Ensō (3.60)', link: 'installing-enso-(3.60)' }, + { text: 'Finalizing Setup (3.60)', link: 'finalizing-setup-(3.60)' } + ], + }, + ], + '/installing-enso-(3.60)': [ + { + text: 'Guide', + items: [ + { text: 'Home', link: 'index.html' }, + { text: 'Get Started', link: 'get-started' }, + { text: 'Installing HENkaku', link: 'installing-henkaku' }, + { text: 'Installing Ensō (3.60)', link: 'installing-enso-(3.60)' }, + { text: 'Finalizing Setup (3.60)', link: 'finalizing-setup-(3.60)' } + ], + }, + ], + '/finalizing-setup-(3.60)': [ + { + text: 'Guide', + items: [ + { text: 'Home', link: 'index.html' }, + { text: 'Get Started', link: 'get-started' }, + { text: 'Installing HENkaku', link: 'installing-henkaku' }, + { text: 'Installing Ensō (3.60)', link: 'installing-enso-(3.60)' }, + { text: 'Finalizing Setup (3.60)', link: 'finalizing-setup-(3.60)' } + ], + }, + ], + '/updating-firmware-(3.74)': [ + { + text: 'Guide', + items: [ + { text: 'Updating Firmware (3.74)', link: 'updating-firmware-(3.74)' }, + { text: 'Using HENlo', link:'using-henlo' }, + { text: 'Installing Ensō', link: 'installing-enso' }, + { text: 'Finalizing Setup', link: 'finalizing-setup' } + ], + }, + ], + '/': [ + { + text: 'Guide', + items: [ + { text: 'Updating Firmware (3.74)', link: 'updating-firmware-(3.74)' }, + { text: 'Using HENlo', link:'using-henlo' }, + { text: 'Installing Ensō', link: 'installing-enso' }, + { text: 'Finalizing Setup', link: 'finalizing-setup' } + ], + }, + ], + }, +}; + +export default { + lang: 'en-US', + label: "English", + title: 'Vita Hacks Guide', + description: 'A complete guide to PS Vita (TV) custom firmware, from stock to Ensō.', + themeConfig: themeConfig +} diff --git a/docs/.vitepress/i18n/index.js b/docs/.vitepress/i18n/index.js new file mode 100644 index 00000000..17005ea5 --- /dev/null +++ b/docs/.vitepress/i18n/index.js @@ -0,0 +1,3 @@ +import en_US from './en_US'; + +export { en_US } diff --git a/docs/.vuepress/styles/index.scss b/docs/.vitepress/styles/index.scss similarity index 100% rename from docs/.vuepress/styles/index.scss rename to docs/.vitepress/styles/index.scss diff --git a/docs/.vitepress/theme b/docs/.vitepress/theme new file mode 160000 index 00000000..fde97da6 --- /dev/null +++ b/docs/.vitepress/theme @@ -0,0 +1 @@ +Subproject commit fde97da6f7b433731bf55c0567a296a82f39370a diff --git a/docs/.vuepress/components/Btn.vue b/docs/.vuepress/components/Btn.vue deleted file mode 100644 index 9146296d..00000000 --- a/docs/.vuepress/components/Btn.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - diff --git a/docs/.vuepress/components/BtnToggler.vue b/docs/.vuepress/components/BtnToggler.vue deleted file mode 100644 index 62700c4a..00000000 --- a/docs/.vuepress/components/BtnToggler.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index f3ca9210..00000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,61 +0,0 @@ -const config = require("./configs"); -const path = require("path"); -const { localTheme } = require('./vuepress-theme') -const { registerComponentsPlugin } = require('@vuepress/plugin-register-components') - -module.exports = { - locales: { - '/': config.en_US.locales - }, - - plugins: [ - [ - "@vuepress/plugin-search", { - locales: { - "/": {placeholder: config.en_US.search} - } - } - ], - [ - registerComponentsPlugin({ - componentsDir: path.resolve(__dirname, './components') - }) - ], - ], - - theme: localTheme({ - repo: 'hacks-guide/Guide_Vita', - docsBranch: "master", - docsDir: "docs", - selectLanguageText: '', - repoLabel: '', - adUnits: [ - "5340", - "5342" - ], - locales: { - '/': config.en_US.themeConfig - }, - }), - - head: [ - [ 'link', { rel: 'apple-touch-icon', sizes: "180x180", href: '/assets/images/apple-touch-icon.png?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'icon', type: 'image/png', sizes: "16x16", href: '/assets/images/favicon-16x16.png?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'icon', type: 'image/png', sizes: "32x32", href: '/assets/images/favicon-32x32.png?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'icon', type: 'image/png', sizes: '192x192', href: '/assets/images/android-chrome-192x192.png?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'icon', type: 'image/png', sizes: "194x194", href: '/assets/images/favicon-194x194.png?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'manifest', href: '/assets/images/manifest.json?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'mask-icon', color: '#2E3440', href: '/assets/images/safari-pinned-tab.svg?v=PYEmwKvQAx' } ], - [ 'link', { rel: 'shortcut icon', href: '/assets/images/favicon.ico?v=PYEmwKvQAx' } ], - [ 'meta', { name: 'apple-mobile-web-app-title', content: 'Guide' } ], - [ 'meta', { name: 'application-name', content: 'Guide' } ], - [ 'meta', { name: 'msapplication-TileColor', content: '#2E3440' } ], - [ 'meta', { name: 'msapplication-TileImage', content: '/assets/images/mstile-144x144.png?v=PYEmwKvQAx' } ], - [ 'meta', { name: 'msapplication-config', content: '/assets/images/browserconfig.xml?v=PYEmwKvQAx' } ], - [ 'meta', { name: 'theme-color', content: '#2E3440' } ], - [ 'link', { rel: 'stylesheet', href: 'https://use.fontawesome.com/releases/v5.6.1/css/all.css' } ], - [ 'script', { type: 'text/javascript', src: '//cdn.thisiswaldo.com/static/js/5303.js' } ], - [ 'script', { src: 'https://www.googletagmanager.com/gtag/js?id=UA-152619365-1'} ], - [ 'script', {}, 'function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-152619365-1");' ], - ] -}; \ No newline at end of file diff --git a/docs/.vuepress/configs/en_US.js b/docs/.vuepress/configs/en_US.js deleted file mode 100644 index fd92d761..00000000 --- a/docs/.vuepress/configs/en_US.js +++ /dev/null @@ -1,88 +0,0 @@ -module.exports = { - search: 'Search', - - locales: { - lang: 'en-US', - title: 'Vita Guide', - description: 'A complete guide to PS Vita (TV) custom firmware, from stock to Ensō.' - }, - - themeConfig: { - selectLanguageName: "English", - - backToHome: "Take me home", - contributorsText: "Contributors", - editLinkText: "Edit this page", - lastUpdatedText: "Last Updated", - openInNewWindow: "Open in new window", - selectLanguageAriaLabel: "Select language", - toggleDarkMode: "Toggle dark mode", - toggleSidebar: "Toggle sidebar", - discordNoticeText: "For support in English, ask for help at [HENkaku on Discord](https://discord.gg/m7MwpKA).", - - navbar: [ - { - text: 'Guides', - children: [ - 'adrenaline', - { - text: 'SD2Vita', - link: 'yamt' - }, - { - text: 'Uninstalling CFW', - link: 'uninstalling-cfw.md' - }, - ] - }, - { - text: 'Help', - children: [ - 'troubleshooting', - 'faq', - { - text: 'Discord', - link: 'https://discord.gg/m7MwpKA' - }, - ] - }, - { - text: 'Site Info', - children: [ - 'donations', - 'credits', - 'site-navigation' - ] - }, - ], - - sidebar: { - '/': [ - { - text: 'Guide', - children: [ - 'index.html', - 'get-started', - 'updating-firmware-(3.74)', - 'using-henlo', - 'installing-enso', - 'finalizing-setup' - ], - }, - ], - - '/installing-henkaku': [ - { - text: 'Guide', - children: [ - 'index.html', - 'get-started', - 'installing-henkaku', - 'installing-enso-(3.60)', - 'finalizing-setup-(3.60)' - ], - }, - ], - }, - } -}; diff --git a/docs/.vuepress/configs/index.js b/docs/.vuepress/configs/index.js deleted file mode 100644 index e1867fb8..00000000 --- a/docs/.vuepress/configs/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - en_US: require('./en_US') -}; \ No newline at end of file diff --git a/docs/.vuepress/public/.nojekyll b/docs/.vuepress/public/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/.vuepress/public/CNAME b/docs/.vuepress/public/CNAME deleted file mode 100644 index 75707cb0..00000000 --- a/docs/.vuepress/public/CNAME +++ /dev/null @@ -1 +0,0 @@ -vita.hacks.guide \ No newline at end of file diff --git a/docs/.vuepress/public/ads.txt b/docs/.vuepress/public/ads.txt deleted file mode 100644 index 2c1b38a2..00000000 --- a/docs/.vuepress/public/ads.txt +++ /dev/null @@ -1,877 +0,0 @@ -#ads.txt https://appledb.dev - -ownerdomain=appledb.dev -managerdomain=newormedia.com -contact=hello@newormedia.com -indexexchange.com, 191503, RESELLER, 50b1c356f2c5c8fc -lijit.com, 260380, RESELLER, fafdf38b16bf6b2b -sovrn.com, 260380, RESELLER, fafdf38b16bf6b2b -pubmatic.com, 161527, RESELLER, 5d62403b186f2ace -appnexus.com, 9393, RESELLER, f5ab79cb980f11d1 -appnexus.com, 11924, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 23844, RESELLER, 0bfd66d529a55807 -adform.com, 2865, RESELLER -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807 -yahoo.com, 49648, RESELLER -smartadserver.com, 3056, RESELLER, 060d053dcf45cbf3 -pubmatic.com, 158355, RESELLER, 5d62403b186f2ace -amxrtb.com, 105199384, DIRECT -appnexus.com, 12290, RESELLER, f5ab79cb980f11d1 -advertising.com, 28305, RESELLER -adagio.io, 1102, RESELLER -rubiconproject.com, 19116, RESELLER, 0bfd66d529a55807 -pubmatic.com, 159110, RESELLER, 5d62403b186f2ace -improvedigital.com, 1790, RESELLER -onetag.com, 6b859b96c564fbe, RESELLER -yahoo.com, 58905, RESELLER, e1a5b5b6e3255540 -appnexus.com, 13099, RESELLER -smartadserver.com, 4111, RESELLER -indexexchange.com, 194558, RESELLER -33across.com, 0015a00002oUk4aAAC, RESELLER, bbea06d9c4d2853c -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 -appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 -smartadserver.com, 3554, RESELLER -pubmatic.com, 156439, RESELLER, 5d62403b186f2ace -pubmatic.com, 154037, RESELLER, 5d62403b186f2ace -rubiconproject.com, 16114, RESELLER, 0bfd66d529a55807 -openx.com, 537149888, RESELLER, 6a698e2ec38604c6 -appnexus.com, 3703, RESELLER, f5ab79cb980f11d1 -loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b -xad.com, 958, RESELLER, 81cbf0a75a5e0e9a -video.unrulymedia.com, 2564526802, RESELLER -smaato.com, 1100044045, RESELLER, 07bcf65f187117b4 -pubnative.net, 1006576, RESELLER, d641df8625486a7b -verve.com, 15503, RESELLER, 0c8f5958fc2d6270 -adyoulike.com, b4bf4fdd9b0b915f746f6747ff432bde, RESELLER -admanmedia.com, 43, RESELLER -sharethrough.com, OAW69Fon, RESELLER, d53b998a7bd4ecd2 -contextweb.com, 560288, RESELLER, 89ff185a4c4e857c -lijit.com, 367236, RESELLER, fafdf38b16bf6b2b -openx.com, 538959099, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 137711, RESELLER, 5d62403b186f2ace -pubmatic.com, 156212, RESELLER, 5d62403b186f2ace -appnexus.com, 1019, RESELLER, f5ab79cb980f11d1 -yahoo.com, 59973, RESELLER, e1a5b5b6e3255540 -appnexus.com, 11664, RESELLER -indexexchange.com, 195924, RESELLER -pubmatic.com, 156325, RESELLER, 5d62403b186f2ace -pubmatic.com, 155967, RESELLER, 5d62403b186f2ace -openx.com, 544096208, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 17250, RESELLER, 0bfd66d529a55807 -telaria.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a -tremorhub.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a -emxdgt.com, 1291, RESELLER, 1e1d41537f7cad7f -contextweb.com, 561707, RESELLER, 89ff185a4c4e857c -triplelift.com, 12396, RESELLER, 6c33edb13117fd86 -sharethrough.com, 8bab9627, RESELLER, d53b998a7bd4ecd2 -gumgum.com, 15563, RESELLER, ffdef49475d318a9 -freewheel.tv, 1568036, RESELLER -freewheel.tv, 1568041, RESELLER -openx.com, 558899373, RESELLER, 6a698e2ec38604c6 -adpone.com, ba397edb542c0e61ab37, DIRECT -onetag.com, 59817ac704fe3e8, DIRECT -sharethrough.com, QWxGEL6s, DIRECT, d53b998a7bd4ecd2 -indexexchange.com, 192450, DIRECT, 50b1c356f2c5c8fc -adform.com, 2474, DIRECT, 9f5210a2f0999e32 -richaudience.com, quxufDBTNs, DIRECT -appnexus.com, 11664, RESELLER, f5ab79cb980f11d1 -smilewanted.com, 4258, RESELLER -triplelift.com, 12911, RESELLER, 6c33edb13117fd86 -adform.com, 2464, RESELLER, 9f5210a2f0999e32 -appnexus.com, 1199, RESELLER, f5ab79cb980f11d1 -richaudience.com, 06EhCbcfZK, DIRECT -smartadserver.com, 1999, RESELLER -indexexchange.com, 192051, DIRECT -triplelift.com, 8683, DIRECT, 6c33edb13117fd86 -adform.com, 2631, RESELLER, 9f5210a2f0999e32 -rubiconproject.com, 22328, RESELLER, 0bfd66d529a55807 -pubmatic.com, 156136, RESELLER, 5d62403b186f2ace -google.com, pub-8221793852898543, RESELLER, f08c47fec0942fa0 -spotx.tv, 202100, RESELLER, 7842df1d2fe2db34 -spotxchange.com, 202100, RESELLER, 7842df1d2fe2db34 -improvedigital.com, 2048, RESELLER -appnexus.com, 1908, RESELLER, f5ab79cb980f11d1 -pubmatic.com, 160006, RESELLER, 5d62403b186f2ace -rubiconproject.com, 17210, DIRECT, 0bfd66d529a55807 -aps.amazon.com, 93aec77c-f6d2-45bd-affc-a85ab5a72683, DIRECT -lijit.com, 257429, DIRECT, fafdf38b16bf6b2b -sovrn.com, 257429, DIRECT, fafdf38b16bf6b2b -indexexchange.com, 184349, RESELLER, 50b1c356f2c5c8fc -yahoo.com, 59879, RESELLER, e1a5b5b6e3255540 -openx.com, 540603695, RESELLER, 6a698e2ec38604c6 -openx.com, 539966405, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157841, RESELLER, 5d62403b186f2ace -pubmatic.com, 156383, RESELLER, 5d62403b186f2ace -rubiconproject.com, 13132, RESELLER, 0bfd66d529a55807 -pubmatic.com, 156030, RESELLER, 5d62403b186f2ace -smartadserver.com, 1743, RESELLER, 060d053dcf45cbf3 -themediagrid.com, VIY354, DIRECT, 35d5010d7789b49d -criteo.com, B-060278, DIRECT, 9fac4a4a87c2a44f -indexexchange.com, 196713, DIRECT, 50b1c356f2c5c8fc -appnexus.com, 10264, RESELLER, f5ab79cb980f11d1 -appnexus.com, 10264, DIRECT, f5ab79cb980f11d1 -rubiconproject.com, 20266, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 17210, RESELLER, 0bfd66d529a55807 -google.com, pub-2128757167812663, RESELLER, f08c47fec0942fa0 -feedad.com, 1ef93ef6-d0ba-488f-b2a4-c551a9ce44b3, RESELLER -openx.com, 541216068, RESELLER, 6a698e2ec38604c6 -Pubmatic.com, 161153, RESELLER, 5d62403b186f2ace -rubiconproject.com, 24658, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 24660, RESELLER, 0bfd66d529a55807 -sharethrough.com, rpEqPkks, DIRECT, d53b998a7bd4ecd2 -adtelligent.com, 501918, DIRECT -bidmatic.io, b-82687, DIRECT -openx.com, 541177116, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 161562, RESELLER, 5d62403b186f2ace -152media.info, 152M10, RESELLER -xandr.com, 3153, RESELLER, f5ab79cb980f11d1 -xandr.com, 11924, RESELLER, f5ab79cb980f11d1 -video.unrulymedia.com, 3139274702404301777, RESELLER, 6f752381ad5ec0e5 -onetag.com, 59a18369e249bfb, RESELLER -33across.com, 0010b00002T3JniAAF, RESELLER, bbea06d9c4d2853c -lijit.com, 310770, RESELLER, fafdf38b16bf6b2b -Media.net, 8CU816538, DIRECT -rubiconproject.com, 20086, RESELLER, 0bfd66d529a55807 -orangeclickmedia.com, ach5lxtq1pmgjoz4, RESELLER, cd730d2f56b472c4 -adform.com, 2656, RESELLER, 9f5210a2f0999e32 -aps.amazon.com, 094e2c86-72d9-47d6-a647-d95ce39ad4c7, DIRECT -sovrn.com, 217352, DIRECT, fafdf38b16bf6b2b -lijit.com, 217352, DIRECT, fafdf38b16bf6b2b -rubiconproject.com, 18020, RESELLER, 0bfd66d529a55807 -openx.com, 540191398, RESELLER, 6a698e2ec38604c6 -smaato.com, 110004504, DIRECT, 07bcf65f187117b4 -ad-generation.jp, 12474, RESELLER, 7f4ea9029ac04e53 -districtm.io, 100962, RESELLER, 3fd707be9c4527c3 -yieldmo.com, 2719019867620450718, RESELLER -appnexus.com, 3663, RESELLER, f5ab79cb980f11d1 -gumgum.com, 14141, RESELLER, ffdef49475d318a9 -admanmedia.com, 726, RESELLER -sharethrough.com, 3a0f657b, DIRECT, d53b998a7bd4ecd2 -emxdgt.com, 2009, RESELLER, 1e1d41537f7cad7f -appnexus.com, 1356, RESELLER, f5ab79cb980f11d1 -contextweb.com, 562541, RESELLER, 89ff185a4c4e857c -smartadserver.com, 4125, RESELLER, 060d053dcf45cbf3 -themediagrid.com, JTQKMP, RESELLER, 35d5010d7789b49d -beachfront.com, 14804, RESELLER, e2541279e8e2ca4d -improvedigital.com, 2050, RESELLER -mintegral.com, 10043, RESELLER, 0aeed750c80d6423 -sonobi.com, 7f5fa520f8, RESELLER, d1a215d9eb5aee9e -appnexus.com, 8692, DIRECT, f5ab79cb980f11d1 -onetag.com, 732218ebb38c233, DIRECT -video.unrulymedia.com, 2310154583, DIRECT, a670c89d4a324e47 -rhythmone.com, 1654642120, RESELLER, a670c89d4a324e47 -indexexchange.com, 198541, DIRECT, 50b1c356f2c5c8fc -pubmatic.com, 161855, DIRECT, 5d62403b186f2ace -media.net, 8CUZ1MK22, RESELLER -risecodes.com, 63832beef8189a00015cb6d3, RESELLER -mediago.io, 045ac24b888bcf59a09731e7f0f2084f, RESELLER -adyoulike.com, 7463c359225e043c111036d7a29affa5, RESELLER -minutemedia.com, 01gya4708ddm, RESELLER -quantumdex.io, 1988, RESELLER -interdogmedia.com, 1988, RESELLER -apacdex.com, 1988, RESELLER -pubpower.io, 1988, RESELLER -appnexus.com, 10273, RESELLER, f5ab79cb980f11d1 -appnexus.com, 11395, RESELLER, f5ab79cb980f11d1 -indexexchange.com, 192922, RESELLER, 50b1c356f2c5c8fc -advertising.com, 28643, RESELLER #VerizonVideo -yahoo.com, 58754, RESELLER, e1a5b5b6e3255540 -aol.com, 58754, RESELLER, e1a5b5b6e3255540 -pubmatic.com, 157940, RESELLER, 5d62403b186f2ace -video.unrulymedia.com, 2276989117, DIRECT -rhythmone.com, 2276989117, DIRECT, a670c89d4a324e47 -disqus.com, 4715692, DIRECT -appnexus.com, 9393, DIRECT, f5ab79cb980f11d1 -sovrn.com, 278426, DIRECT, fafdf38b16bf6b2b -lijit.com, 278426, DIRECT, fafdf38b16bf6b2b -onetag.com, 2bb78272a859ca6, DIRECT -sharethrough.com, cc26d15a, DIRECT, d53b998a7bd4ecd2 -smaato.com, 1100045673, DIRECT, 07bcf65f187117b4 -smaato.com, 1100004890, DIRECT, 07bcf65f187117b4 -betweendigital.com, 44543, DIRECT -appnexus.com, 13817, DIRECT, f5ab79cb980f11d1 -vidoomy.com, 9148331, RESELLER -contextweb.com, 562827, RESELLER, 89ff185a4c4e857c -smartadserver.com, 4467, RESELLER -33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c -pubmatic.com, 159668, RESELLER, 5d62403b186f2ace -lijit.com, 273644, RESELLER, fafdf38b16bf6b2b -onetag.com, 5d1628750185ace, RESELLER -brightcom.com, 29559, RESELLER -rubiconproject.com, 19724, RESELLER, 0bfd66d529a55807 -google.com, pub-4125454196932019, RESELLER, f08c47fec0942fa0 -yeahmobi.com, 113772, RESELLER -e-planning.net, 949b688810cb7439, RESELLER, c1ba615865ed87b2 -appnexus.com, 12263, RESELLER -brightcom.com, 20292, DIRECT -amxrtb.com, 105199514, RESELLER -appnexus.com, 11801, RESELLER -indexexchange.com, 189744, RESELLER -audienciad.com, 202922, DIRECT -rubiconproject.com, 20416, RESELLER, 0bfd66d529a55807 -onomagic.com, 202921, DIRECT -smartadserver.com, 3439, RESELLER -limpid.tv, 920292, DIRECT -google.com, pub-5231479214411897, RESELLER, f08c47fec0942fa0 -pubmatic.com, 159477, RESELLER, 5d62403b186f2ace -sparcmedia.com, 320292, DIRECT -smartadserver.com, 4253, RESELLER -getmediamx.com, 1220292, DIRECT -appnexus.com, 13162, RESELLER, f5ab79cb980f11d1 -adyoulike.com, e102ab4faade732565927e57d62d6b8b, RESELLER -onetag.com, 75753f1ebcc343c, RESELLER -pubmatic.com, 161332, RESELLER, 5d62403b186f2ace -appnexus.com, 14423, RESELLER, f5ab79cb980f11d1 -yieldmo.com, 2757543169808605705, RESELLER -sonobi.com, 37dd19ad4a, RESELLER, d1a215d9eb5aee9e -rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47 -contextweb.com, 560606, RESELLER, 89ff185a4c4e857c -sonobi.com, 42a06dc622, RESELLER, d1a215d9eb5aee9e -rubiconproject.com, 21310, RESELLER, 0bfd66d529a55807 -appnexus.com, 12695, RESELLER, f5ab79cb980f11d1 -appnexus.com, 12366, RESELLER, f5ab79cb980f11d1 -sovrn.com, 374814, RESELLER, fafdf38b16bf6b2b -lijit.com, 374814, RESELLER, fafdf38b16bf6b2b -lijit.com, 374814-eb, RESELLER, fafdf38b16bf6b2b -openx.com, 537153209, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 24364, RESELLER, 0bfd66d529a55807 -criteo.com, B-067384, RESELLER, 9fac4a4a87c2a44f -themediagrid.com, IRK975, RESELLER, 35d5010d7789b49d -conversantmedia.com, 41996, DIRECT, 03113cd04947736d -adform.com, 2708, RESELLER, 9f5210a2f0999e32 -contextweb.com, 562981, RESELLER, 89ff185a4c4e857c -appnexus.com, 7556, RESELLER, f5ab79cb980f11d1 -google.com, pub-6694481294649483, RESELLER, f08c47fec0942fa0 -indexexchange.com, 186248, RESELLER, 50b1c356f2c5c8fc -lijit.com, 248396, RESELLER, fafdf38b16bf6b2b -openx.com, 537150004, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 156319, RESELLER, 5d62403b186f2ace -sonobi.com, e55fb5d7c2, RESELLER, d1a215d9eb5aee9e -rubiconproject.com, 24856, RESELLER, 0bfd66d529a55807 -openx.com, 539699341, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157367, RESELLER, 5d62403b186f2ace -indexexchange.com, 187454, RESELLER, 50b1c356f2c5c8fc -consumable.com, 2000908, DIRECT, aefcd3d2f45b5070 -sonobi.com, 6e5cfb5420, DIRECT, d1a215d9eb5aee9e -lijit.com, 248396-eb, DIRECT, fafdf38b16bf6b2b -onetag.com, 6c68086c0c61793, DIRECT -smartadserver.com, 4295, RESELLER -supply.colossusssp.com, 442, DIRECT, 6c5b49d96ec1b458 -amxrtb.com, 105199577, DIRECT -contextweb.com, 562763, RESELLER, 89ff185a4c4e857c -yahoo.com, 57695, DIRECT, e1a5b5b6e3255540 -yahoo.com, 55104, DIRECT, e1a5b5b6e3255540 -yieldmo.com, 3129364219166663150, RESELLER -conversantmedia.com, 41812, DIRECT, 03113cd04947736d -appnexus.com, 4052, RESELLER -contextweb.com, 561998, RESELLER, 89ff185a4c4e857c -lijit.com, 411121, RESELLER, fafdf38b16bf6b2b #SOVRN -openx.com, 540031703, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 158100, RESELLER, 5d62403b186f2ace -rubiconproject.com, 23644, RESELLER, 0bfd66d529a55807 -yahoo.com, 55771, RESELLER, e1a5b5b6e3255540 -google.com, pub-4641608711979091, RESELLER, f08c47fec0942fa0 -google.com, pub-6022628118304495, DIRECT, f08c47fec0942fa0 -gumgum.com, 13174, RESELLER, ffdef49475d318a9 -rubiconproject.com, 23434, RESELLER, 0bfd66d529a55807 -pubmatic.com, 157897, RESELLER, 5d62403b186f2ace -appnexus.com, 2758, RESELLER, f5ab79cb980f11d1 -contextweb.com, 558355, RESELLER, 89ff185a4c4e857c -openx.com, 537149485, RESELLER, 6a698e2ec38604c6 -improvedigital.com, 1884, RESELLER -smartadserver.com, 4005, RESELLER, 060d053dcf45cbf3 -imds.tv, 82151, RESELLER, ae6c32151e71f19d -admanmedia.com, 799, RESELLER -revcontent.com, 110029, RESELLER -google.com,pub-3848273848634341, RESELLER, f08c47fec0942fa0 -indexexchange.com, 198541, DIRECT -indexexchange.com, 187196, DIRECT -media.net, 8CUT8W5DX, RESELLER -pubmatic.com, 159463, RESELLER, 5d62403b186f2ace -openx.com, 537100188, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 19396, RESELLER, 0bfd66d529a55807 -themediagrid.com, 47RT8V, DIRECT, 35d5010d7789b49d -Minutemedia.com, 01g889hj3s8c, RESELLER -pubmatic.com, 161683, RESELLER, 5d62403b186f2ace -appnexus.com, 8381, RESELLER -triplelift.com, 6030, RESELLER, 6c33edb13117fd86 -sonobi.com, 37fbaf262c, RESELLER, d1a215d9eb5aee9e -openx.com, 540780517, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 17598, RESELLER, 0bfd66d529a55807 -indexexchange.com, 196326, RESELLER -yahoo.com, 59407, RESELLER, e1a5b5b6e3255540 -sharethrough.com, xz7QjFBY, RESELLER, d53b998a7bd4ecd2 -33across.com, 0013300001jlr99AAA, RESELLER, bbea06d9c4d2853c -amxrtb.com, 105199663, RESELLER -sovrn.com, 264726, RESELLER, fafdf38b16bf6b2b -video.unrulymedia.com, 699546687, RESELLER -onetag.com, 765b4e6bb9c8438, RESELLER -yieldmo.com, 2240559316355155321, RESELLER -zeta.com, 591, RESELLER -disqus.com, 591, RESELLER -admanmedia.com, 953, RESELLER -iqzone.com, IQ161, RESELLER -smartadserver.com, 4106, RESELLER, 060d053dcf45cbf3 -improvedigital.com, 2073, RESELLER -krushmedia.com, AJxF6R470a9M6CaTvK, RESELLER -betweendigital.com, 44808, RESELLER -betweendigital.com, 44938, RESELLER -loopme.com, 11556, RESELLER, 6c8d5f95897a5a3b -Contextweb.com ,562963, RESELLER,89ff185a4c4e857c -nextmillennium.io, 15882, DIRECT, 65bd090fa4a1e3d6 -google.com, pub-7269238500499280, RESELLER, f08c47fec0942fa0 -aps.amazon.com, 79e40b05-e673-4b6c-85f9-79252a7f96a5, DIRECT -pubmatic.com, 157150, RESELLER, 5d62403b186f2ace -districtm.io, 100962, RESELLER -yldbt.com, 5b522cc167f6b300b89dc6d3, RESELLER, cd184cb30abaabb5 -coxmt.com, 2000068024302, RESELLER -appnexus.com, 9284, DIRECT, f5ab79cb980f11d1 -rubiconproject.com, 17888, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 19142, RESELLER, 0bfd66d529a55807 -pubmatic.com, 157689, DIRECT, 5d62403b186f2ace -pubmatic.com, 157577, DIRECT, 5d62403b186f2ace -indexexchange.com, 188029, RESELLER -indexexchange.com, 188333, RESELLER -indexexchange.com, 194293, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 194648, RESELLER, 50b1c356f2c5c8fc -openx.com, 540224251, DIRECT, 6a698e2ec38604c6 -openx.com, 540233824, RESELLER, 6a698e2ec38604c6 -openx.com, 540225743, DIRECT, 6a698e2ec38604c6 -amxrtb.com, 105199467, DIRECT -appnexus.com, 11786, RESELLER, f5ab79cb980f11d1 -appnexus.com, 9393, RESELLER #Video #Display, f5ab79cb980f11d1 -yieldmo.com, 2230523609997805235, DIRECT -33across.com, 0010b00002e4MRRAA2, DIRECT, bbea06d9c4d2853c -conversantmedia.com, 100141, DIRECT -pubmatic.com, 156423, RESELLER, 5d62403b186f2ace -triplelift.com, 12503, RESELLER, 6c33edb13117fd86 -openx.com, 537120563, RESELLER, 6a698e2ec38604c6 -indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc -supply.colossusssp.com, 348, DIRECT, 6c5b49d96ec1b458 -onetag.com, 654029d9a61214b, DIRECT -onetag.com, 654029d9a61214b-OB, DIRECT -emxdgt.com, 1896, DIRECT, 1e1d41537f7cad7f -152media.info, 152M6, RESELLER -appnexus.com, 3153, RESELLER, f5ab79cb980f11d1 -adyoulike.com, dc673a8592ce6af7285d9352c566df1b, DIRECT -appnexus.com, 9733, RESELLER -spotxchange.com, 230037, RESELLER, 7842df1d2fe2db34 -spotx.tv, 230037, RESELLER, 7842df1d2fe2db34 -rubiconproject.com, 20736, RESELLER, 0bfd66d529a55807 -sovrn.com, 323999, DIRECT, fafdf38b16bf6b2b -lijit.com, 323999, DIRECT, fafdf38b16bf6b2b -lijit.com, 323999-eb, DIRECT, fafdf38b16bf6b2b -improvedigital.com, 2006, DIRECT -video.unrulymedia.com, 316817661, DIRECT -rhythmone.com, 316817661, DIRECT, a670c89d4a324e47 -yahoo.com, 59507, RESELLER, e1a5b5b6e3255540 -yahoo.com, 59508, RESELLER, e1a5b5b6e3255540 -yahoo.com, 59509, RESELLER, e1a5b5b6e3255540 -triplelift.com, 7001, DIRECT, 6c33edb13117fd86 -appnexus.com, 1314, RESELLER -themediagrid.com, R5STMD, DIRECT, 35d5010d7789b49d -contextweb.com, 562019, RESELLER, 89ff185a4c4e857c -nativo.com, 5676, DIRECT, 59521ca7cc5e9fee -appnexus.com, 8035, RESELLER, f5ab79cb980f11d1 -contextweb.com, 560921, RESELLER, 89ff185a4c4e857c -mobfox.com, 82187, RESELLER, 5529a3d1f59865be -rubiconproject.com, 16156, RESELLER, 0bfd66d529a55807 -smaato.com, 1100048492, DIRECT, 07bcf65f187117b4 -bidmachine.io, 60, RESELLER -blis.com, 86, RESELLER, 61453ae19a4b73f4 -engagebdr.com, 16, RESELLER -pokkt.com, 5886, RESELLER, c45702d9311e25fd -rhythmone.com, 4201299756, RESELLER, a670c89d4a324e47 -pubnative.net, 1007194, RESELLER, d641df8625486a7b -adtiming.com, a-105, RESELLER, bf66753b8f380142 -openx.com, 540421297, RESELLER, 6a698e2ec38604c6 -smartadserver.com, 3980, RESELLER -districtm.io, 101760, RESELLER, 3fd707be9c4527c3 -rhythmone.com, 2564526802, RESELLER, a670c89d4a324e47 -sharethrough.com, ddd0a9e2, DIRECT, d53b998a7bd4ecd2 -sharethrough.com, XWHvv4TJ, DIRECT, d53b998a7bd4ecd2 -smartadserver.com, 4012, RESELLER -indexexchange.com, 186046, RESELLER -spotxchange.com, 212457, RESELLER -spotx.tv, 212457, RESELLER -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 -pubmatic.com, 156557, RESELLER -pubmatic.com, 158723, RESELLER, 5d62403b186f2ace -openx.com, 540274407, RESELLER, 6a698e2ec38604c6 -33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c -smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 -yahoo.com, 59531, RESELLER, e1a5b5b6e3255540 -gumgum.com, 13165, DIRECT, ffdef49475d318a9 -gumgum.com, 13615, RESELLER, ffdef49475d318a9 -undertone.com, 3757, RESELLER -appnexus.com, 2234, RESELLER -openx.com, 537153564, RESELLER, 6a698e2ec38604c6 -teads.tv, 18141, RESELLER, 15a9c44f6d26cbe1 -districtm.io, 101200, DIRECT, 3fd707be9c4527c3 -appnexus.com, 7944, RESELLER, f5ab79cb980f11d1 -outbrain.com, 0012d9f0ac51b05ef9b320793a03ba4a9c, DIRECT -appnexus.com, 7597, RESELLER, f5ab79cb980f11d1 -facebook.com, 590126751405962, RESELLER, c3e20eee3f780d68 -inmobi.com, 91346250dd664b86878eef0420d8e0d3, DIRECT, 83e75a7ae333ca9d -inmobi.com, 7f4b0b3e3efb4133b3563cb482b9c8f5, DIRECT, 83e75a7ae333ca9d -mopub.com, 62d864d1e3054f76b35a14051ddd1b41, DIRECT, 74b46c0ea83967ca -triplelift.com, 10521-EB, RESELLER, 6c33edb13117fd86 -triplelift.com, 10521, RESELLER, 6c33edb13117fd86 -pubmatic.com, 156962, RESELLER, 5d62403b186f2ace -improvedigital.com, 907, RESELLER -rubiconproject.com, 16568, RESELLER, 0bfd66d529a55807 -loopme.com, 11364, RESELLER, 6c8d5f95897a5a3b -xandr.com, 13799, RESELLER -sovrn.com, 400766, RESELLER, fafdf38b16bf6b2b -lijit.com, 400766, RESELLER, fafdf38b16bf6b2b -sharethrough.com, 6qlnf8SY, RESELLER, d53b998a7bd4ecd2 -e-planning.net,9522026ef023606d, RESELLER, c1ba615865ed87b2 -opera.com, pub7275292332480, RESELLER,55a0c5fd61378de3 -rubiconproject.com, 20744, RESELLER, 0bfd66d529a55807 -indexexchange.com, 194730, RESELLER -pubmatic.com, 158154, RESELLER, 5d62403b186f2ace -adrep.io, 8750, DIRECT -appnexus.com, 13771, DIRECT, f5ab79cb980f11d1 -nobid.io, 22418789427, DIRECT -33across.com, 0010b00002Mq2FYAAZ, DIRECT, bbea06d9c4d2853c -rhythmone.com, 2439829435, RESELLER, a670c89d4a324e47 -google.com, pub-1789253751882305, DIRECT, f08c47fec0942fa0 -google.com, pub-1835489473992347, RESELLER, f08c47fec0942fa0 -gumgum.com, 13926, DIRECT, ffdef49475d318a9 -onetag.com, 694e68b73971b58, DIRECT -rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807 -advertising.com, 28246, RESELLER -yahoo.com, 57872, DIRECT -smartadserver.com,3447, DIRECT -lijit.com, 273657, DIRECT, fafdf38b16bf6b2b -sovrn.com, 273657, DIRECT, fafdf38b16bf6b2b -xandr.com, 11429, DIRECT, f5ab79cb980f11d1 -xandr.com, 12701, DIRECT, f5ab79cb980f11d1 -rubiconproject.com, 13702, DIRECT, 0bfd66d529a55807 -video.unrulymedia.com, 3736557092, RESELLER -rhythmone.com, 3736557092, RESELLER, a670c89d4a324e47 -nativo.com, 5677, DIRECT -admanmedia.com, 812, DIRECT -sonobi.com, 7ad1b9f952, RESELLER, d1a215d9eb5aee9e -aol.com, 58905, RESELLER, e1a5b5b6e3255540 -amxrtb.com, 105199579, DIRECT -indexexchange.com, 195491, RESELLER, 50b1c356f2c5c8fc -onetag.com, 732218ebb38c233-OB, DIRECT -pubmatic.com, 161593, RESELLER, 5d62403b186f2ace -openx.com, 539824308, DIRECT, 6a698e2ec38604c6 -primis.tech, 20749, DIRECT, b6b21d256ef43532 -pubmatic.com, 156595, RESELLER, 5d62403b186f2ace -google.com, pub-1320774679920841, RESELLER, f08c47fec0942fa0 -openx.com, 540258065, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 20130, RESELLER, 0bfd66d529a55807 -freewheel.tv, 19133, RESELLER, 74e8e47458f74754 -smartadserver.com, 3436, RESELLER, 060d053dcf45cbf3 -indexexchange.com, 191923, RESELLER, 50b1c356f2c5c8fc -adform.com, 2078, RESELLER -Media.net, 8CU695QH7, RESELLER -video.unrulymedia.com, 2338962694, RESELLER -sharethrough.com, flUyJowI, RESELLER, d53b998a7bd4ecd2 -pubmatic.com, 160082, RESELLER, 5d62403b186f2ace -pubmatic.com, 160131, RESELLER, 5d62403b186f2ace -pubmatic.com, 161855, RESELLER, 5d62403b186f2ace -contextweb.com, 562735, RESELLER, 89ff185a4c4e857c -rubiconproject.com, 17822, DIRECT, 0bfd66d529a55807 -rubiconproject.com, 17822, RESELLER, 0bfd66d529a55807 -video.unrulymedia.com, 2310154583, DIRECT -adtelligent.com, 311542, RESELLER -amxrtb.com, 105199498, RESELLER -appnexus.com, 9684, RESELLER, f5ab79cb980f11d1 -bidmatic.io, b-4c0f6, RESELLER -e-planning.net, 835fbafe26d231b1, RESELLER, c1ba615865ed87b2 -indexexchange.com, 192700, RESELLER, 50b1c356f2c5c8fc -lijit.com, 322507, RESELLER, fafdf38b16bf6b2b -loopme.com, 11378, RESELLER, 6c8d5f95897a5a3b -media.net, 8CU816538, DIRECT -openx.com, 540999880, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157288, RESELLER, 5d62403b186f2ace -rhythmone.com, 3139274702404301777, RESELLER, a670c89d4a324e47 -sovrn.com, 310770, RESELLER, fafdf38b16bf6b2b -sovrn.com, 322507, RESELLER, fafdf38b16bf6b2b -video.unrulymedia.com, 3139274702404301777, RESELLER -yahoo.com, 58073, RESELLER, e1a5b5b6e3255540 -smartadserver.com, 4342, RESELLER -sharethrough.com, Tsc1fZ67, RESELLER, d53b998a7bd4ecd2 -smaato.com, 1100048590, RESELLER, 07bcf65f187117b4 -adcolony.com, 496220845654deec, RESELLER, 1ad675c9de6b5176 -adelement.com, 30208, RESELLER -admanmedia.com, 552, RESELLER -admixer.co.kr, 1094, RESELLER -adview.com, 06667060, RESELLER,1b2cc038a11ea319 -appads.in, 107606, RESELLER -appnexus.com, 1752, RESELLER, f5ab79cb980f11d1 -bidence.com, d35302328a4b1f129d376f9c2932b0b7, RESELLER -bidmachine.io, 36, RESELLER -bidmachine.io, 74, RESELLER -bidmachine.io, 77, RESELLER -contextweb.com, 558622, RESELLER, 89ff185a4c4e857c -contextweb.com, 562499, RESELLER, 89ff185a4c4e857c -conversantmedia.com, 100246, RESELLER, 03113cd04947736d -freewheel.tv, 1157729, RESELLER -freewheel.tv, 1446674, RESELLER -freewheel.tv, 1157777, RESELLER -gitberry.com, 90scb, RESELLER -indexexchange.com, 183920, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 184270, RESELLER, 50b1c356f2c5c8fc -inmobi.com, 55049d2e109d4ac1820ca1432dda4e13, RESELLER, 83e75a7ae333ca9d -mars.media, 107876, RESELLER, 8624339f102fb076 -lkqd.net, 647, RESELLER, 59c49fa9598a0117 -lkqd.net, 654, RESELLER, 59c49fa9598a0117 -loopme.com, 2896, RESELLER,6c8d5f95897a5a3b -Limpid.tv, 203721, RESELLER -mars.media, 107876, DIRECT, 8624339f102fb076 -mars.media, 1010443, RESELLER, 8624339f102fb076 -mobilefuse.com, 2281, RESELLER, 71e88b065d69c021 -movve.com, 4350252, RESELLER -mintegral.com, 10026, RESELLER -opera.com, pub4444433466368, RESELLER, 55a0c5fd61378de3 -pubmatic.com, 156177, RESELLER, 5d62403b186f2ace -pubmatic.com, 156425, RESELLER, 5d62403b186f2ace -pubnative.net, 1004796, RESELLER, d641df8625486a7b -rubiconproject.com, 18364, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 23822, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 24600, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 16928, RESELLER, 0bfd66d529a55807 -se7en.es, 212459, RESELLER, 064bc410192443d8 -smartadserver.com, 3117, RESELLER -smartadserver.com, 4140, RESELLER -smartyads.com, 100115, RESELLER, fd2bde0ff2e62c5d -start.io, smt, RESELLER -uis.mobfox.com, 1750, RESELLER, 5529a3d1f59865be -verve.com, 14619, RESELLER, 0c8f5958fc2d6270 -video.unrulymedia.com, 4201299756, RESELLER -vidoomy.com, 4350252, RESELLER -videoheroes.tv, 212459, RESELLER, 064bc410192443d8 -webeyemob.com, 70107, RESELLER -xad.com, 241, RESELLER, 81cbf0a75a5e0e9a -yahoo.com, 58935, RESELLER, e1a5b5b6e3255540 -lijit.com, 217352, DIRECT, fafdf38b16bf6b2b #SOVRN -lijit.com, 217352-eb, DIRECT, fafdf38b16bf6b2b #SOVRN -risecodes.com, 641adf6e2563760001e355c9, DIRECT -pubmatc.com, 160295, RESELLER, 5d62403b186f2ace -xandr.com, 14082, RESELLER -rubiconproject.com, 23876, RESELLER, 0bfd66d529a55807 -sharethrough.com, 5926d422, RESELLER, d53b998a7bd4ecd2 -sonobi.com, 4a289cdd79, RESELLER, d1a215d9eb5aee9e -indexexchange.com, 194590, RESELLER, 50b1c356f2c5c8fc -Contextweb.com, 562615, RESELLER, 89ff185a4c4e857c -loopme.com, 11362, RESELLER, 6c8d5f95897a5a3b -yieldmo.com, 2754490424016969782, RESELLER -openx.com, 537140488, RESELLER, 6a698e2ec38604c6 -media.net, 8CUQ6928Q, RESELLER -onetag.com, 69f48c2160c8113, RESELLER -33across.com, 0010b00002Xbn7QAAR, RESELLER, bbea06d9c4d2853c -smartadserver.com, 4284, RESELLER -amxrtb.com, 105199691, RESELLER -yahoo.com, 59261, RESELLER, e1a5b5b6e3255540 -video.unrulymedia.com, 1767448067723954599, RESELLER -google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 -google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 -google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 -pubmatic.com, 159277, RESELLER -pubmatic.com, 161335, RESELLER, 5d62403b186f2ace -pubmatic.com, 160993, RESELLER, 5d62403b186f2ace -pubmatic.com, 161058, RESELLER, 5d62403b186f2ace -appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 -appnexus.com, 9382, RESELLER, f5ab79cb980f11d1 -appnexus.com, 6849, RESELLER -yahoo.com, 59244, RESELLER -advertising.com, 23089, RESELLER -advertising.com, 28605, RESELLER -rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 15268, RESELLER -indexexchange.com, 182257, RESELLER -synacor.com, 82171, RESELLER, e108f11b2cdf7d5b -loopme.com, 9718, RESELLER, 6c8d5f95897a5a3b -betweendigital.com, 45128, DIRECT -freewheel.tv, 770449, DIRECT -freewheel.tv, 774673, RESELLER -freewheel.tv, 893873, RESELLER -openx.com, 557083110, RESELLER, 6a698e2ec38604c6 -outbrain.com, 00fe7cdd9f63b40ea93c0c4ae346bf4541, DIRECT -richaudience.com, lDF5XleM05, DIRECT -sharethrough.com, TZ1ahFV8, RESELLER, d53b998a7bd4ecd2 -yahoo.com, 59702, RESELLER -adform.com, 1941, RESELLER -adform.com, 1942, RESELLER -admanmedia.com, 722, RESELLER -appnexus.com, 1868, RESELLER -appnexus.com, 2928, RESELLER -appnexus.com, 8233, RESELLER -EMXDGT.com, 273, RESELLER, 1e1d41537f7cad7f -freewheel.tv, 1220655, RESELLER -improvedigital.com, 1863, RESELLER -indexexchange.com, 193091, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 201092, RESELLER, 50b1c356f2c5c8fc -lijit.com, 346012, DIRECT, fafdf38b16bf6b2b #SOVRN -lijit.com, 346012-eb, DIRECT, fafdf38b16bf6b2b #SOVRN -openx.com, 539625136, RESELLER -pubmatic.com, 156084, RESELLER, 5d62403b186f2ace #video -pubmatic.com, 156538, DIRECT, 5d62403b186f2ace -pubmatic.com, 162974, RESELLER, 5d62403b186f2ace -pubmatic.com, 81564, DIRECT, 5d62403b186f2ace -rubiconproject.com, 13510, DIRECT -rubiconproject.com, 14558, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 17130, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 25386, DIRECT, 0bfd66d529a55807 -sharethrough.com, 1udopJ1S, RESELLER, d53b998a7bd4ecd2 -smartadserver.com, 1999, RESELLER, 060d053dcf45cbf3 -smartadserver.com, 2441, RESELLER -triplelift.com, 12456, RESELLER, 6c33edb13117fd86 -triplelift.com, 9979, RESELLER, 6c33edb13117fd86 -vi.ai, 987349031605160, DIRECT -visiblemeasures.com, 1051, RESELLER -xandr.com, 10736, RESELLER -yahoo.com, 57857, RESELLER, e1a5b5b6e3255540 -yahoo.com, 59674, RESELLER, e1a5b5b6e3255540 -yahoo.com, 59702, DIRECT, e1a5b5b6e3255540 -e-planning.net,161ebfe76aea73c3, DIRECT, c1ba615865ed87b2 -openx.com, 541031350, RESELLER, 6a698e2ec38604c6 -conversantmedia.com, 100066, DIRECT, 03113cd04947736d -admanmedia.com, 7adaec45, DIRECT -rubiconproject.com, 12186, RESELLER, 0bfd66d529a55807 -pubmatic.com, 156631, RESELLER, 5d62403b186f2ace -richaudience.com, 25BiP9IMgN, DIRECT -advertising.com, 7574, DIRECT -appnexus.com, 8233, DIRECT -aol.com, 57992, RESELLER, e1a5b5b6e3255540 -Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540 -sonobi.com, 4d443a3ea2, RESELLER, d1a215d9eb5aee9e -admanmedia.com, 771, DIRECT -pubmatic.com, 158481, RESELLER, 5d62403b186f2ace -appnexus.com, 8804, RESELLER, f5ab79cb980f11d1 -beachfront.com, 14513, RESELLER, e2541279e8e2ca4d -sonobi.com, 8efb591506, DIRECT, d1a215d9eb5aee9e -inmobi.com, 09f53411034d4d608cd6230490d46fff, DIRECT, 83e75a7ae333ca9d -yandex.com, 97790217, RESELLER -disqus.com, 891, DIRECT -video.unrulymedia.com, 1767353092, RESELLER, a670c89d4a324e47 -triplelift.com, 8446, DIRECT, 6c33edb13117fd86 -indexexchange.com, 190243, DIRECT -sharethrough.com, 23830661, DIRECT, d53b998a7bd4ecd2 -onetag.com, 5927d926323dc2c, DIRECT -contextweb.com, 562965, RESELLER, 89ff185a4c4e857c -zeta.com, 891, DIRECT -synacor.com, 82350, RESELLER, e108f11b2cdf7d5b -imds.tv, 82350, RESELLER, ae6c32151e71f19d -yahoo.com, 55317, RESELLER, e1a5b5b6e3255540 # Verizon -rubiconproject.com, 13344, RESELLER, 0bfd66d529a55807 # Rubicon -appnexus.com, 9316, RESELLER, f5ab79cb980f11d1 # AppNexus -33across.com, 0014000001aXjnGAAS, RESELLER, bbea06d9c4d2853c # 33Across -onetag.com, 572a470226457b8, RESELLER # OneTag -ucfunnel.com, par-488A3E6BD8D997D0ED8B3BD34D8BA4B, RESELLER # ucFunnel -aralego.com, par-488A3E6BD8D997D0ED8B3BD34D8BA4B, RESELLER # ucFunnel -video.unrulymedia.com, 905992537, RESELLER, a670c89d4a324e47 # RhythmOne -improvedigital.com, 1669, RESELLER # ImproveDigital -conversantmedia.com, 20923, RESELLER # Conversant -teads.tv, 19014, DIRECT, 15a9c44f6d26cbe1 -triplelift.com, 7205, DIRECT, 6c33edb13117fd86 -152media.info, 152M250, RESELLER -33across.com, 0010b00002Mpn7AAAR, DIRECT, bbea06d9c4d2853c #33Across #hb #tag -appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 #33Across #hb #tag #viewable -rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 #33Across #hb #tag -pubmatic.com, 156423, RESELLER, 5d62403b186f2ace #33Across #hb #tag -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 #33Across #hb #tag -rubiconproject.com, 21642, RESELLER, 0bfd66d529a55807 #33Across #hb #tag #viewable -conversantmedia.com, 100141, DIRECT #33Across #hb #tag -indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc #33Across #hb #tag #viewable -openx.com, 537120563, RESELLER, 6a698e2ec38604c6 #33Across #hb #tag -contextweb.com, 561516, RESELLER, 89ff185a4c4e857c -loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b -decide.co, 16140804691267584, DIRECT, 5e1158f8c4b38075 -x.adprime.com, AJxF6R20a9M6CaTvK, RESELLER -mediaverse.ai, 302152861, RESELLER -omnifytv.com, 1133aea857844a518c6eedab3c1eecd0, RESELLER -nextmillennium.io, 16378, RESELLER, 65bd090fa4a1e3d6 -appnexus.com, 9284, RESELLER, f5ab79cb980f11d1 -152media.info, 152M608, RESELLER -kiviads.com, AJxF6R32a9M6CaTvK, RESELLER -smartadserver.com, 4616, RESELLER, 060d053dcf45cbf3 -rubiconproject.com, 24926, RESELLER, 0bfd66d529a55807 -pubmatic.com, 163161, RESELLER, 5d62403b186f2ace -sspx.tech, dspx146, RESELLER -pubmatic.com, 163037, RESELLER -toucanads.io, c042f4db68f23406c6cecf84a7ebb0fe32786, RESELLER -sonobi.com, 25e3d9361e, RESELLER, d1a215d9eb5aee9e -triplelift.com, 8210, RESELLER, 6c33edb13117fd86 -appnexus.com, 11711, RESELLER, f5ab79cb980f11d1 -xapads.com, 144307, RESELLER -lunamedia.io, bfacf5e017bb11edb41173b0ca2c748c, RESELLER, 524ecb396915caaf -richaudience.com, PRVNEccxEi, DIRECT -adpone.com, 1813bfe577448f6ef478, DIRECT -sunmedia.tv, 12918514-294e-4e6e-8eae-c89a8fec20f5, DIRECT -adpone.com,1813bfe577448f6ef478,RESELLER -appnexus.com,8233,RESELLER -pubmatic.com,81564,RESELLER,5d62403b186f2ace -pubmatic.com,156538,RESELLER,5d62403b186f2ace -rubiconproject.com,13510,DIRECT -spotx.tv,202100,RESELLER,7842df1d2fe2db34 -spotxchange.com,202100,RESELLER,7842df1d2fe2db34 -smartadserver.com,1999-OB,RESELLER,060d053dcf45cbf3 -smartadserver.com,1999,RESELLER,060d053dcf45cbf3 -adform.com,1942,DIRECT -adform.com,1941,DIRECT -lijit.com,249425,RESELLER -openx.com,539625136,RESELLER -smartadserver.com,2640,RESELLER -smartadserver.com,2441,RESELLER -sovrn.com,249425,RESELLER -indexexchange.com,201092,RESELLER,50b1c356f2c5c8fc -smilewanted.com,3834,RESELLER -sharethrough.com,1udopJ1S,RESELLER,d53b998a7bd4ecd2 -onetag.com,7a4244b2979db22-OB,RESELLER -onetag.com,7a4244b2979db22,RESELLER -triplelift.com,8683,RESELLER,6c33edb13117fd86 -google.com,pub-8221793852898543,RESELLER,f08c47fec0942fa0 -pubmatic.com,156136,RESELLER,5d62403b186f2ace -appnexus.com,1199,RESELLER,f5ab79cb980f11d1 -rubiconproject.com,17960,RESELLER,0bfd66d529a55807 -rubiconproject.com,22328,RESELLER,0bfd66d529a55807 -adform.com,2631,RESELLER,9f5210a2f0999e32 -indexexchange.com,192051,RESELLER -sovrn.com,277115,DIRECT,fafdf38b16bf6b2b -google.com, pub-4673227357197067, RESELLER, f08c47fec0942fa0 -smartadserver.com,3374,RESELLER -smartadserver.com,2951,RESELLER -aps.amazon.com,bbbb77a7-1459-4c85-af82-cd7e0a773a21,DIRECT -improvedigital.com,1062,RESELLER -improvedigital.com,543,RESELLER -adform.com,582,RESELLER,9f5210a2f0999e32 -adform.com,2474,DIRECT,9f5210a2f0999e32 -appnexus.com,10264,RESELLER,f5ab79cb980f11d1 -appnexus.com,2928,DIRECT -aps.amazon.com,93aec77c-f6d2-45bd-affc-a85ab5a72683,DIRECT -criteo.com,B-060278,DIRECT,9fac4a4a87c2a44f -google.com,pub-2128757167812663,reseller,f08c47fec0942fa0 -improvedigital.com,2048,RESELLER -indexexchange.com,192450,RESELLER -onetag.com, 7b561459c997848, RESELLER -pubmatic.com, 163517, RESELLER, 5d62403b186f2ace -rubiconproject.com, 25722, RESELLER, 0bfd66d529a55807 -smartadserver.com, 4483, RESELLER -smilewanted.com, 3855, RESELLER -pubmatic.com, 158810, RESELLER, 5d62403b186f2ace -smartadserver.com, 2491, RESELLER, -pubmatic.com, 156439, RESELLER, -pubmatic.com, 154037, RESELLER, -rubiconproject.com, 16114, RESELLER, -rubiconproject.com, 19814, RESELLER, 0bfd66d529a55807 -appnexus.com, 10040, RESELLER -improvedigital.com, 1010, RESELLER -spotxchange.com, 178357, RESELLER, 7842df1d2fe2db34 -spotx.tv, 178357, RESELLER, 7842df1d2fe2db34 -indexexchange.com, 193216, RESELLER -lijit.com, 346012-eb, DIRECT, fafdf38b16bf6b2b -lijit.com, 346012, DIRECT, fafdf38b16bf6b2b -adform.com, 3027, RESELLER -pubmatic.com, 159277, RESELLER, -aniview.com, 603f65a2e291680ef30af9c7, RESELLER, 78b21b97965ec3f8 -admanmedia.com, 722, DIRECT -criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f -smartadserver.com, 3713, RESELLER -openx.com, 540866936, DIRECT, 6a698e2ec38604c6 -rhythmone.com, 3948367200, RESELLER, a670c89d4a324e47 -adform.com, 2671, RESELLER -sonobi.com, 7b37f8ccbc, RESELLER, d1a215d9eb5aee9e -adwmg.com, 100746, RESELLER -appnexus.com, 12290, RESELLER -amxrtb.com, 105199440, RESELLER -onetag.com, 5d0d72448d8bfb0, RESELLER -openx.com, 557745905, RESELLER, 6a698e2ec38604c6 -onetag.com, 7f5d22b0006ab5a, RESELLER -google.com, pub-3769010358500643, RESELLER, f08c47fec0942fa0 -freewheel.tv, 20393, RESELLER -freewheel.tv, 24377, RESELLER -pubmatic.com, 160295, RESELLER, 5d62403b186f2ace -video.unrulymedia.com, 2439829435, DIRECT -aniview.com, 644fea68a67ac0f49c0f54d4, RESELLER, 78b21b97965ec3f8 -google.com, pub-4586415728471297, RESELLER, f08c47fec0942fa0 -playstream.media, 911, RESELLER -sharethrough.com, UXUWG46h, RESELLER, d53b998a7bd4ecd2 -sharethrough.com, zLsEa05k, RESELLER, d53b998a7bd4ecd2 -pubmatic.com, 156557, RESELLER, 5d62403b186f2ace -didna.io, 22652678936, RESELLER -google.com, pub-6479999173277695, RESELLER, f08c47fec0942fa0 -gannett.com, 22652678936, RESELLER -aps.amazon.com, 1ad7261b-91ea-4b6f-b9e9-b83522205b75, RESELLER -yahoo.com, 59988, RESELLER, e1a5b5b6e3255540 -video.unrulymedia.com, 3350674472, RESELLER -google.com, pub-4903453974745530, RESELLER, f08c47fec0942fa0 -google.com, pub-2930805104418204, RESELLER, f08c47fec0942fa0 -adipolo.com, 22652678936, RESELLER -adipolosolutions.com, 22652678936, RESELLER -richaudience.com, 1ru8dKmJJV, RESELLER -appnexus.com, 8233, RESELLER, f5ab79cb980f11d1 -openx.com, 539625136, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 81564, RESELLER, 5d62403b186f2ace -pubmatic.com, 156538, RESELLER, 5d62403b186f2ace -rubiconproject.com, 13510, RESELLER, 0bfd66d529a55807 -smartadserver.com, 2640, RESELLER -markappmedia.site, 533994, RESELLER -appnexus.com, 14416, RESELLER, f5ab79cb980f11d1 -appnexus.com, 11711, RESELLER, f5ab79cb980f11d1 -onetag.com, 2bb78272a859ca6, RESELLER -betweendigital.com, 43894, RESELLER -video.unrulymedia.com, 2276989117, RESELLER -rhythmone.com, 2276989117, RESELLER, a670c89d4a324e47 -disqus.com, 4715692, RESELLER -sharethrough.com, cc26d15a, RESELLER, d53b998a7bd4ecd2 -smaato.com, 1100045673, RESELLER, 07bcf65f187117b4 -smaato.com, 1100004890, RESELLER, 07bcf65f187117b4 -loopme.com, 11228, RESELLER, 6c8d5f95897a5a3b -advibe.media, 820292, DIRECT -e-planning.net, 83c06e81531537f4, RESELLER, c1ba615865ed87b2 -video.unrulymedia.com, 2439829435, RESELLER -conversantmedia.com, 100141, RESELLER -minutemedia.com, 01g889hj3s8c, DIRECT -visiblemeasures.com, 1052, RESELLER - -lijit.com, 264726, RESELLER, fafdf38b16bf6b2b -yieldmo.com, 2954622693783052507, RESELLER -Contextweb.com, 562963, RESELLER, 89ff185a4c4e857c -imds.tv, 82302, RESELLER, ae6c32151e71f19d -adyoulike.com, 53264963677efeda057eef7db2cb305f, RESELLER -video.unrulymedia.com, 5672421953199218469, RESELLER -richaudience.com, sZn9xIbZzF, DIRECT -vidoomy.com, 2252369, RESELLER -appnexus.com, 15127, RESELLER -aps.amazon.com, 48266a61-b3d9-4cb7-b172-553abc6a42a4, DIRECT -whildey.com, 202925, DIRECT -sharethrough.com, lTiXlNiO, DIRECT -Media.net, 8CUB46Z7R, RESELLER -adform.com, 2708, DIRECT, 9f5210a2f0999e32 -admanmedia.com, 2050, RESELLER -Appnerve.com, 187287, RESELLER -criteo.com, B-072429, DIRECT, 9fac4a4a87c2a44f -themediagrid.com, SE27CZ, DIRECT, 35d5010d7789b49d -undertone.com, 4205, RESELLER, d954590d0cb265b9 -conversantmedia.com, 41996, RESELLER, 03113cd04947736d -adsparc.com, 720292, DIRECT -smartadserver.com, 3450, RESELLER -openx.com, 541216068, RESELLER, 6a698e2ec38604c6 -video.unrulymedia.com, 212257119, RESELLER -onetag.com, 7539fafc8013751, RESELLER -Pubmatic.com, 161153, RESELLER, 5d62403b186f2ace -sovrn.com, 379304, RESELLER, fafdf38b16bf6b2b -lijit.com, 379304, RESELLER, fafdf38b16bf6b2b -lijit.com, 379304-eb, RESELLER, fafdf38b16bf6b2b -rubiconproject.com, 24660, RESELLER, 0bfd66d529a55807 -sharethrough.com, rpEqPkks, RESELLER, d53b998a7bd4ecd2 -feedad.com, 1ef93ef6-d0ba-488f-b2a4-c551a9ce44b3, RESELLER -minutemedia.com, 01h915hbq5pj, RESELLER -amxrtb.com, 105199328, RESELLER -jfacassoc.com, 1621, RESELLER -rubiconproject.com, 25230, RESELLER, 0bfd66d529a55807 -xandr.com, 14674, RESELLER, f5ab79cb980f11d1 -hindsightsolutions.net, 22652678936, RESELLER -onlinemediasolutions.com, 20292, DIRECT -rubiconproject.com, 26184, RESELLER, 0bfd66d529a55807 - - -newormedia.com, 29626a98-0da0-49f1-b672-b63e17e7f9c1, DIRECT - diff --git a/docs/.vuepress/vuepress-theme b/docs/.vuepress/vuepress-theme deleted file mode 160000 index 03861e24..00000000 --- a/docs/.vuepress/vuepress-theme +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 03861e249c3af67e4e9f01d4ecae545963055476 diff --git a/docs/adrenaline.md b/docs/adrenaline.md index 3b230333..dedc7ee0 100644 --- a/docs/adrenaline.md +++ b/docs/adrenaline.md @@ -1,8 +1,9 @@ --- -title: "Adrenaline" sidebar: false --- +# Adrenaline + ### Required Reading Adrenaline is a homebrew application which modifies the official PSP Emulator of the PS Vita (TV) to run a PSP 6.61 custom firmware. diff --git a/docs/blocking-updates.md b/docs/blocking-updates.md index 1e04aacc..7b29b446 100644 --- a/docs/blocking-updates.md +++ b/docs/blocking-updates.md @@ -1,8 +1,9 @@ --- -title: "Blocking Updates" sidebar: false --- +# Blocking Updates + ### Required Reading To prevent unwanted updates, we will disable an option made by Sony which automatically download the update file from their servers on your vita. diff --git a/docs/configuring-h-encore.md b/docs/configuring-h-encore.md index 00a6ac2a..bf7243ca 100644 --- a/docs/configuring-h-encore.md +++ b/docs/configuring-h-encore.md @@ -1,8 +1,9 @@ --- -title: "Configuring h-encore" sidebar: false --- +# Configuring h-encore + ### Required Reading If your device was unable to downgrade to either 3.60 or 3.65 due to its "factory firmware", you will be unable to use the more convenient Ensō boot-time exploit. diff --git a/docs/creating-an-internal-memory-card.md b/docs/creating-an-internal-memory-card.md index 9a433d63..b0fc3011 100644 --- a/docs/creating-an-internal-memory-card.md +++ b/docs/creating-an-internal-memory-card.md @@ -1,8 +1,9 @@ --- -title: Creating an internal memory card sidebar: false --- +# Creating an internal memory card + On first generation PS Vitas, you must have a memory card to install homebrew. This is because they don't have an internal storage partition, unlike the second generation models. Fortunately, it's possible to use VitaDeploy to re-partition the internal storage, allowing for homebrew installation without a memory card. VitaDeploy can be installed onto the system by replacing the system app "NEAR", and then formatting the system and following Using HENlo again. diff --git a/docs/credits.md b/docs/credits.md index 2a8c16f9..aa2fae46 100644 --- a/docs/credits.md +++ b/docs/credits.md @@ -1,8 +1,9 @@ --- -title: "Credits" sidebar: false --- +# Credits + ::: tip Special thanks to all of [the translators](https://crowdin.com/project/vita-guide) for being awesome! ::: diff --git a/docs/donations.md b/docs/donations.md index 32278194..1dd2033b 100644 --- a/docs/donations.md +++ b/docs/donations.md @@ -1,9 +1,10 @@ --- -title: "Donations" ads: false sidebar: false --- +# Donations + ### emiyl PayPal diff --git a/docs/downgrading-firmware-(3.60).md b/docs/downgrading-firmware-(3.60).md index fd5d50be..5f73d7c4 100644 --- a/docs/downgrading-firmware-(3.60).md +++ b/docs/downgrading-firmware-(3.60).md @@ -1,8 +1,9 @@ --- -title: Downgrading Firmware (3.60) sidebar: false --- +# Downgrading Firmware (3.60) + ### Required Reading We will now downgrade your device to firmware version 3.60 as it is the best supported firmware version which supports the Ensō boot-time exploit. diff --git a/docs/downgrading-firmware-(3.65).md b/docs/downgrading-firmware-(3.65).md index 0c44711f..3380c0cb 100644 --- a/docs/downgrading-firmware-(3.65).md +++ b/docs/downgrading-firmware-(3.65).md @@ -1,8 +1,9 @@ --- -title: Downgrading Firmware (3.65) sidebar: false --- +# Downgrading Firmware (3.65) + ### Required Reading If your device was unable to downgrade to firmware version 3.60 due to its "factory firmware", you will still be able to use the more convenience Ensō boot-time exploit (as long as your "factory firmware" is 3.65 or lower) by downgrading to firmware version 3.65. diff --git a/docs/faq.md b/docs/faq.md index 8cc7a700..72a2fc54 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -1,8 +1,9 @@ --- -title: "FAQ" sidebar: false --- +# FAQ + ### I am on the latest system version, is my device hackable? Yes, firmware version 3.74 is hackable at the moment. diff --git a/docs/file-extensions-(windows).md b/docs/file-extensions-(windows).md index 99b12c47..c1f28603 100644 --- a/docs/file-extensions-(windows).md +++ b/docs/file-extensions-(windows).md @@ -1,8 +1,9 @@ --- -title: "File Extensions (Windows)" sidebar: false --- +# File Extensions (Windows) + This is an add-on section for disabling Windows's default behavior of hiding file extensions. This will make it easier for you to find the referenced files in the rest of this guide. diff --git a/docs/finalizing-setup-(3.60).md b/docs/finalizing-setup-(3.60).md index 5bf97095..61d1dd5e 100644 --- a/docs/finalizing-setup-(3.60).md +++ b/docs/finalizing-setup-(3.60).md @@ -1,8 +1,9 @@ --- -title: "Finalizing Setup (3.60)" sidebar: true --- +# Finalizing Setup (3.60) + ### Required Reading We will now setup applications and plugins such as the following: diff --git a/docs/finalizing-setup.md b/docs/finalizing-setup.md index 8ec77eaf..88cb2420 100644 --- a/docs/finalizing-setup.md +++ b/docs/finalizing-setup.md @@ -1,6 +1,4 @@ ---- -title: "Finalizing Setup" ---- +# Finalizing Setup ### Required Reading diff --git a/docs/get-started.md b/docs/get-started.md index f08f4c4a..972141cf 100644 --- a/docs/get-started.md +++ b/docs/get-started.md @@ -1,8 +1,9 @@ --- -title: "Get Started" sidebar: false --- +# Get Started + ### Required Reading Different device versions will require different steps to achieve the end goal of Custom Firmware. This page will help you find where to start for your device. diff --git a/docs/index.md b/docs/index.md index 2ec5beca..16129dff 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,13 +1,15 @@ --- -title: "Home" -description: "A complete guide to PS Vita (TV) custom firmware, from stock to Ensō." -home: true -heroImage: /assets/images/home-page-feature.jpg -heroFilter: 0.5 -actions: - - text: Get Started - link: get-started - type: secondary +layout: home +title: "Vita Hacks Guide" +hero: + text: "Vita Hacks Guide" + tagline: "A complete guide to PS Vita (TV) custom firmware, from stock to Ensō." + image: + src: "/assets/images/home-page-feature.jpg" + actions: + - theme: alt + text: Get Started + link: get-started --- ::: tip diff --git a/docs/installing-enso-(3.60).md b/docs/installing-enso-(3.60).md index edecf3d4..dee9fd2e 100644 --- a/docs/installing-enso-(3.60).md +++ b/docs/installing-enso-(3.60).md @@ -1,7 +1,4 @@ ---- -title: "Installing Ensō (3.60)" -sidebar: true ---- +# Installing Ensō (3.60) ### Required Reading diff --git a/docs/installing-enso-(3.65).md b/docs/installing-enso-(3.65).md index cf06bcb2..6ecca27f 100644 --- a/docs/installing-enso-(3.65).md +++ b/docs/installing-enso-(3.65).md @@ -1,8 +1,9 @@ --- -title: "Installing Ensō (3.65)" sidebar: false --- +# Installing Ensō (3.65) + ### Required Reading If your device on firmware version 3.65 was unable to downgrade to firmware version 3.60 due to its "factory firmware", you will fortunately still be able to use the more convenience Ensō boot-time exploit. diff --git a/docs/installing-enso.md b/docs/installing-enso.md index fd93ce5c..7cbbd507 100644 --- a/docs/installing-enso.md +++ b/docs/installing-enso.md @@ -1,6 +1,4 @@ ---- -title: "Installing Ensō" ---- +# Installing Ensō ### Required Reading diff --git a/docs/installing-h-encore-(qcma).md b/docs/installing-h-encore-(qcma).md index 8741c2f6..96c63bc9 100644 --- a/docs/installing-h-encore-(qcma).md +++ b/docs/installing-h-encore-(qcma).md @@ -1,6 +1,4 @@ ---- -title: Installing h-encore (QCMA method) ---- +# Installing h-encore (QCMA method) ### Required Reading diff --git a/docs/installing-h-encore.md b/docs/installing-h-encore.md index 5d519827..500637d7 100644 --- a/docs/installing-h-encore.md +++ b/docs/installing-h-encore.md @@ -1,6 +1,4 @@ ---- -title: Installing h-encore ---- +# Installing h-encore ### Required Reading diff --git a/docs/installing-henkaku.md b/docs/installing-henkaku.md index e426f9ef..48cbbc4c 100644 --- a/docs/installing-henkaku.md +++ b/docs/installing-henkaku.md @@ -1,6 +1,4 @@ ---- -title: "Installing HENkaku" ---- +# Installing HENkaku ### Required Reading diff --git a/docs/installing-vitadeploy.md b/docs/installing-vitadeploy.md index 511e04a7..e44661d4 100644 --- a/docs/installing-vitadeploy.md +++ b/docs/installing-vitadeploy.md @@ -1,8 +1,9 @@ --- -title: "Installing VitaDeploy" sidebar: false --- +# Installing VitaDeploy + The guide uses the VitaDeploy application as the primary method of installing other apps and a custom firmware. If you didn't install VitaDeploy when installing h-encore, you can install it yourself with molecularShell or VitaShell. In order to install the necessary `.vpk` (content package) file on your device, we use the [File Transfer Protocol (FTP)](https://wikipedia.org/wiki/File_Transfer_Protocol) to copy the files to your device's memory card. diff --git a/docs/privacy-policy.md b/docs/privacy-policy.md index 568cbd92..aca0ef22 100644 --- a/docs/privacy-policy.md +++ b/docs/privacy-policy.md @@ -1,9 +1,10 @@ --- -title: "Privacy Policy" sidebar: false ads: false --- +# Privacy Policy + ### Embedded Content From Other Websites This site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves as if the user has visited the other website. diff --git a/docs/.vuepress/public/assets/files/PSPhbb.vpk b/docs/public/assets/files/PSPhbb.vpk similarity index 100% rename from docs/.vuepress/public/assets/files/PSPhbb.vpk rename to docs/public/assets/files/PSPhbb.vpk diff --git a/docs/.vuepress/public/assets/files/PSPhbb_dev.vpk b/docs/public/assets/files/PSPhbb_dev.vpk similarity index 100% rename from docs/.vuepress/public/assets/files/PSPhbb_dev.vpk rename to docs/public/assets/files/PSPhbb_dev.vpk diff --git a/docs/.vuepress/public/assets/files/config.txt b/docs/public/assets/files/config.txt similarity index 100% rename from docs/.vuepress/public/assets/files/config.txt rename to docs/public/assets/files/config.txt diff --git a/docs/.vuepress/public/assets/files/zzBlank.img b/docs/public/assets/files/zzBlank.img similarity index 100% rename from docs/.vuepress/public/assets/files/zzBlank.img rename to docs/public/assets/files/zzBlank.img diff --git a/docs/.vuepress/public/assets/images/android-chrome-192x192.png b/docs/public/assets/images/android-chrome-192x192.png similarity index 100% rename from docs/.vuepress/public/assets/images/android-chrome-192x192.png rename to docs/public/assets/images/android-chrome-192x192.png diff --git a/docs/.vuepress/public/assets/images/android-chrome-512x512.png b/docs/public/assets/images/android-chrome-512x512.png similarity index 100% rename from docs/.vuepress/public/assets/images/android-chrome-512x512.png rename to docs/public/assets/images/android-chrome-512x512.png diff --git a/docs/.vuepress/public/assets/images/apple-touch-icon.png b/docs/public/assets/images/apple-touch-icon.png similarity index 100% rename from docs/.vuepress/public/assets/images/apple-touch-icon.png rename to docs/public/assets/images/apple-touch-icon.png diff --git a/docs/.vuepress/public/assets/images/bio-photo.png b/docs/public/assets/images/bio-photo.png similarity index 100% rename from docs/.vuepress/public/assets/images/bio-photo.png rename to docs/public/assets/images/bio-photo.png diff --git a/docs/.vuepress/public/assets/images/bitcoin_white.png b/docs/public/assets/images/bitcoin_white.png similarity index 100% rename from docs/.vuepress/public/assets/images/bitcoin_white.png rename to docs/public/assets/images/bitcoin_white.png diff --git a/docs/.vuepress/public/assets/images/browserconfig.xml b/docs/public/assets/images/browserconfig.xml similarity index 100% rename from docs/.vuepress/public/assets/images/browserconfig.xml rename to docs/public/assets/images/browserconfig.xml diff --git a/docs/.vuepress/public/assets/images/ethereum_white.png b/docs/public/assets/images/ethereum_white.png similarity index 100% rename from docs/.vuepress/public/assets/images/ethereum_white.png rename to docs/public/assets/images/ethereum_white.png diff --git a/docs/.vuepress/public/assets/images/favicon-16x16.png b/docs/public/assets/images/favicon-16x16.png similarity index 100% rename from docs/.vuepress/public/assets/images/favicon-16x16.png rename to docs/public/assets/images/favicon-16x16.png diff --git a/docs/.vuepress/public/assets/images/favicon-194x194.png b/docs/public/assets/images/favicon-194x194.png similarity index 100% rename from docs/.vuepress/public/assets/images/favicon-194x194.png rename to docs/public/assets/images/favicon-194x194.png diff --git a/docs/.vuepress/public/assets/images/favicon-32x32.png b/docs/public/assets/images/favicon-32x32.png similarity index 100% rename from docs/.vuepress/public/assets/images/favicon-32x32.png rename to docs/public/assets/images/favicon-32x32.png diff --git a/docs/.vuepress/public/assets/images/favicon.ico b/docs/public/assets/images/favicon.ico similarity index 100% rename from docs/.vuepress/public/assets/images/favicon.ico rename to docs/public/assets/images/favicon.ico diff --git a/docs/.vuepress/public/assets/images/home-page-feature.jpg b/docs/public/assets/images/home-page-feature.jpg similarity index 100% rename from docs/.vuepress/public/assets/images/home-page-feature.jpg rename to docs/public/assets/images/home-page-feature.jpg diff --git a/docs/.vuepress/public/assets/images/manifest.json b/docs/public/assets/images/manifest.json similarity index 100% rename from docs/.vuepress/public/assets/images/manifest.json rename to docs/public/assets/images/manifest.json diff --git a/docs/.vuepress/public/assets/images/mstile-144x144.png b/docs/public/assets/images/mstile-144x144.png similarity index 100% rename from docs/.vuepress/public/assets/images/mstile-144x144.png rename to docs/public/assets/images/mstile-144x144.png diff --git a/docs/.vuepress/public/assets/images/mstile-150x150.png b/docs/public/assets/images/mstile-150x150.png similarity index 100% rename from docs/.vuepress/public/assets/images/mstile-150x150.png rename to docs/public/assets/images/mstile-150x150.png diff --git a/docs/.vuepress/public/assets/images/paypal_white.png b/docs/public/assets/images/paypal_white.png similarity index 100% rename from docs/.vuepress/public/assets/images/paypal_white.png rename to docs/public/assets/images/paypal_white.png diff --git a/docs/.vuepress/public/assets/images/safari-pinned-tab.svg b/docs/public/assets/images/safari-pinned-tab.svg similarity index 100% rename from docs/.vuepress/public/assets/images/safari-pinned-tab.svg rename to docs/public/assets/images/safari-pinned-tab.svg diff --git a/docs/.vuepress/public/assets/images/screenshots/system-version.png b/docs/public/assets/images/screenshots/system-version.png similarity index 100% rename from docs/.vuepress/public/assets/images/screenshots/system-version.png rename to docs/public/assets/images/screenshots/system-version.png diff --git a/docs/.vuepress/public/assets/images/screenshots/windows-10-file-extensions.png b/docs/public/assets/images/screenshots/windows-10-file-extensions.png similarity index 100% rename from docs/.vuepress/public/assets/images/screenshots/windows-10-file-extensions.png rename to docs/public/assets/images/screenshots/windows-10-file-extensions.png diff --git a/docs/.vuepress/public/assets/images/screenshots/windows-7-folder-options-start-menu.png b/docs/public/assets/images/screenshots/windows-7-folder-options-start-menu.png similarity index 100% rename from docs/.vuepress/public/assets/images/screenshots/windows-7-folder-options-start-menu.png rename to docs/public/assets/images/screenshots/windows-7-folder-options-start-menu.png diff --git a/docs/.vuepress/public/assets/images/screenshots/windows-7-folder-options.png b/docs/public/assets/images/screenshots/windows-7-folder-options.png similarity index 100% rename from docs/.vuepress/public/assets/images/screenshots/windows-7-folder-options.png rename to docs/public/assets/images/screenshots/windows-7-folder-options.png diff --git a/docs/site-navigation.md b/docs/site-navigation.md index 2a058124..29c8ad0f 100644 --- a/docs/site-navigation.md +++ b/docs/site-navigation.md @@ -1,9 +1,10 @@ --- -title: "Site Navigation" sidebar: false ads: false --- +# Site Navigation + + [Adrenaline](adrenaline) + [Blocking Updates](blocking-updates) + [Configuring h-encore](configuring-h-encore) diff --git a/docs/storage-format-(linux).md b/docs/storage-format-(linux).md index 6a1141aa..69a51ab3 100644 --- a/docs/storage-format-(linux).md +++ b/docs/storage-format-(linux).md @@ -1,8 +1,9 @@ --- -title: "Storage Format (Linux)" sidebar: false --- +# Storage Format (Linux) + ### Required Reading This is an add-on section for formatting a storage device for use with the StorageMgr kernel plugin. diff --git a/docs/storage-format-(mac).md b/docs/storage-format-(mac).md index 046be57e..1ab45abb 100644 --- a/docs/storage-format-(mac).md +++ b/docs/storage-format-(mac).md @@ -1,8 +1,9 @@ --- -title: "Storage Format (Mac)" sidebar: false --- +# Storage Format (Mac) + ### Required Reading This is an add-on section for formatting a storage device for use with the StorageMgr kernel plugin. diff --git a/docs/storage-format-(windows).md b/docs/storage-format-(windows).md index 65f5b0b2..d5d899af 100644 --- a/docs/storage-format-(windows).md +++ b/docs/storage-format-(windows).md @@ -1,8 +1,9 @@ --- -title: "Storage Format (Windows)" sidebar: false --- +# Storage Format (Windows) + ### Required Reading This is an add-on section for formatting a storage device for use with the StorageMgr kernel plugin. diff --git a/docs/storagemgr.md b/docs/storagemgr.md index 83efa212..0e3ee762 100644 --- a/docs/storagemgr.md +++ b/docs/storagemgr.md @@ -1,8 +1,9 @@ --- -title: "StorageMgr" sidebar: false --- +# StorageMgr + ### Required Reading StorageMgr is a multi-purpose kernel plugin for the PS Vita (TV) which allows for the use of alternative storage devices such as a USB drive, an SD2Vita, or a psvsd adapter. diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 161714aa..64652518 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -1,8 +1,9 @@ --- -title: "Troubleshooting" sidebar: false --- +# Troubleshooting + ### Required Reading If you encounter issues, please look for the section relevant to you and follow the instructions. diff --git a/docs/uninstalling-cfw.md b/docs/uninstalling-cfw.md index 3113f0b3..b3893087 100644 --- a/docs/uninstalling-cfw.md +++ b/docs/uninstalling-cfw.md @@ -1,6 +1,4 @@ ---- -title: "Uninstalling CFW" ---- +# Uninstalling CFW ### Required Reading diff --git a/docs/updating-firmware-(3.60).md b/docs/updating-firmware-(3.60).md index a9511120..5b74d342 100644 --- a/docs/updating-firmware-(3.60).md +++ b/docs/updating-firmware-(3.60).md @@ -1,8 +1,9 @@ --- -title: "Updating Firmware (3.60)" sidebar: false --- +# Updating Firmware (3.60) + ### Required Reading The HENkaku exploit is only compatible with the firmware version 3.60. As a result, lower firmware versions must update using a custom update server in order to use that exploit. diff --git a/docs/updating-firmware-(3.74).md b/docs/updating-firmware-(3.74).md index 1db47303..e20c0ff6 100644 --- a/docs/updating-firmware-(3.74).md +++ b/docs/updating-firmware-(3.74).md @@ -1,6 +1,4 @@ ---- -title: "Updating Firmware (3.74)" ---- +# Updating Firmware (3.74) ### Required Reading diff --git a/docs/updating-firmware-(ps-tv-3.65).md b/docs/updating-firmware-(ps-tv-3.65).md index b619813f..15f02886 100644 --- a/docs/updating-firmware-(ps-tv-3.65).md +++ b/docs/updating-firmware-(ps-tv-3.65).md @@ -1,8 +1,9 @@ --- -title: "Updating Firmware (PS TV 3.65)" sidebar: false --- +# Updating Firmware (PS TV 3.65) + ### Required Reading The h-encore exploit is only compatible with firmware versions 3.65 and above. As a result, other firmware versions must update using a custom update application in order to use that exploit. diff --git a/docs/updating-firmware-(ps-vita-3.65).md b/docs/updating-firmware-(ps-vita-3.65).md index bc43a899..dc2d1d17 100644 --- a/docs/updating-firmware-(ps-vita-3.65).md +++ b/docs/updating-firmware-(ps-vita-3.65).md @@ -1,8 +1,9 @@ --- -title: "Updating Firmware (PS Vita 3.65)" sidebar: false --- +# Updating Firmware (PS Vita 3.65) + ### Required Reading The h-encore exploit is only compatible with firmware versions 3.65 and above. As a result, other firmware versions must update using a custom update application in order to use that exploit. diff --git a/docs/using-henlo.md b/docs/using-henlo.md index f87f16be..5f1d2f42 100644 --- a/docs/using-henlo.md +++ b/docs/using-henlo.md @@ -1,6 +1,4 @@ ---- -title: "Using HENlo" ---- +# Using HENlo ### Required Reading diff --git a/docs/yamt.md b/docs/yamt.md index 3af114ce..96bb5152 100644 --- a/docs/yamt.md +++ b/docs/yamt.md @@ -1,9 +1,10 @@ --- -title: "YAMT (SD2Vita)" description: "Guide on installing the YAMT plugin for SD2Vita." sidebar: false --- +# YAMT (SD2Vita) + ### Required Reading YAMT (Yet Another Mount Tool) is a multi-purpose kernel plugin for the PS Vita (TV) which allows for the use of a microSD card as a storage device via an SD2Vita adapter. The SD2Vita is a microSD to game card adapter which is inserted into the game-card slot in your device. diff --git a/package-lock.json b/package-lock.json index 5a460499..82b6e6fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1908 +1,2551 @@ { + "name": "Guide_Vita", + "lockfileVersion": 3, "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", - "dev": true - }, - "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", - "dev": true, - "optional": true - }, - "@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 - }, - "@mdit-vue/plugin-component": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-0.6.0.tgz", - "integrity": "sha512-S/Dd0eoOipbUAMdJ6A7M20dDizJxbtGAcL6T1iiJ0cEzjTrHP1kRT421+JMGPL8gcdsrIxgVSW8bI/R6laqBtA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "packages": { + "": { + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.6.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/vue-fontawesome": "^3.0.8", + "markdown-it-container": "^4.0.0" + }, + "devDependencies": { + "vitepress": "^1.3.4" } }, - "@mdit-vue/plugin-frontmatter": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.6.0.tgz", - "integrity": "sha512-cRunxy0q1gcqxUHAAiV8hMKh2qZOTDKXt8YOWfWNtf7IzaAL0v/nCOfh+O7AsHRmyc25Th8sL3H85HKWnNJtdw==", + "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, - "requires": { - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" } }, - "@mdit-vue/plugin-headers": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-0.6.0.tgz", - "integrity": "sha512-pg56w9/UooYuIZIoM0iQ021hrXt450fuRG3duxcwngw3unmE80rkvG3C0lT9ZnNXHSSYC9vGWUJh6EEN4nB34A==", + "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, - "requires": { - "@mdit-vue/shared": "0.6.0", - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" } }, - "@mdit-vue/plugin-sfc": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-0.6.0.tgz", - "integrity": "sha512-R7mwUz2MxEopVQwpcOqCcqqvKx3ibRNcZ7QC31w4VblRb3Srk1st1UuGwHJxZ6Biro8ZWdPpMfpSsSk+2G+mIg==", + "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, - "requires": { - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "@mdit-vue/plugin-title": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-0.6.0.tgz", - "integrity": "sha512-K2qUIrHmCp9w+/p1lWfkr808+Ge6FksM1ny/siiXHMHB0enArUd7G7SaEtro8JRb/hewd9qKq5xTOSWN2Q5jow==", + "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, - "requires": { - "@mdit-vue/shared": "0.6.0", - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "@mdit-vue/plugin-toc": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-0.6.0.tgz", - "integrity": "sha512-5pgKY2++3w2/9Pqpgz7mZUiXs6jDcEyFPcf14QdiqSZ2eL+4VLuupcoC4JIDF+mAFHt+TJCfhk3oeG8Y6s6TBg==", + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dev": true, - "requires": { - "@mdit-vue/shared": "0.6.0", - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" } }, - "@mdit-vue/shared": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-0.6.0.tgz", - "integrity": "sha512-RtV1P8jrEV/cl0WckOvpefiEWScw7omCQrIEtorlagG2XmnI9YbxMkLD53ETscA7lTVzqhGyzfoSrAiPi0Sjnw==", + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", "dev": true, - "requires": { - "@mdit-vue/types": "0.6.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "license": "MIT" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" } }, - "@mdit-vue/types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-0.6.0.tgz", - "integrity": "sha512-2Gf6MkEmoHrvO/IJsz48T+Ns9lW17ReC1vdhtCUGSCv0fFCm/L613uu/hpUrHuT3jTQHP90LcbXTQB2w4L1G8w==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, - "requires": { - "@types/ms": "*" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@types/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, - "requires": { - "@types/markdown-it": "*" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "20.4.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", - "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==", - "dev": true - }, - "@types/web-bluetooth": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", - "integrity": "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==", - "dev": true - }, - "@vitejs/plugin-vue": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", - "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "node_modules/@algolia/client-common": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.7.0.tgz", + "integrity": "sha512-hrYlN9yNQukmNj8bBlw9PCXi9jmRQqNUXaG6MXH1aDabjO6YD1WPVqTvaELbIBgTbDJzCn0R2owms0uaxQkjUg==", "dev": true, - "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.0.0" } }, - "@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dev": true, - "requires": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "node_modules/@algolia/client-search": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.7.0.tgz", + "integrity": "sha512-0Frfjt4oxvVP2qsTQAjwdaG5SvJ3TbHBkBrS6M7cG5RDrgHqOrhBnBGCFT+YO3CeNK54r+d57oB1VcD2F1lHuQ==", "dev": true, - "requires": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.7.0", + "@algolia/requester-browser-xhr": "5.7.0", + "@algolia/requester-fetch": "5.7.0", + "@algolia/requester-node-http": "5.7.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", - "dev": true - }, - "@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", "dev": true, - "requires": { - "@vue/shared": "3.3.4" + "license": "MIT" + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" } }, - "@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dev": true, - "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "requires": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, - "requires": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dev": true, - "requires": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, - "@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", - "dev": true - }, - "@vuepress/bundler-vite": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.49.tgz", - "integrity": "sha512-6AK3HuFHQKMWefTasyS+wsvb0wLufWBdQ/eHMDxZudE63dU7mSwCvV0kpX2uFzhlpdE/ug/8NuQbOlh4zZayvA==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dev": true, - "requires": { - "@vitejs/plugin-vue": "^2.3.3", - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "autoprefixer": "^10.4.7", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.14", - "rollup": "^2.76.0", - "vite": "~2.9.14", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, - "@vuepress/cli": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-beta.49.tgz", - "integrity": "sha512-3RtuZvtLIGXEtsLgc3AnDr4jxiFeFDWfNw6MTb22YwuttBr5h5pZO/F8XMyP9+tEi73q3/l4keNQftU4msHysQ==", + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.7.0.tgz", + "integrity": "sha512-ohtIp+lyTGM3agrHyedC3w7ijfdUvSN6wmGuKqUezrNzd0nCkFoLW0OINlyv1ODrTEVnL8PAM/Zqubjafxd/Ww==", "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "cac": "^6.7.12", - "chokidar": "^3.5.3", - "envinfo": "^7.8.1", - "esbuild": "^0.14.49" + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.7.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "@vuepress/client": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-beta.49.tgz", - "integrity": "sha512-zfGlCAF/LwDOrZXZPqADsMgWRuH/2GFOGSOCvt7ZUZHnSrYBdK2FOez/ksWL8EwGNLsRLB8ny1IachMwTew5og==", + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", "dev": true, - "requires": { - "@vue/devtools-api": "^6.2.0", - "@vuepress/shared": "2.0.0-beta.49", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.7.0.tgz", + "integrity": "sha512-Eg8cBhNg2QNnDDldyK77aXvg3wIc5qnpCDCAJXQ2oaqZwwvvYaTgnP1ofznNG6+klri4Fk1YAaC9wyDBhByWIA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.7.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "@vuepress/core": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-beta.49.tgz", - "integrity": "sha512-40J74qGOPqF9yGdXdzPD1kW9mv5/jfJenmhsH1xaErPsr6qIM8jcraVRC+R7NoVTIecRk9cC9MJcDRnLmDDiAg==", + "node_modules/@algolia/requester-node-http": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.7.0.tgz", + "integrity": "sha512-8BDssYEkcp1co06KtHO9b37H+5zVM/h+5kyesJb2C2EHFO3kgzLHWl/JyXOVtYlKQBkmdObYOI0s6JaXRy2yQA==", "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/markdown": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "vue": "^3.2.37" + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.7.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "@vuepress/markdown": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-beta.49.tgz", - "integrity": "sha512-aAw41NArV5leIpZOFmElxzRG29LDdEQe7oIcZtIvKPhVmEfg9/mgx4ea2OqY5DaBvEhkG42SojjKvmHiJKrwJw==", + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dev": true, - "requires": { - "@mdit-vue/plugin-component": "^0.6.0", - "@mdit-vue/plugin-frontmatter": "^0.6.0", - "@mdit-vue/plugin-headers": "^0.6.0", - "@mdit-vue/plugin-sfc": "^0.6.0", - "@mdit-vue/plugin-title": "^0.6.0", - "@mdit-vue/plugin-toc": "^0.6.0", - "@mdit-vue/shared": "^0.6.0", - "@mdit-vue/types": "^0.6.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.4", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, - "@vuepress/plugin-active-header-links": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.49.tgz", - "integrity": "sha512-p69WE1eQwUoe1FtlVf029ZsdS44pLLkxXsq8+XRi3TRGbhK3kcUy7m6Amjj3imV2iJm2CYtQWpNjs22O1jjMMw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "ts-debounce": "^4.0.0", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@vuepress/plugin-back-to-top": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.49.tgz", - "integrity": "sha512-fDwU916nLLnS7Pye2XR1Hf9c/4Vc8YdldwXWECtpBybdk/1h8bWb/qMOmL84W39ZF4k3XbZX24ld3uw2JQm52A==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "ts-debounce": "^4.0.0", - "vue": "^3.2.37" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@vuepress/plugin-container": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.49.tgz", - "integrity": "sha512-PWChjwDVci4UMrzT4z4eYooXikf60+PseMuUioLF5lB6/6AYfL5QrzXOq7znRtG/IXtE8jIjid962eFJDvw/iA==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/markdown": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "markdown-it": "^13.0.1", - "markdown-it-container": "^3.0.0" + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "@vuepress/plugin-external-link-icon": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.49.tgz", - "integrity": "sha512-ZwmLJAp3xF+0yJNeqaTwc17Nw0RyMk8DsNfoecyRgzHud8OxrcJj+NLF8Tpw+t1k22cfIfaIIyWJbGcGZOzVCw==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/markdown": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "vue": "^3.2.37" + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@vuepress/plugin-git": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.49.tgz", - "integrity": "sha512-CjaBYWBAkQmlpx5v+mp2vsoRxqRTi/mSvXy8im/ftc8zX/sVT4V1LBWX1IsDQn1VpWnArlfAsFd+BrmxzPFePA==", + "node_modules/@docsearch/css": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==", "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "execa": "^5.1.1" + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.2.tgz", + "integrity": "sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.6.2", + "preact": "^10.0.0" } }, - "@vuepress/plugin-medium-zoom": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.49.tgz", - "integrity": "sha512-Z80E/BhHnTQeC208Dw9D1CpyxONGJ3HVNd3dU3qJfdjX9o8GzkRqdo17aq4aHOeEPn0DQ04I/7sHFVgv41KGgw==", + "node_modules/@docsearch/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "medium-zoom": "^1.0.6", - "vue": "^3.2.37" + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.2", + "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 + } } }, - "@vuepress/plugin-nprogress": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.49.tgz", - "integrity": "sha512-SBnOQMMxhdzdbB4yCxCzFGpZUxTV4BvexauLXfZNqm128WwXRHk6MJltFIZIFODJldMpSuCCrkm0Uj7vC5yDUA==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/plugin-palette": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.49.tgz", - "integrity": "sha512-88zeO8hofW+jl+GyMXXRW8t5/ibBoUUVCp4ctN+dJvDNADbBIVVQOkwQhDnPUyVwoEni/dQ4b879YyZXOhT5MA==", + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "chokidar": "^3.5.3" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/plugin-prismjs": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.49.tgz", - "integrity": "sha512-/XK+Gjs92SEoqHL1XGaspMxv0sMMEPrR+YisSQn3KzaWE59yylsD3I7fMOkJI7D02n9Cw8pejGoR3XOH0M8Q2Q==", + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.49", - "prismjs": "^1.28.0" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/plugin-register-components": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.49.tgz", - "integrity": "sha512-OYnsLazh5f3ldwdh/qT8rdVjqMEh7eOiGrwucGRvlUwuQ71CE51OUrK6qIOaGZ5gkwmamYcAwLF37bs5lyZ+oA==", + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "chokidar": "^3.5.3" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/plugin-search": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.49.tgz", - "integrity": "sha512-XkI5FfqJUODh5V7ic/hjja4rjVJQoT29xff63hDFvm+aVPG9FwAHtMSqUHutWO92WtlqoDi9y2lTbpyDYu6+rQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "chokidar": "^3.5.3", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/plugin-theme-data": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.49.tgz", - "integrity": "sha512-zwbnDKPOOljSz7nMQXCNefp2zpDlwRIX5RTej9JQlCdcPXyLkFfvDgIMVpKNx6/5/210tKxFsCpmjLR8i+DbgQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@vue/devtools-api": "^6.2.0", - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "vue": "^3.2.37" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/shared": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-beta.49.tgz", - "integrity": "sha512-yoUgOtRUrIfe0O1HMTIMj0NYU3tAiUZ4rwVEtemtGa7/RK7qIZdBpAfv08Ve2CUpa3wrMb1Pux1aBsiz1EQx+g==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@vue/shared": "^3.2.37" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/theme-default": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-beta.49.tgz", - "integrity": "sha512-HUhDT7aWdtsZTRmDDWgWc9vRWGKGLh8GB+mva+TQABTgXV4qPmvuKzRi0yOU3FX1todRifxVPJTiJYVfh7zkPQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/plugin-active-header-links": "2.0.0-beta.49", - "@vuepress/plugin-back-to-top": "2.0.0-beta.49", - "@vuepress/plugin-container": "2.0.0-beta.49", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.49", - "@vuepress/plugin-git": "2.0.0-beta.49", - "@vuepress/plugin-medium-zoom": "2.0.0-beta.49", - "@vuepress/plugin-nprogress": "2.0.0-beta.49", - "@vuepress/plugin-palette": "2.0.0-beta.49", - "@vuepress/plugin-prismjs": "2.0.0-beta.49", - "@vuepress/plugin-theme-data": "2.0.0-beta.49", - "@vuepress/shared": "2.0.0-beta.49", - "@vuepress/utils": "2.0.0-beta.49", - "@vueuse/core": "^8.7.5", - "sass": "^1.53.0", - "vue": "^3.2.37", - "vue-router": "^4.1.2" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "@vuepress/utils": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-beta.49.tgz", - "integrity": "sha512-t5i0V9FqpKLGlu2kMP/Y9+wdgEmsD2yQAMGojxpMoFhJBmqn2L9Rkk4WYzHKzPGDkm1KbBFzYQqjAhZQ7xtY1A==", + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "requires": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^9.0.13", - "@vuepress/shared": "2.0.0-beta.49", - "chalk": "^4.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "globby": "^11.0.4", - "hash-sum": "^2.0.0", - "ora": "^5.4.1", - "upath": "^2.0.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@vueuse/core": { - "version": "8.9.4", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.9.4.tgz", - "integrity": "sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "@types/web-bluetooth": "^0.0.14", - "@vueuse/metadata": "8.9.4", - "@vueuse/shared": "8.9.4", - "vue-demi": "*" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "@vueuse/metadata": { - "version": "8.9.4", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.9.4.tgz", - "integrity": "sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==", - "dev": true - }, - "@vueuse/shared": { - "version": "8.9.4", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.9.4.tgz", - "integrity": "sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": { - "vue-demi": "*" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "requires": { - "color-convert": "^2.0.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "requires": { - "fill-range": "^7.0.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "restore-cursor": "^3.1.0" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "requires": { - "color-name": "~1.1.4" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "connect-history-api-fallback": { + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", + "license": "MIT", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", + "license": "(CC-BY-4.0 AND MIT)", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/vue-fontawesome": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.8.tgz", + "integrity": "sha512-yyHHAj4G8pQIDfaIsMvQpwKMboIZtcHTUvPqXjOHyldh1O1vZfH4W03VDPv5RvI9P6DLTzJQlmVgj9wCf7c2Fw==", + "license": "MIT", + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "vue": ">= 3.0.0 < 4" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.21.0.tgz", + "integrity": "sha512-zAPMJdiGuqXpZQ+pWNezQAk5xhzRXBNiECFPcJLtUdsFM3f//G95Z15EHTnHchYycU8kIIysqGgxp8OVSj1SPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.21.0.tgz", + "integrity": "sha512-jxQHNtVP17edFW4/0vICqAVLDAxmyV31MQJL4U/Kg+heQALeKYVOWo0sMmEZ18FqBt+9UCdyqGKYE7bLRtk9mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.21.0", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.21.0.tgz", + "integrity": "sha512-AIZ76XocENCrtYzVU7S4GY/HL+tgHGbVU+qhiDyNw1qgCA5OSi4B4+HY4BtAoJSMGuD/L5hfTzoRVbzEm2WTvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.21.0", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/transformers": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.21.0.tgz", + "integrity": "sha512-aA+XGGSzipcvqdsOYL8l6Q2RYiMuJNdhdt9eZnkJmW+wjSOixN/I7dBq3fISwvEMDlawrtuXM3eybLCEC+Fjlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.21.0" + } + }, + "node_modules/@shikijs/types": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.21.0.tgz", + "integrity": "sha512-tzndANDhi5DUndBtpojEq/42+dpUF2wS7wdCDQaFtIXm3Rd1QkrcVgSSRLOvEwexekihOXfbYJINW37g96tJRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" } }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" + "node_modules/@vue/compiler-core": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.10.tgz", + "integrity": "sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.10", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" } }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" + "node_modules/@vue/compiler-dom": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.10.tgz", + "integrity": "sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.10", + "@vue/shared": "3.5.10" } }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" + "node_modules/@vue/compiler-sfc": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.10.tgz", + "integrity": "sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.10", + "@vue/compiler-dom": "3.5.10", + "@vue/compiler-ssr": "3.5.10", + "@vue/shared": "3.5.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" } }, - "electron-to-chromium": { - "version": "1.4.466", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.466.tgz", - "integrity": "sha512-TSkRvbXRXD8BwhcGlZXDsbI2lRoP8dvqR7LQnqQNk9KxXBc4tG8O+rTuXgTyIpEdiqSGKEBSqrxdqEntnjNncA==", - "dev": true - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "dev": true - }, - "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "node_modules/@vue/compiler-ssr": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.10.tgz", + "integrity": "sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.10", + "@vue/shared": "3.5.10" } }, - "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "node_modules/@vue/devtools-api": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.6.tgz", + "integrity": "sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.4.6" + } }, - "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "node_modules/@vue/devtools-kit": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz", + "integrity": "sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.4.6", + "birpc": "^0.2.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } }, - "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "node_modules/@vue/devtools-shared": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz", + "integrity": "sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } }, - "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "node_modules/@vue/reactivity": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.10.tgz", + "integrity": "sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.10" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.10.tgz", + "integrity": "sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.10", + "@vue/shared": "3.5.10" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.10.tgz", + "integrity": "sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.10", + "@vue/runtime-core": "3.5.10", + "@vue/shared": "3.5.10", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.10.tgz", + "integrity": "sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.10", + "@vue/shared": "3.5.10" + }, + "peerDependencies": { + "vue": "3.5.10" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.10.tgz", + "integrity": "sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", + "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "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 + } + } }, - "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "node_modules/@vueuse/integrations": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz", + "integrity": "sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@vueuse/core": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "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 + } + } }, - "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "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 + } + } }, - "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "node_modules/@vueuse/metadata": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz", + "integrity": "sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "node_modules/@vueuse/shared": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz", + "integrity": "sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "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 + } + } }, - "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } }, - "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } }, - "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } }, - "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } }, - "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } }, - "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "dev": true, - "optional": true + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, - "estree-walker": { + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "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 + "license": "MIT" }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - } + "tabbable": "^6.2.0" } }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "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, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", "dev": true, - "requires": { - "uc.micro": "^1.0.1" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true - }, - "markdown-it-container": { + "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", - "dev": true - }, - "markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "medium-zoom": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz", - "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "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, + "license": "MIT" }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { + "node_modules/html-void-elements": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "dev": true, - "requires": { - "path-key": "^3.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "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, + "license": "MIT" }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { + "node_modules/markdown-it-container": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", + "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", + "license": "MIT" }, - "picocolors": { + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/perfect-debounce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", - "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/preact": { + "version": "10.24.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.1.tgz", + "integrity": "sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "dev": true, - "requires": { - "picomatch": "^2.2.1" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "node_modules/regex": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.3.tgz", + "integrity": "sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==", "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } + "license": "MIT" }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } + "license": "MIT" }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/search-insights": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "license": "MIT", + "peer": true }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "sass": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.0.tgz", - "integrity": "sha512-m7YtAGmQta9uANIUJwXesAJMSncqH+3INc8kdVXs6eV6GUC8Qu2IYKQSN8PRLgiQfpca697G94klm2leYMxSHw==", + "node_modules/shiki": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.21.0.tgz", + "integrity": "sha512-apCH5BoWTrmHDPGgg3RF8+HAAbEL/CdbYr8rMw7eIrdhCkZHdVGat5mMNlRtd1erNG01VPMIKHNQ0Pj2HMAiog==", "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-debounce": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", - "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "vite": { - "version": "2.9.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", - "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", - "dev": true, - "requires": { - "esbuild": "^0.14.27", - "fsevents": "~2.3.2", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": ">=2.59.0 <2.78.0" - }, + "license": "MIT", "dependencies": { - "rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } + "@shikijs/core": "1.21.0", + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" } }, - "vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "vue-demi": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", - "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", - "dev": true - }, - "vue-router": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", - "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.5.0" - } - }, - "vuepress": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-beta.49.tgz", - "integrity": "sha512-dxbgCNn+S9DDUu4Ao/QqwfdQF3e6IgpKhqQxYPPO/xVYZbnQnmXbzh0uGdtKUAyKKgP8UouWbp4Qdk1/Z6ay9Q==", - "dev": true, - "requires": { - "vuepress-vite": "2.0.0-beta.49" - }, - "dependencies": { - "vuepress-vite": { - "version": "2.0.0-beta.49", - "resolved": "https://registry.npmjs.org/vuepress-vite/-/vuepress-vite-2.0.0-beta.49.tgz", - "integrity": "sha512-iA0pBpjlonksEUbpyEKcTQH0r64mqWj+gHhFAur0/xzjsR8MYxU20b6gpEacDxyKLJr/zRja+XVPp6NSRnCCUg==", - "dev": true, - "requires": { - "@vuepress/bundler-vite": "2.0.0-beta.49", - "@vuepress/cli": "2.0.0-beta.49", - "@vuepress/core": "2.0.0-beta.49", - "@vuepress/theme-default": "2.0.0-beta.49" - } - } - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { + "node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, - "requires": { - "isexe": "^2.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.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": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", + "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "^3.6.1", + "@docsearch/js": "^3.6.1", + "@shikijs/core": "^1.13.0", + "@shikijs/transformers": "^1.13.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.2", + "@vue/devtools-api": "^7.3.8", + "@vue/shared": "^3.4.38", + "@vueuse/core": "^11.0.0", + "@vueuse/integrations": "^11.0.0", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.0", + "shiki": "^1.13.0", + "vite": "^5.4.1", + "vue": "^3.4.38" + }, + "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.5.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.10.tgz", + "integrity": "sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.10", + "@vue/compiler-sfc": "3.5.10", + "@vue/runtime-dom": "3.5.10", + "@vue/server-renderer": "3.5.10", + "@vue/shared": "3.5.10" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } } diff --git a/package.json b/package.json index 20367504..34b03acd 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,16 @@ { "devDependencies": { - "@vuepress/plugin-register-components": "2.0.0-beta.49", - "@vuepress/plugin-search": "2.0.0-beta.49", - "markdown-it-container": "^3.0.0", - "vuepress": "2.0.0-beta.49" + "vitepress": "^1.3.4" }, "scripts": { - "docs:dev": "vuepress dev docs", - "docs:build": "vuepress build docs" + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.6.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/vue-fontawesome": "^3.0.8", + "markdown-it-container": "^4.0.0" } }