diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 6ea0e66a..0c486b03 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -8,57 +8,39 @@ on: jobs: build: runs-on: ubuntu-latest - permissions: - contents: write steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v5 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '22' - - name: Cache NPM dependencies - uses: actions/cache@v4 + + # https://github.com/actions/cache/blob/v4/examples.md#node---npm + - name: Get npm cache directory + id: npm-cache-dir + shell: bash + run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT} + - uses: actions/cache@v4 + id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true' with: - path: node_modules - key: ${{ runner.OS }}-npm-cache + path: ${{ steps.npm-cache-dir.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | - ${{ runner.OS }}-npm-cache - - name: Setup SSH Private Key - env: - KEY: ${{ secrets.KEY }} - IP: ${{ secrets.IP }} - run: | - mkdir -p ~/.ssh/ - echo "$KEY" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan $IP >> ~/.ssh/known_hosts - - name: Install deps - run: | - sudo apt install expect tcl-expect -y - - name: Upload website - env: - IP: ${{ secrets.IP }} - run: | - rm -rf website* - - # Build utilities - git submodule update --init - pushd utils/make-news-index - go build -o make-news-index - popd + ${{ runner.os }}-node- - # Build news index - pushd public - ../utils/make-news-index/make-news-index - popd + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run generate - # Build website - npm i - npm run build - - zip -r website.zip website/ - scp website.zip aosc@$IP:/home/aosc/web/ - - name: Unzip website - run: | - cd deploy - ./unzipServer.sh + - name: Copy files via SSH + uses: appleboy/scp-action@v1 + with: + host: ${{ secrets.IP }} + username: aosc + key: ${{ secrets.KEY }} + source: "dist/*" + target: /home/aosc/web/website + rm: true + strip_components: 1 diff --git a/.gitignore b/.gitignore index 32737489..4a7f73a2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,38 +1,24 @@ -# Binary assets -public/assets/gallery/ -public/assets/news/ -public/assets/coffee-break/ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist -# Runtime files -auto-imports.d.ts -components.d.ts +# Node dependencies +node_modules # Logs logs *.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -website -website.zip -deply/website.zip -public/newsCategories -*.local -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea +# Misc .DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -pasteServer/paste/* +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/.prettierignore b/.prettierignore index 589d612a..27b57990 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,6 +4,7 @@ pasteServer/* makeCategory/* deploy/* website/* -utils/* auto-imports.d.ts components.d.ts +content/* +fileServe/* diff --git a/.prettierrc b/.prettierrc index 6ecb6fd2..2d17ee05 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,11 +2,11 @@ "semi": true, "bracketSameLine": true, "arrowParens": "always", - "htmlWhitespaceSensitivity": "strict", + "htmlWhitespaceSensitivity": "ignore", "vueIndentScriptAndStyle": false, "singleQuote": true, "trailingComma": "none", "printWidth": 80, "plugins": ["prettier-plugin-tailwindcss"], - "tailwindStylesheet": "./src/style.css" + "tailwindStylesheet": "./assets/css/main.css" } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..9ffe92b9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "i18n-ally.localesPaths": [ + "i18n/locales" + ], + "i18n-ally.namespace": true, + "i18n-ally.pathMatcher": "{locale}/{namespaces}.json", + "i18n-ally.sourceLanguage": "zh-cn", + "i18n-ally.displayLanguage": "zh-cn", + "i18n-ally.keystyle": "nested" +} diff --git a/README.md b/README.md index 59193a4e..c2b9d1b5 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ AOSC Portal [简体中文自述文件 >>](/README.zh-cn.md) -The Portal website for AOSC since 2024 (designed in 2023, hence the name), -built using Vue.js. +The Portal website for AOSC since 2024, built using [Nuxt](https://nuxt.com/). At a glance --- @@ -23,11 +22,6 @@ Windows home page from 2001 - 2004: - [Reference 1, Windows XP home from late 2001](https://web.archive.org/web/20011211230629/http://microsoft.com/windowsxp/default.asp) - [Reference 2, Windows XP mid-cycle home from 2004](https://web.archive.org/web/20040204080626/http://www.microsoft.com/china/windows/default.mspx) -Technically speaking, this website is built as a client-side rendered Web -application. In the near future, we plan to refactor this website into one -that is powered by server-side rendering or static site generator to help -with performance and indexability. - This website is not yet optimised for mobile, legacy (Afterglow-targeted), and functionally-limited browsers. We are currently evaluating plans to implement a purpose-specific site to help with these scenarios. @@ -35,31 +29,38 @@ implement a purpose-specific site to help with these scenarios. Deployment and testing --- -This website is deployed to our Web server using a GitHub workflow. It should -also be deployed in conjunction with [website-2023-utils](https://github.com/AOSC-Dev/website-2023-utils). -Please follow also the instructions there. +This website is deployed to our Web server using a GitHub workflow. The paste +backend is deployed to paste.aosc.io using [paste-server-rs](https://github.com/AOSC-Dev/website-utils/tree/master/paste-server-rs). -To test the website locally, you would need a Node.js + NPM toolchain and a -deployment of the aforementioned [website-2023-utils](https://github.com/AOSC-Dev/website-2023-utils). -To install Node.js + NPM on AOSC OS: +To test the website locally, you would need a Node.js + NPM toolchain. To +install Node.js + NPM on AOSC OS: ``` oma install nodejs ``` -Then, build and serve the website locally: +Install dependencies: +``` +npm install +``` + +Then, build and preview the website locally: ``` -npm i -npm run dev +npm run generate +npm run preview ``` +If you need to test the paste page, please set `PASTE_API=http://localhost:2334` +in your environmental variables or the `.env` file. For the deployment of +paste-server-rs, please refer to [website-utils](https://github.com/AOSC-Dev/website-utils). + Submitting news --- -All news articles are written in Markdown and stored in `/public/news`, with -extra assets (images, etc.) stored in `/assets/...`. All assets should be -referenced from the site (`/assets/...`, not `https://...`). +All news articles are written in Markdown and stored in `/content/{language}/news`, with +extra assets (images, etc.) stored in `/public/...`. All assets should be +referenced from the site (`/...`, not `https://...`). News articles should contain a header: @@ -86,8 +87,9 @@ home: true ### Localising news articles -To localise a news article, use a language code suffix such as `.zh-cn`, i.e.: +To localize a news article, just add a file with the same name to the +corresponding language folder such as `/content/zh-cn/`, i.e.: ``` -2024-09-18-aosc-os-relnote.zh-cn.md +/content/zh-cn/news/2024-09-18-aosc-os-relnote.md ``` diff --git a/README.zh-cn.md b/README.zh-cn.md index d902794d..b180151b 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -1,9 +1,9 @@ 安同开源社区门户网站 (AOSC Portal) === -[英文自述文件 >>](/README.md) +[English readme file >>](/README.md) -本仓库存放自 2024 年末启用的社区门户网站(设计稿 2023 年完成,故此得名)。本网站使用 Vue.js 构建。 +本仓库存放自 2024 年末启用的社区门户网站,本网站使用 [Nuxt](https://nuxt.com/) 构建。 简述 --- @@ -15,32 +15,37 @@ - [参考甲:Windows XP 主页(2001 年末)](https://web.archive.org/web/20011211230629/http://microsoft.com/windowsxp/default.asp) - [参考乙:Windows XP 中期主页(2004 年)](https://web.archive.org/web/20040204080626/http://www.microsoft.com/china/windows/default.mspx) -技术架构方面,该网站为客户端渲染 (client-side render) 的单页 Web 应用程序,我们计划在未来一段时间就将网站转写为服务端渲染 (server-side render) 或静态生成网站 (static site generator),提高网站的可索引性及性能。 - 目前网站亦未对移动端、低性能(星霞 OS 目标)设备及功能受限的浏览器优化,我们计划在后续研判是否通过实现专用网站解决此问题。 部署及测试 --- -本网站使用 GitHub workflow 自动部署到我们的网站服务器,搭配 [website-2023-utils](https://github.com/AOSC-Dev/website-2023-utils) 一同使用(请注意阅读该仓库中的部署指南)。 +本网站使用 GitHub workflow 自动部署到我们的网站服务器。其中剪贴板后端为部署在 paste.aosc.io 的 [paste-server-rs](https://github.com/AOSC-Dev/website-utils/tree/master/paste-server-rs)。 -本地测试时,您需要安装 Node.js + NPM 工具链,安同 OS 用户可使用如下命令安装;您也需要部署 [website-2023-utils](https://github.com/AOSC-Dev/website-2023-utils): +本地测试时,您需要安装 Node.js + NPM 工具链,安同 OS 用户可使用如下命令安装: ``` oma install nodejs ``` -而后,使用如下命令启动网站构建及服务: +安装依赖: +``` +npm install +``` + +而后,使用如下命令构建网站并预览: ``` -npm i -npm run dev +npm run generate +npm run preview ``` +如果您需要测试剪贴板页面,请创建并修改 `.env` 文件或直接设置环境变量 `PASTE_API=http://localhost:2334`。对于 paste-server-rs 的部署请参考 [website-utils](https://github.com/AOSC-Dev/website-utils) + 提交新闻 --- -本站新闻使用 Markdown 格式编写,存放于 `/public/news`;额外文件(如图片等)存放于 `/assets/...`。引用额外文件时,应使用站内引用(`/assets/...`)而非站外引用(`https://...`)。 +本站新闻使用 Markdown 格式编写,存放于 `/content/{language}/news`;额外文件(如图片等)存放于 `/public/...`。引用额外文件时,应使用站内引用(`/...`)而非站外引用(`https://...`)。 新闻文件均带有文件头,如下例: @@ -67,8 +72,8 @@ home: true ### 新闻本地化 -本地化新闻文章时,在文件名后加语言代号作为后缀即可(如 `.zh-cn`): +本地化新闻文章时,在对应语言文件夹下新建同名文件即可(如 `/content/zh-cn/`): ``` -2024-09-18-aosc-os-relnote.zh-cn.md +/content/zh-cn/news/2024-09-18-aosc-os-relnote.md ``` diff --git a/app.vue b/app.vue new file mode 100644 index 00000000..481e4380 --- /dev/null +++ b/app.vue @@ -0,0 +1,51 @@ + + + diff --git a/app/router.options.ts b/app/router.options.ts new file mode 100644 index 00000000..69ebf046 --- /dev/null +++ b/app/router.options.ts @@ -0,0 +1,10 @@ +import type { RouterConfig } from '@nuxt/schema'; +import { useScrollStore } from '~/stores/scroll'; + +export default { + scrollBehavior(to, _from, savedPosition) { + if (savedPosition) return savedPosition; + else if (to.hash) useScrollStore().scrollOrSet(to.hash); + else return { top: 0 }; + } +}; diff --git a/src/style.css b/assets/css/main.css similarity index 87% rename from src/style.css rename to assets/css/main.css index b6a27b27..2956dbd0 100644 --- a/src/style.css +++ b/assets/css/main.css @@ -11,6 +11,7 @@ --color-black: #000; --text-*: initial; + --text-xl: 1.5rem; --text-2xl: 1.8rem; --text-3xl: 2rem; @@ -34,6 +35,7 @@ ::file-selector-button { border-color: var(--color-gray-200, currentColor); } + a:hover { text-decoration: underline; } @@ -46,6 +48,11 @@ body { font-family: 'Noto Sans CJK SC', sans-serif; font-size: 12pt; min-width: 800px; + + /* Global style for Element Plus created components (located outside #app) */ + --el-color-primary: var(--primary); + --el-border-radius-base: 0; + --el-popover-border-radius: 0; } @media (min-width: 960px) { @@ -61,7 +68,7 @@ body { /* flex: 0 0 100%; */ } -.shadow { +.myShadow { box-shadow: 0px 0px 10px #999; background: #fafafa; } diff --git a/assets/index.scss b/assets/index.scss new file mode 100644 index 00000000..46195dbb --- /dev/null +++ b/assets/index.scss @@ -0,0 +1,224 @@ +$line-space: 22px; +$bg-color: rgba(224, 224, 224, 0.1); +$th-bg-color: rgba(224, 224, 224, 0.3); +$blue: #37b2ff; +$yellow: #feea1e; +$orange: orange; +$purple: #e699e6; +$green: #a7ecad; +$bg-secondary: #3f6075; +$common-margin: 24px; + +@use 'heti' with ( + $line-length: none, + $darkmode: 'manual', + $manualmode-dark-selector: 'body.dark &', + $font-size-h2: normal, + $line-height-size-h2: normal, + $std-block-unit: 16px, + + // TODO: discussion on website font config + // Heti's default font family displays Chinese quotes half-width + // so they have been removed for backward compatibility. + $_font-stack-sans: '', + $_font-stack-serif: '' +); + +.heti { + > :not(h2) { + margin-inline: $common-margin; + } + + > :first-child:not(h2) { + margin-block-start: $common-margin !important; + } + + margin-bottom: $common-margin; + + h2 { + margin-block: $common-margin; + } + + h2, + h3, + h4, + h5, + h6 { + > a { + color: inherit; + } + } + + p { + text-align: left; + } + + a { + color: var(--color-link); + } + + img { + margin-inline: auto; + max-width: 70%; + } + + blockquote { + > :first-child { + margin-top: 0; + } + + > :last-child { + margin-bottom: 0; + } + } + + table { + max-width: calc(100% - 2 * $common-margin); + table-layout: auto; + } + + // 标题要显示在顶上,和原先的反过来 + caption { + caption-side: top; + margin-block-start: -4px; + margin-block-end: 2px; + } +} + +.category-second, +.heti h2 { + font-weight: normal; + background-color: var(--secondary); + display: flex; + height: 2rem; + align-items: center; + justify-content: space-between; + padding: 5px 10px; + color: white; + user-select: none; + + > a:hover { + border-block-end: inherit; + padding-block-end: 0; + + &::after { + content: '¶'; + } + } +} + +:root { + --font-family-monospace: + 'Source Code Pro', 'Menlo', 'Consolas', 'DejaVu Sans Mono', -apple-system, + monospace; +} + +.theme-bg-color-secondary-static { + background-color: var(--secondary); +} + +.theme-bg-color-primary-static { + background-color: var(--primary); +} + +.theme-bg-color-primary-secondary { + background-color: var(--primary); +} + +.theme-bg-color-primary-secondary:hover { + background-color: var(--secondary); +} + +.theme-bg-color-secondary-primary { + background-color: var(--secondary); +} + +.theme-bg-color-secondary-primary:hover { + background-color: var(--primary); +} + +.theme-border-primary { + border-color: var(--primary); +} + +.theme-border-secondary { + border-color: var(--secondary); +} + +@layer utilities { + .container-p p:not(:last-of-type) { + margin-bottom: 1.5rem; + } +} + +.theme-text-primary { + color: var(--primary); +} + +table { + width: 100%; + max-width: 100%; + font-size: 12pt; + background-color: #fff; + overflow: auto; + border-collapse: collapse; + + tr { + th, + td { + border: 1px solid $bg-secondary; + } + } +} + +thead { + text-align: left; +} + +th { + font-weight: bold; + background-color: $th-bg-color; + border-bottom: 1px dashed #eee; +} + +tr:nth-child(2n + 1) { + background-color: $bg-color; + border-bottom: 1px solid #fff; +} + +th, +td { + padding: 6px 7px; + line-height: 24px; +} + +td { + min-width: 120px; + border: 1px dashed #fff; +} + +/* HTML:
*/ +.loader { + width: fit-content; + font-weight: bold; + font-family: sans-serif; + font-size: 30px; + padding-bottom: 8px; + background: linear-gradient(currentColor 0 0) 0 100%/0% 3px no-repeat; + animation: l2 2s linear infinite; + background-color: rgba(122, 122, 122, 0); +} + +.loader:before { + content: 'Loading...'; +} + +@keyframes l2 { + to { + background-size: 100% 3px; + } +} + +.language-menu { + margin-top: -7px; +} diff --git a/assets/theme.scss b/assets/theme.scss new file mode 100644 index 00000000..f43d91d7 --- /dev/null +++ b/assets/theme.scss @@ -0,0 +1,66 @@ +:root { + --primary: #8d8d8d; + --secondary: #8d8d8d; + background-color: #dddddd; +} + +// Dark mode fallback +/* +@media (prefers-color-scheme: dark) { + :root { + --primary: #727272; + --secondary: #727272; + background-color: #222222; + } +} +*/ + +.spring { + --primary: #718c71; + --secondary: #7f9e7f; + background-image: url(/backgrounds/spring.svg); +} + +.summer { + --primary: #577c8a; + --secondary: #6a8a96; + background-image: url(/backgrounds/summer.svg); +} + +.autumn { + --primary: #a59571; + --secondary: #b4a582; + background-image: url(/backgrounds/autumn.svg); +} + +.winter { + --primary: #757791; + --secondary: #80829b; + background-image: url(/backgrounds/winter.svg); +} + +.dark { + &.spring { + --primary: #517a47; + --secondary: #779f68; + background-image: url(/backgrounds/spring.svg); + } + + &.summer { + --primary: #346c75; + --secondary: #6699a1; + background-image: url(/backgrounds/summer.svg); + } + + &.autumn { + --primary: #422c24; + --secondary: #5c4b41; + background-image: url(/backgrounds/autumn.svg); + } + + &.winter { + --primary: #003049; + --secondary: #5c4b41; // FIX: Same color as autumn's? + background-image: url(/backgrounds/winter.svg); + } +} diff --git a/components/AccordionNavigation.vue b/components/AccordionNavigation.vue new file mode 100644 index 00000000..ef1771cb --- /dev/null +++ b/components/AccordionNavigation.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/components/CategoryList.vue b/components/CategoryList.vue new file mode 100644 index 00000000..2b5acd6a --- /dev/null +++ b/components/CategoryList.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/components/CategorySecond.vue b/components/CategorySecond.vue new file mode 100644 index 00000000..a6ab1598 --- /dev/null +++ b/components/CategorySecond.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/components/CommonContent.vue b/components/CommonContent.vue new file mode 100644 index 00000000..cf168b5b --- /dev/null +++ b/components/CommonContent.vue @@ -0,0 +1,94 @@ + + + diff --git a/components/ShowLoading.vue b/components/ShowLoading.vue new file mode 100644 index 00000000..feb3277c --- /dev/null +++ b/components/ShowLoading.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/pages/download/components/TitleComponent.vue b/components/TitleComponent.vue similarity index 70% rename from src/pages/download/components/TitleComponent.vue rename to components/TitleComponent.vue index 4bd9d070..1788cd6a 100644 --- a/src/pages/download/components/TitleComponent.vue +++ b/components/TitleComponent.vue @@ -1,10 +1,8 @@ @@ -15,17 +13,17 @@ const props = defineProps({ :class=" 'pb-2 leading-[0.8] font-[450] ' + (smallTitle ? 'text-[24pt]' : 'text-[32pt]') - " - >{{ title }} + "> + {{ title }} +

{{ description }}

· + link-class=""> + · +
diff --git a/components/aoscc/AosccLinkButton.vue b/components/aoscc/AosccLinkButton.vue new file mode 100644 index 00000000..56562dbb --- /dev/null +++ b/components/aoscc/AosccLinkButton.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/components/AppH2.vue b/components/app/AppH2.vue similarity index 82% rename from src/components/AppH2.vue rename to components/app/AppH2.vue index 99233897..6a212501 100644 --- a/src/components/AppH2.vue +++ b/components/app/AppH2.vue @@ -1,12 +1,12 @@ diff --git a/src/components/AppLink.vue b/components/app/AppLink.vue similarity index 51% rename from src/components/AppLink.vue rename to components/app/AppLink.vue index 99d1b6c6..0c92de18 100644 --- a/src/components/AppLink.vue +++ b/components/app/AppLink.vue @@ -1,9 +1,8 @@ diff --git a/components/app/AppShow.vue b/components/app/AppShow.vue new file mode 100644 index 00000000..da9e5b05 --- /dev/null +++ b/components/app/AppShow.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/components/app/table/AppTableIsa.vue b/components/app/table/AppTableIsa.vue new file mode 100644 index 00000000..9f13c9cb --- /dev/null +++ b/components/app/table/AppTableIsa.vue @@ -0,0 +1,48 @@ + + diff --git a/components/app/table/AppTableOrdinary.vue b/components/app/table/AppTableOrdinary.vue new file mode 100644 index 00000000..c584d542 --- /dev/null +++ b/components/app/table/AppTableOrdinary.vue @@ -0,0 +1,43 @@ + + diff --git a/components/app/ul/AppUlBAndLink.vue b/components/app/ul/AppUlBAndLink.vue new file mode 100644 index 00000000..c2f13eed --- /dev/null +++ b/components/app/ul/AppUlBAndLink.vue @@ -0,0 +1,33 @@ + + + diff --git a/components/app/ul/AppUlOrdinary.vue b/components/app/ul/AppUlOrdinary.vue new file mode 100644 index 00000000..35f899cc --- /dev/null +++ b/components/app/ul/AppUlOrdinary.vue @@ -0,0 +1,43 @@ + + + + diff --git a/src/pages/home/components/FooterBar.vue b/components/bar/BarFooter.vue similarity index 57% rename from src/pages/home/components/FooterBar.vue rename to components/bar/BarFooter.vue index a2d36213..cc359c57 100644 --- a/src/pages/home/components/FooterBar.vue +++ b/components/bar/BarFooter.vue @@ -1,21 +1,11 @@ - @@ -23,9 +13,10 @@ const navigationList = [
- © 安同开源社区    2011 - {{ nowYear }} + + © {{ t('BarFooter.communityName') }}    2011 - + {{ nowYear }} + | +const { tm, locale, setLocale, locales } = useI18n(); +const navigationList = computed(() => { + const linkValue = tm('allUniversalLink'); + return [linkValue.local.download, linkValue.forum, linkValue.local.about]; +}); + + + + + diff --git a/components/bar/BarLeft.vue b/components/bar/BarLeft.vue new file mode 100644 index 00000000..215dcfef --- /dev/null +++ b/components/bar/BarLeft.vue @@ -0,0 +1,339 @@ + + + + + diff --git a/components/bar/BarRight.vue b/components/bar/BarRight.vue new file mode 100644 index 00000000..ac660e18 --- /dev/null +++ b/components/bar/BarRight.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/components/content/Info.vue b/components/content/Info.vue new file mode 100644 index 00000000..c1b76d23 --- /dev/null +++ b/components/content/Info.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/components/content/ProseH2.vue b/components/content/ProseH2.vue new file mode 100644 index 00000000..ecc39c43 --- /dev/null +++ b/components/content/ProseH2.vue @@ -0,0 +1,20 @@ + + + diff --git a/components/content/ProsePre.vue b/components/content/ProsePre.vue new file mode 100644 index 00000000..d11602f4 --- /dev/null +++ b/components/content/ProsePre.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/components/copy/CodeHighlight.vue b/components/copy/CodeHighlight.vue new file mode 100644 index 00000000..4832140d --- /dev/null +++ b/components/copy/CodeHighlight.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/components/copy/CopyButton.vue b/components/copy/CopyButton.vue new file mode 100644 index 00000000..de996569 --- /dev/null +++ b/components/copy/CopyButton.vue @@ -0,0 +1,23 @@ + + + diff --git a/components/copy/CopyIcon.vue b/components/copy/CopyIcon.vue new file mode 100644 index 00000000..dbf05f9a --- /dev/null +++ b/components/copy/CopyIcon.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/pages/download/components/DownloadButton.vue b/components/download/DownloadButton.vue similarity index 73% rename from src/pages/download/components/DownloadButton.vue rename to components/download/DownloadButton.vue index 3b866565..99f5a006 100644 --- a/src/pages/download/components/DownloadButton.vue +++ b/components/download/DownloadButton.vue @@ -1,14 +1,14 @@ + + + + diff --git a/components/download/DownloadDetailsMain.vue b/components/download/DownloadDetailsMain.vue new file mode 100644 index 00000000..c9832838 --- /dev/null +++ b/components/download/DownloadDetailsMain.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/components/download/DownloadWslDetails.vue b/components/download/DownloadWslDetails.vue new file mode 100644 index 00000000..cdb8617a --- /dev/null +++ b/components/download/DownloadWslDetails.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/components/link/LinkButton.vue b/components/link/LinkButton.vue new file mode 100644 index 00000000..5d4e3b82 --- /dev/null +++ b/components/link/LinkButton.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/components/link/LinkStandard.vue b/components/link/LinkStandard.vue new file mode 100644 index 00000000..96ba53d3 --- /dev/null +++ b/components/link/LinkStandard.vue @@ -0,0 +1,25 @@ + + + diff --git a/components/link/LinkStandardTest.vue b/components/link/LinkStandardTest.vue new file mode 100644 index 00000000..6d00d91e --- /dev/null +++ b/components/link/LinkStandardTest.vue @@ -0,0 +1,31 @@ + + + diff --git a/content.config.ts b/content.config.ts new file mode 100644 index 00000000..e4fbaae8 --- /dev/null +++ b/content.config.ts @@ -0,0 +1,48 @@ +import { defineCollection, defineContentConfig, z } from '@nuxt/content'; +import type { DefinedCollection } from '@nuxt/content'; +import { nuxtI18nLocales, i18nCodeToContent } from './i18n/config'; +import type { NuxtI18nCode, NuxtI18nContentCode } from './i18n/config'; + +const pageSchama = z.object({ + title: z.string(), + date: z.date(), + categories: z.array(z.string()), + important: z.optional(z.boolean()), + home: z.optional(z.boolean()) +}); + +const definePageCollection = (locale: NuxtI18nCode) => + defineCollection({ + source: { + include: `${locale}/**`, + prefix: '/', // prefixes are handled by @nuxtjs/i18n + exclude: ['**/_*'] + }, + type: 'page', + schema: pageSchama + }); + +export default defineContentConfig({ + collections: { + ...Object.fromEntries( + nuxtI18nLocales.map((locale) => [ + i18nCodeToContent(locale.code), + definePageCollection(locale.code) + ]) + ), + gallery: defineCollection({ + source: 'all/gallery.yml', + type: 'data', + schema: z.object({ + gallery: z.array( + z.object({ + title: z.string(), + album: z.array( + z.object({ desc: z.string(), date: z.string(), file: z.string() }) + ) + }) + ) + }) + }) + } as { [key in NuxtI18nContentCode | 'gallery']: DefinedCollection } +}); diff --git a/public/gallery.yml b/content/all/gallery.yml similarity index 100% rename from public/gallery.yml rename to content/all/gallery.yml diff --git a/public/news/2016-09-18-a-re-cap-our-3rd-aoscc.md b/content/en-us/news/2016-09-18-a-re-cap-our-3rd-aoscc.md similarity index 96% rename from public/news/2016-09-18-a-re-cap-our-3rd-aoscc.md rename to content/en-us/news/2016-09-18-a-re-cap-our-3rd-aoscc.md index 5ebff67f..7c3a1ae4 100644 --- a/public/news/2016-09-18-a-re-cap-our-3rd-aoscc.md +++ b/content/en-us/news/2016-09-18-a-re-cap-our-3rd-aoscc.md @@ -25,7 +25,7 @@ Photographs and blog posts Friends of our community have kindly taken some nice photographs during AOSCC, and they are listed below: -- A photo gallery from our [Community](/community) page. +- A photo gallery from our [Community](/en-us) page. - From ホロ's blog: - [Day 1](https://blog.yoitsu.moe/aosc/aoscc_2016.html) - [Day 2](https://blog.yoitsu.moe/aosc/aoscc_2016_2.html) diff --git a/public/news/2016-09-18-aosc-os-core-4-is-green.md b/content/en-us/news/2016-09-18-aosc-os-core-4-is-green.md similarity index 100% rename from public/news/2016-09-18-aosc-os-core-4-is-green.md rename to content/en-us/news/2016-09-18-aosc-os-core-4-is-green.md diff --git a/public/news/2016-09-18-aosc-oss-default-wallpapers.md b/content/en-us/news/2016-09-18-aosc-oss-default-wallpapers.md similarity index 100% rename from public/news/2016-09-18-aosc-oss-default-wallpapers.md rename to content/en-us/news/2016-09-18-aosc-oss-default-wallpapers.md diff --git a/public/news/2016-09-18-welcome-to-aosc-portal.md b/content/en-us/news/2016-09-18-welcome-to-aosc-portal.md similarity index 100% rename from public/news/2016-09-18-welcome-to-aosc-portal.md rename to content/en-us/news/2016-09-18-welcome-to-aosc-portal.md diff --git a/public/news/2016-09-19-new-package-additions-sept-19-2016.md b/content/en-us/news/2016-09-19-new-package-additions-sept-19-2016.md similarity index 100% rename from public/news/2016-09-19-new-package-additions-sept-19-2016.md rename to content/en-us/news/2016-09-19-new-package-additions-sept-19-2016.md diff --git a/public/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md b/content/en-us/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md similarity index 100% rename from public/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md rename to content/en-us/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md diff --git a/public/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md b/content/en-us/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md similarity index 100% rename from public/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md rename to content/en-us/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md diff --git a/public/news/2016-09-20-enlightenment-updated-to-021-series-e21.md b/content/en-us/news/2016-09-20-enlightenment-updated-to-021-series-e21.md similarity index 100% rename from public/news/2016-09-20-enlightenment-updated-to-021-series-e21.md rename to content/en-us/news/2016-09-20-enlightenment-updated-to-021-series-e21.md diff --git a/public/news/2016-09-24-core-401-released.md b/content/en-us/news/2016-09-24-core-401-released.md similarity index 100% rename from public/news/2016-09-24-core-401-released.md rename to content/en-us/news/2016-09-24-core-401-released.md diff --git a/public/news/2016-09-24-mate-116-now-available.md b/content/en-us/news/2016-09-24-mate-116-now-available.md similarity index 100% rename from public/news/2016-09-24-mate-116-now-available.md rename to content/en-us/news/2016-09-24-mate-116-now-available.md diff --git a/public/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md b/content/en-us/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md similarity index 100% rename from public/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md rename to content/en-us/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md diff --git a/public/news/2016-09-25-gnome-322-now-available.md b/content/en-us/news/2016-09-25-gnome-322-now-available.md similarity index 100% rename from public/news/2016-09-25-gnome-322-now-available.md rename to content/en-us/news/2016-09-25-gnome-322-now-available.md diff --git a/public/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md b/content/en-us/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md similarity index 100% rename from public/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md rename to content/en-us/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md diff --git a/public/news/2016-09-26-mate-1160-packages-rebuilt.md b/content/en-us/news/2016-09-26-mate-1160-packages-rebuilt.md similarity index 100% rename from public/news/2016-09-26-mate-1160-packages-rebuilt.md rename to content/en-us/news/2016-09-26-mate-1160-packages-rebuilt.md diff --git a/public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.zh-cn.md b/content/en-us/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md similarity index 80% rename from public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.zh-cn.md rename to content/en-us/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md index e08cff80..fbd6cab0 100644 --- a/public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.zh-cn.md +++ b/content/en-us/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md @@ -7,11 +7,11 @@ title: AOSC OS Base and BuildKit Tarball Updates --- -Tarballs for AOSC OS Base (bare-metal variant) and BuildKit (packaging/development variant) are updated yesterday for all supported architectures - you may now obtain them via the ["GET AOSC OS"](/os-download) link above. +Tarballs for AOSC OS Base (bare-metal variant) and BuildKit (packaging/development variant) are updated yesterday for all supported architectures - you may now obtain them via the ["GET AOSC OS"](/en-us/download#aosc-os-download) link above. Significant changes to the tarballs include: -- AOSC OS Core version of these tarballs have been updated to [4.0.1](/news/core-4.0.1-released) (you might also want to check out the release announcement of [4.0.0](/news/aosc-os-core-4-is-green)). +- AOSC OS Core version of these tarballs have been updated to [4.0.1](/en-us/news/2016-09-24-core-401-released) (you might also want to check out the release announcement of [4.0.0](/en-us/news/2016-09-18-aosc-os-core-4-is-green)). - ARM64 tarballs for Base and BuildKit are now ready for use, and the "Experimental" notes are removed. Some changes to the "GET AOSC OS" page were made as well: diff --git a/public/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md b/content/en-us/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md similarity index 100% rename from public/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md rename to content/en-us/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md diff --git a/public/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md b/content/en-us/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md similarity index 100% rename from public/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md rename to content/en-us/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md diff --git a/public/news/2016-09-29-aoscs-google-page-is-here.md b/content/en-us/news/2016-09-29-aoscs-google-page-is-here.md similarity index 100% rename from public/news/2016-09-29-aoscs-google-page-is-here.md rename to content/en-us/news/2016-09-29-aoscs-google-page-is-here.md diff --git a/public/news/2016-09-29-termination-of-rpm-package-releases.md b/content/en-us/news/2016-09-29-termination-of-rpm-package-releases.md similarity index 100% rename from public/news/2016-09-29-termination-of-rpm-package-releases.md rename to content/en-us/news/2016-09-29-termination-of-rpm-package-releases.md diff --git a/public/news/2016-09-29-updates-to-the-repository-server.md b/content/en-us/news/2016-09-29-updates-to-the-repository-server.md similarity index 100% rename from public/news/2016-09-29-updates-to-the-repository-server.md rename to content/en-us/news/2016-09-29-updates-to-the-repository-server.md diff --git a/public/news/2016-09-30-zh_cn-l10n-guide-153-released.md b/content/en-us/news/2016-09-30-zh_cn-l10n-guide-153-released.md similarity index 100% rename from public/news/2016-09-30-zh_cn-l10n-guide-153-released.md rename to content/en-us/news/2016-09-30-zh_cn-l10n-guide-153-released.md diff --git a/public/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md b/content/en-us/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md similarity index 100% rename from public/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md rename to content/en-us/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md diff --git a/public/news/2016-10-02-new-package-additions-oct-3-2016.md b/content/en-us/news/2016-10-02-new-package-additions-oct-3-2016.md similarity index 100% rename from public/news/2016-10-02-new-package-additions-oct-3-2016.md rename to content/en-us/news/2016-10-02-new-package-additions-oct-3-2016.md diff --git a/public/news/2016-10-02-security-advisory-numbering.md b/content/en-us/news/2016-10-02-security-advisory-numbering.md similarity index 100% rename from public/news/2016-10-02-security-advisory-numbering.md rename to content/en-us/news/2016-10-02-security-advisory-numbering.md diff --git a/public/news/2016-10-03-a-new-mirror-at-lzuoss.md b/content/en-us/news/2016-10-03-a-new-mirror-at-lzuoss.md similarity index 100% rename from public/news/2016-10-03-a-new-mirror-at-lzuoss.md rename to content/en-us/news/2016-10-03-a-new-mirror-at-lzuoss.md diff --git a/public/news/2016-10-08-plasma-58-now-available.md b/content/en-us/news/2016-10-08-plasma-58-now-available.md similarity index 100% rename from public/news/2016-10-08-plasma-58-now-available.md rename to content/en-us/news/2016-10-08-plasma-58-now-available.md diff --git a/public/news/2016-10-11-new-package-additions-oct-11-2016.md b/content/en-us/news/2016-10-11-new-package-additions-oct-11-2016.md similarity index 100% rename from public/news/2016-10-11-new-package-additions-oct-11-2016.md rename to content/en-us/news/2016-10-11-new-package-additions-oct-11-2016.md diff --git a/public/news/2016-10-12-xfce-packages-rebuilt-and-refined.md b/content/en-us/news/2016-10-12-xfce-packages-rebuilt-and-refined.md similarity index 100% rename from public/news/2016-10-12-xfce-packages-rebuilt-and-refined.md rename to content/en-us/news/2016-10-12-xfce-packages-rebuilt-and-refined.md diff --git a/public/news/2016-10-18-new-package-additions-oct-18-2016.md b/content/en-us/news/2016-10-18-new-package-additions-oct-18-2016.md similarity index 100% rename from public/news/2016-10-18-new-package-additions-oct-18-2016.md rename to content/en-us/news/2016-10-18-new-package-additions-oct-18-2016.md diff --git a/public/news/2016-10-21-system-release-update-oct-21st-2016.zh-cn.md b/content/en-us/news/2016-10-21-system-release-update-oct-21st-2016.md similarity index 94% rename from public/news/2016-10-21-system-release-update-oct-21st-2016.zh-cn.md rename to content/en-us/news/2016-10-21-system-release-update-oct-21st-2016.md index 18b0d7b1..8230d62d 100644 --- a/public/news/2016-10-21-system-release-update-oct-21st-2016.zh-cn.md +++ b/content/en-us/news/2016-10-21-system-release-update-oct-21st-2016.md @@ -34,7 +34,7 @@ Take this example of our MATE release, as you can see: It now comes with all the appearance customization mentioned above, in addition to bluetooth connectivity support - powered by Blueberry from the [Linux Mint Project](https://github.com/linuxmint/blueberry) - everything should function out of the box, so you can jump right into work and entertainment. -You may now head over to our [Download](/os-download) section to get the new system releases, or simply update your existing installation. +You may now head over to our [Download](/en-us/download#aosc-os-download) section to get the new system releases, or simply update your existing installation. ### Known issues: diff --git a/public/news/2016-10-29-new-package-additions-oct-29-2016.md b/content/en-us/news/2016-10-29-new-package-additions-oct-29-2016.md similarity index 100% rename from public/news/2016-10-29-new-package-additions-oct-29-2016.md rename to content/en-us/news/2016-10-29-new-package-additions-oct-29-2016.md diff --git a/public/news/2016-10-29-notes-on-flash-player-support.md b/content/en-us/news/2016-10-29-notes-on-flash-player-support.md similarity index 100% rename from public/news/2016-10-29-notes-on-flash-player-support.md rename to content/en-us/news/2016-10-29-notes-on-flash-player-support.md diff --git a/public/news/2016-11-04-new-package-additions-nov-5-2016.md b/content/en-us/news/2016-11-04-new-package-additions-nov-5-2016.md similarity index 100% rename from public/news/2016-11-04-new-package-additions-nov-5-2016.md rename to content/en-us/news/2016-11-04-new-package-additions-nov-5-2016.md diff --git a/public/news/2016-11-14-new-package-additions-nov-14-2016.md b/content/en-us/news/2016-11-14-new-package-additions-nov-14-2016.md similarity index 100% rename from public/news/2016-11-14-new-package-additions-nov-14-2016.md rename to content/en-us/news/2016-11-14-new-package-additions-nov-14-2016.md diff --git a/public/news/2016-11-14-package-update-advisory-nov-14-2016.md b/content/en-us/news/2016-11-14-package-update-advisory-nov-14-2016.md similarity index 100% rename from public/news/2016-11-14-package-update-advisory-nov-14-2016.md rename to content/en-us/news/2016-11-14-package-update-advisory-nov-14-2016.md diff --git a/public/news/2016-11-18-new-package-additions-nov-18-2016.md b/content/en-us/news/2016-11-18-new-package-additions-nov-18-2016.md similarity index 100% rename from public/news/2016-11-18-new-package-additions-nov-18-2016.md rename to content/en-us/news/2016-11-18-new-package-additions-nov-18-2016.md diff --git a/public/news/2016-11-18-trinity-desktop-environment-now-available.md b/content/en-us/news/2016-11-18-trinity-desktop-environment-now-available.md similarity index 100% rename from public/news/2016-11-18-trinity-desktop-environment-now-available.md rename to content/en-us/news/2016-11-18-trinity-desktop-environment-now-available.md diff --git a/public/news/2016-11-20-package-update-advisory-nov-20-2016.md b/content/en-us/news/2016-11-20-package-update-advisory-nov-20-2016.md similarity index 100% rename from public/news/2016-11-20-package-update-advisory-nov-20-2016.md rename to content/en-us/news/2016-11-20-package-update-advisory-nov-20-2016.md diff --git a/public/news/2016-12-01-core-41-is-here.md b/content/en-us/news/2016-12-01-core-41-is-here.md similarity index 100% rename from public/news/2016-12-01-core-41-is-here.md rename to content/en-us/news/2016-12-01-core-41-is-here.md diff --git a/public/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md b/content/en-us/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md similarity index 100% rename from public/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md rename to content/en-us/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md diff --git a/public/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md b/content/en-us/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md similarity index 100% rename from public/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md rename to content/en-us/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md diff --git a/public/news/2016-12-07-allwinner-images-available.zh-cn.md b/content/en-us/news/2016-12-07-allwinner-images-available.md similarity index 96% rename from public/news/2016-12-07-allwinner-images-available.zh-cn.md rename to content/en-us/news/2016-12-07-allwinner-images-available.md index 5d665e7d..e9aa053b 100644 --- a/public/news/2016-12-07-allwinner-images-available.zh-cn.md +++ b/content/en-us/news/2016-12-07-allwinner-images-available.md @@ -7,7 +7,7 @@ title: Allwinner images available! --- -Our ARM/SunXi guru Icenowy Zheng has just released a big batch of system images for ARMv7-based Allwinner boards and tablets. The images are based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/os-download) page. +Our ARM/SunXi guru Icenowy Zheng has just released a big batch of system images for ARMv7-based Allwinner boards and tablets. The images are based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/en-us/download#aosc-os-download) page. diff --git a/public/news/2016-12-07-raspberry-pi-images-available.zh-cn.md b/content/en-us/news/2016-12-07-raspberry-pi-images-available.md similarity index 90% rename from public/news/2016-12-07-raspberry-pi-images-available.zh-cn.md rename to content/en-us/news/2016-12-07-raspberry-pi-images-available.md index f3df0234..34ccf6bc 100644 --- a/public/news/2016-12-07-raspberry-pi-images-available.zh-cn.md +++ b/content/en-us/news/2016-12-07-raspberry-pi-images-available.md @@ -7,7 +7,7 @@ title: Raspberry Pi images available! --- -Shortly after the release of Allwinner AOSC OS images, the image for Raspberry Pi 2/3 is now available as well. The image is based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/os-download) page. +Shortly after the release of Allwinner AOSC OS images, the image for Raspberry Pi 2/3 is now available as well. The image is based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/en-us/download#aosc-os-download) page. Note that currently the image is based on ARMv7 (therefore 32-bit) userspace, as the official kernel that Raspberry Pi supplies (BSP) is ARMv6/ARMv7 only. We will be releasing separate images for Raspberry Pi 3 soon, as mainline Kernel support will land for this particular board. diff --git a/public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.zh-cn.md b/content/en-us/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md similarity index 89% rename from public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.zh-cn.md rename to content/en-us/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md index 72f34e1b..32c5470e 100644 --- a/public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.zh-cn.md +++ b/content/en-us/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md @@ -7,7 +7,7 @@ title: Winter Distribution Updates (and Looking Ahead)! --- -You might have already noticed by looking at the [Downloads](/os-download) page that we have expanded our line-up of releases (again). The winter distribution updates is a major update to our AOSC OS releases, and it packs a lot more than just software updates: +You might have already noticed by looking at the [Downloads](/en-us/download#aosc-os-download) page that we have expanded our line-up of releases (again). The winter distribution updates is a major update to our AOSC OS releases, and it packs a lot more than just software updates: - Cinnamon and LXDE are added as new variants. - SD/eMMC images based on the "Base" variant are now available for ARM devices (Raspberry Pi and Allwinner). diff --git a/public/news/2016-12-13-updates-to-allwinner-images.zh-cn.md b/content/en-us/news/2016-12-13-updates-to-allwinner-images.md similarity index 93% rename from public/news/2016-12-13-updates-to-allwinner-images.zh-cn.md rename to content/en-us/news/2016-12-13-updates-to-allwinner-images.md index f1cf1ea9..1400b7b4 100644 --- a/public/news/2016-12-13-updates-to-allwinner-images.zh-cn.md +++ b/content/en-us/news/2016-12-13-updates-to-allwinner-images.md @@ -15,4 +15,4 @@ To enroll your device, run the following series of commands as `root` (just copy echo deb http://repo.aosc.io/os-armel/sunxi/os3-dpkg / > /etc/apt/sources.list.d/10-sunxi.list && apt update && apt dist-upgrade -y && apt install aosc-os-armel-sunxi-boot aosc-os-arm-boot-flasher -y && FLASHER_CAPABILITIES='bootloader kernel' aosc-arm-flasher -New images are now available in the [Downloads](/os-download/) page. \ No newline at end of file +New images are now available in the [Downloads](/en-us/download#aosc-os/) page. diff --git a/public/news/2016-12-16-new-package-additions-dec-16th-2016.md b/content/en-us/news/2016-12-16-new-package-additions-dec-16th-2016.md similarity index 100% rename from public/news/2016-12-16-new-package-additions-dec-16th-2016.md rename to content/en-us/news/2016-12-16-new-package-additions-dec-16th-2016.md diff --git a/public/news/2016-12-31-happy-early-new-year.md b/content/en-us/news/2016-12-31-happy-early-new-year.md similarity index 100% rename from public/news/2016-12-31-happy-early-new-year.md rename to content/en-us/news/2016-12-31-happy-early-new-year.md diff --git a/public/news/2016-12-31-new-package-additions-dec-31-2016.md b/content/en-us/news/2016-12-31-new-package-additions-dec-31-2016.md similarity index 100% rename from public/news/2016-12-31-new-package-additions-dec-31-2016.md rename to content/en-us/news/2016-12-31-new-package-additions-dec-31-2016.md diff --git a/public/news/2017-01-01-acbs-is-ready-to-roll.md b/content/en-us/news/2017-01-01-acbs-is-ready-to-roll.md similarity index 100% rename from public/news/2017-01-01-acbs-is-ready-to-roll.md rename to content/en-us/news/2017-01-01-acbs-is-ready-to-roll.md diff --git a/public/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md b/content/en-us/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md similarity index 100% rename from public/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md rename to content/en-us/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md diff --git a/public/news/2017-01-07-on-aosc-os-ports.md b/content/en-us/news/2017-01-07-on-aosc-os-ports.md similarity index 98% rename from public/news/2017-01-07-on-aosc-os-ports.md rename to content/en-us/news/2017-01-07-on-aosc-os-ports.md index 37f51cbd..8bc14914 100644 --- a/public/news/2017-01-07-on-aosc-os-ports.md +++ b/content/en-us/news/2017-01-07-on-aosc-os-ports.md @@ -85,7 +85,7 @@ into the next release. Then it just flows down the stream to our main "stage-two-ing" (stripping out features for bootstrapping, and re-incorporating new features when dependencies are available) and you guess it, more bugs, will be found. But with enough packages available and tested, a new port of AOSC OS -will be available from the [downloads](https://aosc.io/os-download/) page. This +will be available from the [downloads](https://aosc.io/download#aosc-os/) page. This process can take anywhere from weeks to months (our fastest growing ports yet are the PowerPC 32/64-bit ports, thanks to a powerful PowerMac G5 Quad, taking only 5 weeks to have the Base, MATE, and XFCE variants available), depending on diff --git a/public/news/2017-01-26-new-package-additions-jan-25-2017.md b/content/en-us/news/2017-01-26-new-package-additions-jan-25-2017.md similarity index 100% rename from public/news/2017-01-26-new-package-additions-jan-25-2017.md rename to content/en-us/news/2017-01-26-new-package-additions-jan-25-2017.md diff --git a/public/news/2017-02-06-dev-updates-issue-1-2017.md b/content/en-us/news/2017-02-06-dev-updates-issue-1-2017.md similarity index 100% rename from public/news/2017-02-06-dev-updates-issue-1-2017.md rename to content/en-us/news/2017-02-06-dev-updates-issue-1-2017.md diff --git a/public/news/2017-02-06-new-package-additions-feb-6-2017.md b/content/en-us/news/2017-02-06-new-package-additions-feb-6-2017.md similarity index 100% rename from public/news/2017-02-06-new-package-additions-feb-6-2017.md rename to content/en-us/news/2017-02-06-new-package-additions-feb-6-2017.md diff --git a/public/news/2017-02-08-core-42-is-here.md b/content/en-us/news/2017-02-08-core-42-is-here.md similarity index 100% rename from public/news/2017-02-08-core-42-is-here.md rename to content/en-us/news/2017-02-08-core-42-is-here.md diff --git a/public/news/2017-02-14-repository-key-expiration.md b/content/en-us/news/2017-02-14-repository-key-expiration.md similarity index 100% rename from public/news/2017-02-14-repository-key-expiration.md rename to content/en-us/news/2017-02-14-repository-key-expiration.md diff --git a/public/news/2017-03-04-spring-distribution-updates.md b/content/en-us/news/2017-03-04-spring-distribution-updates.md similarity index 100% rename from public/news/2017-03-04-spring-distribution-updates.md rename to content/en-us/news/2017-03-04-spring-distribution-updates.md diff --git a/public/news/2017-03-05-new-package-additions-mar-5th-2017.md b/content/en-us/news/2017-03-05-new-package-additions-mar-5th-2017.md similarity index 100% rename from public/news/2017-03-05-new-package-additions-mar-5th-2017.md rename to content/en-us/news/2017-03-05-new-package-additions-mar-5th-2017.md diff --git a/public/news/2017-03-29-dev-updates-issue-2-2017.md b/content/en-us/news/2017-03-29-dev-updates-issue-2-2017.md similarity index 100% rename from public/news/2017-03-29-dev-updates-issue-2-2017.md rename to content/en-us/news/2017-03-29-dev-updates-issue-2-2017.md diff --git a/public/news/2017-03-29-gnome-324-is-now-available.md b/content/en-us/news/2017-03-29-gnome-324-is-now-available.md similarity index 100% rename from public/news/2017-03-29-gnome-324-is-now-available.md rename to content/en-us/news/2017-03-29-gnome-324-is-now-available.md diff --git a/public/news/2017-03-31-dev-updates-issue-21.md b/content/en-us/news/2017-03-31-dev-updates-issue-21.md similarity index 100% rename from public/news/2017-03-31-dev-updates-issue-21.md rename to content/en-us/news/2017-03-31-dev-updates-issue-21.md diff --git a/public/news/2017-04-09-repository-de-dup-to-take-place-next-week.md b/content/en-us/news/2017-04-09-repository-de-dup-to-take-place-next-week.md similarity index 100% rename from public/news/2017-04-09-repository-de-dup-to-take-place-next-week.md rename to content/en-us/news/2017-04-09-repository-de-dup-to-take-place-next-week.md diff --git a/public/news/2017-04-10-firmware-package-split.md b/content/en-us/news/2017-04-10-firmware-package-split.md similarity index 100% rename from public/news/2017-04-10-firmware-package-split.md rename to content/en-us/news/2017-04-10-firmware-package-split.md diff --git a/public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md b/content/en-us/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md similarity index 77% rename from public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md rename to content/en-us/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md index c149037c..b9709269 100644 --- a/public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md +++ b/content/en-us/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md @@ -12,4 +12,4 @@ Icenowy Zheng has recently uploaded a new batch of AArch64/ARM64 SD card images - Xunlong Orange Pi Prime - FriendlyARM Nano Pi NEO2 -Please head over to the [download](https://aosc.io/os-download/) page for more downloads and more information. \ No newline at end of file +Please head over to the [download](https://aosc.io/download#aosc-os/) page for more downloads and more information. \ No newline at end of file diff --git a/public/news/2017-04-15-repository-de-dup-complete.md b/content/en-us/news/2017-04-15-repository-de-dup-complete.md similarity index 100% rename from public/news/2017-04-15-repository-de-dup-complete.md rename to content/en-us/news/2017-04-15-repository-de-dup-complete.md diff --git a/public/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md b/content/en-us/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md similarity index 100% rename from public/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md rename to content/en-us/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md diff --git a/public/news/2017-04-29-updates-to-our-community-infrastructure.md b/content/en-us/news/2017-04-29-updates-to-our-community-infrastructure.md similarity index 100% rename from public/news/2017-04-29-updates-to-our-community-infrastructure.md rename to content/en-us/news/2017-04-29-updates-to-our-community-infrastructure.md diff --git a/public/news/2017-05-05-cinnamon-34-now-available.md b/content/en-us/news/2017-05-05-cinnamon-34-now-available.md similarity index 100% rename from public/news/2017-05-05-cinnamon-34-now-available.md rename to content/en-us/news/2017-05-05-cinnamon-34-now-available.md diff --git a/public/news/2017-06-07-core-422-fin.md b/content/en-us/news/2017-06-07-core-422-fin.md similarity index 100% rename from public/news/2017-06-07-core-422-fin.md rename to content/en-us/news/2017-06-07-core-422-fin.md diff --git a/public/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md b/content/en-us/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md similarity index 100% rename from public/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md rename to content/en-us/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md diff --git a/public/news/2017-06-14-zh_cn-localization-guide-154.md b/content/en-us/news/2017-06-14-zh_cn-localization-guide-154.md similarity index 100% rename from public/news/2017-06-14-zh_cn-localization-guide-154.md rename to content/en-us/news/2017-06-14-zh_cn-localization-guide-154.md diff --git a/public/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md b/content/en-us/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md similarity index 100% rename from public/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md rename to content/en-us/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md diff --git a/public/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md b/content/en-us/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md similarity index 100% rename from public/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md rename to content/en-us/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md diff --git a/public/news/2017-07-13-its-happening.md b/content/en-us/news/2017-07-13-its-happening.md similarity index 100% rename from public/news/2017-07-13-its-happening.md rename to content/en-us/news/2017-07-13-its-happening.md diff --git a/public/news/2017-07-19-aoscc-2017-re-cap.md b/content/en-us/news/2017-07-19-aoscc-2017-re-cap.md similarity index 96% rename from public/news/2017-07-19-aoscc-2017-re-cap.md rename to content/en-us/news/2017-07-19-aoscc-2017-re-cap.md index f770a9b8..3ddeb6f5 100644 --- a/public/news/2017-07-19-aoscc-2017-re-cap.md +++ b/content/en-us/news/2017-07-19-aoscc-2017-re-cap.md @@ -70,11 +70,11 @@ recording and uploading to our community [YouTube channel](https://www.youtube.com/channel/UCQcEbjx5eVZYeH2Q59vPf9g). - Pictures of the gathering could be found on our - [Community](https://aosc.io/community) page, in the "Gallery" section + [Community](https://aosc.io/) page, in the "Gallery" section to the right. - Documentations and presentations of AOSCC 2017, organised by speakers, could be downloaded and redistributed at your preference - [here](https://repo.aosc.io/aosc-documentation/aoscc/2017/). + [here](https://repo.aosc.io/aosc-documentation/aoscc-2017/). -------- diff --git a/public/news/2017-07-30-new-server-host.md b/content/en-us/news/2017-07-30-new-server-host.md similarity index 100% rename from public/news/2017-07-30-new-server-host.md rename to content/en-us/news/2017-07-30-new-server-host.md diff --git a/public/news/2017-08-01-july-wave-is-here.md b/content/en-us/news/2017-08-01-july-wave-is-here.md similarity index 98% rename from public/news/2017-08-01-july-wave-is-here.md rename to content/en-us/news/2017-08-01-july-wave-is-here.md index cc5766bb..d3dd7f41 100644 --- a/public/news/2017-08-01-july-wave-is-here.md +++ b/content/en-us/news/2017-08-01-july-wave-is-here.md @@ -27,7 +27,7 @@ The first part could be seen with updates made to our two ARM ports, which inclu -------- -Krita running on an AArch64-capable board, Orange Pi PRIME - AOSC OS image is available in the [download page](https://aosc.io/os-download). +Krita running on an AArch64-capable board, Orange Pi PRIME - AOSC OS image is available in the [download page](https://aosc.io/download#aosc-os-download). -------- diff --git a/public/news/2017-08-02-coming-up-in-august.md b/content/en-us/news/2017-08-02-coming-up-in-august.md similarity index 100% rename from public/news/2017-08-02-coming-up-in-august.md rename to content/en-us/news/2017-08-02-coming-up-in-august.md diff --git a/public/news/2017-08-18-expected-repository-downtime-in-12-hours.md b/content/en-us/news/2017-08-18-expected-repository-downtime-in-12-hours.md similarity index 100% rename from public/news/2017-08-18-expected-repository-downtime-in-12-hours.md rename to content/en-us/news/2017-08-18-expected-repository-downtime-in-12-hours.md diff --git a/public/news/2017-08-19-update-on-repository-downtime.md b/content/en-us/news/2017-08-19-update-on-repository-downtime.md similarity index 100% rename from public/news/2017-08-19-update-on-repository-downtime.md rename to content/en-us/news/2017-08-19-update-on-repository-downtime.md diff --git a/public/news/2017-08-22-repository-server-is-up-and-stable.md b/content/en-us/news/2017-08-22-repository-server-is-up-and-stable.md similarity index 100% rename from public/news/2017-08-22-repository-server-is-up-and-stable.md rename to content/en-us/news/2017-08-22-repository-server-is-up-and-stable.md diff --git a/public/news/2017-09-24-goings-on-a-quick-mid-september-update.md b/content/en-us/news/2017-09-24-goings-on-a-quick-mid-september-update.md similarity index 100% rename from public/news/2017-09-24-goings-on-a-quick-mid-september-update.md rename to content/en-us/news/2017-09-24-goings-on-a-quick-mid-september-update.md diff --git a/public/news/2017-10-01-august-september-unified-wave-and-core-5.md b/content/en-us/news/2017-10-01-august-september-unified-wave-and-core-5.md similarity index 100% rename from public/news/2017-10-01-august-september-unified-wave-and-core-5.md rename to content/en-us/news/2017-10-01-august-september-unified-wave-and-core-5.md diff --git a/public/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md b/content/en-us/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md similarity index 100% rename from public/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md rename to content/en-us/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md diff --git a/public/news/2017-10-24-kudos-to-koddos.md b/content/en-us/news/2017-10-24-kudos-to-koddos.md similarity index 100% rename from public/news/2017-10-24-kudos-to-koddos.md rename to content/en-us/news/2017-10-24-kudos-to-koddos.md diff --git a/public/news/2017-11-03-october-wave-is-here.md b/content/en-us/news/2017-11-03-october-wave-is-here.md similarity index 100% rename from public/news/2017-11-03-october-wave-is-here.md rename to content/en-us/news/2017-11-03-october-wave-is-here.md diff --git a/public/news/2017-12-01-today-marks-our-6th-year.md b/content/en-us/news/2017-12-01-today-marks-our-6th-year.md similarity index 100% rename from public/news/2017-12-01-today-marks-our-6th-year.md rename to content/en-us/news/2017-12-01-today-marks-our-6th-year.md diff --git a/public/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md b/content/en-us/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md similarity index 100% rename from public/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md rename to content/en-us/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md diff --git a/public/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md b/content/en-us/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md rename to content/en-us/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md b/content/en-us/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md rename to content/en-us/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-10-core-511-meltdown-and-spectre.md b/content/en-us/news/2018-01-10-core-511-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-10-core-511-meltdown-and-spectre.md rename to content/en-us/news/2018-01-10-core-511-meltdown-and-spectre.md diff --git a/public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md b/content/en-us/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md similarity index 79% rename from public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md rename to content/en-us/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md index 27f15e0b..68275397 100644 --- a/public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md +++ b/content/en-us/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md @@ -10,9 +10,9 @@ title: 'Progress Report: AOSC OS, "Meltdown" and "Spectre"' Since our last [progress report](https://aosc.io/news/1115-core-511-meltdown-and-spectre), the following progress has been accomplished in our effort to mitigate the "Meltdown" and "Spectre" vulnerabilities for our users: - Browsers. With the recently released WebKit2GTK+ 2.18.5, which addressed ["Spectre"-related issues](https://webkitgtk.org/security/WSA-2018-0001.html) - at the present moment, it should be safe to use browsers and applications based on this engine: Midori, Epiphany (GNOME Web), Yelp (GNOME Help/Manual Browser), etc. -- Microcode. Intel has released version 20180108 of their Microcode update package to further the mitigation of both vulnerabilities. However, there are reports announced by [Lenovo](https://pcsupport.lenovo.com/us/en/product_security/ps500151) and [Intel](https://newsroom.intel.com/news/intel-security-issue-update-addressing-reboot-issues/) regarding the update resulting in unexpected reboots. Please notify us if you encountered such issue. +- Microcode. Intel has released version 20180108 of their Microcode update package to further the mitigation of both vulnerabilities. However, there are reports announced by [Lenovo](https://pcsupport.lenovo.com/us/en-us/product_security/ps500151) and [Intel](https://newsroom.intel.com/news/intel-security-issue-update-addressing-reboot-issues/) regarding the update resulting in unexpected reboots. Please notify us if you encountered such issue. - Applications. Wireshark has recently released version 2.4.4 which mitigated one of the variants of "Spectre", Kernel-Side Attack. Please update your AOSC OS as soon as possible. -— Mingcong Bai \ No newline at end of file +— Mingcong Bai diff --git a/public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md b/content/en-us/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md rename to content/en-us/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-02-02-new-tarball-releases.md b/content/en-us/news/2018-02-02-new-tarball-releases.md similarity index 100% rename from public/news/2018-02-02-new-tarball-releases.md rename to content/en-us/news/2018-02-02-new-tarball-releases.md diff --git a/public/news/2018-04-01-an-important-and-unfortunate-project-update.md b/content/en-us/news/2018-04-01-an-important-and-unfortunate-project-update.md similarity index 100% rename from public/news/2018-04-01-an-important-and-unfortunate-project-update.md rename to content/en-us/news/2018-04-01-an-important-and-unfortunate-project-update.md diff --git a/public/news/2018-04-27-aosc-os-spring-wave-of-updates.md b/content/en-us/news/2018-04-27-aosc-os-spring-wave-of-updates.md similarity index 100% rename from public/news/2018-04-27-aosc-os-spring-wave-of-updates.md rename to content/en-us/news/2018-04-27-aosc-os-spring-wave-of-updates.md diff --git a/public/news/2018-07-17-aoscc-2018.md b/content/en-us/news/2018-07-17-aoscc-2018.md similarity index 100% rename from public/news/2018-07-17-aoscc-2018.md rename to content/en-us/news/2018-07-17-aoscc-2018.md diff --git a/public/news/2018-08-13-re-cap-aoscc-2018.md b/content/en-us/news/2018-08-13-re-cap-aoscc-2018.md similarity index 100% rename from public/news/2018-08-13-re-cap-aoscc-2018.md rename to content/en-us/news/2018-08-13-re-cap-aoscc-2018.md diff --git a/public/news/2018-12-25-repository-migration.md b/content/en-us/news/2018-12-25-repository-migration.md similarity index 100% rename from public/news/2018-12-25-repository-migration.md rename to content/en-us/news/2018-12-25-repository-migration.md diff --git a/public/news/2019-03-18-new-mirror-at-cqu-lanunion.md b/content/en-us/news/2019-03-18-new-mirror-at-cqu-lanunion.md similarity index 100% rename from public/news/2019-03-18-new-mirror-at-cqu-lanunion.md rename to content/en-us/news/2019-03-18-new-mirror-at-cqu-lanunion.md diff --git a/public/news/2019-04-01-april-update.md b/content/en-us/news/2019-04-01-april-update.md similarity index 100% rename from public/news/2019-04-01-april-update.md rename to content/en-us/news/2019-04-01-april-update.md diff --git a/public/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md b/content/en-us/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md similarity index 100% rename from public/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md rename to content/en-us/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md diff --git a/public/news/2019-04-03-happy-april.md b/content/en-us/news/2019-04-03-happy-april.md similarity index 100% rename from public/news/2019-04-03-happy-april.md rename to content/en-us/news/2019-04-03-happy-april.md diff --git a/public/news/2019-04-08-weekly-community-report-issue-15-2019.md b/content/en-us/news/2019-04-08-weekly-community-report-issue-15-2019.md similarity index 100% rename from public/news/2019-04-08-weekly-community-report-issue-15-2019.md rename to content/en-us/news/2019-04-08-weekly-community-report-issue-15-2019.md diff --git a/public/news/2019-04-22-weekly-community-report-issue-17-2019.md b/content/en-us/news/2019-04-22-weekly-community-report-issue-17-2019.md similarity index 100% rename from public/news/2019-04-22-weekly-community-report-issue-17-2019.md rename to content/en-us/news/2019-04-22-weekly-community-report-issue-17-2019.md diff --git a/public/news/2019-04-29-weekly-community-report-issue-18-2019.md b/content/en-us/news/2019-04-29-weekly-community-report-issue-18-2019.md similarity index 100% rename from public/news/2019-04-29-weekly-community-report-issue-18-2019.md rename to content/en-us/news/2019-04-29-weekly-community-report-issue-18-2019.md diff --git a/public/news/2019-07-07-community-repository-all-systems-green.md b/content/en-us/news/2019-07-07-community-repository-all-systems-green.md similarity index 100% rename from public/news/2019-07-07-community-repository-all-systems-green.md rename to content/en-us/news/2019-07-07-community-repository-all-systems-green.md diff --git a/public/news/2019-07-07-unexpected-downtime-on-repository-server.md b/content/en-us/news/2019-07-07-unexpected-downtime-on-repository-server.md similarity index 100% rename from public/news/2019-07-07-unexpected-downtime-on-repository-server.md rename to content/en-us/news/2019-07-07-unexpected-downtime-on-repository-server.md diff --git a/public/news/2019-07-07-weekly-community-report-issue-28-2019.md b/content/en-us/news/2019-07-07-weekly-community-report-issue-28-2019.md similarity index 97% rename from public/news/2019-07-07-weekly-community-report-issue-28-2019.md rename to content/en-us/news/2019-07-07-weekly-community-report-issue-28-2019.md index 5f9a1683..ee993c27 100644 --- a/public/news/2019-07-07-weekly-community-report-issue-28-2019.md +++ b/content/en-us/news/2019-07-07-weekly-community-report-issue-28-2019.md @@ -45,7 +45,7 @@ Since we didn't get to meet last year due to venue troubles, we have greatly exp Additionally, we have made badges from the community, AOSC OS, and AOSC OS/Retro's logos. These badges and the sticker sets are all free to take at the AOSCC venue - and available at the cost of postage after the conference. -Information about attendance and schedules are availabe from the ["AOSCC 2019" Wiki page](https://wiki.aosc.io/community/aoscc/2019). We look forward to seeing you there! +Information about attendance and schedules are availabe from the ["AOSCC 2019" Wiki page](https://wiki.aosc.io//aoscc/2019). We look forward to seeing you there! ---- diff --git a/public/news/2019-07-30-aosc-community-repository-unexpected-downtime.md b/content/en-us/news/2019-07-30-aosc-community-repository-unexpected-downtime.md similarity index 100% rename from public/news/2019-07-30-aosc-community-repository-unexpected-downtime.md rename to content/en-us/news/2019-07-30-aosc-community-repository-unexpected-downtime.md diff --git a/public/news/2019-07-31-aosc-community-repository-service-recovered.md b/content/en-us/news/2019-07-31-aosc-community-repository-service-recovered.md similarity index 100% rename from public/news/2019-07-31-aosc-community-repository-service-recovered.md rename to content/en-us/news/2019-07-31-aosc-community-repository-service-recovered.md diff --git a/public/news/2019-08-05-aosc-os-stable-branch-all-clear.md b/content/en-us/news/2019-08-05-aosc-os-stable-branch-all-clear.md similarity index 100% rename from public/news/2019-08-05-aosc-os-stable-branch-all-clear.md rename to content/en-us/news/2019-08-05-aosc-os-stable-branch-all-clear.md diff --git a/public/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md b/content/en-us/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md similarity index 100% rename from public/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md rename to content/en-us/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md diff --git a/public/news/2020-01-30-new-wave-of-updates-available.md b/content/en-us/news/2020-01-30-new-wave-of-updates-available.md similarity index 98% rename from public/news/2020-01-30-new-wave-of-updates-available.md rename to content/en-us/news/2020-01-30-new-wave-of-updates-available.md index d2d39485..5f731ef7 100644 --- a/public/news/2020-01-30-new-wave-of-updates-available.md +++ b/content/en-us/news/2020-01-30-new-wave-of-updates-available.md @@ -131,9 +131,9 @@ eventually worsened to the point that it was practically impossible to even complete elements of the original design (distribution downloads), let alone for new features to be implemented. -Therefore, with the help from [@liushuyu](/people/~liushuyu), a new design was +Therefore, with the help from [@liushuyu](/en-us), a new design was made with minimalism in mind, and it is already -[better documented](https://wiki.aosc.io/developer/infrastructure/community-portal) than +[better documented](https://wiki.aosc.io/developer/infrastructure/-portal) than the last. It might look simple and plain, but it loads extremely fast, and is (hopefully, as one of the layout designers) easier to navigate. We have also took note to keep the most important information up-front. We are primarily @@ -160,4 +160,4 @@ be held. In any case, we will keep you posted on the latest information. And such concludes our first 2020 update. We wish you a happy belated New Year and all the best for your future endeavours. -— Mingcong Bai \ No newline at end of file +— Mingcong Bai diff --git a/public/news/2020-02-07-this-week-in-aosc-os-development.md b/content/en-us/news/2020-02-07-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-07-this-week-in-aosc-os-development.md rename to content/en-us/news/2020-02-07-this-week-in-aosc-os-development.md diff --git a/public/news/2020-02-14-this-week-in-aosc-os-development.md b/content/en-us/news/2020-02-14-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-14-this-week-in-aosc-os-development.md rename to content/en-us/news/2020-02-14-this-week-in-aosc-os-development.md diff --git a/public/news/2020-02-20-updates-withdrawn-from-stable.md b/content/en-us/news/2020-02-20-updates-withdrawn-from-stable.md similarity index 100% rename from public/news/2020-02-20-updates-withdrawn-from-stable.md rename to content/en-us/news/2020-02-20-updates-withdrawn-from-stable.md diff --git a/public/news/2020-02-22-this-week-in-aosc-os-development.md b/content/en-us/news/2020-02-22-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-22-this-week-in-aosc-os-development.md rename to content/en-us/news/2020-02-22-this-week-in-aosc-os-development.md diff --git a/public/news/2020-03-29-security-announcements-mailing-list-migration.md b/content/en-us/news/2020-03-29-security-announcements-mailing-list-migration.md similarity index 100% rename from public/news/2020-03-29-security-announcements-mailing-list-migration.md rename to content/en-us/news/2020-03-29-security-announcements-mailing-list-migration.md diff --git a/public/news/2020-05-03-new-aarch64-build-server.md b/content/en-us/news/2020-05-03-new-aarch64-build-server.md similarity index 100% rename from public/news/2020-05-03-new-aarch64-build-server.md rename to content/en-us/news/2020-05-03-new-aarch64-build-server.md diff --git a/public/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md b/content/en-us/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md similarity index 100% rename from public/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md rename to content/en-us/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md diff --git a/public/news/2020-05-03-winter-cycle-complete.md b/content/en-us/news/2020-05-03-winter-cycle-complete.md similarity index 100% rename from public/news/2020-05-03-winter-cycle-complete.md rename to content/en-us/news/2020-05-03-winter-cycle-complete.md diff --git a/public/news/2020-05-18-new-loongson-development-board.md b/content/en-us/news/2020-05-18-new-loongson-development-board.md similarity index 100% rename from public/news/2020-05-18-new-loongson-development-board.md rename to content/en-us/news/2020-05-18-new-loongson-development-board.md diff --git a/public/news/2020-05-27-new-tarballs-available-for-amd64.md b/content/en-us/news/2020-05-27-new-tarballs-available-for-amd64.md similarity index 100% rename from public/news/2020-05-27-new-tarballs-available-for-amd64.md rename to content/en-us/news/2020-05-27-new-tarballs-available-for-amd64.md diff --git a/public/news/2020-05-28-introducing-aoscbootstrap.md b/content/en-us/news/2020-05-28-introducing-aoscbootstrap.md similarity index 100% rename from public/news/2020-05-28-introducing-aoscbootstrap.md rename to content/en-us/news/2020-05-28-introducing-aoscbootstrap.md diff --git a/public/news/2020-08-06-a-facelift-for-aosc-pastebin.md b/content/en-us/news/2020-08-06-a-facelift-for-aosc-pastebin.md similarity index 100% rename from public/news/2020-08-06-a-facelift-for-aosc-pastebin.md rename to content/en-us/news/2020-08-06-a-facelift-for-aosc-pastebin.md diff --git a/public/news/2020-09-24-virtual-aoscc-2020.md b/content/en-us/news/2020-09-24-virtual-aoscc-2020.md similarity index 96% rename from public/news/2020-09-24-virtual-aoscc-2020.md rename to content/en-us/news/2020-09-24-virtual-aoscc-2020.md index 8c448a7f..353d9c6f 100644 --- a/public/news/2020-09-24-virtual-aoscc-2020.md +++ b/content/en-us/news/2020-09-24-virtual-aoscc-2020.md @@ -47,7 +47,7 @@ likely in English). Detailed Agenda --------------- -For AOSCC 2020's detailed schedule, please refer to our [community wiki](https://wiki-aosc.netlify.app/community/aoscc/2020/). +For AOSCC 2020's detailed schedule, please refer to our [community wiki](https://wiki-aosc.netlify.app//aoscc/2020/). ---- diff --git a/public/news/2020-09-29-new-wiki-site-now-live.md b/content/en-us/news/2020-09-29-new-wiki-site-now-live.md similarity index 100% rename from public/news/2020-09-29-new-wiki-site-now-live.md rename to content/en-us/news/2020-09-29-new-wiki-site-now-live.md diff --git a/public/news/2020-09-30-virtual-aoscc-2020-re-cap.md b/content/en-us/news/2020-09-30-virtual-aoscc-2020-re-cap.md similarity index 97% rename from public/news/2020-09-30-virtual-aoscc-2020-re-cap.md rename to content/en-us/news/2020-09-30-virtual-aoscc-2020-re-cap.md index 3bfd1c74..4703b8c7 100644 --- a/public/news/2020-09-30-virtual-aoscc-2020-re-cap.md +++ b/content/en-us/news/2020-09-30-virtual-aoscc-2020-re-cap.md @@ -63,7 +63,7 @@ experimental attention (e.g., the Loongon 3 and POWER9 ports). Many other reviews on our infrastructures and development projects were also discussed, more details could be found on my -[slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc/2020/mingcong-bai/AOSCC%202020%20-%20Year%20in%20Review.pdf), +[slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc-2020/mingcong-bai/AOSCC%202020%20-%20Year%20in%20Review.pdf), and also a [recording (in Mandarin Chinese)](https://www.youtube.com/watch?v=eXPzOF2hX3s) for my presentation. @@ -82,7 +82,7 @@ using the [Tinc VPN](https://www.tinc-vpn.org/). By doing so, Staph expects reliability (and probably performance) improvements when accessing community resources such as BuildBots and other assets. -More details could be found in Staph's [AOSCNet slides](https://repo.aosc.io/aosc-documentation/aoscc/2020/staph-zhang/AOSCC2020AOSCNet.pdf) +More details could be found in Staph's [AOSCNet slides](https://repo.aosc.io/aosc-documentation/aoscc-2020/staph-zhang/AOSCC2020AOSCNet.pdf) and [recording of his talk (in Mandarin Chinese)](https://www.youtube.com/watch?v=gRPewpLvOEo). ACBS, Autobuild3, DeployKit, and Ciel-rs @@ -104,7 +104,7 @@ implementation of DeployKit, albeit for now, only in the form of a Terminal UI based on a Rust curses library. That now ends AOSC OS's history without a functioning installer. To complement DeployKit, a Live image is coming soon. -Check out Liu's [slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc/2020/zixing-liu/20200923-liushuyu.pdf) +Check out Liu's [slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc-2020/zixing-liu/20200923-liushuyu.pdf) and [talk (in Mandarin Chinese)](https://www.youtube.com/watch?v=MXeXdMD3qpQ) for a list of his contributions. diff --git a/public/news/2020-11-18-introducing-atm.md b/content/en-us/news/2020-11-18-introducing-atm.md similarity index 100% rename from public/news/2020-11-18-introducing-atm.md rename to content/en-us/news/2020-11-18-introducing-atm.md diff --git a/public/news/2020-11-18-meet-an-an.md b/content/en-us/news/2020-11-18-meet-an-an.md similarity index 100% rename from public/news/2020-11-18-meet-an-an.md rename to content/en-us/news/2020-11-18-meet-an-an.md diff --git a/public/news/2020-11-18-ospp-2020-re-cap.md b/content/en-us/news/2020-11-18-ospp-2020-re-cap.md similarity index 96% rename from public/news/2020-11-18-ospp-2020-re-cap.md rename to content/en-us/news/2020-11-18-ospp-2020-re-cap.md index e703addd..fdf10584 100644 --- a/public/news/2020-11-18-ospp-2020-re-cap.md +++ b/content/en-us/news/2020-11-18-ospp-2020-re-cap.md @@ -24,7 +24,7 @@ For the past few months, several of our community contributors took part in the [OSPP](https://isrc.iscas.ac.cn/summer2020/) (Open Source Promotion Plan) 2020, assembled by the [Institute of Software of the Chinese Academy of Sciences](http://english.is.cas.cn/), as community mentors. Between June 2020, our community mentors led -[three student projects](https://wiki.aosc.io/zh/community/ospp/2020-projects/) +[three student projects](https://wiki.aosc.io/zh//ospp/2020-projects/) aiming to improve community projects and open source software in general. While two of the student projects did not come to fruition, our mentorship diff --git a/public/news/2020-12-06-aosc-os-core-8.md b/content/en-us/news/2020-12-06-aosc-os-core-8.md similarity index 100% rename from public/news/2020-12-06-aosc-os-core-8.md rename to content/en-us/news/2020-12-06-aosc-os-core-8.md diff --git a/public/news/2021-03-28-switch-to-shadowsocks-rust.md b/content/en-us/news/2021-03-28-switch-to-shadowsocks-rust.md similarity index 100% rename from public/news/2021-03-28-switch-to-shadowsocks-rust.md rename to content/en-us/news/2021-03-28-switch-to-shadowsocks-rust.md diff --git a/public/news/2021-04-06-gnome-40-gdm-not-working.md b/content/en-us/news/2021-04-06-gnome-40-gdm-not-working.md similarity index 100% rename from public/news/2021-04-06-gnome-40-gdm-not-working.md rename to content/en-us/news/2021-04-06-gnome-40-gdm-not-working.md diff --git a/public/news/2021-04-10-dracut-trigger-cycle.md b/content/en-us/news/2021-04-10-dracut-trigger-cycle.md similarity index 100% rename from public/news/2021-04-10-dracut-trigger-cycle.md rename to content/en-us/news/2021-04-10-dracut-trigger-cycle.md diff --git a/public/news/2021-04-13-rime-base-uninstall-issue.md b/content/en-us/news/2021-04-13-rime-base-uninstall-issue.md similarity index 100% rename from public/news/2021-04-13-rime-base-uninstall-issue.md rename to content/en-us/news/2021-04-13-rime-base-uninstall-issue.md diff --git a/public/news/2021-04-19-general-survey-large-mariadb.md b/content/en-us/news/2021-04-19-general-survey-large-mariadb.md similarity index 100% rename from public/news/2021-04-19-general-survey-large-mariadb.md rename to content/en-us/news/2021-04-19-general-survey-large-mariadb.md diff --git a/public/news/2021-04-19-samba-4.14.2-topic-file-confl.md b/content/en-us/news/2021-04-19-samba-4.14.2-topic-file-confl.md similarity index 100% rename from public/news/2021-04-19-samba-4.14.2-topic-file-confl.md rename to content/en-us/news/2021-04-19-samba-4.14.2-topic-file-confl.md diff --git a/public/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md b/content/en-us/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md similarity index 100% rename from public/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md rename to content/en-us/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md diff --git a/public/news/2021-05-02-samba-4.14.2-dependency-issue.md b/content/en-us/news/2021-05-02-samba-4.14.2-dependency-issue.md similarity index 100% rename from public/news/2021-05-02-samba-4.14.2-dependency-issue.md rename to content/en-us/news/2021-05-02-samba-4.14.2-dependency-issue.md diff --git a/public/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md b/content/en-us/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md similarity index 100% rename from public/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md rename to content/en-us/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md diff --git a/public/news/2021-06-08-libera-project-registration.md b/content/en-us/news/2021-06-08-libera-project-registration.md similarity index 100% rename from public/news/2021-06-08-libera-project-registration.md rename to content/en-us/news/2021-06-08-libera-project-registration.md diff --git a/public/news/2021-06-11-discover-fails-to-launch.md b/content/en-us/news/2021-06-11-discover-fails-to-launch.md similarity index 100% rename from public/news/2021-06-11-discover-fails-to-launch.md rename to content/en-us/news/2021-06-11-discover-fails-to-launch.md diff --git a/public/news/2021-06-11-fwupd-missing-lib.md b/content/en-us/news/2021-06-11-fwupd-missing-lib.md similarity index 100% rename from public/news/2021-06-11-fwupd-missing-lib.md rename to content/en-us/news/2021-06-11-fwupd-missing-lib.md diff --git a/public/news/2021-06-30-kde-brightness-control-not-functional.md b/content/en-us/news/2021-06-30-kde-brightness-control-not-functional.md similarity index 100% rename from public/news/2021-06-30-kde-brightness-control-not-functional.md rename to content/en-us/news/2021-06-30-kde-brightness-control-not-functional.md diff --git a/public/news/2021-06-30-rnnoise-not-as-advertised.md b/content/en-us/news/2021-06-30-rnnoise-not-as-advertised.md similarity index 100% rename from public/news/2021-06-30-rnnoise-not-as-advertised.md rename to content/en-us/news/2021-06-30-rnnoise-not-as-advertised.md diff --git a/public/news/2021-06-30-xrdp-emergency-update.md b/content/en-us/news/2021-06-30-xrdp-emergency-update.md similarity index 100% rename from public/news/2021-06-30-xrdp-emergency-update.md rename to content/en-us/news/2021-06-30-xrdp-emergency-update.md diff --git a/public/news/2021-07-03-apt-dracut-trigger-looping.md b/content/en-us/news/2021-07-03-apt-dracut-trigger-looping.md similarity index 100% rename from public/news/2021-07-03-apt-dracut-trigger-looping.md rename to content/en-us/news/2021-07-03-apt-dracut-trigger-looping.md diff --git a/public/news/2021-07-21-rpi-kernel-update-policy-changed.md b/content/en-us/news/2021-07-21-rpi-kernel-update-policy-changed.md similarity index 100% rename from public/news/2021-07-21-rpi-kernel-update-policy-changed.md rename to content/en-us/news/2021-07-21-rpi-kernel-update-policy-changed.md diff --git a/public/news/2021-08-18-comm-repo-server-maintenance.md b/content/en-us/news/2021-08-18-comm-repo-server-maintenance.md similarity index 100% rename from public/news/2021-08-18-comm-repo-server-maintenance.md rename to content/en-us/news/2021-08-18-comm-repo-server-maintenance.md diff --git a/public/news/2021-09-02-vscode-update.md b/content/en-us/news/2021-09-02-vscode-update.md similarity index 100% rename from public/news/2021-09-02-vscode-update.md rename to content/en-us/news/2021-09-02-vscode-update.md diff --git a/public/news/2021-09-04-cutefish-kde-confl.md b/content/en-us/news/2021-09-04-cutefish-kde-confl.md similarity index 100% rename from public/news/2021-09-04-cutefish-kde-confl.md rename to content/en-us/news/2021-09-04-cutefish-kde-confl.md diff --git a/public/news/2021-09-15-aoscc-2021-info.md b/content/en-us/news/2021-09-15-aoscc-2021-info.md similarity index 93% rename from public/news/2021-09-15-aoscc-2021-info.md rename to content/en-us/news/2021-09-15-aoscc-2021-info.md index 91e53aa6..e47bb370 100644 --- a/public/news/2021-09-15-aoscc-2021-info.md +++ b/content/en-us/news/2021-09-15-aoscc-2021-info.md @@ -9,7 +9,7 @@ important: true As we continue to cope with the COVID-19 pandemic, this year's AOSCC will be held online at our [Discord server](https://discord.gg/VYPHgt9) between September 19th and 20th (UTC +8 time). You may find detailed agenda and -attendance information at our [AOSCC 2021 Page](https://wiki.aosc.io/community/aoscc/2021/). +attendance information at our [AOSCC 2021 Page](https://wiki.aosc.io//aoscc/2021/). We hope to see you there! diff --git a/public/news/2021-09-24-remove-brise.md b/content/en-us/news/2021-09-24-remove-brise.md similarity index 100% rename from public/news/2021-09-24-remove-brise.md rename to content/en-us/news/2021-09-24-remove-brise.md diff --git a/public/news/2021-09-27-lets-encrypt-cert-expire.md b/content/en-us/news/2021-09-27-lets-encrypt-cert-expire.md similarity index 100% rename from public/news/2021-09-27-lets-encrypt-cert-expire.md rename to content/en-us/news/2021-09-27-lets-encrypt-cert-expire.md diff --git a/public/news/2021-10-21-chromium-95-pkg-issue.md b/content/en-us/news/2021-10-21-chromium-95-pkg-issue.md similarity index 100% rename from public/news/2021-10-21-chromium-95-pkg-issue.md rename to content/en-us/news/2021-10-21-chromium-95-pkg-issue.md diff --git a/public/news/2021-11-05-removing-lightcord.md b/content/en-us/news/2021-11-05-removing-lightcord.md similarity index 100% rename from public/news/2021-11-05-removing-lightcord.md rename to content/en-us/news/2021-11-05-removing-lightcord.md diff --git a/public/news/2021-11-19-codeweavers-and-github-suponsorship.md b/content/en-us/news/2021-11-19-codeweavers-and-github-suponsorship.md similarity index 92% rename from public/news/2021-11-19-codeweavers-and-github-suponsorship.md rename to content/en-us/news/2021-11-19-codeweavers-and-github-suponsorship.md index 21d8d4db..7d53ef0a 100644 --- a/public/news/2021-11-19-codeweavers-and-github-suponsorship.md +++ b/content/en-us/news/2021-11-19-codeweavers-and-github-suponsorship.md @@ -10,7 +10,7 @@ With sincere gratitude, I would like to announce our new sponsor - [CodeWeavers] CodeWeavers works with [Wine](https://www.winehq.org/) to create application-specific solutions and consultant services for running Windows applications on Linux and macOS. Earlier today, we received a one-time $500 -donation from CodeWeavers to fund our new [Mac mini M1 build server](https://wiki.aosc.io/community/crowdsourcing/mac-mini-m1/). +donation from CodeWeavers to fund our new [Mac mini M1 build server](https://wiki.aosc.io//crowdsourcing/mac-mini-m1/). We have also just launched our [GitHub Sponsors page](https://github.com/sponsors/AOSC-Dev), intended for use in AOSC's hardware and service purchases. Due to the lack diff --git a/public/news/2021-11-29-python-3-10-update.md b/content/en-us/news/2021-11-29-python-3-10-update.md similarity index 100% rename from public/news/2021-11-29-python-3-10-update.md rename to content/en-us/news/2021-11-29-python-3-10-update.md diff --git a/public/news/2021-12-01-decennial-thesis-prologue.md b/content/en-us/news/2021-12-01-decennial-thesis-prologue.md similarity index 100% rename from public/news/2021-12-01-decennial-thesis-prologue.md rename to content/en-us/news/2021-12-01-decennial-thesis-prologue.md diff --git a/public/news/2021-12-14-10-year-anniversary-wallpapers.md b/content/en-us/news/2021-12-14-10-year-anniversary-wallpapers.md similarity index 100% rename from public/news/2021-12-14-10-year-anniversary-wallpapers.md rename to content/en-us/news/2021-12-14-10-year-anniversary-wallpapers.md diff --git a/public/news/2022-01-13-firefox-http3-issue.md b/content/en-us/news/2022-01-13-firefox-http3-issue.md similarity index 100% rename from public/news/2022-01-13-firefox-http3-issue.md rename to content/en-us/news/2022-01-13-firefox-http3-issue.md diff --git a/public/news/2022-01-16-aosc-os-9.md b/content/en-us/news/2022-01-16-aosc-os-9.md similarity index 100% rename from public/news/2022-01-16-aosc-os-9.md rename to content/en-us/news/2022-01-16-aosc-os-9.md diff --git a/public/news/2022-01-26-glib-fam-ff-stability.md b/content/en-us/news/2022-01-26-glib-fam-ff-stability.md similarity index 100% rename from public/news/2022-01-26-glib-fam-ff-stability.md rename to content/en-us/news/2022-01-26-glib-fam-ff-stability.md diff --git a/public/news/2022-04-27-nvidia-32.md b/content/en-us/news/2022-04-27-nvidia-32.md similarity index 100% rename from public/news/2022-04-27-nvidia-32.md rename to content/en-us/news/2022-04-27-nvidia-32.md diff --git a/public/news/2022-04-28-year-of-the-pc-110.md b/content/en-us/news/2022-04-28-year-of-the-pc-110.md similarity index 100% rename from public/news/2022-04-28-year-of-the-pc-110.md rename to content/en-us/news/2022-04-28-year-of-the-pc-110.md diff --git a/public/news/2022-05-05-mesa-update.md b/content/en-us/news/2022-05-05-mesa-update.md similarity index 100% rename from public/news/2022-05-05-mesa-update.md rename to content/en-us/news/2022-05-05-mesa-update.md diff --git a/public/news/2022-05-13-elvish-update.md b/content/en-us/news/2022-05-13-elvish-update.md similarity index 100% rename from public/news/2022-05-13-elvish-update.md rename to content/en-us/news/2022-05-13-elvish-update.md diff --git a/public/news/2022-06-14-power-port-reboot.md b/content/en-us/news/2022-06-14-power-port-reboot.md similarity index 100% rename from public/news/2022-06-14-power-port-reboot.md rename to content/en-us/news/2022-06-14-power-port-reboot.md diff --git a/public/news/2022-07-02-critical-shadow-security-fix.md b/content/en-us/news/2022-07-02-critical-shadow-security-fix.md similarity index 100% rename from public/news/2022-07-02-critical-shadow-security-fix.md rename to content/en-us/news/2022-07-02-critical-shadow-security-fix.md diff --git a/public/news/2022-07-27-multimc5-migrate-to-polymc.md b/content/en-us/news/2022-07-27-multimc5-migrate-to-polymc.md similarity index 100% rename from public/news/2022-07-27-multimc5-migrate-to-polymc.md rename to content/en-us/news/2022-07-27-multimc5-migrate-to-polymc.md diff --git a/public/news/2022-08-26-recent-kernel-update-breaks-kvm.md b/content/en-us/news/2022-08-26-recent-kernel-update-breaks-kvm.md similarity index 100% rename from public/news/2022-08-26-recent-kernel-update-breaks-kvm.md rename to content/en-us/news/2022-08-26-recent-kernel-update-breaks-kvm.md diff --git a/public/news/2022-09-01-critical-design-flaw-in-livekit-installer.md b/content/en-us/news/2022-09-01-critical-design-flaw-in-livekit-installer.md similarity index 100% rename from public/news/2022-09-01-critical-design-flaw-in-livekit-installer.md rename to content/en-us/news/2022-09-01-critical-design-flaw-in-livekit-installer.md diff --git a/public/news/2022-09-03-issues-with-thunderbird-102-2-0.md b/content/en-us/news/2022-09-03-issues-with-thunderbird-102-2-0.md similarity index 100% rename from public/news/2022-09-03-issues-with-thunderbird-102-2-0.md rename to content/en-us/news/2022-09-03-issues-with-thunderbird-102-2-0.md diff --git a/public/news/2022-09-13-aoscc-2022-info.md b/content/en-us/news/2022-09-13-aoscc-2022-info.md similarity index 87% rename from public/news/2022-09-13-aoscc-2022-info.md rename to content/en-us/news/2022-09-13-aoscc-2022-info.md index b6f0d478..c0a7bc15 100644 --- a/public/news/2022-09-13-aoscc-2022-info.md +++ b/content/en-us/news/2022-09-13-aoscc-2022-info.md @@ -10,7 +10,7 @@ important: true As we continue to cope with the COVID-19 pandemic, this year's AOSCC will be held online at our [Discord server](https://discord.gg/bzYDZkbw?event=1013262604002672641) on September 17th (UTC +8 time). You may find detailed agenda and attendance information on our -[AOSCC 2022 Page](https://wiki.aosc.io/community/aoscc/2021/). +[AOSCC 2022 Page](https://wiki.aosc.io//aoscc/2021/). We hope to see you there! diff --git a/public/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md b/content/en-us/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md similarity index 100% rename from public/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md rename to content/en-us/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md diff --git a/public/news/2022-10-15-libffi-3.4.2-gnome-breakage.md b/content/en-us/news/2022-10-15-libffi-3.4.2-gnome-breakage.md similarity index 100% rename from public/news/2022-10-15-libffi-3.4.2-gnome-breakage.md rename to content/en-us/news/2022-10-15-libffi-3.4.2-gnome-breakage.md diff --git a/public/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md b/content/en-us/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md similarity index 100% rename from public/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md rename to content/en-us/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md diff --git a/public/news/2023-02-12-package-retirement-20230211.md b/content/en-us/news/2023-02-12-package-retirement-20230211.md similarity index 100% rename from public/news/2023-02-12-package-retirement-20230211.md rename to content/en-us/news/2023-02-12-package-retirement-20230211.md diff --git a/public/news/2023-02-25-omakase-preview.md b/content/en-us/news/2023-02-25-omakase-preview.md similarity index 100% rename from public/news/2023-02-25-omakase-preview.md rename to content/en-us/news/2023-02-25-omakase-preview.md diff --git a/public/news/2023-03-09-mozilla-xdg-desktop-portal.md b/content/en-us/news/2023-03-09-mozilla-xdg-desktop-portal.md similarity index 100% rename from public/news/2023-03-09-mozilla-xdg-desktop-portal.md rename to content/en-us/news/2023-03-09-mozilla-xdg-desktop-portal.md diff --git a/public/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md b/content/en-us/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md similarity index 100% rename from public/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md rename to content/en-us/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md diff --git a/public/news/2023-04-05-mcfly-residual-config.md b/content/en-us/news/2023-04-05-mcfly-residual-config.md similarity index 100% rename from public/news/2023-04-05-mcfly-residual-config.md rename to content/en-us/news/2023-04-05-mcfly-residual-config.md diff --git a/public/news/2023-06-23-hook-uname-residual-config.md b/content/en-us/news/2023-06-23-hook-uname-residual-config.md similarity index 100% rename from public/news/2023-06-23-hook-uname-residual-config.md rename to content/en-us/news/2023-06-23-hook-uname-residual-config.md diff --git a/public/news/2023-07-06-aoscc-2023.md b/content/en-us/news/2023-07-06-aoscc-2023.md similarity index 91% rename from public/news/2023-07-06-aoscc-2023.md rename to content/en-us/news/2023-07-06-aoscc-2023.md index cb23ed82..7f5165a9 100644 --- a/public/news/2023-07-06-aoscc-2023.md +++ b/content/en-us/news/2023-07-06-aoscc-2023.md @@ -12,7 +12,7 @@ featureful two-day schedule, with community project showcases, discussions, and polls. Representatives from the FOSS industry will also join us to share their stories and answer your questions. -See: [AOSCC 2023 Agenda](https://wiki.aosc.io/zh/community/aoscc/2023/). +See: [AOSCC 2023 Agenda](https://wiki.aosc.io/zh//aoscc/2023/). ## Call for Questions: "Of Loongson and You: Ask Us Anything" @@ -30,7 +30,7 @@ your questions to [this questionnaire](https://forms.gle/QgdzPmcXqjwitmQm7) ## Lodging Guide -We have announced a [lodging guide](https://wiki.aosc.io/community/aoscc/2023/#zhu-su-zhi-nan) +We have announced a [lodging guide](https://wiki.aosc.io//aoscc/2023/#zhu-su-zhi-nan) on our Wiki site, for your reference. ## Attendee Registration diff --git a/public/news/2023-07-06-tmux-behavior-change.md b/content/en-us/news/2023-07-06-tmux-behavior-change.md similarity index 100% rename from public/news/2023-07-06-tmux-behavior-change.md rename to content/en-us/news/2023-07-06-tmux-behavior-change.md diff --git a/public/news/2023-07-22-aoscc-2023-re-cap.md b/content/en-us/news/2023-07-22-aoscc-2023-re-cap.md similarity index 95% rename from public/news/2023-07-22-aoscc-2023-re-cap.md rename to content/en-us/news/2023-07-22-aoscc-2023-re-cap.md index e6792708..3c193b4e 100644 --- a/public/news/2023-07-22-aoscc-2023-re-cap.md +++ b/content/en-us/news/2023-07-22-aoscc-2023-re-cap.md @@ -11,25 +11,25 @@ After several years of pandemic and lockdowns, in 2023, AOSCC, our annual confer What a conference it was. This year, we were joined by over 120 attendees from different organizations, schools, and enterprises - a multi-fold increase over our last in-person conference in 2019. Amongst the attendees, we invited Wu Wei 吴伟 from the PLCT Lab, Chen Huacai 陈华才 from Loongson, Su Yunqinag 苏运强 from CIP United, Yu Changyuan 喻昌远 from the Shanghai Linux User Group (hereafter SHLUG), Zhang Yichi 张亦弛 from GeekPie, as well as our very own Liu Zixing 刘子兴 from Canonical. The event was also livestreamed on YouTube and Bilibili, with many interactions from our virtual attendees. -![image: AOSCC 2023 Poster](/assets/news/gallery/2023-aoscc-poster.jpg "AOSCC 2023 Poster") +![image: AOSCC 2023 Poster](/assets/news/poster.jpg "AOSCC 2023 Poster") AOSCC 2023 attendees were presented with a packed two-day schedule. Mingcong Bai 白铭骢, our community founder, delivered a keynote which offered recaps and outlooks for community works from aspects of culture, outreach, infrastructure, as well as the various community projects. Community contributor Fu Xiaoyuan 傅孝元 demoed AOSC OS's next-generation package management frontend, Omakase, and responded to questions from the audience. Contributors Liu Zixing 刘子兴 and Yang Xinhui 杨欣辉, along with Mingcong Bai 白铭骢 presented on automation infrastructures for AOSC OS maintenance, as well as porting and support update for various domestic Chinese microprocessors. The invited speakers also presented on a plethora of topics. Representatives and employees from the PLCT Lab, CIP United, GeekPie, SHLUG, and Canonical delivered presentations on a variety of topics and responded to questions from the audience. Given the high interest and popularity Loongson's latest 5000-series processors based on the LoongArch architecture enjoyed in-and-out of the open source circle, we assembled a Q&A session titled "Of Loongson and You: Ask Us Anything." There, Chen Huacai 陈华才 from Loongson sat down with Revy and Wang "xen0n" Xuerui 王雪瑞 to respond to community questions on the future of Loongson's hardware and software ecosystems. This marks the first time Loongson's corporate and community representatives conversed in a public sestting. We believe that such an occassion will not only help community understanding for Loongson's product and technical agendas, but also foster trust and mutual understanding between the two parties. -![image: Loongson AMA](/assets/news/gallery/2023-aoscc-loongson-qa.jpg "Loongson AMA") +![image: Loongson AMA](/assets/news/loongson.jpg "Loongson AMA") Outside of formal presentations, we also planned multiple lucky draws, assembled free discussion sessions, and distributed event souvenirs. We also set up a demo stand for domestic Chinese and Retro hardware. The line-up included a Loongson 3A5000-based desktop computer running AOSC OS's "New World" LoongArch port, an AArch64-based Phytium D2000/8 desktop computer, as well as an IBM ThinkPad X41 and a Vaio UX-58 running AOSC OS/Retro. -![image: Retro device](/assets/news/gallery/2023-aoscc-retro-vaio-ux.jpg "Sony Vaio UX-58 Running AOSC OS/Retro") +![image: Retro device](/assets/news/vaio.jpg "Sony Vaio UX-58 Running AOSC OS/Retro") -If you missed this year's AOSCC or would like to relish some of the highlights, we have uploaded replays on our community YouTube channel. [^1] All slide decks from the event is now available from [repo.aosc.io](https://repo.aosc.io/aosc-documentation/aoscc/2023/). We are working on editing recordings for presentation sessions and will upload them to our official Bilibili[^2] and YouTube[^3] channels, please stay tuned. Here, we would like to offer our utmost gratitude for our livestreaming workgroup. We will also release text transcripts for some of the sessions in the near future. +If you missed this year's AOSCC or would like to relish some of the highlights, we have uploaded replays on our community YouTube channel. [^1] All slide decks from the event is now available from [repo.aosc.io](https://repo.aosc.io/aosc-documentation/aoscc-2023/). We are working on editing recordings for presentation sessions and will upload them to our official Bilibili[^2] and YouTube[^3] channels, please stay tuned. Here, we would like to offer our utmost gratitude for our livestreaming workgroup. We will also release text transcripts for some of the sessions in the near future. For those who would like to obtain event souvenirs but did not make it in-person or did not get a set in time due to the sheer volume of attendees, we are currently planning a re-run for all souvenirs in the coming weeks. Please watch out for announcements and updates from the various community chat channels. AOSCC 2023 would not happen without the support from ShanghaiTech University's GeekPie Association and university staffs, as well as community donors and our peers from the aforementioned corporations. Thank you. We will begin planning for AOSCC 2024 in the coming months, we hope to see you again next year! -![image: Photo of day 2](/assets/news/gallery/2023-aoscc-day2-group-photo.jpg "Group Photo") +![image: Photo of day 2](/assets/news/day_2.jpg "Group Photo") --- diff --git a/public/news/2023-08-11-coffee-break.md b/content/en-us/news/2023-08-11-coffee-break.md similarity index 99% rename from public/news/2023-08-11-coffee-break.md rename to content/en-us/news/2023-08-11-coffee-break.md index 023cefac..1394af11 100644 --- a/public/news/2023-08-11-coffee-break.md +++ b/content/en-us/news/2023-08-11-coffee-break.md @@ -27,7 +27,7 @@ Recently, [Omakase](https://github.com/AOSC-Dev/oma), the package manager we've ![oma-screenshot](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/coffee-break/20230811/imgs/omakase.png) -Update your system today to test out `oma`, our brand-new package manager! As Omakase's is still very much a young project, there are many [new features and designs](https://repo.aosc.io/aosc-documentation/aoscc/2023/magmell/omakase.pdf) that are yet to be implemented. If you have any questions and suggestions, or have run into problems, please do [file an issue](https://github.com/AOSC-Dev/oma/issues/new)! +Update your system today to test out `oma`, our brand-new package manager! As Omakase's is still very much a young project, there are many [new features and designs](https://repo.aosc.io/aosc-documentation/aoscc-2023/magmell/omakase.pdf) that are yet to be implemented. If you have any questions and suggestions, or have run into problems, please do [file an issue](https://github.com/AOSC-Dev/oma/issues/new)! Omakase is built upon Debian's [APT](https://wiki.debian.org/Apt) and remains functionally compatible with it. To help ease the transition, we will continue to pre-install APT along side Omakase with AOSC OS. diff --git a/public/news/2023-08-25-coffee-break.md b/content/en-us/news/2023-08-25-coffee-break.md similarity index 100% rename from public/news/2023-08-25-coffee-break.md rename to content/en-us/news/2023-08-25-coffee-break.md diff --git a/public/news/2023-08-27-sjtug-mirror.md b/content/en-us/news/2023-08-27-sjtug-mirror.md similarity index 100% rename from public/news/2023-08-27-sjtug-mirror.md rename to content/en-us/news/2023-08-27-sjtug-mirror.md diff --git a/public/news/2023-08-28-nit-cips-mirror.md b/content/en-us/news/2023-08-28-nit-cips-mirror.md similarity index 100% rename from public/news/2023-08-28-nit-cips-mirror.md rename to content/en-us/news/2023-08-28-nit-cips-mirror.md diff --git a/public/news/2023-09-08-coffee-break.md b/content/en-us/news/2023-09-08-coffee-break.md similarity index 100% rename from public/news/2023-09-08-coffee-break.md rename to content/en-us/news/2023-09-08-coffee-break.md diff --git a/public/news/2023-09-20-thunderbird-scaling-issue.md b/content/en-us/news/2023-09-20-thunderbird-scaling-issue.md similarity index 100% rename from public/news/2023-09-20-thunderbird-scaling-issue.md rename to content/en-us/news/2023-09-20-thunderbird-scaling-issue.md diff --git a/public/news/2023-09-22-coffee-break.md b/content/en-us/news/2023-09-22-coffee-break.md similarity index 100% rename from public/news/2023-09-22-coffee-break.md rename to content/en-us/news/2023-09-22-coffee-break.md diff --git a/public/news/2023-10-06-openssl-3-update.md b/content/en-us/news/2023-10-06-openssl-3-update.md similarity index 100% rename from public/news/2023-10-06-openssl-3-update.md rename to content/en-us/news/2023-10-06-openssl-3-update.md diff --git a/public/news/2023-10-11-curl-8.4.0.md b/content/en-us/news/2023-10-11-curl-8.4.0.md similarity index 100% rename from public/news/2023-10-11-curl-8.4.0.md rename to content/en-us/news/2023-10-11-curl-8.4.0.md diff --git a/public/news/2023-10-11-new-aarch64-servers.md b/content/en-us/news/2023-10-11-new-aarch64-servers.md similarity index 65% rename from public/news/2023-10-11-new-aarch64-servers.md rename to content/en-us/news/2023-10-11-new-aarch64-servers.md index dfebddd3..0cab43d5 100644 --- a/public/news/2023-10-11-new-aarch64-servers.md +++ b/content/en-us/news/2023-10-11-new-aarch64-servers.md @@ -9,8 +9,8 @@ important: false ![Two new servers deployed for AOSC OS AArch64 maintenance.](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/special-issue/20231011/imgs/new-aarch64-servers.jpg) -After [upgrading our AMD64 build server](https://wiki.aosc.io/zh/community/crowdsourcing/epyc-22333-upgrade-2023/) earlier this year, our computational resources for maintaining the AArch64 (`arm64`) port became relatively limited. Added with limited Internet bandwidth and storage I/O performance, the current build server could no longer keep up with the aforementioned build server for AMD64 (`amd64`). This slowed down compilation, packaging, and testing for our Primary (tier 1) archiectures. +After [upgrading our AMD64 build server](https://wiki.aosc.io/zh//crowdsourcing/epyc-22333-upgrade-2023/) earlier this year, our computational resources for maintaining the AArch64 (`arm64`) port became relatively limited. Added with limited Internet bandwidth and storage I/O performance, the current build server could no longer keep up with the aforementioned build server for AMD64 (`amd64`). This slowed down compilation, packaging, and testing for our Primary (tier 1) archiectures. -In June, a friend from the community donated two high-performance AArch64 servers - one with a 64-core Phytium FT2000/64 processor and the other with a 64-core Kunpeng 920 processor. Shortly after, with support from friends of the community, we [successfully crowdsourced some additional essential parts](https://wiki.aosc.io/zh/community/crowdsourcing/new-aarch64-server-parts/) and got sponsorship for colocation. +In June, a friend from the community donated two high-performance AArch64 servers - one with a 64-core Phytium FT2000/64 processor and the other with a 64-core Kunpeng 920 processor. Shortly after, with support from friends of the community, we [successfully crowdsourced some additional essential parts](https://wiki.aosc.io/zh//crowdsourcing/new-aarch64-server-parts/) and got sponsorship for colocation. As of today, these servers are now [live and deployed](https://github.com/AOSC-Dev/Buildbots/compare/588d37621c6d0528db82a37306540230445687ad...630b94a078d4803334ed6329ff028ff3ec352ff4), accelerating and easing maintenance for AOSC OS's AArch64 port. Thank you for all your support! diff --git a/public/news/2023-10-13-new-coffee-break-schedule.md b/content/en-us/news/2023-10-13-new-coffee-break-schedule.md similarity index 100% rename from public/news/2023-10-13-new-coffee-break-schedule.md rename to content/en-us/news/2023-10-13-new-coffee-break-schedule.md diff --git a/public/news/2023-10-14-coffee-break.md b/content/en-us/news/2023-10-14-coffee-break.md similarity index 97% rename from public/news/2023-10-14-coffee-break.md rename to content/en-us/news/2023-10-14-coffee-break.md index d230764c..cfe45867 100644 --- a/public/news/2023-10-14-coffee-break.md +++ b/content/en-us/news/2023-10-14-coffee-break.md @@ -174,9 +174,9 @@ We hope to see continued contribution to community projects and the wider open s ### Two New AArch64 Build Servers Deployed for AOSC OS Maintenance -After [upgrading our AMD64 build server](https://wiki.aosc.io/zh/community/crowdsourcing/epyc-22333-upgrade-2023/) earlier this year, our computational resources for maintaining the AArch64 (`arm64`) port became relatively limited. Added with limited Internet bandwidth and storage I/O performance, the current build server could no longer keep up with the aforementioned build server for AMD64 (`amd64`). This slowed down compilation, packaging, and testing for our Primary (tier 1) archiectures. +After [upgrading our AMD64 build server](https://wiki.aosc.io/zh//crowdsourcing/epyc-22333-upgrade-2023/) earlier this year, our computational resources for maintaining the AArch64 (`arm64`) port became relatively limited. Added with limited Internet bandwidth and storage I/O performance, the current build server could no longer keep up with the aforementioned build server for AMD64 (`amd64`). This slowed down compilation, packaging, and testing for our Primary (tier 1) archiectures. -In June, a friend from the community donated two high-performance AArch64 servers - one with a 64-core Phytium FT2000/64 processor and the other with a 64-core Kunpeng 920 processor. Shortly after, with support from friends of the community, we [successfully crowdsourced some additional essential parts](https://wiki.aosc.io/zh/community/crowdsourcing/new-aarch64-server-parts/) and got sponsorship for colocation. +In June, a friend from the community donated two high-performance AArch64 servers - one with a 64-core Phytium FT2000/64 processor and the other with a 64-core Kunpeng 920 processor. Shortly after, with support from friends of the community, we [successfully crowdsourced some additional essential parts](https://wiki.aosc.io/zh//crowdsourcing/new-aarch64-server-parts/) and got sponsorship for colocation. ![Two new servers deployed for AOSC OS AArch64 maintenance.](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/coffee-break/20231014/imgs/new-aarch64-servers.jpg) diff --git a/public/news/2023-10-17-aosc-os-releases-2023-10.md b/content/en-us/news/2023-10-17-aosc-os-releases-2023-10.md similarity index 100% rename from public/news/2023-10-17-aosc-os-releases-2023-10.md rename to content/en-us/news/2023-10-17-aosc-os-releases-2023-10.md diff --git a/public/news/2023-10-28-coffee-break.md b/content/en-us/news/2023-10-28-coffee-break.md similarity index 100% rename from public/news/2023-10-28-coffee-break.md rename to content/en-us/news/2023-10-28-coffee-break.md diff --git a/public/news/2023-11-11-coffee-break.md b/content/en-us/news/2023-11-11-coffee-break.md similarity index 100% rename from public/news/2023-11-11-coffee-break.md rename to content/en-us/news/2023-11-11-coffee-break.md diff --git a/public/news/2023-11-20-aosc-os-for-apple-silicon.md b/content/en-us/news/2023-11-20-aosc-os-for-apple-silicon.md similarity index 100% rename from public/news/2023-11-20-aosc-os-for-apple-silicon.md rename to content/en-us/news/2023-11-20-aosc-os-for-apple-silicon.md diff --git a/public/news/2023-11-25-coffee-break.md b/content/en-us/news/2023-11-25-coffee-break.md similarity index 100% rename from public/news/2023-11-25-coffee-break.md rename to content/en-us/news/2023-11-25-coffee-break.md diff --git a/public/news/2023-12-09-coffee-break.md b/content/en-us/news/2023-12-09-coffee-break.md similarity index 100% rename from public/news/2023-12-09-coffee-break.md rename to content/en-us/news/2023-12-09-coffee-break.md diff --git a/public/news/2023-12-23-coffee-break.md b/content/en-us/news/2023-12-23-coffee-break.md similarity index 100% rename from public/news/2023-12-23-coffee-break.md rename to content/en-us/news/2023-12-23-coffee-break.md diff --git a/public/news/2023-12-31-kmod-update-renders-the-system-unbootable.md b/content/en-us/news/2023-12-31-kmod-update-renders-the-system-unbootable.md similarity index 100% rename from public/news/2023-12-31-kmod-update-renders-the-system-unbootable.md rename to content/en-us/news/2023-12-31-kmod-update-renders-the-system-unbootable.md diff --git a/public/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md b/content/en-us/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md similarity index 100% rename from public/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md rename to content/en-us/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md diff --git a/public/news/2024-01-24-mips64r6el-demotion.md b/content/en-us/news/2024-01-24-mips64r6el-demotion.md similarity index 100% rename from public/news/2024-01-24-mips64r6el-demotion.md rename to content/en-us/news/2024-01-24-mips64r6el-demotion.md diff --git a/public/news/2024-01-25-font-update-issue.md b/content/en-us/news/2024-01-25-font-update-issue.md similarity index 100% rename from public/news/2024-01-25-font-update-issue.md rename to content/en-us/news/2024-01-25-font-update-issue.md diff --git a/public/news/2024-02-01-linux-cn-closure.md b/content/en-us/news/2024-02-01-linux-cn-closure.md similarity index 100% rename from public/news/2024-02-01-linux-cn-closure.md rename to content/en-us/news/2024-02-01-linux-cn-closure.md diff --git a/content/zh-cn/about.md b/content/zh-cn/about.md new file mode 100644 index 00000000..7a0f10fb --- /dev/null +++ b/content/zh-cn/about.md @@ -0,0 +1,49 @@ +--- +title: 关于社区 +--- + +安同开源社区(Anthon Open Source Community,简称 AOSC)成立于 2011 年末,是一个由计算机爱好者志愿组织工作,主要活动于线上的开源社区。我社的主要工作目标分为技术、文化和社会三个方面。 + +技术方面,社区的主要项目为安同 OS(英译:AOSC OS),是一款以“简明可靠”为设计及维护目标的 Linux 发行版。安同 OS 主要面向有一定 Linux 使用经验的用户,针对个人桌面设备优化体验,致力于为用户提供开箱即用、系统管理简洁和可靠的工作环境。在维护安同 OS 的同时,我们亦通过开发小熊猫包管理 (oma) 、libLoL 龙架构新旧世界兼容层等周边软件项目,进一步提升系统的使用体验。作为一个贡献者主要为汉语母语用户的社区,我们也通过包括字体搭配及渲染调优、直接参与上游软件本地化工作和软件选择等手段,改善简中环境的使用体验。 + +文化方面,我社命名“安同”,本意“安于同学合作”。安:我社致力于树立和维护以人为本的核心文化,在推进日常工作的同时,不忘维系社区贡献者和成员之间的良好人际关系 —— 在我社,我们先是朋友,才是同事。同:技术的积累源自于实践,而技术的发展离不开共享和传授 —— 不论新老,相互学习方才是进步之道。安于同学合作,才不至于孤立无缘,故步自封。 + +社会方面,我社重视围绕开源软件生态协作共进及技能共享。作为一个成员成分丰富的社区,我们自 2011 年成立起便以不同方式参与社会工作,协同各地区 Linux 爱好者、校园社团和企业单位宣扬开源软件的广泛应用。自 2015 年起,社区每年暑期均会举办名为 AOSCC 的年度聚会,邀请包括社区贡献者、成员、校园社团、企业和个人参与,在向外界宣传社区工作的同时,为爱好者和行业代表提供了分享技术技巧和行业知识及动向的平台。近年来,我社每年还以导师身份安排贡献者参与国内外的开源项目推进活动,如中国科学院软件研究所的“开源之夏”活动,带领国内外高校学生锻炼应用和研发能力、积累专业经验。 + +## 主要项目 + +我社主要项目围绕 AOSC OS 和 Afterglow 两大系统项目设计开发,亦有维护一系列周边应用和实用工具,以及各类开发维护用工具。 + +### 安同 OS + +安同 OS(英译:AOSC OS)是一款以“简明可靠”为设计及维护目标的 Linux 发行版。本系统主要面向有一定 Linux 使用经验的用户,针对个人桌面设备优化体验,致力于为用户提供开箱即用和简便可靠的工作环境。 + +AOSC OS 支持众多处理器架构,包括 x86_64、AArch64、基于 MIPS 的龙芯 3 和龙架构(LoongArch 新世界),以及如 RISC-V 等新兴架构;在提供架构支持的同时,我们也有针对不同设备类型进行体验测试和调优,致力于在各种不同架构和类型的设备上实现开箱即用的体验。 + +### 星霞 OS + +星霞 OS(英译:Afterglow)基于安同 OS 开发,通过精简特性、配置调优和软件精选等手段,致力于为各类老旧设备提供持续软件和技术更新,通过持续维护良好体验和性能让老旧设备焕发新生、让用户们“重拾旧爱”。 + +### 小熊猫包管理 + +小熊猫包管理 (oma,全称 oh-my-ailurus) 是一款注重操作简化、可靠性和使用效率的软件包管理前端。该包管理前端在操作和功能上兼容 APT,并基于这一基础引入历史查阅、操作撤销、文件检索等功能。 + +### libLoL + +libLoL (LoongArch on LoongArch) 旧世界 ABI 常用于为龙芯官方的 Loongnix 参考发行和统信 UOS 设计的商业软件,如腾讯 QQ、金山 WPS for Linux 和龙芯浏览器等。由于这些应用程序尚未移植到新世界 ABI 上,本运行时旨在为新世界发行版用户提供运行上述应用程序的便利。 + +### Ciel + +Ciel 是一款容器化软件包构建环境管理工具,用于标准化软件包构建环境,以保障特性均等和内容可靠。 + +### Autobuild4 + +Autobuild4 是一款半自动软件包构建工具,可根据定义文件和脚本等自动下载、构建和生成软件包,亦支持利用构建和命令模板简化构建脚本编写流程。 + +## 历史沿革 + +安同开源社区 (AOSC) 的最初形态是由白铭骢与他的两位同学于 2011 年末创立的安同开发团队 (Anthon.Dev)。开发团队因组织管理不善于一年内夭折,而后于 2012 年末重组为开源社区并延续至今。 + +我社主要项目安同 OS 最初名为“AnthonOS”,是一款基于现已弃用的 SUSE Studio 制作的 openSUSE 衍生发行版。一年后转而基于 Debian 衍生开发,着重于 CJK(中文、日文及韩文)支持并基于 KDE 4 设计了一套定制用户界面。2014 年,得益于原东方之心 Linux 开发者 Icenowy Zheng 的帮助,社区以 Anthon \:Next 为名立项,将安同 OS 转为独立构建。 安同 OS 独立后更名为 AOSC OS,即我社目前维护的通用 Linux 发行版。随后几年,维护者们不断扩充 AOSC OS 的软件源体积,并引入了多架构支持。如今,得力于开发者们的持续贡献,AOSC OS 的软硬件支持仍在不断扩充壮大,并围绕其发起了众多支持性项目。 + +我社的年度聚会 AOSCC 始于 2014 年的暑期贡献者聚会,后于 2015 年开始组织暑期线下聚会,在各企业和院校社团赞助的场地举办。每年聚会均邀请开源软件业界相关人士参与和分享经验,免费开放给各地社区好友参与。 diff --git a/content/zh-cn/afterglow.md b/content/zh-cn/afterglow.md new file mode 100644 index 00000000..66e94825 --- /dev/null +++ b/content/zh-cn/afterglow.md @@ -0,0 +1,32 @@ +--- +title: 星霞 OS +--- + +星霞 OS(英译:Afterglow)基于安同 OS 开发,通过精简特性、配置调优和软件精选等手段,致力于为各类老旧设备提供持续软件和技术更新,通过持续维护良好体验和性能让老旧设备焕发新生、让用户们“重拾旧爱”。 + +[下载系统](/download#afterglow-download) | [系统特性](/afterglow#features) | [发行注记](/afterglow/relnote) | [系统配置需求](/afterglow/requirements) | [支持文档](/afterglow#support) + +![Afterglow screenshot](/afterglow/afterglow.jpg) + +::h2{id="features"} +系统特性 +:: + +### 因地制宜 + +星霞 OS 支持已经年近三旬的设备,如搭载 486 处理器的 PC 机和 m68k 处理器麦金塔 (Macintosh) 电脑,也支持较新的设备,如来自 2010 年前后搭载的 Intel 凌动 (Atom) 上网本或 PowerPC 处理器的 Mac。通过配置调优和特性分级等手段,星霞 OS 可确保各类老旧设备上良好的使用体验。 + +### 持续维护 + +让老旧设备继续发光发热的基本前提就是持续且完整的软件支持,星霞 OS 提供持续的特性更新和安全漏洞修复,让您放心地在各类场景继续使用老旧设备。 + +### 面向未来 + +我们计划在未来数年继续维护星霞 OS 并周期性地发布更新包,让您安心地继续享用和把玩曾经给您带来过快乐和承载早年记忆的电脑。 + +::h2{id="support"} +支持文档 +:: + +- [系统配置需求表](/afterglow/requirements) +- [架构支持规格表](/afterglow/isa) \ No newline at end of file diff --git a/content/zh-cn/afterglow/isa.md b/content/zh-cn/afterglow/isa.md new file mode 100644 index 00000000..34c5588f --- /dev/null +++ b/content/zh-cn/afterglow/isa.md @@ -0,0 +1,28 @@ +--- +title: 星霞 OS 架构支持规格表 +--- + +星霞 OS 支持多种处理器架构,本表介绍支持的各类处理器架构及相应的微架构指令集扩展支持、软件包架构名及编译器目标名等信息。 + +::div{id="afterglow-isa-table"} +| 处理器架构名 | 微架构指令集扩展支持要求 | 软件包架构名 | 编译器目标名 | +| ----------------------------- | ------------------------ | ------------ | ------------------------------ | +| Alpha | 无 | `alpha` | `alpha-aosc-linux-gnu` | +| ARMv4 | 无 | `armv4` | `arm-aosc-linux-gnueabi` | +| ARMv6(硬浮点) | Thumb-2, NEON | `armv6hf` | `arm-aosc-linux-gnueabihf` | +| ARMv7(硬浮点) | Thumb-2, NEON | `armv7hf` | `arm-aosc-linux-gnueabihf` | +| 基于 MIPS 的龙芯二号处理器\* | LoongMMI | `loongson2f` | `mips64el-aosc-linux-gnuabi64` | +| Intel 80486 或更新 | 无 | `i486` | `i486-aosc-linux-gnu` | +| Motorola 68000 系列处理器\*\* | 无 | `m68k` | `m68k-aosc-linux-gnu` | +| PowerPC(32 位,大端序) | 无 | `powerpc` | `powerpc-aosc-linux-gnu` | +| PowerPC(64 位,大端序) | AltiVec | `ppc64` | `powerpc64-aosc-linux-gnu` | +| SPARC(64 位) | SPARC V9, VIS 1.0 | `sparc64` | `sparc64-aosc-linux-gnu` | +:: + +\*: 该架构移植仅支持龙芯 2F 处理器,不支持 2E 及之前的处理器型号 + +\*\*: 该架构移植仅支持 68020 及更新的,带有内存管理单元 (MMU) 的处理器型号 + +## 支持文档 + +- [星霞 OS 系统需求配置表](/afterglow/requirements#afterglow-requirements-table) \ No newline at end of file diff --git a/content/zh-cn/afterglow/relnote.md b/content/zh-cn/afterglow/relnote.md new file mode 100644 index 00000000..9e65b5d9 --- /dev/null +++ b/content/zh-cn/afterglow/relnote.md @@ -0,0 +1,5 @@ +--- +title: 发行注记 +--- + +(敬请期待) \ No newline at end of file diff --git a/content/zh-cn/afterglow/requirements.md b/content/zh-cn/afterglow/requirements.md new file mode 100644 index 00000000..49b0669c --- /dev/null +++ b/content/zh-cn/afterglow/requirements.md @@ -0,0 +1,25 @@ +--- +title: 星霞 OS 系统配置需求表 +--- + +星霞 OS 是一款面向老旧设备、功能受限的操作系统,预装软件和基础管理特性等对设备处理器、显卡、存储和互联网连接等均有一定的需求。根据我们的测试,我们总结出了如下以使用体验良好为基本基准的系统配置需求表。 + +::div{id="afterglow-requirements-table"} +| 硬件组件 | 配置需求 | +| -------- | -------------------------------------------------- | +| 处理器 | 任意与星霞 OS 兼容的处理器 | +| 内存 | 至少 64MiB | +| 显卡 | 任意支持显示信号输出的显卡或帧缓冲卡、抑或串口终端 | +| 存储 | 至少 1GiB(基本版)或 3GiB(桌面版) | +| 网络连接 | 国际互联网连接 | +:: + +## 补充说明 + +- 关于星霞 OS 兼容的处理器,详请见[星霞 OS 架构支持规格表](/afterglow/isa) +- 对于带有图形界面的桌面版来说,需要至少支持 SVGA 分辨率和色深(800×600 分辨率,16 位色深 / 65535 色) +- 关于存储需求的建议是基于系统安装后还有足够空间进行日常工作和系统更新设定的;如果您的设备内存较大,安装程序创建的默认交换空间(虚拟内存文件)尺寸也会随之变大,因此您在分区时也要进行相关的考虑 + +## 支持文档 + +- [星霞 OS 架构支持规格表](/afterglow/isa#afterglow-isa-table) \ No newline at end of file diff --git a/content/zh-cn/aosc-os.md b/content/zh-cn/aosc-os.md new file mode 100644 index 00000000..d3ea98d1 --- /dev/null +++ b/content/zh-cn/aosc-os.md @@ -0,0 +1,41 @@ +--- +title: 安同 OS +--- + +安同 OS(英译:AOSC OS)是一款以“简明可靠”为设计及维护目标的 Linux 发行版。本系统主要面向有一定 Linux 使用经验的用户,针对个人桌面设备优化体验,致力于为用户提供开箱即用和简便可靠的工作环境。 + +[下载系统](/download#aosc-os-download) | [系统特性](/aosc-os#features) | [发行注记](/aosc-os/relnote) | [系统配置需求](/aosc-os/requirements) | [支持文档](/aosc-os#support) + +![AOSC OS screenshot](/aosc-os/aosc-os.webp) + +::h2{id="features"} +系统特性 +:: + +### 高效工作 + +以开箱即用作为主要设计目标,安同 OS 是您日常工作的得力助手。从文字办公到服务器运维,摄影后期到 3D 建模,课堂笔记到文档翻译,我们的系统助您快速部署、高效工作、尽情创作。 + +### 易于管理 + +从安装到系统更新,从组件管理到日常维护,安同 OS 内建许多易于使用的管理工具,助您轻松管理、舒心使用。例如安同 OS 内建的小熊猫包管理 (oma) ,其简明且人性化的界面让系统管理尽可能低风险、低耗时、高可靠。 + +### 高兼容性 + +我们相信,操作系统是应用程序和生产力的舞台。除软件源中提供的经官方验证的软件外,安同 OS 还支持如意玲珑、Flatpak、Snap 和 AppImage 等跨发行版生态,扩充软件支持的范畴;此外,Spiral 兼容性标记可提供 Debian 及 Ubuntu 软件包兼容性。 + +### 随处可用 + +基于灵活性极高的 Linux 内核构建,安同 OS 支持台式机、笔记本、单片机和服务器等多种类型、基于各类主流处理器架构的设备,且为各类使用场景调优,助您发挥各类设备的潜力。 + +### 如影随形 + +::h2{id="support"} +支持文档 +:: + +我社一向以友好负责的支持工作著称。尊重用户的时间与精力是我们的工作准则,社区也是信息共享的强大后盾——在各社区聊天群组,我们时刻准备着为您排忧解难。 + +- [安同 OS 适合我吗?](/aosc-os/right-for-me) +- [系统配置需求表](/aosc-os/requirements) +- [架构支持规格表](/aosc-os/isa) \ No newline at end of file diff --git a/content/zh-cn/aosc-os/asahi/relnote.md b/content/zh-cn/aosc-os/asahi/relnote.md new file mode 100644 index 00000000..4f1cc654 --- /dev/null +++ b/content/zh-cn/aosc-os/asahi/relnote.md @@ -0,0 +1,16 @@ +--- +title: 发行注记:2025 年 6 月 +--- + +安同 OS (Apple Silicon) 是面向基于 Apple 芯片的 Mac 设备发布的系统版本,本次更新包含如下主要内容。 + +## 组件更新 + +本次发行属常规更新,包含截至 2024 年 2 月 15 日的所有系统更新;其中,Linux 内核版本更新至 6.12.12 版本,带有最新 Asahi Linux 补丁集。 + +## 已知问题 + +当前发行包含如下已知问题,我们将尽快修复: + +- 由于先前缺少测试设备且并未引入相关支持组件,MacBook Air (M1, 2020) 的音箱暂未正确驱动 +- OpenGL 图形加速暂不可用,我们正在整理 Asahi Linux 补丁集 \ No newline at end of file diff --git a/content/zh-cn/aosc-os/isa.md b/content/zh-cn/aosc-os/isa.md new file mode 100644 index 00000000..29dd3e12 --- /dev/null +++ b/content/zh-cn/aosc-os/isa.md @@ -0,0 +1,29 @@ +--- +title: 安同 OS 架构支持规格表 +--- + +安同 OS 支持多种处理器架构,本表介绍支持的各类处理器架构及相应的微架构指令集扩展支持、软件包架构名及编译器目标名等信息。本表分为一级架构、二级架构和实验性架构三组,对应不同支持和维护水平。 + +## 一级架构 + +一级架构包含安同 OS 支持水平最高的一类处理器架构,支持的软件及特性最为完整,更新也最为及时。此类架构在开发者间用户较多,有条件进行较为完整的使用测试。 + +| 处理器架构名 | 微架构指令集扩展支持要求 | 软件包架构名 | 编译器目标名 | +| ------------------ | ------------------------ | ------------- | ---------------------------- | +| x86-64 | SSE2\* | `amd64` | `x86_64-aosc-linux-gnu` | +| AArch64 | ARMv8.0, NEON | `arm64` | `aarch64-aosc-linux-gnu` | +| 龙架构 (LoongArch) | LSX | `loongarch64` | `loongarch64-aosc-linux-gnu` | + +\*: 一部分软件(如 Blender)可能需要更高级的微架构指令集支持,如 AVX2 + +## 二级架构 + +二级架构包含安同 OS 支持较为完整的一类处理器架构,支持的软件和特性可能受限,更新也时有延误。此类架构在开发者间用户可能较少,且由于使用机会较少等各类因素,使用测试可能不完整。 + +| 处理器架构名 | 微架构指令集扩展支持要求 | 软件包架构名 | 编译器目标名 | +| ---------------------- | ------------------------ | ------------ | ------------------------------ | +| 龙芯三号 (MIPS) \* | 无 | `loongson3` | `mips64el-aosc-linux-gnuabi64` | +| POWER(64 位,小端序) | AltiVec, VMW, VSX | `ppc64el` | `powerpc64le-aosc-linux-gnu` | +| RISC-V(64 位) | G, C | `riscv64` | `riscv64-aosc-linux-gnu` | + +\*: 这一系列处理器包括龙芯 3A1000, 3A1500-I, 3A2000(C), 3A3000, 3A4000, 3B1000, 3B1500, 3B2000, 3B3000, 3B4000 等型号;型号为 5000 或更高的均为基于龙架构 (LoongArch) 的处理器 diff --git a/content/zh-cn/aosc-os/livekit/relnote.md b/content/zh-cn/aosc-os/livekit/relnote.md new file mode 100644 index 00000000..5aa11058 --- /dev/null +++ b/content/zh-cn/aosc-os/livekit/relnote.md @@ -0,0 +1,18 @@ +--- +title: 发行注记:2025 年 4 月 +--- + +LiveKit 是用于维护安同 OS 和进行故障修复的可移动环境,本次发行包含的新特性与更改如下。 + +## 新特性与更改 + +除将系统组件更新到 2025 年 4 月的基线外,LiveKit 还包含如下新特性: + +- 更新 Linux 内核至 6.14.1,支持更多新硬件 +- 改进下拉菜单操作逻辑,安装可在仅使用键盘的情况下完成 +- 修复安装时未禁止使用系统预留用户名的问题 +- 修复系统安装后未正确探测设备上其他操作系统的问题 +- 修复安装过程中屏幕可能熄灭,导致用户不安的问题 +- 新增安装程序日志记录功能 +- 新增多语言启动菜单支持 +- 新增使用 LEFI 固件的龙芯三号 (MIPS) 3A4000/3B4000 平台安装支持 \ No newline at end of file diff --git a/content/zh-cn/aosc-os/livekit/requirements.md b/content/zh-cn/aosc-os/livekit/requirements.md new file mode 100644 index 00000000..aaee68d8 --- /dev/null +++ b/content/zh-cn/aosc-os/livekit/requirements.md @@ -0,0 +1,25 @@ +--- +title: LiveKit 系统配置需求表 +--- + +LiveKit 是用于维护安同 OS 和进行故障修复的可移动环境。其系统需求与安同 OS 类似,但由于该环境包含系统维护和安装等功能,且带有图形界面,因此对设备处理器、显卡、存储和互联网连接等均有一定的需求。根据我们的测试,我们总结出了如下以使用体验良好为基本基准的系统配置需求表。 + +| 硬件组件 | 配置需求 | +| -------- | -------------------------------------------------------------------- | +| 处理器 | 任意与安同 OS 兼容的处理器 | +| 内存 | 至少 2GiB | +| 显示 | 支持输出 1024x768 分辨率(图形模式),或基础帧缓冲支持(命令行模式) | +| 存储 | 至少 4GiB 的可移动介质 | +| 网络连接 | 国际互联网连接 | + +## 补充说明 + +- 关于安同 OS 兼容的处理器,详请见[安同 OS 架构支持规格表](/aosc-os/isa) +- 浏览网页时,系统内存和处理器占用将显著提升:如需大量浏览网页和观看高清流媒体内容,推荐在搭配至少 4 个处理器核心及 4GiB 内存的设备上使用 LiveKit +- 如显示器分辨率低于 1024x768,将无法正常使用 LiveKit 的图形模式 +- 如设备不支持帧缓冲(一般通过 EFI 和 VESA VBIOS 等形式提供),则命令行模式无法使用非拉丁语言 +- LiveKit 可通过互联网安装安同 OS,如有此需要,请确保互联网连接畅通 + +## 支持文档 + +- [安同 OS 架构支持规格表](/aosc-os/isa) diff --git a/content/zh-cn/aosc-os/relnote.md b/content/zh-cn/aosc-os/relnote.md new file mode 100644 index 00000000..08861e35 --- /dev/null +++ b/content/zh-cn/aosc-os/relnote.md @@ -0,0 +1,52 @@ +--- +title: 发行注记:2025 年 6 月 +--- + +本次发布的安同 OS 系统安装介质包含自 2025 年 4 月以来的各类系统组件更新及安全修复。除常规更新外,本次的主要更新内容包括对预装软件的调整及安装盘大小的优化、新老硬件平台支持增强、引入安全修复和许多针对用户体验的细节修缮。本发行注记将简略介绍相关变化。 + +本次发行亦带有针对安装体验的修复,本发行注记也将进行介绍。 + +**请注意:如果您已安装安同 OS,本发行注记提到的修复及变化均已通过系统更新推送,您无需重装系统或额外安装任何软件包。** + +## 平台支持 + +本次更新包含大量针对硬件平台支持的更新和修复,主要的更改如下: + +**主要支持更新** + +- Linux 内核更新至 6.14.10,包含针对机械革命无界 14X 笔记本无法进入 S0ix 睡眠、REDMI Book Pro 14 2025 无线网卡不可用、数个 x86 及 Arm 平台的 Spectre-v2/Spectre-BHB(敏感信息泄漏)漏洞、龙芯笔记本睡眠后背光设置错误及较老的龙芯 3B6000/3C6000 系列处理器步进上部分 PCIe 设备协商速率错误的问题 + +**设备支持 — 通用** + +- 更新 NVIDIA 驱动至 575.57.08,可支持近期发布的 GeForce RTX 5060 及 5060Ti 显卡 +- 开启基于主板固件 (BIOS) 的基础显示支持,解决部分无显卡驱动支持的平台启动系统后无输出的问题 +- 修复 AMD Radeon RX 9000 系列显卡从 ACPI 睡眠 (S3) 唤醒后的偶发稳定性问题 +- 修复较新型号的惠普 LaserJet 系列打印机无法使用的问题 +- 修复博通 (Broadcom) 官方网卡驱动 (`broadcom-wl`) 无法安装的问题 + +**设备支持 — x86-64** + +- 修复 Intel Cascade Lake, Cooper Lake, Whiskey Lake V, Coffee Lake R, Comet Lake, Ice Lake, Tiger Lake 及 Rocket Lake 核心处理器上的 Spectre-v2(代号:Training Solo)敏感信息泄漏漏洞 +- 修复机械革命无界 14X 笔记本进入 S0ix 睡眠后立即唤醒并发热的问题 +- 修复 REDMI Book Pro 14 2025 上无线网络不可用的问题 +- 彻底修复 ThinkBook 14/16 G6+/G7+ 多个“锐龙版”型号在频繁调整屏幕亮度 (Fn-F5/F6) 或合盖睡眠时,设备可能意外断电或复位的问题:先前的修复方式只能在较大程度上缓解上述症状,目前该修复已迭代,经测试已完全解决问题 + +**设备支持 — 龙架构** + +- 修复部分基于龙芯 3A5000/3A6000 的笔记本从 S3 睡眠唤醒时,屏幕背光亮度可能被复位为最低的问题 +- 规避较老步进的龙芯 3C6000 系列处理器 PCIe 桥未正确设置支持链路速率而导致部分设备(尤其是 AMD Radeon RX 400/500 系列及 RX 5000/7000 系列,即基于 GCN 4.0 及 RDNA 1.0/3.0 架构的显卡)性能和功能受限的问题 + +**设备支持 — AArch64** + +- 修复部分平台上的 Spectre-BHB 敏感信息泄漏漏洞 + +## 关键组件更新 + +本次系统发行更新包含许多组件更新,其中较为关键的更新及修复有: + +- 安同 OS 核心包 (Core) 更新至 12.2.0,更新 GCC 至 14.3.0 并开启 systemd 动态用户支持 +- 小熊猫包管理 (oma) 更新至 1.17,包含全新磁盘占用分析器、磁盘将满警告、Zsh 补全等新特性 +- Firefox 及 Thunderbird 更新至 139.0,包含超过 30 个漏洞修复(含 1 个严重漏洞及 9 个高危漏洞) +- 修复 Coreutils、OpenVPN、Python 3 及 Samba 等组件中的数个安全漏洞(含数个高危漏洞) +- Linux 固件包 (linux-firmware) 更新至 20250425,包含对数款音频、图形、网络设备及 SoC 平台的支持增强,并修复 REDMI Book Pro 14 2025 上无线网络不可用的问题 +- Intel 处理器微码更新至 20250512,修复代号为 "Training Solo" 的自训练 Spectre-v2(敏感信息泄漏)漏洞 \ No newline at end of file diff --git a/content/zh-cn/aosc-os/requirements.md b/content/zh-cn/aosc-os/requirements.md new file mode 100644 index 00000000..3dc13012 --- /dev/null +++ b/content/zh-cn/aosc-os/requirements.md @@ -0,0 +1,26 @@ +--- +title: 安同 OS 系统配置需求表 +--- + +安同 OS 是一款主要面向桌面的、功能较为完整的操作系统,预装软件和基础管理特性等对设备处理器、显卡、存储和互联网连接等均有一定的需求。根据我们的测试,我们总结出了如下以使用体验良好为基本基准的系统配置需求表。 + +| 硬件组件 | 配置需求 | +| -------- | ------------------------------------------------ | +| 处理器 | 任意与安同 OS 兼容的处理器 | +| 内存 | 至少 2GiB | +| 显卡 | 支持 OpenGL 2.1 / OpenGL ES 3.1 或以上版本的显卡 | +| 存储 | 至少 64GiB | +| 网络连接 | 国际互联网连接 | + +## 补充说明 + +- 关于安同 OS 兼容的处理器,详请见[安同 OS 架构支持规格表](/aosc-os/isa) +- 浏览网页时,系统内存和处理器占用将显著提升:如需大量浏览网页和观看高清流媒体内容,推荐在搭配至少 4 个处理器核心及 4GiB 内存的设备上使用安同 OS +- 一般来说,4K 分辨率的屏幕需要 2GiB 显存的显卡才能流畅使用安同 OS 桌面界面 +- 关于存储需求的建议是基于系统安装后还有足够空间进行日常工作和系统更新设定的;如果您的设备内存较大,安装程序创建的默认交换空间(虚拟内存文件)尺寸也会随之变大,因此您在分区时也要进行相关的考虑 +- 如有可能,建议使用固态硬盘作为系统主存储:固态硬盘在随机读写性能上的优势将显著提升系统响应、软件安装和多任务场景下的使用体验 +- 安同 OS 通过互联网获取更新,请确保互联网连接畅通以便及时获得系统更新 + +## 支持文档 + +- [安同 OS 架构支持规格表](/aosc-os/isa) diff --git a/content/zh-cn/aosc-os/right-for-me.md b/content/zh-cn/aosc-os/right-for-me.md new file mode 100644 index 00000000..c1743498 --- /dev/null +++ b/content/zh-cn/aosc-os/right-for-me.md @@ -0,0 +1,65 @@ +--- +title: 安同 OS 适合我吗? +--- + +安同 OS 是一款使用 dpkg 包管理、基于 Linux 内核和各类组件独立构建和维护的操作系统。安同 OS 主要面向有一定 Linux 使用经验的用户,针对个人设备优化体验。此外,安同 OS 致力于开箱即用、简化系统管理和提供可靠的工作环境。 + +安同 OS 是众多 Linux 发行版中的一员。因此,在选择 Linux 发行版时,您也许苦于“选择困难症”。此文旨在从多方面介绍安同 OS,以助您作出选择。 + +## 设计理念 + +安同 OS 的设计基于如下目标和理念: + +- 如非必要不切分软件包,即每个应用一个软件包。 +- 为不同语言的用户提供良好的开箱体验。 +- 对开源和闭源软件一视同仁。 +- 重视系统可靠性。 +- 在不同架构上提供相近的功能和体验。 + +## 主要优点 + +安同 OS 主要优点如下: + +- 部署快捷,开箱即用。 +- 系统管理简单明了。 +- 维护者重视技术支持。 +- 闭源和商用软件支持良好。 +- 多语言支持开箱即用。 +- 硬件驱动支持完整。 +- 电源管理配置开箱即用。 +- 预装针对特定地区的网络连通工具。 +- 通过 Wine 提供良好的 Windows 应用支持。 +- 各架构体验统一且优化充分。 + +## 主要缺点 + +与此同时,安同 OS 有如下几个主要缺点,供您参考: + +- 系统比较庞大,相对于其他发行版需要更多存储空间。 +- 缺少 multilib 和 multiarch 支持,跨架构开发较为繁琐。 +- 软件仓库的规模较小。 +- 对第三方商业软件支持有限。 +- 维护者人手有限,软件修复和安全更新响应较慢。 +- 预装闭源和非自由软件。 + +## 适用场景 + +适用本系统的场景如下: + +- 个人和家庭用途。 +- 硬件条件较为理想:存储充分且互联网连接较为稳定。 +- 对部署简易性有追求且偏好开箱即用的系统。 +- 对软件更新速度要求较低。 +- 笔记本电脑等能耗和散热性能敏感的设备。 +- 您希望参与安同 OS 开发。 + +## 不适用场景 + +我们不推荐在如下场景部署和使用安同 OS: + +- 无 Linux 使用和管理经验。 +- 对系统轻量化或可定制性有要求。 +- 对软件更新的响应速度要求较高。 +- 商用或有高可靠性需求的环境。 +- 公有云或虚拟服务器等存储成本较高的环境。 +- 对非自由软件敏感。 \ No newline at end of file diff --git a/content/zh-cn/aosc-os/wsl/relnote.md b/content/zh-cn/aosc-os/wsl/relnote.md new file mode 100644 index 00000000..255d2014 --- /dev/null +++ b/content/zh-cn/aosc-os/wsl/relnote.md @@ -0,0 +1,9 @@ +--- +title: 发行注记:2025 年 6 月 +--- + +AOSC OS on WSL 是用于 Windows Subsystem for Linux 环境的安同 OS 版本,本次更新包含如下更改。 + +## 新特性与更改 + +本次发行属常规更新,包含截至 2025 年 6 月 5 日的所有系统更新。 \ No newline at end of file diff --git a/content/zh-cn/aosc-os/wsl/requirements.md b/content/zh-cn/aosc-os/wsl/requirements.md new file mode 100644 index 00000000..867b6e4b --- /dev/null +++ b/content/zh-cn/aosc-os/wsl/requirements.md @@ -0,0 +1,41 @@ +--- +title: AOSC OS on WSL 系统配置需求表 +--- + +WSL 版安同 OS (AOSC OS on WSL) 可用于运行 Windows 的设备,其基本系统需求与安同 OS 类似,但由于其依赖 WSL 及 WSLg 等技术架构运行,因此除对设备处理器、显卡、存储和互联网连接外,对 Windows 系统组件版本等均有一定的需求。根据我们的测试,我们总结出了如下以使用体验良好为基本基准的系统配置需求表。 + +WSL 版安同 OS (AOSC OS on WSL) 系统配置需求表 (x64): + +| 软/硬件组件 | 配置需求 | +| ----------- | ------------------------------------------------------------------------------------------------------------------------ | +| 处理器 | 处理器需支持 x86-64(如 Intel 64 或 AMD64)指令集、Intel VT 或 AMD-V 等 VMM 特性、XD 位或 NX 位、以及 SLAT | +| 系统组件 | Windows 10, Version 1607 及以上(如需使用 WSLg 运行图形化应用程序,则需要 Windows 10, Version 2004 及以上或 Windows 11) | +| 显示 | WSLg 兼容的 GPU 驱动程序(使用 WSLg 运行图形化、OpenGL 加速的应用程序时) | +| 内存 | 至少 4GiB | +| 存储 | 至少 4GiB | +| 网络连接 | 国际互联网连接 | + +WSL 版安同 OS (AOSC OS on WSL) 系统配置需求表 (ARM64): + +| 软/硬件组件 | 配置需求 | +| ----------- | ------------------------------------------------------------------------------------------------------------------------ | +| 处理器 | 兼容 Windows on ARM 的 64 位 ARM 处理器 | +| 系统组件 | Windows 10, Version 1709 及以上(如需使用 WSLg 运行图形化应用程序,则需要 Windows 10, Version 2004 及以上或 Windows 11) | +| 显示 | Windows 兼容的 GPU 驱动程序(使用 WSLg 运行图形化、OpenGL 加速的应用程序时) | +| 内存 | 至少 4GiB | +| 存储 | 至少 4GiB 的可移动介质 | +| 网络连接 | 国际互联网连接 | + +## 补充说明 + +- WSL 版安同 OS (AOSC OS on WSL) 不支持 32 位 x86 (Windows x86) 及 ARM (Windows ARM32) 架构 +- 在虚拟机中运行 WSL 版安同 OS (AOSC OS on WSL) 时需开启嵌套虚拟化支持 +- AOSC OS 绝大部分应用程序假设良好的 VT 支持,推荐使用最新版 Windows Terminal 而非 Windows Console(前者需要 Windows 10, Version 2004 及以上) +- WSL 2 中的 systemd 支持需要 0.67.6 或更新版本的 WSL 组件 +- 推荐使用最新的操作系统、WSL 及 Windows Terminal 版本,开发人员可能无法对不受微软支持版本软件中存在的兼容性问题提供协助 +- 如有可能,建议使用固态硬盘作为系统主存储:固态硬盘在随机读写性能上的优势将显著提升系统响应、软件安装和多任务场景下的使用体验 +- 安同 OS 通过互联网获取更新,请确保互联网连接畅通以便及时获得系统更新 + +## 支持文档 + +- [安同 OS 架构支持规格表](/aosc-os/isa) diff --git a/src/pages/aoscc/articles/2016.md b/content/zh-cn/aoscc/2016.md similarity index 100% rename from src/pages/aoscc/articles/2016.md rename to content/zh-cn/aoscc/2016.md diff --git a/src/pages/aoscc/articles/2017.zh.md b/content/zh-cn/aoscc/2017.md similarity index 100% rename from src/pages/aoscc/articles/2017.zh.md rename to content/zh-cn/aoscc/2017.md diff --git a/src/pages/aoscc/articles/2018.zh.md b/content/zh-cn/aoscc/2018.md similarity index 100% rename from src/pages/aoscc/articles/2018.zh.md rename to content/zh-cn/aoscc/2018.md diff --git a/src/pages/aoscc/articles/2019-hotel.md b/content/zh-cn/aoscc/2019-hotel.md similarity index 100% rename from src/pages/aoscc/articles/2019-hotel.md rename to content/zh-cn/aoscc/2019-hotel.md diff --git a/src/pages/aoscc/articles/2019.md b/content/zh-cn/aoscc/2019.md similarity index 95% rename from src/pages/aoscc/articles/2019.md rename to content/zh-cn/aoscc/2019.md index 3b049efa..7f672d4c 100644 --- a/src/pages/aoscc/articles/2019.md +++ b/content/zh-cn/aoscc/2019.md @@ -1,7 +1,7 @@ --- title: AOSCC 2019 -description: Location, Agenda, and Other Information for AOSCC 2019 -date: 2020-05-04 03:35:07.225000+00:00 +description: AOSCC 2019 参会信息及日程安排 +date: 2020-05-05 14:44:16.388000+00:00 --- ## 参会信息 @@ -75,7 +75,7 @@ AOSCC 2019 长度为三天,每日上午 10 时至下午 5 时结束。和之 *注:在其他议程进行时请控制交谈音量。* ## 住房指南 -AOSCC 2019 提供统一于「合肥中心智选假日酒店」的住宿。具体事宜请参阅[此处](@/community/aoscc/2019-hotel.md)。 +AOSCC 2019 提供统一于「合肥中心智选假日酒店」的住宿。具体事宜请参阅[此处](/aoscc/2019-hotel)。 ## 请假申请 diff --git a/src/pages/aoscc/articles/2020.zh.md b/content/zh-cn/aoscc/2020.md similarity index 100% rename from src/pages/aoscc/articles/2020.zh.md rename to content/zh-cn/aoscc/2020.md diff --git a/src/pages/aoscc/articles/2021.zh.md b/content/zh-cn/aoscc/2021.md similarity index 100% rename from src/pages/aoscc/articles/2021.zh.md rename to content/zh-cn/aoscc/2021.md diff --git a/src/pages/aoscc/articles/2022.zh.md b/content/zh-cn/aoscc/2022.md similarity index 100% rename from src/pages/aoscc/articles/2022.zh.md rename to content/zh-cn/aoscc/2022.md diff --git a/src/pages/aoscc/articles/2023.zh.md b/content/zh-cn/aoscc/2023.md similarity index 99% rename from src/pages/aoscc/articles/2023.zh.md rename to content/zh-cn/aoscc/2023.md index df6165f1..b849c785 100644 --- a/src/pages/aoscc/articles/2023.zh.md +++ b/content/zh-cn/aoscc/2023.md @@ -4,7 +4,7 @@ description: AOSCC 2023 参会信息及日程安排 date: 2023-05-26 --- -::: info +:::info - 根据上海科技大学要求,与会者须登记个人信息方可进出该校。 - 如有意参加 AOSCC 2023 线下活动,请[登记个人信息](https://forms.gle/vc8sd3yah7eMNmoP7)。 diff --git a/src/pages/aoscc/articles/2024-guide.zh.md b/content/zh-cn/aoscc/2024-guide.md similarity index 100% rename from src/pages/aoscc/articles/2024-guide.zh.md rename to content/zh-cn/aoscc/2024-guide.md diff --git a/src/pages/aoscc/articles/2024.zh.md b/content/zh-cn/aoscc/2024.md similarity index 99% rename from src/pages/aoscc/articles/2024.zh.md rename to content/zh-cn/aoscc/2024.md index 613868ca..bc910021 100644 --- a/src/pages/aoscc/articles/2024.zh.md +++ b/content/zh-cn/aoscc/2024.md @@ -4,7 +4,7 @@ description: "AOSCC 2024 参会信息及日程安排" date: 2024-06-09 --- -::: info +:::info - 应吉林大学安保要求,与会者须登记个人信息方可进出校园 - 如有意参加 AOSCC 2024 线下聚会,请[及时填写报名表](https://www.wjx.top/vm/hwRCH7e.aspx) diff --git a/content/zh-cn/aoscc/2025-guide.md b/content/zh-cn/aoscc/2025-guide.md new file mode 100644 index 00000000..dc973958 --- /dev/null +++ b/content/zh-cn/aoscc/2025-guide.md @@ -0,0 +1,21 @@ +--- +title: AOSCC 2025 交通和住宿信息 +--- + +## 协议住宿 + +经 SJTUG 志愿者实地洽谈,位于沪闵路 213 号的 **「汉庭江川路地铁站新店」** 提供协议住宿,酒店房量有限,如需下榻协议酒店,请**尽早**完成会议注册、预订与支付,协议住宿详情如下。 + +- **价格**:标准间或大床房每晚 280 元 +- **拼房**:可以单独入住、按性别随机分配拼房、或指定同住人拼房 +- **早餐**:酒店 07:00-10:00 开设自助早餐,价格 20/位,可洽前台购买 +- **签到**:我们将于 25 日在酒店大堂设置签到处,提前抵达的与会者可先行签到和领取物资 +- **未成年人**:未成年人入住需现场电话联系监护人,取得知情同意方可入住,原则上不安排未成年人随机拼房入住 + +酒店距离校园有一定距离,建议骑行单车或搭乘公交前往校园。 + +协议酒店附近另有一家「汉庭江川路地铁站**二店**」,请注意区分。 + +## 交通信息 + +稍后补充。 diff --git a/src/pages/aoscc/articles/2025.zh.md b/content/zh-cn/aoscc/2025-index.md similarity index 94% rename from src/pages/aoscc/articles/2025.zh.md rename to content/zh-cn/aoscc/2025-index.md index 4deea533..ffc5f52e 100644 --- a/src/pages/aoscc/articles/2025.zh.md +++ b/content/zh-cn/aoscc/2025-index.md @@ -6,7 +6,7 @@ date: 2025-06-11 ## AOSCC 2025 -::: info +:::info 由于注册人数[远超预期](/news/detail/2025-06-27-aoscc-2025-registration-suspended.zh-cn.md),AOSCC 2025 注册已提前截止。 @@ -19,8 +19,8 @@ AOSCC 2025 年度线下聚会将于 7 月 26-27 日在上海交通大学举行 ## 会议信息 - 日期:2025 年 **7 月 26-27 日** -- 会场:**上海交通大学(闵行校区)**,东上院 阶梯教室 100,详请见[校内导航](/aoscc/2025-guide) -- 住宿:提供**汉庭江川路地铁站新店**协议住宿,详请见[协议住宿](/aoscc/2025-guide#xie-yi-zhu-su) +- 会场:**上海交通大学(闵行校区)**,具体会址待定 +- 住宿:提供**汉庭江川路地铁站新店**协议住宿,详请见[协议住宿](/aoscc/2025-guide) - 议程:详请见[会议日程](/aoscc/2025-schedule) - 社区项目/事务展示、讨论及投票 - 开源及/或自由软件相关软硬件业界技术分享及研讨会 diff --git a/src/pages/aoscc/articles/2025-schedule.zh.md b/content/zh-cn/aoscc/2025-schedule.md similarity index 95% rename from src/pages/aoscc/articles/2025-schedule.zh.md rename to content/zh-cn/aoscc/2025-schedule.md index 5911c0a7..b4aa959c 100644 --- a/src/pages/aoscc/articles/2025-schedule.zh.md +++ b/content/zh-cn/aoscc/2025-schedule.md @@ -51,9 +51,9 @@ AOSCC 2025 为期两日,具体日程如下。 | 梓瑶 | RISC-V TIME 寄存器的前世、今生与未来 | 14:30 - 15:00 | 演讲 | | 刘阳 | x86 FLAGS 模拟,实现细节公开! | 15:00 - 15:30 | 演讲 | | - | 茶歇与自由活动 | 15:30 - 16:00 | - | -| 孔子乔 | Unicorn 开源生态维护漫谈:持续 5 年投入是一种怎样的体验? | 16:00 - 16:30 | 演讲 | +| 孔子乔 | 开源生态维护漫谈:持续 5 年投入是一种怎样的体验? | 16:00 - 16:30 | 演讲 | | ZeroAurora | 运营一个不存在的社区一定很辛苦吧:西电开源社区和技术社团们的死与生 | 16:30 - 17:00 | 演讲 | -| 孙远航 | 一个试图“讨好”所有人的高校开源社区:LCPU 这三年 | 17:00 - 17:15 | 演讲 | +| 孙远航 | 一个试图“讨好”所有人的高校开源社区:LCPU 这三年 | 17:00 - 17:15 | 演讲 | | - | 抽奖(第二轮) | 17:15 - 17:30 | 活动 | ## 自由活动/消磨时间 diff --git a/content/zh-cn/contact.md b/content/zh-cn/contact.md new file mode 100644 index 00000000..7d891598 --- /dev/null +++ b/content/zh-cn/contact.md @@ -0,0 +1,44 @@ +--- +title: 联系方式 +--- + +我社成员遍布世界各地,正因这一特质,我们的日常工作和交流基本都通过互联网进行。每天,社员们在我们的众多聊天群组中工作、交流和娱乐。 + +## 聊天群组 + +如下列出的各组 Telegram 群组、Discord 聊天室、Matrix 房间及 IRC 频道均由转发机器人联通,请选择最适合自己的方式加入群聊。亦有 QQ 群和微信群可供使用(无转发)。 + +::h2{id="main"} +主群组 +:: + +社区主群组用于开发交流、技术支持及相关技术话题讨论: + +- QQ — 群号 875059676 +- 微信 — 请联系公众号“安同开源” +- Telegram — [加入群组](https://t.me/aosc_main) +- Discord — [加入聊天室](https://discord.gg/VYPHgt9) +- IRC: #aosc @ Libera Chat — [加入频道](irc://irc.libera.chat:6697/aosc) +- Matrix: #aosc:matrix.aosc.io — [加入聊天室](https://matrix.to/#/%23aosc:matrix.aosc.io) + +::h2{id="retro"} +古董计算机兴趣小组 +:: + +该小组用于讨论各类古董软硬件及 Afterglow(星霞 OS)开发。 + +- Telegram — [加入群组](https://t.me/aosc_retro) +- Discord — [加入聊天室](https://discord.gg/VYPHgt9) +- IRC: #aosc-retro @ Libera Chat — [加入频道](irc://irc.libera.chat:6697/aosc-retro) +- Matrix: #retro:matrix.aosc.io — [加入聊天室](https://matrix.to/#/%23retro:matrix.aosc.io) + +::h2{id="offtopic"} +水群(又称:托腮群) +:: + +水群用于讨论各式话题,但需注意遵守我社 [人际关系准则](/guidelines) + +- Telegram — [加入群组](https://t.me/aosc_tuosai) +- Discord — [加入聊天室](https://discord.gg/VYPHgt9) +- IRC: #aosc-offtopic @ Libera Chat — [加入频道](irc://irc.libera.chat:6697/aosc-offtopic) +- Matrix: #offtopic:matrix.aosc.io — [加入聊天室](https://matrix.to/#/%23offtopic:matrix.aosc.io) \ No newline at end of file diff --git a/src/pages/crowdsourcing/articles/template.zh.md b/content/zh-cn/crowdsourcing/_template.md similarity index 100% rename from src/pages/crowdsourcing/articles/template.zh.md rename to content/zh-cn/crowdsourcing/_template.md diff --git a/src/pages/crowdsourcing/articles/anan-tongtong-sticker-pack.zh.md b/content/zh-cn/crowdsourcing/anan-tongtong-sticker-pack.md similarity index 100% rename from src/pages/crowdsourcing/articles/anan-tongtong-sticker-pack.zh.md rename to content/zh-cn/crowdsourcing/anan-tongtong-sticker-pack.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2021-sticker-set.zh.md b/content/zh-cn/crowdsourcing/aoscc-2021-sticker-set.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2021-sticker-set.zh.md rename to content/zh-cn/crowdsourcing/aoscc-2021-sticker-set.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2023-funds.zh.md b/content/zh-cn/crowdsourcing/aoscc-2023-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2023-funds.zh.md rename to content/zh-cn/crowdsourcing/aoscc-2023-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2024-funds.zh.md b/content/zh-cn/crowdsourcing/aoscc-2024-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2024-funds.zh.md rename to content/zh-cn/crowdsourcing/aoscc-2024-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2025-funds.md b/content/zh-cn/crowdsourcing/aoscc-2025-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2025-funds.md rename to content/zh-cn/crowdsourcing/aoscc-2025-funds.md diff --git a/src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.zh.md b/content/zh-cn/crowdsourcing/buildbot-upgrades-20231031.md similarity index 100% rename from src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.zh.md rename to content/zh-cn/crowdsourcing/buildbot-upgrades-20231031.md diff --git a/src/pages/crowdsourcing/articles/epyc-22333-upgrade-2023.zh.md b/content/zh-cn/crowdsourcing/epyc-22333-upgrade-2023.md similarity index 100% rename from src/pages/crowdsourcing/articles/epyc-22333-upgrade-2023.zh.md rename to content/zh-cn/crowdsourcing/epyc-22333-upgrade-2023.md diff --git a/src/pages/crowdsourcing/articles/hk-repo.zh.md b/content/zh-cn/crowdsourcing/hk-repo.md similarity index 100% rename from src/pages/crowdsourcing/articles/hk-repo.zh.md rename to content/zh-cn/crowdsourcing/hk-repo.md diff --git a/src/pages/crowdsourcing/articles/hpe-microserver-gen10p.zh.md b/content/zh-cn/crowdsourcing/hpe-microserver-gen10p.md similarity index 100% rename from src/pages/crowdsourcing/articles/hpe-microserver-gen10p.zh.md rename to content/zh-cn/crowdsourcing/hpe-microserver-gen10p.md diff --git a/src/pages/crowdsourcing/articles/loongarch-build-server-ssd.zh.md b/content/zh-cn/crowdsourcing/loongarch-build-server-ssd.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongarch-build-server-ssd.zh.md rename to content/zh-cn/crowdsourcing/loongarch-build-server-ssd.md diff --git a/src/pages/crowdsourcing/articles/loongson-3c5000-server-parts.zh.md b/content/zh-cn/crowdsourcing/loongson-3c5000-server-parts.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson-3c5000-server-parts.zh.md rename to content/zh-cn/crowdsourcing/loongson-3c5000-server-parts.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3a5000.zh.md b/content/zh-cn/crowdsourcing/loongson3-3a5000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3a5000.zh.md rename to content/zh-cn/crowdsourcing/loongson3-3a5000.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3b4000.zh.md b/content/zh-cn/crowdsourcing/loongson3-3b4000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3b4000.zh.md rename to content/zh-cn/crowdsourcing/loongson3-3b4000.md diff --git a/src/pages/crowdsourcing/articles/mac-mini-m1.zh.md b/content/zh-cn/crowdsourcing/mac-mini-m1.md similarity index 100% rename from src/pages/crowdsourcing/articles/mac-mini-m1.zh.md rename to content/zh-cn/crowdsourcing/mac-mini-m1.md diff --git a/src/pages/crowdsourcing/articles/new-aarch64-server-parts.zh.md b/content/zh-cn/crowdsourcing/new-aarch64-server-parts.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-aarch64-server-parts.zh.md rename to content/zh-cn/crowdsourcing/new-aarch64-server-parts.md diff --git a/src/pages/crowdsourcing/articles/new-amd64-servers.zh.md b/content/zh-cn/crowdsourcing/new-amd64-servers.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-amd64-servers.zh.md rename to content/zh-cn/crowdsourcing/new-amd64-servers.md diff --git a/src/pages/crowdsourcing/articles/new-loongson3-3b4000-server.zh.md b/content/zh-cn/crowdsourcing/new-loongson3-3b4000-server.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-loongson3-3b4000-server.zh.md rename to content/zh-cn/crowdsourcing/new-loongson3-3b4000-server.md diff --git a/src/pages/crowdsourcing/articles/repo-cold-storage.zh.md b/content/zh-cn/crowdsourcing/repo-cold-storage.md similarity index 100% rename from src/pages/crowdsourcing/articles/repo-cold-storage.zh.md rename to content/zh-cn/crowdsourcing/repo-cold-storage.md diff --git a/content/zh-cn/events.md b/content/zh-cn/events.md new file mode 100644 index 00000000..36576cfa --- /dev/null +++ b/content/zh-cn/events.md @@ -0,0 +1,67 @@ +--- +title: '社区活动' +--- + +除日常开发活动外,我社还定期组织形式多样的线上及线下活动,以期活跃社区氛围、分享社区资源。作为主要活跃于互联网的开源社区,这些活动亦有拉近人际关系、让社区贡献及参与的概念具象化的作用。社区自 2015 年起每年暑期均会举办名为 AOSCC 的年度聚会,邀请包括社区贡献者、成员、校园社团、企业和个人参与,在向外界宣传社区工作的同时,为爱好者和行业代表提供了分享技术技巧和行业知识及动向的平台。自 2024 年起,我们还组织了春节“烙饼会”,与社区好友们共享节日气氛,谋划来年的工作目标。 + +此外,社区还积极组织与高校社团协办“安同校园行”活动,也参与了许多由其他社区、社团等组织的交流活动,以期增进社区与各地社团、社群与行业内组织的联系,为消除知识壁垒和信息差作出积极努力。 + +[AOSCC:社区年度聚会](/events#aoscc) | [安同校园行](/events#campus) | [春节烙饼会](/events#springcon) | [其他活动](/events#others) + +::h2{id="aoscc"} +AOSCC:社区年度聚会 +:: + +AOSCC 是我社每年一度的线下聚会,公开邀请社区好友参与。活动期间,社区邀请社区贡献者、高校社团成员和行业代表等分享、交流工作,并组织抽奖、代号投票等趣味活动。近年来,AOSCC 均由中国高校社团协办,每年吸引超过 100 名与会者参与。以下是自 2015 年的 AOSCC 活动地点、日期和会议信息记录: + +- **2025 年**:[上海交通大学(2025 年 7 月 26 - 27 日)](/aoscc/2025) +- **2024 年**:[吉林大学(2024 年 7 月 13 - 14 日)](/aoscc/2024) +- **2023 年**:[上海科技大学(2023 年 7 月 15 - 16 日)](/aoscc/2023) +- **2022 年**:[由于新冠肺炎疫情,于线上举办(2022 年 9 月 17 日)](/aoscc/2022) +- **2021 年**:[由于新冠肺炎疫情,于线上举办(2021 年 9 月 19 - 20 日)](/aoscc/2021) +- **2020 年**:[由于新冠肺炎疫情,于线上举办(2020 年 9 月 25 - 26 日)](/aoscc/2020) +- **2019 年**:[中国科学技术大学(2019 年 7 月 12 - 14 日)](/aoscc/2019) +- **2018 年**:[于线上举办(2018 年 7 月 21 日)](/aoscc/2018) +- **2017 年**:[广东工业大学(2017 年 7 月 14 - 16 日)](/aoscc/2017) +- **2016 年**:上海科技大学(2016 年 7 月) +- **2015 年**:深圳长虹科技大厦(2015 年 7 月) + +::h2{id="campus"} +安同校园行 +:: + +安同开源社区从校园诞生,助力校园及草根开源社区和组织的发展也是社区建立时的初心之一。如今,高校社团亦是我社关注和扶持的对象。自 2024 年起,我们与众多高校社团协作,组织“安同校园行”活动,邀请社区贡献者、行业代表等走进校园,分享社区和专业工作经验,让更多学生接触、了解和融入开源社区乃至行业前沿。 + +如下是我社“安同校园行”的足迹: + +- **2025 年 4 月 19 日**:[北京站(北京大学、北京航空航天大学与中国人民大学合办)](https://www.bilibili.com/video/BV1PPLczeEvm/) +- **2025 年 3 月 15 日**:[河海大学](https://www.bilibili.com/video/BV1uQQtYYEpY/) +- **2024 年 12 月 15 日**:[西安电子科技大学](https://www.bilibili.com/video/BV14MBTYNEi8/) +- **2024 年 12 月 7 日**:[山东大学(青岛)](https://www.bilibili.com/video/BV1caiyY4E3p/) +- **2024 年 11 月 10 日**:[兰州大学](https://www.bilibili.com/video/BV1yUm6YEEWK/) +- **2024 年 10 月 27 日**:[澳门科技大学](https://www.bilibili.com/video/BV1Vc1eYgEpm/) +- **2024 年 10 月 20 日**:[宁夏理工学院](https://www.bilibili.com/video/BV1BYyzYfEd5/) +- **2024 年 3 月 20 日**:[曲阜师范大学(“社团开放活动:计算进化”)](https://www.bilibili.com/video/BV1wr42187aT/) + + + +::h2{id="springcon"} +春节烙饼会 +:: + +自 2023 年始,为更及时地展示和沟通社区工作进展和规划,我们开始在春节假期组织线上“烙饼会”(取画饼之意),邀请贡献者和社区好友一道交流成果、计划与期望。如下是往期“烙饼会”的直播录像: + +- **2025 年**:[乙巳烙饼会(2025 年 2 月 1 日)](https://www.bilibili.com/video/BV1CNcFeYEBQ/) +- **2024 年**:[甲辰烙饼会(2024 年 2 月 15 日)](https://www.bilibili.com/video/BV1Fj421X7gX) + +::h2{id="others"} +其他活动 +:: + +作为社区、校园乃至企业交流的一环,社区贡献者积极参与各公开会议、聚会活动。如下是我们的参与记录及录像: + +- **2024 年**:[开源之夏 2024 校园行:吉林大学(白铭骢:一个草根社区的自白——安同开源社区、开源产业与全民信创)](https://www.bilibili.com/video/BV1K142127oB) +- **2024 年**:[北京大学 Linux 俱乐部与清华大学 TUNA 协会协办:Towards Modern Distro(白铭骢:从 AOSC OS 浅谈发行版社区的日常、雄心和无奈)](https://www.bilibili.com/video/BV1Yx421D7d2) +- **2022 年**:[FOSDEM 2022(白铭骢:AOSC OS/Retro - Our Ongoing Quest for the Possibility of Modern Linux on Vintage Hardware)](https://repo.aosc.io/aosc-documentation/fosdem/2022/20210113-slides.odp) +- **2018 年**:[学生开源年会 (SOSCON18)(白铭骢、黎民雍:从宣传队到大社团——安同开源社区的历史、项目和文化综述)](https://repo.aosc.io/aosc-documentation/campus/2018/soscon/slide.pdf) +- **2014 年**:[香港开源人年会 (HKOSC 2014)(叶晓星:安同開源社區——開源青春,開源中國)](https://repo.aosc.io/aosc-documentation/others/hkosc-2014/HK_Presentation.pdf) diff --git a/content/zh-cn/guidelines.md b/content/zh-cn/guidelines.md new file mode 100644 index 00000000..2a37caca --- /dev/null +++ b/content/zh-cn/guidelines.md @@ -0,0 +1,125 @@ +--- +title: 人际关系准则 +--- + +欢迎来到创立于 2011 年的安同开源社区 (AOSC) ! + +> *“All the people who live in a particular area, or a group of people who are considered as a unit because of their shared interests or background.”* +>

— Community (n.), definition from the Cambridge English Dictionary

+ + +作为安同开源社区的一分子,我们共同的爱好就是探索计算机技术,特别是开源软件的发展和本地化。数年来,安同开源社区将大部分的精力放在了 AOSC OS 这一发行版及多个社区成员们的兴趣项目。例如在 2019 年我们创建了 AOSC 古董计算机兴趣小组 (AOSC Retro Computing Group),为古董电脑爱好者提供了一个购买、折腾、把玩古董电脑的交流平台,我们甚至为这些电脑移植和适配了 AOSC OS。 + +## 我们为什么需要社区准则 + +没有多年的交流与碰撞,是不会有安同开源社区的 —— 这些交流和碰撞直接影响到了我们的社群意识。有鉴于此,有必要对我们社区的价值观作出集中解释。在我们列出所有具体的指导方针之前,特此说明:这个准则列出的是社区成员公认的,适用于所有社区成员的准则。 **但总的来说,我们目的并不是限制或处罚不符合这些价值观的行为**。 + +## 基本原则 + +本章节列出的是在我们社区中**不容置疑**的几项基本原则: + +- 安同开源社区永远是一个**独立的,为爱好者和发烧友而存在的社区**。 +- 安同开源社区**不会**为贡献者提供金钱和物质上的回报。 +- 安同开源社区**决不会**容忍任何形式的剽窃行为。 + +## 准则条例 + +鉴于我们社区大部分的活动和交流在 Telegram 频道/群组(及相应的 Discord 及 IRC 频道/群组)上开展,以下条例将分为“适用于全社区”和“适用于特定场景”两大类。**我们不会也无权约束或限制社区成员在社区(包含所有安同开源社区 Telegram 频道/群组(及相应的 Discord 及 IRC 频道/群组)、[AOSC 维基](https://wiki.aosc.io/)、[GitHub 组织](https://github.com/AOSC-Dev/)和[社区门户](/))外的任何行为。** + +对于两个大类,我们又将这些条例进一步分为“硬性规定”和“软性规定”: + +- 硬性规定包含了社区所有成员必须遵守的规定,不遵守将受到处罚(在每一类别下都有具体规定)。 +- 不遵守规定的管理员将被立即撤职,同时也会受到同样严厉的处罚。 +- 软性规定只是我们为了保持文明、高效且有趣的对话而提出的一些**建议**。不遵守这些规定只会使您越来越不受欢迎,更会影响社区内的交流和工作气氛,所以也请您记住这这些规定。 +- 下述各条例最终解释权归社区群组管理员所有。 + +## 条例细则 + +### 适用于全社区 + +下面的规定适用于所有安同开源社区 Telegram 频道/群组(及相应的 Discord 及 IRC 频道/群组)、[AOSC 维基](https://wiki.aosc.io/)、[GitHub 组织](https://github.com/AOSC-Dev/)和[社区门户](/)。 + +### 硬性规定 + +1. 禁止在 [AOSC 托腮群及招待点](https://t.me/joinchat/BMnG9zvfjCgZUTIAoycKkg)(即水群)外进行**任何形式**关于政治、宗教和性相关话题的讨论。 + - 管理员将制止并警告违规者(包括所有参与该主题的人)。多次违规者会被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 +2. 禁止在社区**任何场合**讨论或教唆对自身或他人的物理伤害。 + - 违规者(包括所有参与该主题的人)将立即被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 +3. 禁止在社区**任何场合**对社区成员和与之相关人进行谩骂和侮辱。 + - 这不包括偶尔的、明显带有开玩笑语气的的粗言秽语,但如果因此导致任何人产生不满情绪,请立刻停止您的行为。 + - 管理员将制止并警告违规者(包括所有参与该主题的人)。多次违规者会被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 +4. 禁止在社区**任何场合**羞辱与歧视任何人、宗教、意识形态或者地域。 + - 管理员将制止并警告违规者(包括所有参与该主题的人)。多次违规者会被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 +5. 禁止在社区**任何场合**发布过长的消息,您应该使用 [AOSC Pastebin](/paste) 或其他工具。 + - 管理员将制止并警告违规者(包括所有参与该主题的人)。多次违规者会被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 +6. 禁止在社区**任何场合**发布垃圾信息。 + - 违规者(包括所有参与该主题的人)将**立即**被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 + +### 软性规定 + +1. 尊重他人的言论自由。 + - 争执时常发生,不要总是指望管理员出手,还请尝试发挥自己的聪明才智来化解难题。只有相互尊重才能杜绝人身攻击。 + - 用花名称呼他人时,要考虑被提及者的感受以避免其产生不满情绪或感到困惑。 + - 观点分歧时有发生,攻击性言论并不能助人信服及认同您的观点。 + - 在使用脏话前请考虑清楚其作用:说脏话对表达您的观点是否有利?请注意,脏话用多了真的很他妈烦。 + - 您可以使用您喜欢的任何语言,但要顾及到他人的语言能力。大多数成员会用中文和英文,在必要时请考虑使用翻译工具。 +2. 保持幽默。 + - 我们的 [AOSCC 贴纸包](https://github.com/AOSC-Dev/aoscc/tree/master/2019/stickers)就是根据社区里日常对话中产生的梗设计制作的。 +3. 您的独特性不等同于特殊性。 + - 人们之所以愿意倾听您的发言是因为他们有兴趣,但他们没有义务时刻听从您的发号施令。 +4. 避免同时讨论多个话题。 + - 在讨论频道中同时进行多个讨论必然会造成混乱。 + - 控制每个话题占用的时间,麦霸行为不礼貌,也会遭人嫌弃 +5. 请勿随意脱离主题。 + - 请不要在 AOSC 的古董计算机兴趣小组里讨论您的全新 MacBook。 + +### 主群组和工作群组 + +- AOSC バカ(AOSC OS 开发及打包工作组) +- AOSC infra-wg(AOSC 网络设施维护工作组) + +在这些场合,在遵守上面提到的所有社区规则同时,还请留意以下几条附加规则: + +### 硬性规定 + +1. 禁止使用 Telegram 贴纸或是 GIF 动图。 + - 您可以使用 Emoji 或颜文字作为替代。 + - 允许发布与技术或工作主题相关的图片和视频。 + - 管理员将制止并警告违规者(包括所有参与该主题的人)。多次违规者会被移出群聊(您可以立即重新加入,但必须停止您的违规行为)。 + +### 软性规定 + +1. 少灌水 —— 学会张弛有度,不要给点雨水就泛滥。 + +### 托腮群 + +即“安同开源社区托腮群及招待点”。在该频道请注意遵守上面提到的所有社区规则及针对该群的特许话题。 + +### 兴趣小组 + +安同开源社区的兴趣小组包括: + +- AOSC Memes (AOSC 梗) +- AOSC Moe-ification(AOSC 萌化工作组) +- AOSC Retro Computing(AOSC 古董计算机兴趣小组) +- AOSCC Sticker Squad(AOSCC 贴纸设计小组) + +请注意:上面提到的所有“适用于全社区”的规则同样适用于兴趣小组。 + +## 为何不引入《贡献者公约》? + +我们的社区是在我们独有的社群意识基础之上建立的,通过成员对计算机技术的兴趣得以成形,并根据成员的意愿进行维护和管理。尽管[《贡献者公约》](https://www.contributor-covenant.org/zh-cn/version/1/4/code-of-conduct/)的出发点良好,但《公约》里的条文不适用于我们社区。 + +我们相信我们社区的成员都应该在持续的实践中不断成长,并通过他们对技术的理解和他们独特的性格特点找到了自己的位置。贡献者公约中并没有重视这一点,而且在试图将他们视作一样的。 + +这是公约中“我们的义务”一章的原话: + +> 项目维护者有权利和义务去删除、编辑、拒绝违背本行为标准的评论(comments)、提交(commits)、代码、Wiki 编辑、问题(issues)等贡献;项目维护者可暂时或永久地封禁任何他们认为行为不当、威胁、冒犯、有害的参与者。 + +长久以来,我们社区的各种基础设施均用作开发工具。基于这一点,任何和开发无关的活动都应禁止,而且社区成员们也会谴责任何形式的不检点行为。《贡献者公约》用了四个过于模糊(且多有重合)的形容词来描述所谓的“不当、威胁、冒犯、有害”行为,并没有给予被误判的人充分辩解的机会。我们认为,确立基础设施的专用性,是杜绝在我们的开发工作中出现所谓不可接受行为(及无端谴责或指控)的有效方法。 + +除此之外,贡献者公约提及的一些执行流程和我们社区的性质有原则性冲突: + +> 未切实遵守或执行本行为标准的项目维护人员,经项目负责人或其他成员决议,可能被暂时或永久地剥夺参与本项目的资格。 + +我们社区是由贡献者维护及管理的。虽然我们社区有所谓“创始人”(或事实上的“领导者”),但他(白铭骢)认识到其权力是与众多贡献者们共有且共同行使的。在我们社区,创始人和贡献者、维护者等其它角色事实上没有明显的上下级关系。因此,上面的约束对我们社区是无效的。 总的来说,《贡献者公约》不承认无等级社区的事实存在,并基于此作了许多假设。更令人担忧的是,《贡献者公约》过多地注重并猜忌文字中的种种意思。综上所述,我们认为在社区中引入并执行《贡献者公约》是不合适,无效,甚至是危险的。 diff --git a/content/zh-cn/internship.md b/content/zh-cn/internship.md new file mode 100644 index 00000000..45825a6e --- /dev/null +++ b/content/zh-cn/internship.md @@ -0,0 +1,49 @@ +--- +title: '实习资源' +--- + +我社重视围绕开源软件生态协作共进及技能共享:近年来,我社每年还以导师身份安排贡献者参与国内外的开源项目推进活动,如中国科学院软件研究所(下略:中科院软件所)的“开源之夏”活动,带领国内外高校学生锻炼应用和研发能力、积累专业经验。 + +除上述活动外,我社众多项目均由贡献者志愿参与维护与管理。社区许多项目不仅与其他社区乃至上游项目有直接及密切的联系,在行业内亦有一定知名度。过去数年中,许多贡献者通过参与社区项目和管理锻炼了技术能力、积累了个人经验,在就业时亦充分证明了这些经验的积极意义。 + +本页面介绍社区历史上参与的实习项目,并对当前人力紧迫和待办的项目进行简要介绍,供各位社区好友参考。 + +[英雄帖:待办项目](#todo) | [实习项目:开源之夏](#ospp) + +::h2{id="todo"} +英雄帖:待办项目 +:: + +我社项目繁多但人员稀少,天马行空的大坑也好,细处着手的小事也罢,常常因为人力问题难以得到实施。如下是眼下有待完成的项目,欢迎您通过[各聊天群组](/contact)与我们联系,从英雄帖拿下属于您的立功机会: + +- **安同 OS**:改善 RISC-V 架构支持情况并制作安装介质 +- **安同 OS**:制作并发布虚拟机(及云服务)镜像 +- **星霞 OS**:编写维护指南并进行特性规划 +- **社区门户**:实现“支持中心”栏目(框架搭建、内容编写及索引功能等) +- **社区外宣**:为 Bilibili 及 YouTube 平台制作指南与用户支持视频 + +::h2{id="ospp"} +实习项目:开源之夏 +:: + +自 2020 年起,我社贡献者以导师的角色积极参与中科院软件所的“开源之夏”活动,成功指导多名学生完成实习项目,直接参与到社区的贡献中来。如下是我们过去参与指导的项目列表: + +- **开源之夏2024**:[自由及开源软件简中本地化工作(导师:白铭骢)](https://summer-ospp.ac.cn/org/prodetail/24f3e0160) +- **开源之夏2024**:[设计编写安同 OS 用户手册及编写规范(导师:温柔)](https://summer-ospp.ac.cn/org/prodetail/24f3e0161) +- **开源之夏2024**:[为 RISC-V 开发板提供安同 OS 系统镜像(导师:Icenowy Zheng)](https://summer-ospp.ac.cn/org/prodetail/24f3e0162) +- **开源之夏2023**:[为 实现 DeployKit 图形界面(导师:刘子兴)](https://summer-ospp.ac.cn/2023/org/prodetail/23f3e0031) +- **开源之夏2023**:[自由及开源软件简中本地化工作(导师:刘子兴,学生:刘万涛)](https://summer-ospp.ac.cn/2023/org/prodetail/23f3e0032) +- **开源之夏2023**:[Autobuild 3 自动化打包测试框架(导师:黄烜宁,学生:李泽睿)](https://summer-ospp.ac.cn/2023/org/prodetail/23f3e0033) +- **开源之夏2022**:[全志 RISC-V 芯片主线化开发工作(导师:Icenowy Zheng,学生:Moteen Shah)](https://summer-ospp.ac.cn/2022/#/org/prodetail/22f3e0079) +- **开源之夏2022**:[AOSC 的软件包信息站重实现(导师:刘子兴,学生:桂民强)](https://summer-ospp.ac.cn/2022/#/org/prodetail/22f3e0080) +- **开源之夏2021**:[全志 RISC-V 芯片主线化开发工作(导师:Icenowy Zheng)](https://summer-ospp.ac.cn/2021/#/org/prodetail/210080041) +- **开源之夏2021**:[半自动软件包退休、封存与整理系统(导师:张顺然,学生:李宗汶)](https://summer-ospp.ac.cn/2021/#/org/prodetail/210080042) +- **开源之夏2021**:[自由及开源软件简中本地化工作(导师:白铭骢,学生:龚健威)](https://summer-ospp.ac.cn/2021/#/org/prodetail/210080099) +- **开源之夏2021**:[安装程序 DeployKit 的实现(导师:刘子兴)](https://summer-ospp.ac.cn/2021/#/org/prodetail/210080100) +- **开源之夏2021**:[AOSC OS 的 LoongArch 移植(导师:白铭骢,学生:许彦骐)](https://summer-ospp.ac.cn/2021/#/org/prodetail/210080299) +- **开源之夏2020**:[半自动软件包退休、封存与整理系统(导师:张顺然,学生:穆信东)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) +- **开源之夏2020**:[自由及开源软件简中本地化工作(导师:白铭骢,学生:徐玮毅)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) +- **开源之夏2020**:[发行版构建自动化:打包调度器(导师:Dingyuan Wang)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) +- **开源之夏2020**:[发行版构建自动化:自动化测试框架(导师:Dingyuan Wang)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) +- **开源之夏2020**:[安装程序 DeployKit 的实现(导师:黎民雍)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) +- **开源之夏2020**:[为 libinput 框架实现“划圈滚动 (Circular Srolling)”(导师:白铭骢)](https://summer-ospp.ac.cn/2020/#/organisations/aosc) diff --git a/content/zh-cn/l10n.md b/content/zh-cn/l10n.md new file mode 100644 index 00000000..45502de9 --- /dev/null +++ b/content/zh-cn/l10n.md @@ -0,0 +1,15 @@ +--- +title: 软件本地化 +--- + +作为一个主要由中文母语用户组成的社区,我们非常重视软件界面和使用习惯的本地化 (L10n) 工作。社区成立多年以来,我社在重视项目界面及文书本地化的同时,长期投身于如 GNOME、KDE、CUPS 和 Wine 等上游项目的本地化工作,改善各类软件面向简体中文的使用体验。 + +在推动这些工作的同时,我们还肩负起了《大陆简中自由软件本地化工作指南》这一本地化工作规范文档的编辑维护工作,指引各路同仁正确、高效地推进本地化工作。此外,自 2020 年开始,我们还通过中科院软件所“开源之夏”发布本地化工作的实习项目,吸引各路新人参与到我社的本地化工作中。 + +[支持文档](#support) | [社区 Weblate 平台](https://weblate.aosc.io/) + +::h2{id="support"} +支持文档 +:: + +- [《大陆简中自由软件本地化工作指南》1.5.4 版](https://repo.aosc.io/aosc-l10n/zh_CN_l10n_1.5.4.pdf) diff --git a/content/zh-cn/liblol.md b/content/zh-cn/liblol.md new file mode 100644 index 00000000..5c78ed8d --- /dev/null +++ b/content/zh-cn/liblol.md @@ -0,0 +1,22 @@ +--- +title: libLoL 兼容层 +--- + +libLoL (LoongArch on LoongArch) 是一款用于提供旧世界 ABI 兼容性的运行时。旧世界 ABI 常用于为龙芯提供的 Loongnix 参考发行版和统信 UOS 设计的商业软件,如腾讯 QQ Linux 版、金山 WPS for Linux 和龙芯浏览器等。由于这些应用程序尚未移植到新世界 ABI 上,本运行时旨在为新世界发行版用户提供运行上述应用程序的便利。 + +安装 libLoL 后,您可以直接安装运行旧世界 ABI 应用程序。 + +[项目主页](https://liblol.aosc.io/) | [安装指南](https://liblol.aosc.io/docs/usage/) | [兼容性数据库](https://liblol.aosc.io/docs/apps/) | [支持文档](#support) + +![libLoL banner](/liblol/liblol.svg) + +::h2{id="support"} +支持文档 +:: + +- [关于“新世界”与“旧世界”](https://areweloongyet.com/docs/old-and-new-worlds/) +- [应用程序兼容性数据库](https://liblol.aosc.io/docs/apps/) +- [常见问题解答](https://liblol.aosc.io/docs/faq/) +- [更新日志](https://liblol.aosc.io/docs/dev/changelog/) +- [打包注意事项](https://liblol.aosc.io/docs/dev/packaging/) +- [实现原理](https://liblol.aosc.io/docs/dev/design/) diff --git a/public/news/2016-09-18-a-re-cap-our-3rd-aoscc.zh-cn.md b/content/zh-cn/news/2016-09-18-a-re-cap-our-3rd-aoscc.md similarity index 96% rename from public/news/2016-09-18-a-re-cap-our-3rd-aoscc.zh-cn.md rename to content/zh-cn/news/2016-09-18-a-re-cap-our-3rd-aoscc.md index 5ebff67f..82d4be2f 100644 --- a/public/news/2016-09-18-a-re-cap-our-3rd-aoscc.zh-cn.md +++ b/content/zh-cn/news/2016-09-18-a-re-cap-our-3rd-aoscc.md @@ -25,7 +25,7 @@ Photographs and blog posts Friends of our community have kindly taken some nice photographs during AOSCC, and they are listed below: -- A photo gallery from our [Community](/community) page. +- A photo gallery from our [Community](/) page. - From ホロ's blog: - [Day 1](https://blog.yoitsu.moe/aosc/aoscc_2016.html) - [Day 2](https://blog.yoitsu.moe/aosc/aoscc_2016_2.html) diff --git a/public/news/2016-09-18-aosc-os-core-4-is-green.zh-cn.md b/content/zh-cn/news/2016-09-18-aosc-os-core-4-is-green.md similarity index 100% rename from public/news/2016-09-18-aosc-os-core-4-is-green.zh-cn.md rename to content/zh-cn/news/2016-09-18-aosc-os-core-4-is-green.md diff --git a/public/news/2016-09-18-aosc-oss-default-wallpapers.zh-cn.md b/content/zh-cn/news/2016-09-18-aosc-oss-default-wallpapers.md similarity index 100% rename from public/news/2016-09-18-aosc-oss-default-wallpapers.zh-cn.md rename to content/zh-cn/news/2016-09-18-aosc-oss-default-wallpapers.md diff --git a/public/news/2016-09-18-welcome-to-aosc-portal.zh-cn.md b/content/zh-cn/news/2016-09-18-welcome-to-aosc-portal.md similarity index 100% rename from public/news/2016-09-18-welcome-to-aosc-portal.zh-cn.md rename to content/zh-cn/news/2016-09-18-welcome-to-aosc-portal.md diff --git a/public/news/2016-09-19-new-package-additions-sept-19-2016.zh-cn.md b/content/zh-cn/news/2016-09-19-new-package-additions-sept-19-2016.md similarity index 100% rename from public/news/2016-09-19-new-package-additions-sept-19-2016.zh-cn.md rename to content/zh-cn/news/2016-09-19-new-package-additions-sept-19-2016.md diff --git a/public/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.zh-cn.md b/content/zh-cn/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md similarity index 100% rename from public/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.zh-cn.md rename to content/zh-cn/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md diff --git a/public/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.zh-cn.md b/content/zh-cn/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md similarity index 100% rename from public/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.zh-cn.md rename to content/zh-cn/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md diff --git a/public/news/2016-09-20-enlightenment-updated-to-021-series-e21.zh-cn.md b/content/zh-cn/news/2016-09-20-enlightenment-updated-to-021-series-e21.md similarity index 100% rename from public/news/2016-09-20-enlightenment-updated-to-021-series-e21.zh-cn.md rename to content/zh-cn/news/2016-09-20-enlightenment-updated-to-021-series-e21.md diff --git a/public/news/2016-09-24-core-401-released.zh-cn.md b/content/zh-cn/news/2016-09-24-core-401-released.md similarity index 100% rename from public/news/2016-09-24-core-401-released.zh-cn.md rename to content/zh-cn/news/2016-09-24-core-401-released.md diff --git a/public/news/2016-09-24-mate-116-now-available.zh-cn.md b/content/zh-cn/news/2016-09-24-mate-116-now-available.md similarity index 100% rename from public/news/2016-09-24-mate-116-now-available.zh-cn.md rename to content/zh-cn/news/2016-09-24-mate-116-now-available.md diff --git a/public/news/2016-09-25-desktop-base-and-simplified-desktop-installation.zh-cn.md b/content/zh-cn/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md similarity index 100% rename from public/news/2016-09-25-desktop-base-and-simplified-desktop-installation.zh-cn.md rename to content/zh-cn/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md diff --git a/public/news/2016-09-25-gnome-322-now-available.zh-cn.md b/content/zh-cn/news/2016-09-25-gnome-322-now-available.md similarity index 100% rename from public/news/2016-09-25-gnome-322-now-available.zh-cn.md rename to content/zh-cn/news/2016-09-25-gnome-322-now-available.md diff --git a/public/news/2016-09-26-autobuild3-documentation-updated-for-core-40.zh-cn.md b/content/zh-cn/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md similarity index 100% rename from public/news/2016-09-26-autobuild3-documentation-updated-for-core-40.zh-cn.md rename to content/zh-cn/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md diff --git a/public/news/2016-09-26-mate-1160-packages-rebuilt.zh-cn.md b/content/zh-cn/news/2016-09-26-mate-1160-packages-rebuilt.md similarity index 100% rename from public/news/2016-09-26-mate-1160-packages-rebuilt.zh-cn.md rename to content/zh-cn/news/2016-09-26-mate-1160-packages-rebuilt.md diff --git a/public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md b/content/zh-cn/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md similarity index 81% rename from public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md rename to content/zh-cn/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md index e08cff80..18d9ebdc 100644 --- a/public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md +++ b/content/zh-cn/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md @@ -7,11 +7,11 @@ title: AOSC OS Base and BuildKit Tarball Updates --- -Tarballs for AOSC OS Base (bare-metal variant) and BuildKit (packaging/development variant) are updated yesterday for all supported architectures - you may now obtain them via the ["GET AOSC OS"](/os-download) link above. +Tarballs for AOSC OS Base (bare-metal variant) and BuildKit (packaging/development variant) are updated yesterday for all supported architectures - you may now obtain them via the ["GET AOSC OS"](/download#aosc-os-download) link above. Significant changes to the tarballs include: -- AOSC OS Core version of these tarballs have been updated to [4.0.1](/news/core-4.0.1-released) (you might also want to check out the release announcement of [4.0.0](/news/aosc-os-core-4-is-green)). +- AOSC OS Core version of these tarballs have been updated to [4.0.1](/news/2016-09-24-core-401-released) (you might also want to check out the release announcement of [4.0.0](/news/2016-09-18-aosc-os-core-4-is-green)). - ARM64 tarballs for Base and BuildKit are now ready for use, and the "Experimental" notes are removed. Some changes to the "GET AOSC OS" page were made as well: diff --git a/public/news/2016-09-27-fixes-now-available-for-gnome-shell-322.zh-cn.md b/content/zh-cn/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md similarity index 100% rename from public/news/2016-09-27-fixes-now-available-for-gnome-shell-322.zh-cn.md rename to content/zh-cn/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md diff --git a/public/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.zh-cn.md b/content/zh-cn/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md similarity index 100% rename from public/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.zh-cn.md rename to content/zh-cn/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md diff --git a/public/news/2016-09-29-aoscs-google-page-is-here.zh-cn.md b/content/zh-cn/news/2016-09-29-aoscs-google-page-is-here.md similarity index 100% rename from public/news/2016-09-29-aoscs-google-page-is-here.zh-cn.md rename to content/zh-cn/news/2016-09-29-aoscs-google-page-is-here.md diff --git a/public/news/2016-09-29-termination-of-rpm-package-releases.zh-cn.md b/content/zh-cn/news/2016-09-29-termination-of-rpm-package-releases.md similarity index 100% rename from public/news/2016-09-29-termination-of-rpm-package-releases.zh-cn.md rename to content/zh-cn/news/2016-09-29-termination-of-rpm-package-releases.md diff --git a/public/news/2016-09-29-updates-to-the-repository-server.zh-cn.md b/content/zh-cn/news/2016-09-29-updates-to-the-repository-server.md similarity index 100% rename from public/news/2016-09-29-updates-to-the-repository-server.zh-cn.md rename to content/zh-cn/news/2016-09-29-updates-to-the-repository-server.md diff --git a/public/news/2016-09-30-zh_cn-l10n-guide-153-released.zh-cn.md b/content/zh-cn/news/2016-09-30-zh_cn-l10n-guide-153-released.md similarity index 100% rename from public/news/2016-09-30-zh_cn-l10n-guide-153-released.zh-cn.md rename to content/zh-cn/news/2016-09-30-zh_cn-l10n-guide-153-released.md diff --git a/public/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.zh-cn.md b/content/zh-cn/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md similarity index 100% rename from public/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.zh-cn.md rename to content/zh-cn/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md diff --git a/public/news/2016-10-02-new-package-additions-oct-3-2016.zh-cn.md b/content/zh-cn/news/2016-10-02-new-package-additions-oct-3-2016.md similarity index 100% rename from public/news/2016-10-02-new-package-additions-oct-3-2016.zh-cn.md rename to content/zh-cn/news/2016-10-02-new-package-additions-oct-3-2016.md diff --git a/public/news/2016-10-02-security-advisory-numbering.zh-cn.md b/content/zh-cn/news/2016-10-02-security-advisory-numbering.md similarity index 100% rename from public/news/2016-10-02-security-advisory-numbering.zh-cn.md rename to content/zh-cn/news/2016-10-02-security-advisory-numbering.md diff --git a/public/news/2016-10-03-a-new-mirror-at-lzuoss.zh-cn.md b/content/zh-cn/news/2016-10-03-a-new-mirror-at-lzuoss.md similarity index 100% rename from public/news/2016-10-03-a-new-mirror-at-lzuoss.zh-cn.md rename to content/zh-cn/news/2016-10-03-a-new-mirror-at-lzuoss.md diff --git a/public/news/2016-10-08-plasma-58-now-available.zh-cn.md b/content/zh-cn/news/2016-10-08-plasma-58-now-available.md similarity index 100% rename from public/news/2016-10-08-plasma-58-now-available.zh-cn.md rename to content/zh-cn/news/2016-10-08-plasma-58-now-available.md diff --git a/public/news/2016-10-11-new-package-additions-oct-11-2016.zh-cn.md b/content/zh-cn/news/2016-10-11-new-package-additions-oct-11-2016.md similarity index 100% rename from public/news/2016-10-11-new-package-additions-oct-11-2016.zh-cn.md rename to content/zh-cn/news/2016-10-11-new-package-additions-oct-11-2016.md diff --git a/public/news/2016-10-12-xfce-packages-rebuilt-and-refined.zh-cn.md b/content/zh-cn/news/2016-10-12-xfce-packages-rebuilt-and-refined.md similarity index 100% rename from public/news/2016-10-12-xfce-packages-rebuilt-and-refined.zh-cn.md rename to content/zh-cn/news/2016-10-12-xfce-packages-rebuilt-and-refined.md diff --git a/public/news/2016-10-18-new-package-additions-oct-18-2016.zh-cn.md b/content/zh-cn/news/2016-10-18-new-package-additions-oct-18-2016.md similarity index 100% rename from public/news/2016-10-18-new-package-additions-oct-18-2016.zh-cn.md rename to content/zh-cn/news/2016-10-18-new-package-additions-oct-18-2016.md diff --git a/public/news/2016-10-21-system-release-update-oct-21st-2016.md b/content/zh-cn/news/2016-10-21-system-release-update-oct-21st-2016.md similarity index 94% rename from public/news/2016-10-21-system-release-update-oct-21st-2016.md rename to content/zh-cn/news/2016-10-21-system-release-update-oct-21st-2016.md index 18b0d7b1..fdb9a96b 100644 --- a/public/news/2016-10-21-system-release-update-oct-21st-2016.md +++ b/content/zh-cn/news/2016-10-21-system-release-update-oct-21st-2016.md @@ -34,7 +34,7 @@ Take this example of our MATE release, as you can see: It now comes with all the appearance customization mentioned above, in addition to bluetooth connectivity support - powered by Blueberry from the [Linux Mint Project](https://github.com/linuxmint/blueberry) - everything should function out of the box, so you can jump right into work and entertainment. -You may now head over to our [Download](/os-download) section to get the new system releases, or simply update your existing installation. +You may now head over to our [Download](/download#aosc-os-download) section to get the new system releases, or simply update your existing installation. ### Known issues: diff --git a/public/news/2016-10-29-new-package-additions-oct-29-2016.zh-cn.md b/content/zh-cn/news/2016-10-29-new-package-additions-oct-29-2016.md similarity index 100% rename from public/news/2016-10-29-new-package-additions-oct-29-2016.zh-cn.md rename to content/zh-cn/news/2016-10-29-new-package-additions-oct-29-2016.md diff --git a/public/news/2016-10-29-notes-on-flash-player-support.zh-cn.md b/content/zh-cn/news/2016-10-29-notes-on-flash-player-support.md similarity index 100% rename from public/news/2016-10-29-notes-on-flash-player-support.zh-cn.md rename to content/zh-cn/news/2016-10-29-notes-on-flash-player-support.md diff --git a/public/news/2016-11-04-new-package-additions-nov-5-2016.zh-cn.md b/content/zh-cn/news/2016-11-04-new-package-additions-nov-5-2016.md similarity index 100% rename from public/news/2016-11-04-new-package-additions-nov-5-2016.zh-cn.md rename to content/zh-cn/news/2016-11-04-new-package-additions-nov-5-2016.md diff --git a/public/news/2016-11-14-new-package-additions-nov-14-2016.zh-cn.md b/content/zh-cn/news/2016-11-14-new-package-additions-nov-14-2016.md similarity index 100% rename from public/news/2016-11-14-new-package-additions-nov-14-2016.zh-cn.md rename to content/zh-cn/news/2016-11-14-new-package-additions-nov-14-2016.md diff --git a/public/news/2016-11-14-package-update-advisory-nov-14-2016.zh-cn.md b/content/zh-cn/news/2016-11-14-package-update-advisory-nov-14-2016.md similarity index 100% rename from public/news/2016-11-14-package-update-advisory-nov-14-2016.zh-cn.md rename to content/zh-cn/news/2016-11-14-package-update-advisory-nov-14-2016.md diff --git a/public/news/2016-11-18-new-package-additions-nov-18-2016.zh-cn.md b/content/zh-cn/news/2016-11-18-new-package-additions-nov-18-2016.md similarity index 100% rename from public/news/2016-11-18-new-package-additions-nov-18-2016.zh-cn.md rename to content/zh-cn/news/2016-11-18-new-package-additions-nov-18-2016.md diff --git a/public/news/2016-11-18-trinity-desktop-environment-now-available.zh-cn.md b/content/zh-cn/news/2016-11-18-trinity-desktop-environment-now-available.md similarity index 100% rename from public/news/2016-11-18-trinity-desktop-environment-now-available.zh-cn.md rename to content/zh-cn/news/2016-11-18-trinity-desktop-environment-now-available.md diff --git a/public/news/2016-11-20-package-update-advisory-nov-20-2016.zh-cn.md b/content/zh-cn/news/2016-11-20-package-update-advisory-nov-20-2016.md similarity index 100% rename from public/news/2016-11-20-package-update-advisory-nov-20-2016.zh-cn.md rename to content/zh-cn/news/2016-11-20-package-update-advisory-nov-20-2016.md diff --git a/public/news/2016-12-01-core-41-is-here.zh-cn.md b/content/zh-cn/news/2016-12-01-core-41-is-here.md similarity index 100% rename from public/news/2016-12-01-core-41-is-here.zh-cn.md rename to content/zh-cn/news/2016-12-01-core-41-is-here.md diff --git a/public/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.zh-cn.md b/content/zh-cn/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md similarity index 100% rename from public/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.zh-cn.md rename to content/zh-cn/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md diff --git a/public/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.zh-cn.md b/content/zh-cn/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md similarity index 100% rename from public/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.zh-cn.md rename to content/zh-cn/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md diff --git a/public/news/2016-12-07-allwinner-images-available.md b/content/zh-cn/news/2016-12-07-allwinner-images-available.md similarity index 96% rename from public/news/2016-12-07-allwinner-images-available.md rename to content/zh-cn/news/2016-12-07-allwinner-images-available.md index 5d665e7d..ca072af9 100644 --- a/public/news/2016-12-07-allwinner-images-available.md +++ b/content/zh-cn/news/2016-12-07-allwinner-images-available.md @@ -7,7 +7,7 @@ title: Allwinner images available! --- -Our ARM/SunXi guru Icenowy Zheng has just released a big batch of system images for ARMv7-based Allwinner boards and tablets. The images are based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/os-download) page. +Our ARM/SunXi guru Icenowy Zheng has just released a big batch of system images for ARMv7-based Allwinner boards and tablets. The images are based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/download#aosc-os-download) page. diff --git a/public/news/2016-12-07-raspberry-pi-images-available.md b/content/zh-cn/news/2016-12-07-raspberry-pi-images-available.md similarity index 91% rename from public/news/2016-12-07-raspberry-pi-images-available.md rename to content/zh-cn/news/2016-12-07-raspberry-pi-images-available.md index f3df0234..ffdba48d 100644 --- a/public/news/2016-12-07-raspberry-pi-images-available.md +++ b/content/zh-cn/news/2016-12-07-raspberry-pi-images-available.md @@ -7,7 +7,7 @@ title: Raspberry Pi images available! --- -Shortly after the release of Allwinner AOSC OS images, the image for Raspberry Pi 2/3 is now available as well. The image is based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/os-download) page. +Shortly after the release of Allwinner AOSC OS images, the image for Raspberry Pi 2/3 is now available as well. The image is based on the "Base" variant of AOSC OS releases and they can now be obtained in the respective section in the [Download](/download#aosc-os-download) page. Note that currently the image is based on ARMv7 (therefore 32-bit) userspace, as the official kernel that Raspberry Pi supplies (BSP) is ARMv6/ARMv7 only. We will be releasing separate images for Raspberry Pi 3 soon, as mainline Kernel support will land for this particular board. diff --git a/public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md b/content/zh-cn/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md similarity index 89% rename from public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md rename to content/zh-cn/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md index 72f34e1b..adb70e25 100644 --- a/public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md +++ b/content/zh-cn/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md @@ -7,7 +7,7 @@ title: Winter Distribution Updates (and Looking Ahead)! --- -You might have already noticed by looking at the [Downloads](/os-download) page that we have expanded our line-up of releases (again). The winter distribution updates is a major update to our AOSC OS releases, and it packs a lot more than just software updates: +You might have already noticed by looking at the [Downloads](/download#aosc-os-download) page that we have expanded our line-up of releases (again). The winter distribution updates is a major update to our AOSC OS releases, and it packs a lot more than just software updates: - Cinnamon and LXDE are added as new variants. - SD/eMMC images based on the "Base" variant are now available for ARM devices (Raspberry Pi and Allwinner). diff --git a/public/news/2016-12-13-updates-to-allwinner-images.md b/content/zh-cn/news/2016-12-13-updates-to-allwinner-images.md similarity index 94% rename from public/news/2016-12-13-updates-to-allwinner-images.md rename to content/zh-cn/news/2016-12-13-updates-to-allwinner-images.md index f1cf1ea9..a98737e5 100644 --- a/public/news/2016-12-13-updates-to-allwinner-images.md +++ b/content/zh-cn/news/2016-12-13-updates-to-allwinner-images.md @@ -15,4 +15,4 @@ To enroll your device, run the following series of commands as `root` (just copy echo deb http://repo.aosc.io/os-armel/sunxi/os3-dpkg / > /etc/apt/sources.list.d/10-sunxi.list && apt update && apt dist-upgrade -y && apt install aosc-os-armel-sunxi-boot aosc-os-arm-boot-flasher -y && FLASHER_CAPABILITIES='bootloader kernel' aosc-arm-flasher -New images are now available in the [Downloads](/os-download/) page. \ No newline at end of file +New images are now available in the [Downloads](/download#aosc-os/) page. \ No newline at end of file diff --git a/public/news/2016-12-16-new-package-additions-dec-16th-2016.zh-cn.md b/content/zh-cn/news/2016-12-16-new-package-additions-dec-16th-2016.md similarity index 100% rename from public/news/2016-12-16-new-package-additions-dec-16th-2016.zh-cn.md rename to content/zh-cn/news/2016-12-16-new-package-additions-dec-16th-2016.md diff --git a/public/news/2016-12-31-happy-early-new-year.zh-cn.md b/content/zh-cn/news/2016-12-31-happy-early-new-year.md similarity index 100% rename from public/news/2016-12-31-happy-early-new-year.zh-cn.md rename to content/zh-cn/news/2016-12-31-happy-early-new-year.md diff --git a/public/news/2016-12-31-new-package-additions-dec-31-2016.zh-cn.md b/content/zh-cn/news/2016-12-31-new-package-additions-dec-31-2016.md similarity index 100% rename from public/news/2016-12-31-new-package-additions-dec-31-2016.zh-cn.md rename to content/zh-cn/news/2016-12-31-new-package-additions-dec-31-2016.md diff --git a/public/news/2017-01-01-acbs-is-ready-to-roll.zh-cn.md b/content/zh-cn/news/2017-01-01-acbs-is-ready-to-roll.md similarity index 100% rename from public/news/2017-01-01-acbs-is-ready-to-roll.zh-cn.md rename to content/zh-cn/news/2017-01-01-acbs-is-ready-to-roll.md diff --git a/public/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.zh-cn.md b/content/zh-cn/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md similarity index 100% rename from public/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.zh-cn.md rename to content/zh-cn/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md diff --git a/public/news/2017-01-07-on-aosc-os-ports.zh-cn.md b/content/zh-cn/news/2017-01-07-on-aosc-os-ports.md similarity index 98% rename from public/news/2017-01-07-on-aosc-os-ports.zh-cn.md rename to content/zh-cn/news/2017-01-07-on-aosc-os-ports.md index 37f51cbd..8bc14914 100644 --- a/public/news/2017-01-07-on-aosc-os-ports.zh-cn.md +++ b/content/zh-cn/news/2017-01-07-on-aosc-os-ports.md @@ -85,7 +85,7 @@ into the next release. Then it just flows down the stream to our main "stage-two-ing" (stripping out features for bootstrapping, and re-incorporating new features when dependencies are available) and you guess it, more bugs, will be found. But with enough packages available and tested, a new port of AOSC OS -will be available from the [downloads](https://aosc.io/os-download/) page. This +will be available from the [downloads](https://aosc.io/download#aosc-os/) page. This process can take anywhere from weeks to months (our fastest growing ports yet are the PowerPC 32/64-bit ports, thanks to a powerful PowerMac G5 Quad, taking only 5 weeks to have the Base, MATE, and XFCE variants available), depending on diff --git a/public/news/2017-01-26-new-package-additions-jan-25-2017.zh-cn.md b/content/zh-cn/news/2017-01-26-new-package-additions-jan-25-2017.md similarity index 100% rename from public/news/2017-01-26-new-package-additions-jan-25-2017.zh-cn.md rename to content/zh-cn/news/2017-01-26-new-package-additions-jan-25-2017.md diff --git a/public/news/2017-02-06-dev-updates-issue-1-2017.zh-cn.md b/content/zh-cn/news/2017-02-06-dev-updates-issue-1-2017.md similarity index 100% rename from public/news/2017-02-06-dev-updates-issue-1-2017.zh-cn.md rename to content/zh-cn/news/2017-02-06-dev-updates-issue-1-2017.md diff --git a/public/news/2017-02-06-new-package-additions-feb-6-2017.zh-cn.md b/content/zh-cn/news/2017-02-06-new-package-additions-feb-6-2017.md similarity index 100% rename from public/news/2017-02-06-new-package-additions-feb-6-2017.zh-cn.md rename to content/zh-cn/news/2017-02-06-new-package-additions-feb-6-2017.md diff --git a/public/news/2017-02-08-core-42-is-here.zh-cn.md b/content/zh-cn/news/2017-02-08-core-42-is-here.md similarity index 100% rename from public/news/2017-02-08-core-42-is-here.zh-cn.md rename to content/zh-cn/news/2017-02-08-core-42-is-here.md diff --git a/public/news/2017-02-14-repository-key-expiration.zh-cn.md b/content/zh-cn/news/2017-02-14-repository-key-expiration.md similarity index 100% rename from public/news/2017-02-14-repository-key-expiration.zh-cn.md rename to content/zh-cn/news/2017-02-14-repository-key-expiration.md diff --git a/public/news/2017-03-04-spring-distribution-updates.zh-cn.md b/content/zh-cn/news/2017-03-04-spring-distribution-updates.md similarity index 100% rename from public/news/2017-03-04-spring-distribution-updates.zh-cn.md rename to content/zh-cn/news/2017-03-04-spring-distribution-updates.md diff --git a/public/news/2017-03-05-new-package-additions-mar-5th-2017.zh-cn.md b/content/zh-cn/news/2017-03-05-new-package-additions-mar-5th-2017.md similarity index 100% rename from public/news/2017-03-05-new-package-additions-mar-5th-2017.zh-cn.md rename to content/zh-cn/news/2017-03-05-new-package-additions-mar-5th-2017.md diff --git a/public/news/2017-03-29-dev-updates-issue-2-2017.zh-cn.md b/content/zh-cn/news/2017-03-29-dev-updates-issue-2-2017.md similarity index 100% rename from public/news/2017-03-29-dev-updates-issue-2-2017.zh-cn.md rename to content/zh-cn/news/2017-03-29-dev-updates-issue-2-2017.md diff --git a/public/news/2017-03-29-gnome-324-is-now-available.zh-cn.md b/content/zh-cn/news/2017-03-29-gnome-324-is-now-available.md similarity index 100% rename from public/news/2017-03-29-gnome-324-is-now-available.zh-cn.md rename to content/zh-cn/news/2017-03-29-gnome-324-is-now-available.md diff --git a/public/news/2017-03-31-dev-updates-issue-21.zh-cn.md b/content/zh-cn/news/2017-03-31-dev-updates-issue-21.md similarity index 100% rename from public/news/2017-03-31-dev-updates-issue-21.zh-cn.md rename to content/zh-cn/news/2017-03-31-dev-updates-issue-21.md diff --git a/public/news/2017-04-09-repository-de-dup-to-take-place-next-week.zh-cn.md b/content/zh-cn/news/2017-04-09-repository-de-dup-to-take-place-next-week.md similarity index 100% rename from public/news/2017-04-09-repository-de-dup-to-take-place-next-week.zh-cn.md rename to content/zh-cn/news/2017-04-09-repository-de-dup-to-take-place-next-week.md diff --git a/public/news/2017-04-10-firmware-package-split.zh-cn.md b/content/zh-cn/news/2017-04-10-firmware-package-split.md similarity index 100% rename from public/news/2017-04-10-firmware-package-split.zh-cn.md rename to content/zh-cn/news/2017-04-10-firmware-package-split.md diff --git a/public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.zh-cn.md b/content/zh-cn/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md similarity index 77% rename from public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.zh-cn.md rename to content/zh-cn/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md index c149037c..b9709269 100644 --- a/public/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.zh-cn.md +++ b/content/zh-cn/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md @@ -12,4 +12,4 @@ Icenowy Zheng has recently uploaded a new batch of AArch64/ARM64 SD card images - Xunlong Orange Pi Prime - FriendlyARM Nano Pi NEO2 -Please head over to the [download](https://aosc.io/os-download/) page for more downloads and more information. \ No newline at end of file +Please head over to the [download](https://aosc.io/download#aosc-os/) page for more downloads and more information. \ No newline at end of file diff --git a/public/news/2017-04-15-repository-de-dup-complete.zh-cn.md b/content/zh-cn/news/2017-04-15-repository-de-dup-complete.md similarity index 100% rename from public/news/2017-04-15-repository-de-dup-complete.zh-cn.md rename to content/zh-cn/news/2017-04-15-repository-de-dup-complete.md diff --git a/public/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.zh-cn.md b/content/zh-cn/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md similarity index 100% rename from public/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.zh-cn.md rename to content/zh-cn/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md diff --git a/public/news/2017-04-29-updates-to-our-community-infrastructure.zh-cn.md b/content/zh-cn/news/2017-04-29-updates-to-our-community-infrastructure.md similarity index 100% rename from public/news/2017-04-29-updates-to-our-community-infrastructure.zh-cn.md rename to content/zh-cn/news/2017-04-29-updates-to-our-community-infrastructure.md diff --git a/public/news/2017-05-05-cinnamon-34-now-available.zh-cn.md b/content/zh-cn/news/2017-05-05-cinnamon-34-now-available.md similarity index 100% rename from public/news/2017-05-05-cinnamon-34-now-available.zh-cn.md rename to content/zh-cn/news/2017-05-05-cinnamon-34-now-available.md diff --git a/public/news/2017-06-07-core-422-fin.zh-cn.md b/content/zh-cn/news/2017-06-07-core-422-fin.md similarity index 100% rename from public/news/2017-06-07-core-422-fin.zh-cn.md rename to content/zh-cn/news/2017-06-07-core-422-fin.md diff --git a/public/news/2017-06-14-aoscc-2017-now-up-for-sign-up.zh-cn.md b/content/zh-cn/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md similarity index 100% rename from public/news/2017-06-14-aoscc-2017-now-up-for-sign-up.zh-cn.md rename to content/zh-cn/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md diff --git a/public/news/2017-06-14-zh_cn-localization-guide-154.zh-cn.md b/content/zh-cn/news/2017-06-14-zh_cn-localization-guide-154.md similarity index 100% rename from public/news/2017-06-14-zh_cn-localization-guide-154.zh-cn.md rename to content/zh-cn/news/2017-06-14-zh_cn-localization-guide-154.md diff --git a/public/news/2017-06-30-dev-updates-issue-3-new-update-pattern.zh-cn.md b/content/zh-cn/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md similarity index 100% rename from public/news/2017-06-30-dev-updates-issue-3-new-update-pattern.zh-cn.md rename to content/zh-cn/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md diff --git a/public/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.zh-cn.md b/content/zh-cn/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md similarity index 100% rename from public/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.zh-cn.md rename to content/zh-cn/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md diff --git a/public/news/2017-07-13-its-happening.zh-cn.md b/content/zh-cn/news/2017-07-13-its-happening.md similarity index 100% rename from public/news/2017-07-13-its-happening.zh-cn.md rename to content/zh-cn/news/2017-07-13-its-happening.md diff --git a/public/news/2017-07-19-aoscc-2017-re-cap.zh-cn.md b/content/zh-cn/news/2017-07-19-aoscc-2017-re-cap.md similarity index 96% rename from public/news/2017-07-19-aoscc-2017-re-cap.zh-cn.md rename to content/zh-cn/news/2017-07-19-aoscc-2017-re-cap.md index f770a9b8..3ddeb6f5 100644 --- a/public/news/2017-07-19-aoscc-2017-re-cap.zh-cn.md +++ b/content/zh-cn/news/2017-07-19-aoscc-2017-re-cap.md @@ -70,11 +70,11 @@ recording and uploading to our community [YouTube channel](https://www.youtube.com/channel/UCQcEbjx5eVZYeH2Q59vPf9g). - Pictures of the gathering could be found on our - [Community](https://aosc.io/community) page, in the "Gallery" section + [Community](https://aosc.io/) page, in the "Gallery" section to the right. - Documentations and presentations of AOSCC 2017, organised by speakers, could be downloaded and redistributed at your preference - [here](https://repo.aosc.io/aosc-documentation/aoscc/2017/). + [here](https://repo.aosc.io/aosc-documentation/aoscc-2017/). -------- diff --git a/public/news/2017-07-30-new-server-host.zh-cn.md b/content/zh-cn/news/2017-07-30-new-server-host.md similarity index 100% rename from public/news/2017-07-30-new-server-host.zh-cn.md rename to content/zh-cn/news/2017-07-30-new-server-host.md diff --git a/public/news/2017-08-01-july-wave-is-here.zh-cn.md b/content/zh-cn/news/2017-08-01-july-wave-is-here.md similarity index 98% rename from public/news/2017-08-01-july-wave-is-here.zh-cn.md rename to content/zh-cn/news/2017-08-01-july-wave-is-here.md index cc5766bb..d3dd7f41 100644 --- a/public/news/2017-08-01-july-wave-is-here.zh-cn.md +++ b/content/zh-cn/news/2017-08-01-july-wave-is-here.md @@ -27,7 +27,7 @@ The first part could be seen with updates made to our two ARM ports, which inclu -------- -Krita running on an AArch64-capable board, Orange Pi PRIME - AOSC OS image is available in the [download page](https://aosc.io/os-download). +Krita running on an AArch64-capable board, Orange Pi PRIME - AOSC OS image is available in the [download page](https://aosc.io/download#aosc-os-download). -------- diff --git a/public/news/2017-08-02-coming-up-in-august.zh-cn.md b/content/zh-cn/news/2017-08-02-coming-up-in-august.md similarity index 100% rename from public/news/2017-08-02-coming-up-in-august.zh-cn.md rename to content/zh-cn/news/2017-08-02-coming-up-in-august.md diff --git a/public/news/2017-08-18-expected-repository-downtime-in-12-hours.zh-cn.md b/content/zh-cn/news/2017-08-18-expected-repository-downtime-in-12-hours.md similarity index 100% rename from public/news/2017-08-18-expected-repository-downtime-in-12-hours.zh-cn.md rename to content/zh-cn/news/2017-08-18-expected-repository-downtime-in-12-hours.md diff --git a/public/news/2017-08-19-update-on-repository-downtime.zh-cn.md b/content/zh-cn/news/2017-08-19-update-on-repository-downtime.md similarity index 100% rename from public/news/2017-08-19-update-on-repository-downtime.zh-cn.md rename to content/zh-cn/news/2017-08-19-update-on-repository-downtime.md diff --git a/public/news/2017-08-22-repository-server-is-up-and-stable.zh-cn.md b/content/zh-cn/news/2017-08-22-repository-server-is-up-and-stable.md similarity index 100% rename from public/news/2017-08-22-repository-server-is-up-and-stable.zh-cn.md rename to content/zh-cn/news/2017-08-22-repository-server-is-up-and-stable.md diff --git a/public/news/2017-09-24-goings-on-a-quick-mid-september-update.zh-cn.md b/content/zh-cn/news/2017-09-24-goings-on-a-quick-mid-september-update.md similarity index 100% rename from public/news/2017-09-24-goings-on-a-quick-mid-september-update.zh-cn.md rename to content/zh-cn/news/2017-09-24-goings-on-a-quick-mid-september-update.md diff --git a/public/news/2017-10-01-august-september-unified-wave-and-core-5.zh-cn.md b/content/zh-cn/news/2017-10-01-august-september-unified-wave-and-core-5.md similarity index 100% rename from public/news/2017-10-01-august-september-unified-wave-and-core-5.zh-cn.md rename to content/zh-cn/news/2017-10-01-august-september-unified-wave-and-core-5.md diff --git a/public/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.zh-cn.md b/content/zh-cn/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md similarity index 100% rename from public/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.zh-cn.md rename to content/zh-cn/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md diff --git a/public/news/2017-10-24-kudos-to-koddos.zh-cn.md b/content/zh-cn/news/2017-10-24-kudos-to-koddos.md similarity index 100% rename from public/news/2017-10-24-kudos-to-koddos.zh-cn.md rename to content/zh-cn/news/2017-10-24-kudos-to-koddos.md diff --git a/public/news/2017-11-03-october-wave-is-here.zh-cn.md b/content/zh-cn/news/2017-11-03-october-wave-is-here.md similarity index 100% rename from public/news/2017-11-03-october-wave-is-here.zh-cn.md rename to content/zh-cn/news/2017-11-03-october-wave-is-here.md diff --git a/public/news/2017-12-01-today-marks-our-6th-year.zh-cn.md b/content/zh-cn/news/2017-12-01-today-marks-our-6th-year.md similarity index 100% rename from public/news/2017-12-01-today-marks-our-6th-year.zh-cn.md rename to content/zh-cn/news/2017-12-01-today-marks-our-6th-year.md diff --git a/public/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.zh-cn.md b/content/zh-cn/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md similarity index 100% rename from public/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.zh-cn.md rename to content/zh-cn/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md diff --git a/public/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md b/content/zh-cn/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md rename to content/zh-cn/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md b/content/zh-cn/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md rename to content/zh-cn/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-10-core-511-meltdown-and-spectre.zh-cn.md b/content/zh-cn/news/2018-01-10-core-511-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-10-core-511-meltdown-and-spectre.zh-cn.md rename to content/zh-cn/news/2018-01-10-core-511-meltdown-and-spectre.md diff --git a/public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md b/content/zh-cn/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md similarity index 79% rename from public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md rename to content/zh-cn/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md index 27f15e0b..68275397 100644 --- a/public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md +++ b/content/zh-cn/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md @@ -10,9 +10,9 @@ title: 'Progress Report: AOSC OS, "Meltdown" and "Spectre"' Since our last [progress report](https://aosc.io/news/1115-core-511-meltdown-and-spectre), the following progress has been accomplished in our effort to mitigate the "Meltdown" and "Spectre" vulnerabilities for our users: - Browsers. With the recently released WebKit2GTK+ 2.18.5, which addressed ["Spectre"-related issues](https://webkitgtk.org/security/WSA-2018-0001.html) - at the present moment, it should be safe to use browsers and applications based on this engine: Midori, Epiphany (GNOME Web), Yelp (GNOME Help/Manual Browser), etc. -- Microcode. Intel has released version 20180108 of their Microcode update package to further the mitigation of both vulnerabilities. However, there are reports announced by [Lenovo](https://pcsupport.lenovo.com/us/en/product_security/ps500151) and [Intel](https://newsroom.intel.com/news/intel-security-issue-update-addressing-reboot-issues/) regarding the update resulting in unexpected reboots. Please notify us if you encountered such issue. +- Microcode. Intel has released version 20180108 of their Microcode update package to further the mitigation of both vulnerabilities. However, there are reports announced by [Lenovo](https://pcsupport.lenovo.com/us/en-us/product_security/ps500151) and [Intel](https://newsroom.intel.com/news/intel-security-issue-update-addressing-reboot-issues/) regarding the update resulting in unexpected reboots. Please notify us if you encountered such issue. - Applications. Wireshark has recently released version 2.4.4 which mitigated one of the variants of "Spectre", Kernel-Side Attack. Please update your AOSC OS as soon as possible. -— Mingcong Bai \ No newline at end of file +— Mingcong Bai diff --git a/public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md b/content/zh-cn/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md rename to content/zh-cn/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-02-02-new-tarball-releases.zh-cn.md b/content/zh-cn/news/2018-02-02-new-tarball-releases.md similarity index 100% rename from public/news/2018-02-02-new-tarball-releases.zh-cn.md rename to content/zh-cn/news/2018-02-02-new-tarball-releases.md diff --git a/public/news/2018-04-01-an-important-and-unfortunate-project-update.zh-cn.md b/content/zh-cn/news/2018-04-01-an-important-and-unfortunate-project-update.md similarity index 100% rename from public/news/2018-04-01-an-important-and-unfortunate-project-update.zh-cn.md rename to content/zh-cn/news/2018-04-01-an-important-and-unfortunate-project-update.md diff --git a/public/news/2018-04-27-aosc-os-spring-wave-of-updates.zh-cn.md b/content/zh-cn/news/2018-04-27-aosc-os-spring-wave-of-updates.md similarity index 100% rename from public/news/2018-04-27-aosc-os-spring-wave-of-updates.zh-cn.md rename to content/zh-cn/news/2018-04-27-aosc-os-spring-wave-of-updates.md diff --git a/public/news/2018-07-17-aoscc-2018.zh-cn.md b/content/zh-cn/news/2018-07-17-aoscc-2018.md similarity index 100% rename from public/news/2018-07-17-aoscc-2018.zh-cn.md rename to content/zh-cn/news/2018-07-17-aoscc-2018.md diff --git a/public/news/2018-08-13-re-cap-aoscc-2018.zh-cn.md b/content/zh-cn/news/2018-08-13-re-cap-aoscc-2018.md similarity index 100% rename from public/news/2018-08-13-re-cap-aoscc-2018.zh-cn.md rename to content/zh-cn/news/2018-08-13-re-cap-aoscc-2018.md diff --git a/public/news/2018-12-25-repository-migration.zh-cn.md b/content/zh-cn/news/2018-12-25-repository-migration.md similarity index 100% rename from public/news/2018-12-25-repository-migration.zh-cn.md rename to content/zh-cn/news/2018-12-25-repository-migration.md diff --git a/public/news/2019-03-18-new-mirror-at-cqu-lanunion.zh-cn.md b/content/zh-cn/news/2019-03-18-new-mirror-at-cqu-lanunion.md similarity index 100% rename from public/news/2019-03-18-new-mirror-at-cqu-lanunion.zh-cn.md rename to content/zh-cn/news/2019-03-18-new-mirror-at-cqu-lanunion.md diff --git a/public/news/2019-04-01-april-update.zh-cn.md b/content/zh-cn/news/2019-04-01-april-update.md similarity index 100% rename from public/news/2019-04-01-april-update.zh-cn.md rename to content/zh-cn/news/2019-04-01-april-update.md diff --git a/public/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.zh-cn.md b/content/zh-cn/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md similarity index 100% rename from public/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.zh-cn.md rename to content/zh-cn/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md diff --git a/public/news/2019-04-03-happy-april.zh-cn.md b/content/zh-cn/news/2019-04-03-happy-april.md similarity index 100% rename from public/news/2019-04-03-happy-april.zh-cn.md rename to content/zh-cn/news/2019-04-03-happy-april.md diff --git a/public/news/2019-04-08-weekly-community-report-issue-15-2019.zh-cn.md b/content/zh-cn/news/2019-04-08-weekly-community-report-issue-15-2019.md similarity index 100% rename from public/news/2019-04-08-weekly-community-report-issue-15-2019.zh-cn.md rename to content/zh-cn/news/2019-04-08-weekly-community-report-issue-15-2019.md diff --git a/public/news/2019-04-22-weekly-community-report-issue-17-2019.zh-cn.md b/content/zh-cn/news/2019-04-22-weekly-community-report-issue-17-2019.md similarity index 100% rename from public/news/2019-04-22-weekly-community-report-issue-17-2019.zh-cn.md rename to content/zh-cn/news/2019-04-22-weekly-community-report-issue-17-2019.md diff --git a/public/news/2019-04-29-weekly-community-report-issue-18-2019.zh-cn.md b/content/zh-cn/news/2019-04-29-weekly-community-report-issue-18-2019.md similarity index 100% rename from public/news/2019-04-29-weekly-community-report-issue-18-2019.zh-cn.md rename to content/zh-cn/news/2019-04-29-weekly-community-report-issue-18-2019.md diff --git a/public/news/2019-07-07-community-repository-all-systems-green.zh-cn.md b/content/zh-cn/news/2019-07-07-community-repository-all-systems-green.md similarity index 100% rename from public/news/2019-07-07-community-repository-all-systems-green.zh-cn.md rename to content/zh-cn/news/2019-07-07-community-repository-all-systems-green.md diff --git a/public/news/2019-07-07-unexpected-downtime-on-repository-server.zh-cn.md b/content/zh-cn/news/2019-07-07-unexpected-downtime-on-repository-server.md similarity index 100% rename from public/news/2019-07-07-unexpected-downtime-on-repository-server.zh-cn.md rename to content/zh-cn/news/2019-07-07-unexpected-downtime-on-repository-server.md diff --git a/public/news/2019-07-07-weekly-community-report-issue-28-2019.zh-cn.md b/content/zh-cn/news/2019-07-07-weekly-community-report-issue-28-2019.md similarity index 97% rename from public/news/2019-07-07-weekly-community-report-issue-28-2019.zh-cn.md rename to content/zh-cn/news/2019-07-07-weekly-community-report-issue-28-2019.md index 5f9a1683..ee993c27 100644 --- a/public/news/2019-07-07-weekly-community-report-issue-28-2019.zh-cn.md +++ b/content/zh-cn/news/2019-07-07-weekly-community-report-issue-28-2019.md @@ -45,7 +45,7 @@ Since we didn't get to meet last year due to venue troubles, we have greatly exp Additionally, we have made badges from the community, AOSC OS, and AOSC OS/Retro's logos. These badges and the sticker sets are all free to take at the AOSCC venue - and available at the cost of postage after the conference. -Information about attendance and schedules are availabe from the ["AOSCC 2019" Wiki page](https://wiki.aosc.io/community/aoscc/2019). We look forward to seeing you there! +Information about attendance and schedules are availabe from the ["AOSCC 2019" Wiki page](https://wiki.aosc.io//aoscc/2019). We look forward to seeing you there! ---- diff --git a/public/news/2019-07-30-aosc-community-repository-unexpected-downtime.zh-cn.md b/content/zh-cn/news/2019-07-30-aosc-community-repository-unexpected-downtime.md similarity index 100% rename from public/news/2019-07-30-aosc-community-repository-unexpected-downtime.zh-cn.md rename to content/zh-cn/news/2019-07-30-aosc-community-repository-unexpected-downtime.md diff --git a/public/news/2019-07-31-aosc-community-repository-service-recovered.zh-cn.md b/content/zh-cn/news/2019-07-31-aosc-community-repository-service-recovered.md similarity index 100% rename from public/news/2019-07-31-aosc-community-repository-service-recovered.zh-cn.md rename to content/zh-cn/news/2019-07-31-aosc-community-repository-service-recovered.md diff --git a/public/news/2019-08-05-aosc-os-stable-branch-all-clear.zh-cn.md b/content/zh-cn/news/2019-08-05-aosc-os-stable-branch-all-clear.md similarity index 100% rename from public/news/2019-08-05-aosc-os-stable-branch-all-clear.zh-cn.md rename to content/zh-cn/news/2019-08-05-aosc-os-stable-branch-all-clear.md diff --git a/public/news/2019-08-05-aosc-os-stable-branch-dependency-issues.zh-cn.md b/content/zh-cn/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md similarity index 100% rename from public/news/2019-08-05-aosc-os-stable-branch-dependency-issues.zh-cn.md rename to content/zh-cn/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md diff --git a/public/news/2020-01-30-new-wave-of-updates-available.zh-cn.md b/content/zh-cn/news/2020-01-30-new-wave-of-updates-available.md similarity index 97% rename from public/news/2020-01-30-new-wave-of-updates-available.zh-cn.md rename to content/zh-cn/news/2020-01-30-new-wave-of-updates-available.md index d2d39485..8ed47666 100644 --- a/public/news/2020-01-30-new-wave-of-updates-available.zh-cn.md +++ b/content/zh-cn/news/2020-01-30-new-wave-of-updates-available.md @@ -62,7 +62,7 @@ notable updates out of the hundreds made available for AOSC OS users like you: - .NET Core 3.1 is now available, and all .NET packages are now maintained on a per-branch basis, in compliance with Microsoft's specifications, discussed in their - [.NET Core distribution packaging](https://docs.microsoft.com/zh-cn/dotnet/core/distribution-packaging) + [.NET Core distribution packaging](https://docs.microsoft.com/dotnet/core/distribution-packaging) page. - ... @@ -131,9 +131,9 @@ eventually worsened to the point that it was practically impossible to even complete elements of the original design (distribution downloads), let alone for new features to be implemented. -Therefore, with the help from [@liushuyu](/people/~liushuyu), a new design was +Therefore, with the help from [@liushuyu](/), a new design was made with minimalism in mind, and it is already -[better documented](https://wiki.aosc.io/developer/infrastructure/community-portal) than +[better documented](https://wiki.aosc.io/developer/infrastructure/-portal) than the last. It might look simple and plain, but it loads extremely fast, and is (hopefully, as one of the layout designers) easier to navigate. We have also took note to keep the most important information up-front. We are primarily diff --git a/public/news/2020-02-07-this-week-in-aosc-os-development.zh-cn.md b/content/zh-cn/news/2020-02-07-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-07-this-week-in-aosc-os-development.zh-cn.md rename to content/zh-cn/news/2020-02-07-this-week-in-aosc-os-development.md diff --git a/public/news/2020-02-14-this-week-in-aosc-os-development.zh-cn.md b/content/zh-cn/news/2020-02-14-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-14-this-week-in-aosc-os-development.zh-cn.md rename to content/zh-cn/news/2020-02-14-this-week-in-aosc-os-development.md diff --git a/public/news/2020-02-20-updates-withdrawn-from-stable.zh-cn.md b/content/zh-cn/news/2020-02-20-updates-withdrawn-from-stable.md similarity index 100% rename from public/news/2020-02-20-updates-withdrawn-from-stable.zh-cn.md rename to content/zh-cn/news/2020-02-20-updates-withdrawn-from-stable.md diff --git a/public/news/2020-02-22-this-week-in-aosc-os-development.zh-cn.md b/content/zh-cn/news/2020-02-22-this-week-in-aosc-os-development.md similarity index 100% rename from public/news/2020-02-22-this-week-in-aosc-os-development.zh-cn.md rename to content/zh-cn/news/2020-02-22-this-week-in-aosc-os-development.md diff --git a/public/news/2020-03-29-security-announcements-mailing-list-migration.zh-cn.md b/content/zh-cn/news/2020-03-29-security-announcements-mailing-list-migration.md similarity index 100% rename from public/news/2020-03-29-security-announcements-mailing-list-migration.zh-cn.md rename to content/zh-cn/news/2020-03-29-security-announcements-mailing-list-migration.md diff --git a/public/news/2020-05-03-new-aarch64-build-server.zh-cn.md b/content/zh-cn/news/2020-05-03-new-aarch64-build-server.md similarity index 100% rename from public/news/2020-05-03-new-aarch64-build-server.zh-cn.md rename to content/zh-cn/news/2020-05-03-new-aarch64-build-server.md diff --git a/public/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.zh-cn.md b/content/zh-cn/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md similarity index 100% rename from public/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.zh-cn.md rename to content/zh-cn/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md diff --git a/public/news/2020-05-03-winter-cycle-complete.zh-cn.md b/content/zh-cn/news/2020-05-03-winter-cycle-complete.md similarity index 100% rename from public/news/2020-05-03-winter-cycle-complete.zh-cn.md rename to content/zh-cn/news/2020-05-03-winter-cycle-complete.md diff --git a/public/news/2020-05-18-new-loongson-development-board.zh-cn.md b/content/zh-cn/news/2020-05-18-new-loongson-development-board.md similarity index 100% rename from public/news/2020-05-18-new-loongson-development-board.zh-cn.md rename to content/zh-cn/news/2020-05-18-new-loongson-development-board.md diff --git a/public/news/2020-05-27-new-tarballs-available-for-amd64.zh-cn.md b/content/zh-cn/news/2020-05-27-new-tarballs-available-for-amd64.md similarity index 94% rename from public/news/2020-05-27-new-tarballs-available-for-amd64.zh-cn.md rename to content/zh-cn/news/2020-05-27-new-tarballs-available-for-amd64.md index 448fc41e..22c662ff 100644 --- a/public/news/2020-05-27-new-tarballs-available-for-amd64.zh-cn.md +++ b/content/zh-cn/news/2020-05-27-new-tarballs-available-for-amd64.md @@ -22,9 +22,9 @@ Therefore, with this batch of AMD64 (x86_64) tarballs (in partcular, those bundl - NVIDIA 390.* (`aosc-os_${variant}+nvidia390_${date}.tar.xz`): For NVIDIA GeForce 400 series (GT400, GTX400, etc.) series, their equivalent Quadro series, and above. - NVIDIA 340.* (`aosc-os_${variant}+nvidia340_${date}.tar.xz`): For NVIDIA GeForce 8000 series, their equivalent Quadro series, and above. -For a full list of devices supported by the aforementioned NVIDIA Unix Driver series, please refer to their [Unix Drivers](https://www.nvidia.com/en-us/drivers/unix/) page. +For a full list of devices supported by the aforementioned NVIDIA Unix Driver series, please refer to their [Unix Drivers](https://www.nvidia.com/drivers/unix/) page. -_Note: By downloading AOSC OS preloaded with proprietary NVIDIA Unix Drivers (variants suffixed with +nvidia, +nvidia340, or +nvidia+390), you agree to the [LICENSE FOR CUSTOMER USE OF NVIDIA GEFORCE SOFTWARE](https://www.nvidia.com/en-us/drivers/geforce-license/), also enclosed within the relevant AOSC OS distributions._ +_Note: By downloading AOSC OS preloaded with proprietary NVIDIA Unix Drivers (variants suffixed with +nvidia, +nvidia340, or +nvidia+390), you agree to the [LICENSE FOR CUSTOMER USE OF NVIDIA GEFORCE SOFTWARE](https://www.nvidia.com/drivers/geforce-license/), also enclosed within the relevant AOSC OS distributions._ Automated Tarball Generation ---------------------------- diff --git a/public/news/2020-05-28-introducing-aoscbootstrap.zh-cn.md b/content/zh-cn/news/2020-05-28-introducing-aoscbootstrap.md similarity index 100% rename from public/news/2020-05-28-introducing-aoscbootstrap.zh-cn.md rename to content/zh-cn/news/2020-05-28-introducing-aoscbootstrap.md diff --git a/public/news/2020-08-06-a-facelift-for-aosc-pastebin.zh-cn.md b/content/zh-cn/news/2020-08-06-a-facelift-for-aosc-pastebin.md similarity index 100% rename from public/news/2020-08-06-a-facelift-for-aosc-pastebin.zh-cn.md rename to content/zh-cn/news/2020-08-06-a-facelift-for-aosc-pastebin.md diff --git a/public/news/2020-09-24-virtual-aoscc-2020.zh-cn.md b/content/zh-cn/news/2020-09-24-virtual-aoscc-2020.md similarity index 96% rename from public/news/2020-09-24-virtual-aoscc-2020.zh-cn.md rename to content/zh-cn/news/2020-09-24-virtual-aoscc-2020.md index 8c448a7f..353d9c6f 100644 --- a/public/news/2020-09-24-virtual-aoscc-2020.zh-cn.md +++ b/content/zh-cn/news/2020-09-24-virtual-aoscc-2020.md @@ -47,7 +47,7 @@ likely in English). Detailed Agenda --------------- -For AOSCC 2020's detailed schedule, please refer to our [community wiki](https://wiki-aosc.netlify.app/community/aoscc/2020/). +For AOSCC 2020's detailed schedule, please refer to our [community wiki](https://wiki-aosc.netlify.app//aoscc/2020/). ---- diff --git a/public/news/2020-09-29-new-wiki-site-now-live.zh-cn.md b/content/zh-cn/news/2020-09-29-new-wiki-site-now-live.md similarity index 100% rename from public/news/2020-09-29-new-wiki-site-now-live.zh-cn.md rename to content/zh-cn/news/2020-09-29-new-wiki-site-now-live.md diff --git a/public/news/2020-09-30-virtual-aoscc-2020-re-cap.zh-cn.md b/content/zh-cn/news/2020-09-30-virtual-aoscc-2020-re-cap.md similarity index 97% rename from public/news/2020-09-30-virtual-aoscc-2020-re-cap.zh-cn.md rename to content/zh-cn/news/2020-09-30-virtual-aoscc-2020-re-cap.md index 3bfd1c74..4703b8c7 100644 --- a/public/news/2020-09-30-virtual-aoscc-2020-re-cap.zh-cn.md +++ b/content/zh-cn/news/2020-09-30-virtual-aoscc-2020-re-cap.md @@ -63,7 +63,7 @@ experimental attention (e.g., the Loongon 3 and POWER9 ports). Many other reviews on our infrastructures and development projects were also discussed, more details could be found on my -[slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc/2020/mingcong-bai/AOSCC%202020%20-%20Year%20in%20Review.pdf), +[slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc-2020/mingcong-bai/AOSCC%202020%20-%20Year%20in%20Review.pdf), and also a [recording (in Mandarin Chinese)](https://www.youtube.com/watch?v=eXPzOF2hX3s) for my presentation. @@ -82,7 +82,7 @@ using the [Tinc VPN](https://www.tinc-vpn.org/). By doing so, Staph expects reliability (and probably performance) improvements when accessing community resources such as BuildBots and other assets. -More details could be found in Staph's [AOSCNet slides](https://repo.aosc.io/aosc-documentation/aoscc/2020/staph-zhang/AOSCC2020AOSCNet.pdf) +More details could be found in Staph's [AOSCNet slides](https://repo.aosc.io/aosc-documentation/aoscc-2020/staph-zhang/AOSCC2020AOSCNet.pdf) and [recording of his talk (in Mandarin Chinese)](https://www.youtube.com/watch?v=gRPewpLvOEo). ACBS, Autobuild3, DeployKit, and Ciel-rs @@ -104,7 +104,7 @@ implementation of DeployKit, albeit for now, only in the form of a Terminal UI based on a Rust curses library. That now ends AOSC OS's history without a functioning installer. To complement DeployKit, a Live image is coming soon. -Check out Liu's [slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc/2020/zixing-liu/20200923-liushuyu.pdf) +Check out Liu's [slides (in Simplified Chinese)](https://repo.aosc.io/aosc-documentation/aoscc-2020/zixing-liu/20200923-liushuyu.pdf) and [talk (in Mandarin Chinese)](https://www.youtube.com/watch?v=MXeXdMD3qpQ) for a list of his contributions. diff --git a/public/news/2020-11-18-introducing-atm.zh-cn.md b/content/zh-cn/news/2020-11-18-introducing-atm.md similarity index 100% rename from public/news/2020-11-18-introducing-atm.zh-cn.md rename to content/zh-cn/news/2020-11-18-introducing-atm.md diff --git a/public/news/2020-11-18-meet-an-an.zh-cn.md b/content/zh-cn/news/2020-11-18-meet-an-an.md similarity index 100% rename from public/news/2020-11-18-meet-an-an.zh-cn.md rename to content/zh-cn/news/2020-11-18-meet-an-an.md diff --git a/public/news/2020-11-18-ospp-2020-re-cap.zh-cn.md b/content/zh-cn/news/2020-11-18-ospp-2020-re-cap.md similarity index 96% rename from public/news/2020-11-18-ospp-2020-re-cap.zh-cn.md rename to content/zh-cn/news/2020-11-18-ospp-2020-re-cap.md index e703addd..fdf10584 100644 --- a/public/news/2020-11-18-ospp-2020-re-cap.zh-cn.md +++ b/content/zh-cn/news/2020-11-18-ospp-2020-re-cap.md @@ -24,7 +24,7 @@ For the past few months, several of our community contributors took part in the [OSPP](https://isrc.iscas.ac.cn/summer2020/) (Open Source Promotion Plan) 2020, assembled by the [Institute of Software of the Chinese Academy of Sciences](http://english.is.cas.cn/), as community mentors. Between June 2020, our community mentors led -[three student projects](https://wiki.aosc.io/zh/community/ospp/2020-projects/) +[three student projects](https://wiki.aosc.io/zh//ospp/2020-projects/) aiming to improve community projects and open source software in general. While two of the student projects did not come to fruition, our mentorship diff --git a/public/news/2020-12-06-aosc-os-core-8.zh-cn.md b/content/zh-cn/news/2020-12-06-aosc-os-core-8.md similarity index 100% rename from public/news/2020-12-06-aosc-os-core-8.zh-cn.md rename to content/zh-cn/news/2020-12-06-aosc-os-core-8.md diff --git a/public/news/2021-03-28-switch-to-shadowsocks-rust.zh-cn.md b/content/zh-cn/news/2021-03-28-switch-to-shadowsocks-rust.md similarity index 100% rename from public/news/2021-03-28-switch-to-shadowsocks-rust.zh-cn.md rename to content/zh-cn/news/2021-03-28-switch-to-shadowsocks-rust.md diff --git a/public/news/2021-04-06-gnome-40-gdm-not-working.zh-cn.md b/content/zh-cn/news/2021-04-06-gnome-40-gdm-not-working.md similarity index 100% rename from public/news/2021-04-06-gnome-40-gdm-not-working.zh-cn.md rename to content/zh-cn/news/2021-04-06-gnome-40-gdm-not-working.md diff --git a/public/news/2021-04-10-dracut-trigger-cycle.zh-cn.md b/content/zh-cn/news/2021-04-10-dracut-trigger-cycle.md similarity index 100% rename from public/news/2021-04-10-dracut-trigger-cycle.zh-cn.md rename to content/zh-cn/news/2021-04-10-dracut-trigger-cycle.md diff --git a/public/news/2021-04-13-rime-base-uninstall-issue.zh-cn.md b/content/zh-cn/news/2021-04-13-rime-base-uninstall-issue.md similarity index 100% rename from public/news/2021-04-13-rime-base-uninstall-issue.zh-cn.md rename to content/zh-cn/news/2021-04-13-rime-base-uninstall-issue.md diff --git a/public/news/2021-04-19-general-survey-large-mariadb.zh-cn.md b/content/zh-cn/news/2021-04-19-general-survey-large-mariadb.md similarity index 100% rename from public/news/2021-04-19-general-survey-large-mariadb.zh-cn.md rename to content/zh-cn/news/2021-04-19-general-survey-large-mariadb.md diff --git a/public/news/2021-04-19-samba-4.14.2-topic-file-confl.zh-cn.md b/content/zh-cn/news/2021-04-19-samba-4.14.2-topic-file-confl.md similarity index 100% rename from public/news/2021-04-19-samba-4.14.2-topic-file-confl.zh-cn.md rename to content/zh-cn/news/2021-04-19-samba-4.14.2-topic-file-confl.md diff --git a/public/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.zh-cn.md b/content/zh-cn/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md similarity index 100% rename from public/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.zh-cn.md rename to content/zh-cn/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md diff --git a/public/news/2021-05-02-samba-4.14.2-dependency-issue.zh-cn.md b/content/zh-cn/news/2021-05-02-samba-4.14.2-dependency-issue.md similarity index 100% rename from public/news/2021-05-02-samba-4.14.2-dependency-issue.zh-cn.md rename to content/zh-cn/news/2021-05-02-samba-4.14.2-dependency-issue.md diff --git a/public/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.zh-cn.md b/content/zh-cn/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md similarity index 100% rename from public/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.zh-cn.md rename to content/zh-cn/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md diff --git a/public/news/2021-06-08-libera-project-registration.zh-cn.md b/content/zh-cn/news/2021-06-08-libera-project-registration.md similarity index 100% rename from public/news/2021-06-08-libera-project-registration.zh-cn.md rename to content/zh-cn/news/2021-06-08-libera-project-registration.md diff --git a/public/news/2021-06-11-discover-fails-to-launch.zh-cn.md b/content/zh-cn/news/2021-06-11-discover-fails-to-launch.md similarity index 100% rename from public/news/2021-06-11-discover-fails-to-launch.zh-cn.md rename to content/zh-cn/news/2021-06-11-discover-fails-to-launch.md diff --git a/public/news/2021-06-11-fwupd-missing-lib.zh-cn.md b/content/zh-cn/news/2021-06-11-fwupd-missing-lib.md similarity index 100% rename from public/news/2021-06-11-fwupd-missing-lib.zh-cn.md rename to content/zh-cn/news/2021-06-11-fwupd-missing-lib.md diff --git a/public/news/2021-06-30-kde-brightness-control-not-functional.zh-cn.md b/content/zh-cn/news/2021-06-30-kde-brightness-control-not-functional.md similarity index 100% rename from public/news/2021-06-30-kde-brightness-control-not-functional.zh-cn.md rename to content/zh-cn/news/2021-06-30-kde-brightness-control-not-functional.md diff --git a/public/news/2021-06-30-rnnoise-not-as-advertised.zh-cn.md b/content/zh-cn/news/2021-06-30-rnnoise-not-as-advertised.md similarity index 100% rename from public/news/2021-06-30-rnnoise-not-as-advertised.zh-cn.md rename to content/zh-cn/news/2021-06-30-rnnoise-not-as-advertised.md diff --git a/public/news/2021-06-30-xrdp-emergency-update.zh-cn.md b/content/zh-cn/news/2021-06-30-xrdp-emergency-update.md similarity index 100% rename from public/news/2021-06-30-xrdp-emergency-update.zh-cn.md rename to content/zh-cn/news/2021-06-30-xrdp-emergency-update.md diff --git a/public/news/2021-07-03-apt-dracut-trigger-looping.zh-cn.md b/content/zh-cn/news/2021-07-03-apt-dracut-trigger-looping.md similarity index 100% rename from public/news/2021-07-03-apt-dracut-trigger-looping.zh-cn.md rename to content/zh-cn/news/2021-07-03-apt-dracut-trigger-looping.md diff --git a/public/news/2021-07-21-rpi-kernel-update-policy-changed.zh-cn.md b/content/zh-cn/news/2021-07-21-rpi-kernel-update-policy-changed.md similarity index 100% rename from public/news/2021-07-21-rpi-kernel-update-policy-changed.zh-cn.md rename to content/zh-cn/news/2021-07-21-rpi-kernel-update-policy-changed.md diff --git a/public/news/2021-08-18-comm-repo-server-maintenance.zh-cn.md b/content/zh-cn/news/2021-08-18-comm-repo-server-maintenance.md similarity index 100% rename from public/news/2021-08-18-comm-repo-server-maintenance.zh-cn.md rename to content/zh-cn/news/2021-08-18-comm-repo-server-maintenance.md diff --git a/public/news/2021-09-02-vscode-update.zh-cn.md b/content/zh-cn/news/2021-09-02-vscode-update.md similarity index 100% rename from public/news/2021-09-02-vscode-update.zh-cn.md rename to content/zh-cn/news/2021-09-02-vscode-update.md diff --git a/public/news/2021-09-04-cutefish-kde-confl.zh-cn.md b/content/zh-cn/news/2021-09-04-cutefish-kde-confl.md similarity index 100% rename from public/news/2021-09-04-cutefish-kde-confl.zh-cn.md rename to content/zh-cn/news/2021-09-04-cutefish-kde-confl.md diff --git a/public/news/2021-09-15-aoscc-2021-info.zh-cn.md b/content/zh-cn/news/2021-09-15-aoscc-2021-info.md similarity index 93% rename from public/news/2021-09-15-aoscc-2021-info.zh-cn.md rename to content/zh-cn/news/2021-09-15-aoscc-2021-info.md index 91e53aa6..e47bb370 100644 --- a/public/news/2021-09-15-aoscc-2021-info.zh-cn.md +++ b/content/zh-cn/news/2021-09-15-aoscc-2021-info.md @@ -9,7 +9,7 @@ important: true As we continue to cope with the COVID-19 pandemic, this year's AOSCC will be held online at our [Discord server](https://discord.gg/VYPHgt9) between September 19th and 20th (UTC +8 time). You may find detailed agenda and -attendance information at our [AOSCC 2021 Page](https://wiki.aosc.io/community/aoscc/2021/). +attendance information at our [AOSCC 2021 Page](https://wiki.aosc.io//aoscc/2021/). We hope to see you there! diff --git a/public/news/2021-09-24-remove-brise.zh-cn.md b/content/zh-cn/news/2021-09-24-remove-brise.md similarity index 100% rename from public/news/2021-09-24-remove-brise.zh-cn.md rename to content/zh-cn/news/2021-09-24-remove-brise.md diff --git a/public/news/2021-09-27-lets-encrypt-cert-expire.zh-cn.md b/content/zh-cn/news/2021-09-27-lets-encrypt-cert-expire.md similarity index 100% rename from public/news/2021-09-27-lets-encrypt-cert-expire.zh-cn.md rename to content/zh-cn/news/2021-09-27-lets-encrypt-cert-expire.md diff --git a/public/news/2021-10-21-chromium-95-pkg-issue.zh-cn.md b/content/zh-cn/news/2021-10-21-chromium-95-pkg-issue.md similarity index 100% rename from public/news/2021-10-21-chromium-95-pkg-issue.zh-cn.md rename to content/zh-cn/news/2021-10-21-chromium-95-pkg-issue.md diff --git a/public/news/2021-11-05-removing-lightcord.zh-cn.md b/content/zh-cn/news/2021-11-05-removing-lightcord.md similarity index 100% rename from public/news/2021-11-05-removing-lightcord.zh-cn.md rename to content/zh-cn/news/2021-11-05-removing-lightcord.md diff --git a/public/news/2021-11-19-codeweavers-and-github-suponsorship.zh-cn.md b/content/zh-cn/news/2021-11-19-codeweavers-and-github-suponsorship.md similarity index 92% rename from public/news/2021-11-19-codeweavers-and-github-suponsorship.zh-cn.md rename to content/zh-cn/news/2021-11-19-codeweavers-and-github-suponsorship.md index 21d8d4db..7d53ef0a 100644 --- a/public/news/2021-11-19-codeweavers-and-github-suponsorship.zh-cn.md +++ b/content/zh-cn/news/2021-11-19-codeweavers-and-github-suponsorship.md @@ -10,7 +10,7 @@ With sincere gratitude, I would like to announce our new sponsor - [CodeWeavers] CodeWeavers works with [Wine](https://www.winehq.org/) to create application-specific solutions and consultant services for running Windows applications on Linux and macOS. Earlier today, we received a one-time $500 -donation from CodeWeavers to fund our new [Mac mini M1 build server](https://wiki.aosc.io/community/crowdsourcing/mac-mini-m1/). +donation from CodeWeavers to fund our new [Mac mini M1 build server](https://wiki.aosc.io//crowdsourcing/mac-mini-m1/). We have also just launched our [GitHub Sponsors page](https://github.com/sponsors/AOSC-Dev), intended for use in AOSC's hardware and service purchases. Due to the lack diff --git a/public/news/2021-11-29-python-3-10-update.zh-cn.md b/content/zh-cn/news/2021-11-29-python-3-10-update.md similarity index 100% rename from public/news/2021-11-29-python-3-10-update.zh-cn.md rename to content/zh-cn/news/2021-11-29-python-3-10-update.md diff --git a/public/news/2021-12-01-decennial-thesis-prologue.zh-cn.md b/content/zh-cn/news/2021-12-01-decennial-thesis-prologue.md similarity index 100% rename from public/news/2021-12-01-decennial-thesis-prologue.zh-cn.md rename to content/zh-cn/news/2021-12-01-decennial-thesis-prologue.md diff --git a/public/news/2021-12-14-10-year-anniversary-wallpapers.zh-cn.md b/content/zh-cn/news/2021-12-14-10-year-anniversary-wallpapers.md similarity index 100% rename from public/news/2021-12-14-10-year-anniversary-wallpapers.zh-cn.md rename to content/zh-cn/news/2021-12-14-10-year-anniversary-wallpapers.md diff --git a/public/news/2022-01-13-firefox-http3-issue.zh-cn.md b/content/zh-cn/news/2022-01-13-firefox-http3-issue.md similarity index 100% rename from public/news/2022-01-13-firefox-http3-issue.zh-cn.md rename to content/zh-cn/news/2022-01-13-firefox-http3-issue.md diff --git a/public/news/2022-01-16-aosc-os-9.zh-cn.md b/content/zh-cn/news/2022-01-16-aosc-os-9.md similarity index 100% rename from public/news/2022-01-16-aosc-os-9.zh-cn.md rename to content/zh-cn/news/2022-01-16-aosc-os-9.md diff --git a/public/news/2022-01-26-glib-fam-ff-stability.zh-cn.md b/content/zh-cn/news/2022-01-26-glib-fam-ff-stability.md similarity index 100% rename from public/news/2022-01-26-glib-fam-ff-stability.zh-cn.md rename to content/zh-cn/news/2022-01-26-glib-fam-ff-stability.md diff --git a/public/news/2022-04-27-nvidia-32.zh-cn.md b/content/zh-cn/news/2022-04-27-nvidia-32.md similarity index 100% rename from public/news/2022-04-27-nvidia-32.zh-cn.md rename to content/zh-cn/news/2022-04-27-nvidia-32.md diff --git a/public/news/2022-04-28-year-of-the-pc-110.zh-cn.md b/content/zh-cn/news/2022-04-28-year-of-the-pc-110.md similarity index 100% rename from public/news/2022-04-28-year-of-the-pc-110.zh-cn.md rename to content/zh-cn/news/2022-04-28-year-of-the-pc-110.md diff --git a/public/news/2022-05-05-mesa-update.zh-cn.md b/content/zh-cn/news/2022-05-05-mesa-update.md similarity index 100% rename from public/news/2022-05-05-mesa-update.zh-cn.md rename to content/zh-cn/news/2022-05-05-mesa-update.md diff --git a/public/news/2022-05-13-elvish-update.zh-cn.md b/content/zh-cn/news/2022-05-13-elvish-update.md similarity index 100% rename from public/news/2022-05-13-elvish-update.zh-cn.md rename to content/zh-cn/news/2022-05-13-elvish-update.md diff --git a/public/news/2022-06-14-power-port-reboot.zh-cn.md b/content/zh-cn/news/2022-06-14-power-port-reboot.md similarity index 100% rename from public/news/2022-06-14-power-port-reboot.zh-cn.md rename to content/zh-cn/news/2022-06-14-power-port-reboot.md diff --git a/public/news/2022-07-02-critical-shadow-security-fix.zh-cn.md b/content/zh-cn/news/2022-07-02-critical-shadow-security-fix.md similarity index 100% rename from public/news/2022-07-02-critical-shadow-security-fix.zh-cn.md rename to content/zh-cn/news/2022-07-02-critical-shadow-security-fix.md diff --git a/public/news/2022-07-27-multimc5-migrate-to-polymc.zh-cn.md b/content/zh-cn/news/2022-07-27-multimc5-migrate-to-polymc.md similarity index 100% rename from public/news/2022-07-27-multimc5-migrate-to-polymc.zh-cn.md rename to content/zh-cn/news/2022-07-27-multimc5-migrate-to-polymc.md diff --git a/public/news/2022-08-26-recent-kernel-update-breaks-kvm.zh-cn.md b/content/zh-cn/news/2022-08-26-recent-kernel-update-breaks-kvm.md similarity index 100% rename from public/news/2022-08-26-recent-kernel-update-breaks-kvm.zh-cn.md rename to content/zh-cn/news/2022-08-26-recent-kernel-update-breaks-kvm.md diff --git a/public/news/2022-09-01-critical-design-flaw-in-livekit-installer.zh-cn.md b/content/zh-cn/news/2022-09-01-critical-design-flaw-in-livekit-installer.md similarity index 100% rename from public/news/2022-09-01-critical-design-flaw-in-livekit-installer.zh-cn.md rename to content/zh-cn/news/2022-09-01-critical-design-flaw-in-livekit-installer.md diff --git a/public/news/2022-09-03-issues-with-thunderbird-102-2-0.zh-cn.md b/content/zh-cn/news/2022-09-03-issues-with-thunderbird-102-2-0.md similarity index 100% rename from public/news/2022-09-03-issues-with-thunderbird-102-2-0.zh-cn.md rename to content/zh-cn/news/2022-09-03-issues-with-thunderbird-102-2-0.md diff --git a/public/news/2022-09-13-aoscc-2022-info.zh-cn.md b/content/zh-cn/news/2022-09-13-aoscc-2022-info.md similarity index 95% rename from public/news/2022-09-13-aoscc-2022-info.zh-cn.md rename to content/zh-cn/news/2022-09-13-aoscc-2022-info.md index d123e16e..586be0d0 100644 --- a/public/news/2022-09-13-aoscc-2022-info.zh-cn.md +++ b/content/zh-cn/news/2022-09-13-aoscc-2022-info.md @@ -18,7 +18,7 @@ AOSCC 2022 将于 UTC +8 本周六(9 月 17 日)早十时开幕,届时欢 由于新冠疫情的持续影响,本年度 AOSCC 将于线上举行。议程于 UTC +8 时间早十时开始,并持续至晚间。欢迎各位在各城市/地区组织线下活动。 -具体议程请见 Wiki 站点的 [AOSCC 2022 页面](https://wiki.aosc.io/zh/community/aoscc/2022/)。 +具体议程请见 Wiki 站点的 [AOSCC 2022 页面](https://wiki.aosc.io/zh//aoscc/2022/)。 ---- diff --git a/public/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.zh-cn.md b/content/zh-cn/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md similarity index 100% rename from public/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.zh-cn.md rename to content/zh-cn/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md diff --git a/public/news/2022-10-15-libffi-3.4.2-gnome-breakage.zh-cn.md b/content/zh-cn/news/2022-10-15-libffi-3.4.2-gnome-breakage.md similarity index 86% rename from public/news/2022-10-15-libffi-3.4.2-gnome-breakage.zh-cn.md rename to content/zh-cn/news/2022-10-15-libffi-3.4.2-gnome-breakage.md index 96bb323d..b1cda847 100644 --- a/public/news/2022-10-15-libffi-3.4.2-gnome-breakage.zh-cn.md +++ b/content/zh-cn/news/2022-10-15-libffi-3.4.2-gnome-breakage.md @@ -24,7 +24,7 @@ sudo apt update && sudo apt upgrade 取决于您所使用的镜像源,上述更新可能需要在镜像源同步后才可用。这可能需要数小时时间。 -如果您在更新后遇到任何问题,欢迎前往我们的 [Telegram/IRC 社区频道](https://aosc.io/zh-cn/contact/)报告,或在我们的 GitHub 仓库[新建问题报告](https://github.com/AOSC-Dev/aosc-os-abbs/issues/new?assignees=&labels=&template=bug-report.yml)。 +如果您在更新后遇到任何问题,欢迎前往我们的 [Telegram/IRC 社区频道](https://aosc.io/contact/)报告,或在我们的 GitHub 仓库[新建问题报告](https://github.com/AOSC-Dev/aosc-os-abbs/issues/new?assignees=&labels=&template=bug-report.yml)。 --- diff --git a/public/news/2023-02-10-amdgpu-mesa-llvm15-glitches.zh-cn.md b/content/zh-cn/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md similarity index 100% rename from public/news/2023-02-10-amdgpu-mesa-llvm15-glitches.zh-cn.md rename to content/zh-cn/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md diff --git a/public/news/2023-02-12-package-retirement-20230211.zh-cn.md b/content/zh-cn/news/2023-02-12-package-retirement-20230211.md similarity index 100% rename from public/news/2023-02-12-package-retirement-20230211.zh-cn.md rename to content/zh-cn/news/2023-02-12-package-retirement-20230211.md diff --git a/public/news/2023-02-25-omakase-preview.zh-cn.md b/content/zh-cn/news/2023-02-25-omakase-preview.md similarity index 100% rename from public/news/2023-02-25-omakase-preview.zh-cn.md rename to content/zh-cn/news/2023-02-25-omakase-preview.md diff --git a/public/news/2023-03-09-mozilla-xdg-desktop-portal.zh-cn.md b/content/zh-cn/news/2023-03-09-mozilla-xdg-desktop-portal.md similarity index 100% rename from public/news/2023-03-09-mozilla-xdg-desktop-portal.zh-cn.md rename to content/zh-cn/news/2023-03-09-mozilla-xdg-desktop-portal.md diff --git a/public/news/2023-04-03-sddm-failed-to-remember-recently-used-session.zh-cn.md b/content/zh-cn/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md similarity index 100% rename from public/news/2023-04-03-sddm-failed-to-remember-recently-used-session.zh-cn.md rename to content/zh-cn/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md diff --git a/public/news/2023-04-05-mcfly-residual-config.zh-cn.md b/content/zh-cn/news/2023-04-05-mcfly-residual-config.md similarity index 100% rename from public/news/2023-04-05-mcfly-residual-config.zh-cn.md rename to content/zh-cn/news/2023-04-05-mcfly-residual-config.md diff --git a/public/news/2023-06-23-hook-uname-residual-config.zh-cn.md b/content/zh-cn/news/2023-06-23-hook-uname-residual-config.md similarity index 100% rename from public/news/2023-06-23-hook-uname-residual-config.zh-cn.md rename to content/zh-cn/news/2023-06-23-hook-uname-residual-config.md diff --git a/public/news/2023-07-06-aoscc-2023.zh-cn.md b/content/zh-cn/news/2023-07-06-aoscc-2023.md similarity index 90% rename from public/news/2023-07-06-aoscc-2023.zh-cn.md rename to content/zh-cn/news/2023-07-06-aoscc-2023.md index e00f2403..833c0941 100644 --- a/public/news/2023-07-06-aoscc-2023.zh-cn.md +++ b/content/zh-cn/news/2023-07-06-aoscc-2023.md @@ -9,7 +9,7 @@ important: false 距离今年 AOSCC 还有不到两周,本次聚会的日程繁多,不仅有社区项目相关的展示、讨论和投票,还有许多来自开源业界的代表们将会到场分享经验,回答问题。 -详见:[活动日程](https://wiki.aosc.io/zh/community/aoscc/2023/) 。 +详见:[活动日程](https://wiki.aosc.io/zh//aoscc/2023/) 。 ## “龙芯与你:你问我答”问题征集 @@ -19,7 +19,7 @@ important: false ## 住宿指南 -我们在 AOSCC 2023 的 Wiki 页面上发布了 [住宿指南](https://wiki.aosc.io/zh/community/aoscc/2023/#zhu-su-zhi-nan),供各位与会者参考。 +我们在 AOSCC 2023 的 Wiki 页面上发布了 [住宿指南](https://wiki.aosc.io/zh//aoscc/2023/#zhu-su-zhi-nan),供各位与会者参考。 ## 与会者登记 diff --git a/public/news/2023-07-06-tmux-behavior-change.zh-cn.md b/content/zh-cn/news/2023-07-06-tmux-behavior-change.md similarity index 100% rename from public/news/2023-07-06-tmux-behavior-change.zh-cn.md rename to content/zh-cn/news/2023-07-06-tmux-behavior-change.md diff --git a/public/news/2023-07-22-aoscc-2023-re-cap.zh-cn.md b/content/zh-cn/news/2023-07-22-aoscc-2023-re-cap.md similarity index 94% rename from public/news/2023-07-22-aoscc-2023-re-cap.zh-cn.md rename to content/zh-cn/news/2023-07-22-aoscc-2023-re-cap.md index f287d5c0..41df566a 100644 --- a/public/news/2023-07-22-aoscc-2023-re-cap.zh-cn.md +++ b/content/zh-cn/news/2023-07-22-aoscc-2023-re-cap.md @@ -9,7 +9,7 @@ important: false 经历了数年的冠病大流行和疫情管控,安同开源社区的年度聚会 AOSCC 四年以来首次回到了线下。得益于上海科技大学 GeekPie 社团(以下简称 GeekPie)和相关老师的大力支持,AOSCC 2023 于 7 月 15 日至 16 日在上海科技大学浦东校区举行,并于 16 日下午圆满落幕。这也是 AOSCC 在时隔 7 年后再次回到上科大。 -![image: AOSCC 2023 海报](/assets/news/gallery/2023-aoscc-poster.jpg "AOSCC 2023 海报") +![image: AOSCC 2023 海报](/assets/news/poster.jpg "AOSCC 2023 海报") 本次 AOSCC 在两天内共接待了来自不同社会团体、院校与企业共约 120 人参加,这一数字是往年与会人数的数倍。其中,我社也邀请到了来自 PLCT Lab 的吴伟老师、来自龙芯中科的陈华才老师、上海芯联芯的苏运强老师、上海 Linux 用户组(以下简称 SHLUG)的喻昌远老师、GeekPie 社团的张亦弛同学以及来自我社的 Canonical 职工刘子兴分享工作和技术经验。此外,活动全程在 YouTube 和哔哩哔哩等流媒体平台上进行直播,收到了大量来自观众的互动。 @@ -17,17 +17,17 @@ important: false 本次聚会中亦通过邀请嘉宾的形式进行了丰富的外联活动:来自 PLCT 实验室、芯联芯、GeekPie、SHLUG 和 Canonical 的代表和职工发表了相关主旨演讲并解答了在场观众的疑问。另一方面,考虑到 LoongArch 架构及龙芯 5000 系列处理器近期在开源社区内外受到高度关注和大量讨论,AOSCC 2023 特别组织了“龙芯与你:你问我答”环节,邀请来自龙芯中科的陈华才老师以及来自社区的 Revy 和王雪瑞 (xen0n) 两位活跃贡献者在会上就社区有关龙芯软硬件发展路线的提问进行了解答。本次问答环节代表着龙芯官方与社区代表首次在公开场合的对话,在丰富社区对龙芯的产品和技术部署了解的同时,也积极地促进了官方与社区之间的理解与互信。 -![image: Loongson AMA](/assets/news/gallery/2023-aoscc-loongson-qa.jpg "“龙芯与你:你问我答” 照片") +![image: Loongson AMA](/assets/news/loongson.jpg "“龙芯与你:你问我答” 照片") 在演讲活动以外,本次聚会亦进行了数场抽奖和吐槽会,并分发了纪念品。我们也在会场内设立了信创设备和古董 (Retro) 设备展示区,展出设备包括运行 AOSC OS 的龙芯 3A5000 台式机(LoongArch 新世界)和飞腾 D2000/8 台式机,以及运行 AOSC OS/Retro 的 IBM ThinkPad X41 和索尼 Vaio UX-58 等设备。 -![image: Retro device](/assets/news/gallery/2023-aoscc-retro-vaio-ux.jpg "运行 AOSC OS/Retro 的索尼 Vaio UX-58") +![image: Retro device](/assets/news/vaio.jpg "运行 AOSC OS/Retro 的索尼 Vaio UX-58") -若您错过了本次 AOSCC 或想要回顾本次聚会的精彩瞬间,我们在社区的 YouTube[^1] 频道提供了本次活动的回播。本次聚会的所有幻灯片也均已在 [repo.aosc.io](https://repo.aosc.io/aosc-documentation/aoscc/2023/) 发布。相关演说剪辑亦将会在未来数日内陆续发布于我社哔哩哔哩[^2] 和 YouTube[^3] 官方频道中,届时请留意相关频道动态。在这里,我们就 AOSCC 直播组成员的努力表示衷心感谢。此外,部分演说的文字稿件也将在同一时间发布,敬请期待。 +若您错过了本次 AOSCC 或想要回顾本次聚会的精彩瞬间,我们在社区的 YouTube[^1] 频道提供了本次活动的回播。本次聚会的所有幻灯片也均已在 [repo.aosc.io](https://repo.aosc.io/aosc-documentation/aoscc-2023/) 发布。相关演说剪辑亦将会在未来数日内陆续发布于我社哔哩哔哩[^2] 和 YouTube[^3] 官方频道中,届时请留意相关频道动态。在这里,我们就 AOSCC 直播组成员的努力表示衷心感谢。此外,部分演说的文字稿件也将在同一时间发布,敬请期待。 对于未能现场参会或是没能领取到纪念品的朋友,我们计划在近期对包括纪念衫在内的各类纪念品进行再版。如有意愿进行订购,请留意各社区频道的通知。 -![image: Photo of day 2](/assets/news/gallery/2023-aoscc-day2-group-photo.jpg "合影") +![image: Photo of day 2](/assets/news/day_2.jpg "合影") AOSCC 2023 的成功举办离不开上海科技大学 GeekPie 社团与校方各负责老师,以及相关企业和社区友人们的支持,在这里对这些组织和个人表示由衷感谢。接下来数月,我们将开展 AOSCC 2024 的初步筹备,希望届时与您再次相见! diff --git a/public/news/2023-08-11-coffee-break.zh-cn.md b/content/zh-cn/news/2023-08-11-coffee-break.md similarity index 97% rename from public/news/2023-08-11-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-08-11-coffee-break.md index cf9d7deb..eb971763 100644 --- a/public/news/2023-08-11-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-08-11-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### 初识 Omakase @@ -27,7 +27,7 @@ AOSC OS 快讯 ![oma-screenshot](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/coffee-break/20230811/imgs/omakase.png) -快更新系统,输入 `oma` 命令体验 AOSC OS 的全新包管理吧!Omakase 目前处在 1.0 的初期开发阶段,有许多[新特性与设计](https://repo.aosc.io/aosc-documentation/aoscc/2023/magmell/omakase.pdf)仍在规划当中,欢迎您就使用体验或问题,向我们提出批评建议或[提交问题报告](https://github.com/AOSC-Dev/oma/issues/new)! +快更新系统,输入 `oma` 命令体验 AOSC OS 的全新包管理吧!Omakase 目前处在 1.0 的初期开发阶段,有许多[新特性与设计](https://repo.aosc.io/aosc-documentation/aoscc-2023/magmell/omakase.pdf)仍在规划当中,欢迎您就使用体验或问题,向我们提出批评建议或[提交问题报告](https://github.com/AOSC-Dev/oma/issues/new)! Omakase 基于来自 Debian 的 [APT](https://wiki.debian.org/zh_CN/Apt) 开发,并保持与 AOSC OS 先前使用的 APT 功能与行为兼容。为照顾 AOSC OS 老用户的使用习惯,我们将继续在系统中预装 APT,与 Omakase 共存。 diff --git a/public/news/2023-08-25-coffee-break.zh-cn.md b/content/zh-cn/news/2023-08-25-coffee-break.md similarity index 98% rename from public/news/2023-08-25-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-08-25-coffee-break.md index d25aa7e2..f6202a39 100644 --- a/public/news/2023-08-25-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-08-25-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### AOSC OS/Retro 更名:星霞 (Afterglow) diff --git a/public/news/2023-08-27-sjtug-mirror.zh-cn.md b/content/zh-cn/news/2023-08-27-sjtug-mirror.md similarity index 100% rename from public/news/2023-08-27-sjtug-mirror.zh-cn.md rename to content/zh-cn/news/2023-08-27-sjtug-mirror.md diff --git a/public/news/2023-08-28-nit-cips-mirror.zh-cn.md b/content/zh-cn/news/2023-08-28-nit-cips-mirror.md similarity index 100% rename from public/news/2023-08-28-nit-cips-mirror.zh-cn.md rename to content/zh-cn/news/2023-08-28-nit-cips-mirror.md diff --git a/public/news/2023-09-08-coffee-break.zh-cn.md b/content/zh-cn/news/2023-09-08-coffee-break.md similarity index 97% rename from public/news/2023-09-08-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-09-08-coffee-break.md index 30b591eb..6d5b8102 100644 --- a/public/news/2023-09-08-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-09-08-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### Core 11 发布(喵喵喵) diff --git a/public/news/2023-09-20-thunderbird-scaling-issue.zh-cn.md b/content/zh-cn/news/2023-09-20-thunderbird-scaling-issue.md similarity index 100% rename from public/news/2023-09-20-thunderbird-scaling-issue.zh-cn.md rename to content/zh-cn/news/2023-09-20-thunderbird-scaling-issue.md diff --git a/public/news/2023-09-22-coffee-break.zh-cn.md b/content/zh-cn/news/2023-09-22-coffee-break.md similarity index 97% rename from public/news/2023-09-22-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-09-22-coffee-break.md index afb33aa7..38552a8f 100644 --- a/public/news/2023-09-22-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-09-22-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去两周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### 龙架构 (LoongArch) 移植:“合龙”工作启动 @@ -48,7 +48,7 @@ AOSC OS 快讯 - GCC 等工具链默认打开 LSX 指令集优化,重构系统 - …… -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### Core 11.0.1 发布 diff --git a/public/news/2023-10-06-openssl-3-update.zh-cn.md b/content/zh-cn/news/2023-10-06-openssl-3-update.md similarity index 100% rename from public/news/2023-10-06-openssl-3-update.zh-cn.md rename to content/zh-cn/news/2023-10-06-openssl-3-update.md diff --git a/public/news/2023-10-11-curl-8.4.0.zh-cn.md b/content/zh-cn/news/2023-10-11-curl-8.4.0.md similarity index 100% rename from public/news/2023-10-11-curl-8.4.0.zh-cn.md rename to content/zh-cn/news/2023-10-11-curl-8.4.0.md diff --git a/content/zh-cn/news/2023-10-11-new-aarch64-servers.md b/content/zh-cn/news/2023-10-11-new-aarch64-servers.md new file mode 100644 index 00000000..d8e29082 --- /dev/null +++ b/content/zh-cn/news/2023-10-11-new-aarch64-servers.md @@ -0,0 +1,14 @@ +--- +categories: + - news +title: "社区友人捐赠的两台新 AArch64 构建服务器投入使用" +date: 2023-10-11T13:00:00+08:00 +important: false + +--- + +![近期上线的两台 AArch64 构建服务器](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/special-issue/20231011/imgs/new-aarch64-servers.jpg) + +年初 [升级 AMD64 构建服务器](https://wiki.aosc.io/zh//crowdsourcing/epyc-22333-upgrade-2023/) 后,同属 AOSC OS 一级架构的 AArch64 (`arm64`) 维护算力已大幅度落后于 AMD64 (`amd64`) 。加之网络及存储 I/O 性能方面的局限,现有 AArch64 构建服务器拖慢了一级架构编译、打包和测试的效率。六月,社区友人捐赠了两台高性能 AArch64 服务器:一台搭载 64 核飞腾 FT2000/64 处理器,另一台搭载 64 核华为鲲鹏 920。而后,社区朋友慷慨解囊,[成功众筹了一些必要部件](https://wiki.aosc.io/zh//crowdsourcing/new-aarch64-server-parts/) 并提供托管服务。 + +目前,这些服务器已 [正式上线并投入使用](https://github.com/AOSC-Dev/Buildbots/compare/588d37621c6d0528db82a37306540230445687ad...630b94a078d4803334ed6329ff028ff3ec352ff4),为我们持续维护和改进 AOSC OS 的 AArch64 架构移植提供强劲动力。感谢社区各位友人的支持! diff --git a/public/news/2023-10-13-new-coffee-break-schedule.zh-cn.md b/content/zh-cn/news/2023-10-13-new-coffee-break-schedule.md similarity index 100% rename from public/news/2023-10-13-new-coffee-break-schedule.zh-cn.md rename to content/zh-cn/news/2023-10-13-new-coffee-break-schedule.md diff --git a/public/news/2023-10-14-coffee-break.zh-cn.md b/content/zh-cn/news/2023-10-14-coffee-break.md similarity index 95% rename from public/news/2023-10-14-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-10-14-coffee-break.md index 540f0f72..89b0f877 100644 --- a/public/news/2023-10-14-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-10-14-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### 龙架构 (LoongArch) 移植:协作、共享、共进 @@ -45,7 +45,7 @@ AOSC OS 快讯 AOSC OS 方面,我们先前启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### OpenSSL 3 更新进入稳定源 @@ -174,7 +174,7 @@ sudo oma topics ### 社区友人捐赠的两台新 AArch64 构建服务器投入使用 -年初[升级 AMD64 构建服务器](https://wiki.aosc.io/zh/community/crowdsourcing/epyc-22333-upgrade-2023/)后,同属 AOSC OS 一级架构的 AArch64 (`arm64`) 维护算力已大幅度落后于 AMD64 (`amd64`) 。加之网络及存储 I/O 性能方面的局限,现有 AArch64 构建服务器拖慢了一级架构编译、打包和测试的效率。六月,社区友人捐赠了两台高性能 AArch64 服务器:一台搭载 64 核飞腾 FT2000/64 处理器,另一台搭载 64 核华为鲲鹏 920。而后,社区朋友慷慨解囊,[成功众筹了一些必要部件](https://wiki.aosc.io/zh/community/crowdsourcing/new-aarch64-server-parts/)并提供托管服务。 +年初[升级 AMD64 构建服务器](https://wiki.aosc.io/zh//crowdsourcing/epyc-22333-upgrade-2023/)后,同属 AOSC OS 一级架构的 AArch64 (`arm64`) 维护算力已大幅度落后于 AMD64 (`amd64`) 。加之网络及存储 I/O 性能方面的局限,现有 AArch64 构建服务器拖慢了一级架构编译、打包和测试的效率。六月,社区友人捐赠了两台高性能 AArch64 服务器:一台搭载 64 核飞腾 FT2000/64 处理器,另一台搭载 64 核华为鲲鹏 920。而后,社区朋友慷慨解囊,[成功众筹了一些必要部件](https://wiki.aosc.io/zh//crowdsourcing/new-aarch64-server-parts/)并提供托管服务。 ![两台全新 AArch64 构建服务器](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/coffee-break/20231014/imgs/new-aarch64-servers.jpg) diff --git a/public/news/2023-10-17-aosc-os-releases-2023-10.zh-cn.md b/content/zh-cn/news/2023-10-17-aosc-os-releases-2023-10.md similarity index 98% rename from public/news/2023-10-17-aosc-os-releases-2023-10.zh-cn.md rename to content/zh-cn/news/2023-10-17-aosc-os-releases-2023-10.md index 3eca9709..3a95eebb 100644 --- a/public/news/2023-10-17-aosc-os-releases-2023-10.zh-cn.md +++ b/content/zh-cn/news/2023-10-17-aosc-os-releases-2023-10.md @@ -10,7 +10,7 @@ important: true 近日,我们发布了新一批 AOSC OS 系统发行,包含一年以来的系统组件更新,在引入更新和修复系统中存在的问题的同时,还改善了硬件支持。 -前往我社下载页面即可获取 AOSC OS:[https://aosc.io/zh-cn/downloads](https://aosc.io/zh-cn/downloads) +前往我社下载页面即可获取 AOSC OS:[https://aosc.io/downloads](https://aosc.io/downloads) ![AOSC OS 默认桌面](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/special-issue/20231017/imgs/desktop.zh_CN.png) diff --git a/public/news/2023-10-28-coffee-break.zh-cn.md b/content/zh-cn/news/2023-10-28-coffee-break.md similarity index 97% rename from public/news/2023-10-28-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-10-28-coffee-break.md index 30396006..cb0ca6a4 100644 --- a/public/news/2023-10-28-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-10-28-coffee-break.md @@ -14,13 +14,13 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### AOSC OS 发布新一批系统发行 近日,我们发布了新一批 AOSC OS 系统发行,包含一年以来的系统组件更新,在引入更新和修复系统中存在的问题的同时,还改善了硬件支持。 -前往我社下载页面即可获取 AOSC OS:[https://aosc.io/zh-cn/downloads](https://aosc.io/zh-cn/downloads) +前往我社下载页面即可获取 AOSC OS:[https://aosc.io/downloads](https://aosc.io/downloads) ![AOSC OS 默认桌面](https://raw.githubusercontent.com/AOSC-Dev/newsroom/master/coffee-break/20231028/imgs/desktop.zh_CN.png) @@ -71,7 +71,7 @@ oma install aosc-community-wallpapers-extras-2023 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### 更新速览 diff --git a/public/news/2023-11-11-coffee-break.zh-cn.md b/content/zh-cn/news/2023-11-11-coffee-break.md similarity index 96% rename from public/news/2023-11-11-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-11-11-coffee-break.md index 2f0f3706..4e16ce45 100644 --- a/public/news/2023-11-11-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-11-11-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### Apple Silicon 版 AOSC OS 预览系统发布 @@ -34,7 +34,7 @@ curl https://raw.githubusercontent.com/AOSC-Dev/aosc-asahi-installer/master/inst 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### 更新速览 diff --git a/public/news/2023-11-20-aosc-os-for-apple-silicon.zh-cn.md b/content/zh-cn/news/2023-11-20-aosc-os-for-apple-silicon.md similarity index 100% rename from public/news/2023-11-20-aosc-os-for-apple-silicon.zh-cn.md rename to content/zh-cn/news/2023-11-20-aosc-os-for-apple-silicon.md diff --git a/public/news/2023-11-25-coffee-break.zh-cn.md b/content/zh-cn/news/2023-11-25-coffee-break.md similarity index 98% rename from public/news/2023-11-25-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-11-25-coffee-break.md index c1d11a9f..bfb35fbb 100644 --- a/public/news/2023-11-25-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-11-25-coffee-break.md @@ -33,7 +33,7 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### Apple Silicon 版 AOSC OS 系统发布 @@ -101,7 +101,7 @@ BurnKit 的开发工作仍处于初步设计阶段,我们计划在 BurnKit 中 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### 更新速览 diff --git a/public/news/2023-12-09-coffee-break.zh-cn.md b/content/zh-cn/news/2023-12-09-coffee-break.md similarity index 97% rename from public/news/2023-12-09-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-12-09-coffee-break.md index 78380b3a..00d615aa 100644 --- a/public/news/2023-12-09-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-12-09-coffee-break.md @@ -14,7 +14,7 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### oma 1.2 发布 @@ -40,7 +40,7 @@ AOSC OS 快讯 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### 更新速览 diff --git a/public/news/2023-12-23-coffee-break.zh-cn.md b/content/zh-cn/news/2023-12-23-coffee-break.md similarity index 98% rename from public/news/2023-12-23-coffee-break.zh-cn.md rename to content/zh-cn/news/2023-12-23-coffee-break.md index 4c18e346..db519187 100644 --- a/public/news/2023-12-23-coffee-break.zh-cn.md +++ b/content/zh-cn/news/2023-12-23-coffee-break.md @@ -25,7 +25,7 @@ important: false AOSC OS 快讯 ------------ -在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/zh-cn/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 +在过去几周中,社区开发者们除继续对 [AOSC OS](https://aosc.io/downloads/) 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。 ### 解放生产力:AOSC OS 自动化设施正式投产! @@ -105,7 +105,7 @@ KDE 6 将于 2024 年春季发布,考虑到该桌面更新发布在即且 Arch 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行[审阅、测试及合并工作](https://github.com/AOSC-Dev/aosc-os-abbs/pull/4701),直到 LoongArch 架构构建配置等成为稳定系统的一部分。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作! ### 更新速览 diff --git a/public/news/2023-12-31-kmod-update-renders-the-system-unbootable.zh-cn.md b/content/zh-cn/news/2023-12-31-kmod-update-renders-the-system-unbootable.md similarity index 100% rename from public/news/2023-12-31-kmod-update-renders-the-system-unbootable.zh-cn.md rename to content/zh-cn/news/2023-12-31-kmod-update-renders-the-system-unbootable.md diff --git a/public/news/2024-01-14-grub-2-12-update-is-ready-for-testing.zh-cn.md b/content/zh-cn/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md similarity index 89% rename from public/news/2024-01-14-grub-2-12-update-is-ready-for-testing.zh-cn.md rename to content/zh-cn/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md index fcaa1002..4d69b17a 100644 --- a/public/news/2024-01-14-grub-2-12-update-is-ready-for-testing.zh-cn.md +++ b/content/zh-cn/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md @@ -19,7 +19,7 @@ oma topics 然后选中 `grub-2.12` 测试源,保存退出。 -请注意,如果安装时出现错误,请立即报告,并且说明任何可能导致安装失败的条件(如使用了 LVM/LUKS、EFI 分区位置等);如出现引导故障,请下载 [LiveKit](https://aosc.io/zh-cn/downloads) 修复系统,并尽快提供反馈。 +请注意,如果安装时出现错误,请立即报告,并且说明任何可能导致安装失败的条件(如使用了 LVM/LUKS、EFI 分区位置等);如出现引导故障,请下载 [LiveKit](https://aosc.io/downloads) 修复系统,并尽快提供反馈。 感谢大家的测试和支持! diff --git a/public/news/2024-01-24-mips64r6el-demotion.zh-cn.md b/content/zh-cn/news/2024-01-24-mips64r6el-demotion.md similarity index 87% rename from public/news/2024-01-24-mips64r6el-demotion.zh-cn.md rename to content/zh-cn/news/2024-01-24-mips64r6el-demotion.md index 51075415..954f74c3 100644 --- a/public/news/2024-01-24-mips64r6el-demotion.zh-cn.md +++ b/content/zh-cn/news/2024-01-24-mips64r6el-demotion.md @@ -9,6 +9,6 @@ important: false 由于 MIPS64 Release 6 架构长期无可用硬件且 LLVM 17 后出现严重的工具链可用性问题(无法构建任何 Rust 程序),为避免后续拖延其他一、二级架构的更新和维护,我们决定将该移植降级为“实验性架构”。 -降级后,我们将继续维护该架构移植,但对其软件包更新时效性不作保障;如果您在使用这一架构移植时遇到困难,请[联系我们](https://aosc.io/zh-cn/contact/)。 +降级后,我们将继续维护该架构移植,但对其软件包更新时效性不作保障;如果您在使用这一架构移植时遇到困难,请[联系我们](https://aosc.io/contact/)。 — 白铭骢 diff --git a/public/news/2024-01-25-font-update-issue.zh-cn.md b/content/zh-cn/news/2024-01-25-font-update-issue.md similarity index 100% rename from public/news/2024-01-25-font-update-issue.zh-cn.md rename to content/zh-cn/news/2024-01-25-font-update-issue.md diff --git a/public/news/2024-01-27-coffee-break.md b/content/zh-cn/news/2024-01-27-coffee-break.md similarity index 98% rename from public/news/2024-01-27-coffee-break.md rename to content/zh-cn/news/2024-01-27-coffee-break.md index 94a23737..d510eb6d 100644 --- a/public/news/2024-01-27-coffee-break.md +++ b/content/zh-cn/news/2024-01-27-coffee-break.md @@ -83,7 +83,7 @@ important: false ![AOSC OS on WSL 示意图](/assets/news/coffee-break/20240127/imgs/aosc-os-on-wsl.png) -月初,[Kexy Biscuit](https://github.com/KexyBiscuit) 发布了 AOSC OS on Windows 11.1.0,现可于微软商店获取。该项目基于微软的 [Windows Subsystem for Linux](https://learn.microsoft.com/zh-cn/windows/wsl/about) 技术构建,旨在方便用户在 Windows 上部署 AOSC OS 系统环境及各应用。 +月初,[Kexy Biscuit](https://github.com/KexyBiscuit) 发布了 AOSC OS on Windows 11.1.0,现可于微软商店获取。该项目基于微软的 [Windows Subsystem for Linux](https://learn.microsoft.com/windows/wsl/about) 技术构建,旨在方便用户在 Windows 上部署 AOSC OS 系统环境及各应用。 本次更新包含如下特性: @@ -145,7 +145,7 @@ important: false 先前,我们启动了“合龙”工作——将目前位于前沿分支 (`frontier`) 中的移植工作合并到稳定分支 (`stable`) 中。经过过去近半年的努力,我们已基本将前沿分支上的龙架构适配和更新内容全部合并至系统稳定分支。我们相信“合龙”工作将在未来两周内完成,龙架构(LoongArch,系统架构名 `loongarch64`)将成为 AOSC OS 的正式支持的架构之一。考虑到该版系统用户众多且软件支持也已相对完整,我们计划将龙架构列作 AOSC OS 的第三个一级架构 (Primary Architecture),与 x86-64 (`amd64`) 和 AArch64 (`arm64`) 移植同级,享受最及时的软件更新。 -目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/zh-cn/downloads),欢迎试用并提供反馈。待正式版发布,我们将另行报道。 +目前,用于 LoongArch 的实验性系统发行已经可以从[社区主页下载](https://aosc.io/downloads),欢迎试用并提供反馈。待正式版发布,我们将另行报道。 ### 用户公告 diff --git a/public/news/2024-02-01-linux-cn-closure.zh-cn.md b/content/zh-cn/news/2024-02-01-linux-cn-closure.md similarity index 100% rename from public/news/2024-02-01-linux-cn-closure.zh-cn.md rename to content/zh-cn/news/2024-02-01-linux-cn-closure.md diff --git a/public/news/2024-02-09-aosc-os-loongarch64-mainlined.zh-cn.md b/content/zh-cn/news/2024-02-09-aosc-os-loongarch64-mainlined.md similarity index 100% rename from public/news/2024-02-09-aosc-os-loongarch64-mainlined.zh-cn.md rename to content/zh-cn/news/2024-02-09-aosc-os-loongarch64-mainlined.md diff --git a/public/news/2024-02-10-coffee-break.md b/content/zh-cn/news/2024-02-10-coffee-break.md similarity index 97% rename from public/news/2024-02-10-coffee-break.md rename to content/zh-cn/news/2024-02-10-coffee-break.md index 1db683fe..0ffab553 100644 --- a/public/news/2024-02-10-coffee-break.md +++ b/content/zh-cn/news/2024-02-10-coffee-break.md @@ -39,7 +39,7 @@ important: false - [杨欣辉](https://github.com/Cyanoxygen):Devena 设备支持框架及 AOSC OS 初次启动向导 - [王江津](https://github.com/RedL0tus):Spiral 泛 Debian 兼容性框架及系统更新摘要规范 -参会前,请参阅 AOSC 廿四年度烙饼会的[参会信息、日程指南与注意事项](https://wiki.aosc.io/zh/community/springcon/2024/),帮助我们将第一届“烙饼会”办好,下周见! +参会前,请参阅 AOSC 廿四年度烙饼会的[参会信息、日程指南与注意事项](https://wiki.aosc.io/zh//springcon/2024/),帮助我们将第一届“烙饼会”办好,下周见! 腾讯会议链接:https://meeting.tencent.com/dm/z4b5FnLlBX63 diff --git a/public/news/2024-02-13-springcon-2024-preview.md b/content/zh-cn/news/2024-02-13-springcon-2024-preview.md similarity index 91% rename from public/news/2024-02-13-springcon-2024-preview.md rename to content/zh-cn/news/2024-02-13-springcon-2024-preview.md index 2b4e4091..091e7430 100644 --- a/public/news/2024-02-13-springcon-2024-preview.md +++ b/content/zh-cn/news/2024-02-13-springcon-2024-preview.md @@ -26,7 +26,7 @@ important: false - 王江津:Spiral 泛 Debian 兼容性框架及系统更新摘要规范 -参会前,请参阅 [AOSC 廿四年度烙饼会的参会信息、日程指南与注意事项 ](https://wiki.aosc.io/zh/community/springcon/2024/),帮助我们将第一届“烙饼会”办好,感谢! +参会前,请参阅 [AOSC 廿四年度烙饼会的参会信息、日程指南与注意事项 ](https://wiki.aosc.io/zh//springcon/2024/),帮助我们将第一届“烙饼会”办好,感谢! [腾讯会议参会链接 >> ](https://meeting.tencent.com/dm/z4b5FnLlBX63) diff --git a/public/news/2024-02-15-aosc-os-loongarch64-release.md b/content/zh-cn/news/2024-02-15-aosc-os-loongarch64-release.md similarity index 100% rename from public/news/2024-02-15-aosc-os-loongarch64-release.md rename to content/zh-cn/news/2024-02-15-aosc-os-loongarch64-release.md diff --git a/public/news/2024-02-20-aosc-springcon-questionnaire.zh-cn.md b/content/zh-cn/news/2024-02-20-aosc-springcon-questionnaire.md similarity index 100% rename from public/news/2024-02-20-aosc-springcon-questionnaire.zh-cn.md rename to content/zh-cn/news/2024-02-20-aosc-springcon-questionnaire.md diff --git a/public/news/2024-02-20-new-loongarch64-build-server.md b/content/zh-cn/news/2024-02-20-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-02-20-new-loongarch64-build-server.md rename to content/zh-cn/news/2024-02-20-new-loongarch64-build-server.md diff --git a/public/news/2024-02-23-aosc-os-repo-down.md b/content/zh-cn/news/2024-02-23-aosc-os-repo-down.md similarity index 100% rename from public/news/2024-02-23-aosc-os-repo-down.md rename to content/zh-cn/news/2024-02-23-aosc-os-repo-down.md diff --git a/public/news/2024-02-23-aosc-os-repo-up.md b/content/zh-cn/news/2024-02-23-aosc-os-repo-up.md similarity index 100% rename from public/news/2024-02-23-aosc-os-repo-up.md rename to content/zh-cn/news/2024-02-23-aosc-os-repo-up.md diff --git a/public/news/2024-02-26-aosc-os-repo-down.md b/content/zh-cn/news/2024-02-26-aosc-os-repo-down.md similarity index 100% rename from public/news/2024-02-26-aosc-os-repo-down.md rename to content/zh-cn/news/2024-02-26-aosc-os-repo-down.md diff --git a/public/news/2024-02-26-coffee-break.zh-cn.md b/content/zh-cn/news/2024-02-26-coffee-break.md similarity index 100% rename from public/news/2024-02-26-coffee-break.zh-cn.md rename to content/zh-cn/news/2024-02-26-coffee-break.md diff --git a/public/news/2024-02-26-roaming-camera-application-open.md b/content/zh-cn/news/2024-02-26-roaming-camera-application-open.md similarity index 100% rename from public/news/2024-02-26-roaming-camera-application-open.md rename to content/zh-cn/news/2024-02-26-roaming-camera-application-open.md diff --git a/public/news/2024-02-27-aosc-os-repo-up.md b/content/zh-cn/news/2024-02-27-aosc-os-repo-up.md similarity index 100% rename from public/news/2024-02-27-aosc-os-repo-up.md rename to content/zh-cn/news/2024-02-27-aosc-os-repo-up.md diff --git a/public/news/2024-03-01-new-loongarch64-build-server.zh-cn.md b/content/zh-cn/news/2024-03-01-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-03-01-new-loongarch64-build-server.zh-cn.md rename to content/zh-cn/news/2024-03-01-new-loongarch64-build-server.md diff --git a/public/news/2024-03-06-aosc-os-loongarch64-release-update.zh-cn.md b/content/zh-cn/news/2024-03-06-aosc-os-loongarch64-release-update.md similarity index 100% rename from public/news/2024-03-06-aosc-os-loongarch64-release-update.zh-cn.md rename to content/zh-cn/news/2024-03-06-aosc-os-loongarch64-release-update.md diff --git a/public/news/2024-03-06-new-amd64-build-server.md b/content/zh-cn/news/2024-03-06-new-amd64-build-server.md similarity index 100% rename from public/news/2024-03-06-new-amd64-build-server.md rename to content/zh-cn/news/2024-03-06-new-amd64-build-server.md diff --git a/public/news/2024-03-07-new-loongarch64-build-server.md b/content/zh-cn/news/2024-03-07-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-03-07-new-loongarch64-build-server.md rename to content/zh-cn/news/2024-03-07-new-loongarch64-build-server.md diff --git a/public/news/2024-03-09-coffee-break.md b/content/zh-cn/news/2024-03-09-coffee-break.md similarity index 98% rename from public/news/2024-03-09-coffee-break.md rename to content/zh-cn/news/2024-03-09-coffee-break.md index 37b077bb..50b3a3ba 100644 --- a/public/news/2024-03-09-coffee-break.md +++ b/content/zh-cn/news/2024-03-09-coffee-break.md @@ -97,7 +97,7 @@ important: false 社区开发者[王邈](https://github.com/shankerwangmiao)为 LiveKit 安装盘生成工具新增了安全启动 (Secure Boot) 支持提示,通过载入来自 Debian 的、经签名的 GRUB 引导器二进制,在开启安全启动功能的 x86 和 AArch64 设备上显示 AOSC OS 不支持安全启动的提示,并给出选项让用户返回 UEFI 设置界面修改相关选项。这一更改将有助于用户了解安全启动导致 AOSC OS 无法启动的原因和潜在解决方式(先前,由于这一部分组件的缺失,用户在开启安全启动的情况下,AOSC OS 无法报告这一问题;在用户视角,这一情况就像是 AOSC OS 由于引导数据损坏而启动失败了一样)。 -根据微软知识库 Microsoft Learn 的[专题介绍](https://learn.microsoft.com/zh-cn/windows-hardware/design/device-experiences/oem-secure-boot),安全启动是: +根据微软知识库 Microsoft Learn 的[专题介绍](https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-secure-boot),安全启动是: > 安全启动是电脑行业成员开发的一种安全标准,用于帮助确保设备仅使用受原始设备制造商 (OEM) 信任的软件进行启动。 当电脑启动时,固件会检查每个启动软件片段的签名,包括 UEFI 固件驱动程序(也称为 Option ROM¹)、EFI 应用程序和操作系统。 如果签名有效,则电脑将会启动,而固件会将控制权转递给操作系统。 @@ -154,7 +154,7 @@ oma topics [BuildIt!](https://github.com/AOSC-Dev/buildit) 打包自动化设施已投产数月,期间大幅度提高了 AOSC OS 维护效率和贡献者积极性。与此同时,该框架需求不断膨胀,复杂度日渐提高。“屎山”未起,社区开发者[陈嘉杰](https://github.com/jiegec)便计划开启 v2 版本开发工作,简化认证流程、增强任务跟踪和管理功能并通过引入用户角色和权限管理允许外部贡献者使用该设施。 -日前,陈嘉杰发布了 BuildIt v2 的[设计文档](https://github.com/AOSC-Dev/buildit/blob/v2/DESIGN.md)和[愿景帖](https://github.com/AOSC-Dev/buildit/issues/8)。如果您有点子或意愿协助开发工作,请通过我社[各聊天群组](https://aosc.io/zh-cn/contact)与陈嘉杰联系。 +日前,陈嘉杰发布了 BuildIt v2 的[设计文档](https://github.com/AOSC-Dev/buildit/blob/v2/DESIGN.md)和[愿景帖](https://github.com/AOSC-Dev/buildit/issues/8)。如果您有点子或意愿协助开发工作,请通过我社[各聊天群组](https://aosc.io/contact)与陈嘉杰联系。 ### Dickens 软件包质量检查与报告工具投产 @@ -169,6 +169,7 @@ oma topics 至截稿时,社区打包工具 [Autobuild4](https://github.com/AOSC-Dev/autobuild4) 发布了第 29 个修补版本,改善了各类功能的可用性并增强了各类 [Autobuild3](https://github.com/AOSC-Dev/autobuild3) 功能。在多位开发者的努力下,Autobuild4 已成为社区的默认打包工具。 + 栏目介绍 -------- diff --git a/public/news/2024-03-17-pku-tuna-towards-modern-distro.zh-cn.md b/content/zh-cn/news/2024-03-17-pku-tuna-towards-modern-distro.md similarity index 100% rename from public/news/2024-03-17-pku-tuna-towards-modern-distro.zh-cn.md rename to content/zh-cn/news/2024-03-17-pku-tuna-towards-modern-distro.md diff --git a/public/news/2024-03-20-qfnu-computing-evolved.md b/content/zh-cn/news/2024-03-20-qfnu-computing-evolved.md similarity index 100% rename from public/news/2024-03-20-qfnu-computing-evolved.md rename to content/zh-cn/news/2024-03-20-qfnu-computing-evolved.md diff --git a/public/news/2024-03-20-unwanted-dependencies.md b/content/zh-cn/news/2024-03-20-unwanted-dependencies.md similarity index 100% rename from public/news/2024-03-20-unwanted-dependencies.md rename to content/zh-cn/news/2024-03-20-unwanted-dependencies.md diff --git a/public/news/2024-03-23-coffee-break.md b/content/zh-cn/news/2024-03-23-coffee-break.md similarity index 96% rename from public/news/2024-03-23-coffee-break.md rename to content/zh-cn/news/2024-03-23-coffee-break.md index 33cdf0b8..c1d8e820 100644 --- a/public/news/2024-03-23-coffee-break.md +++ b/content/zh-cn/news/2024-03-23-coffee-break.md @@ -27,7 +27,7 @@ AOSC OS 用户可通过如下命令打开 `liblol-0.1.5` 测试源进行测试 oma topics --opt-in liblol-0.1.5 ``` -如果您在测试 libLoL 0.1.5 的过程中发现问题或遇到困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或[社区论坛](https://bbs.aosc.io/)与联系我们。 +如果您在测试 libLoL 0.1.5 的过程中发现问题或遇到困难,请通过社区[各聊天群组](https://aosc.io/contact/)或[社区论坛](https://bbs.aosc.io/)与联系我们。 ### 廿四年“流浪相机”活动周一启航 @@ -68,7 +68,7 @@ oma topics --opt-in liblol-0.1.5 oma topics --opt-in kde-survey-20240304 ``` -如果您在测试 KDE 5 三月更新的过程中发现问题或遇到困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或[社区论坛](https://bbs.aosc.io/)与联系我们。 +如果您在测试 KDE 5 三月更新的过程中发现问题或遇到困难,请通过社区[各聊天群组](https://aosc.io/contact/)或[社区论坛](https://bbs.aosc.io/)与联系我们。 开发者角 -------- @@ -77,7 +77,7 @@ oma topics --opt-in kde-survey-20240304 近日,社区开发者[陈嘉杰](https://github.com/jiegec)完成了 v2 的初步开发工作,引入了诸如任务跟踪和管理功能、网页管理功能和构建机配置要求等功能,目前已在生产测试中。 -先前,陈嘉杰发布了 BuildIt v2 的[设计文档](https://github.com/AOSC-Dev/buildit/blob/v2/DESIGN.md)和[愿景帖](https://github.com/AOSC-Dev/buildit/issues/8),目前仍有不少特性有待实现。如果您有意愿协助开发工作,请通过我社[各聊天群组](https://aosc.io/zh-cn/contact)与陈嘉杰联系。 +先前,陈嘉杰发布了 BuildIt v2 的[设计文档](https://github.com/AOSC-Dev/buildit/blob/v2/DESIGN.md)和[愿景帖](https://github.com/AOSC-Dev/buildit/issues/8),目前仍有不少特性有待实现。如果您有意愿协助开发工作,请通过我社[各聊天群组](https://aosc.io/contact)与陈嘉杰联系。 ### Autobuild 4.1 分支发布 @@ -115,6 +115,7 @@ oma topics --opt-in kde-survey-20240304 - [shatian114](https://github.com/shatian114) + 栏目介绍 -------- diff --git a/public/news/2024-03-27-qfnu-computing-evolved-vod.md b/content/zh-cn/news/2024-03-27-qfnu-computing-evolved-vod.md similarity index 100% rename from public/news/2024-03-27-qfnu-computing-evolved-vod.md rename to content/zh-cn/news/2024-03-27-qfnu-computing-evolved-vod.md diff --git a/public/news/2024-03-27-spiral.md b/content/zh-cn/news/2024-03-27-spiral.md similarity index 92% rename from public/news/2024-03-27-spiral.md rename to content/zh-cn/news/2024-03-27-spiral.md index 5b37558f..ce28e9e4 100644 --- a/public/news/2024-03-27-spiral.md +++ b/content/zh-cn/news/2024-03-27-spiral.md @@ -25,4 +25,4 @@ Spiral 的主要应用场景是为商业软件提供兼容性,请勿随意安 目前的 Spiral 实现并不完美!由于其实现原理非常依赖归纳整理,而且目前并不是所有系统软件包都经过 Spiral 处理,因此很可能存在疏漏。 -如果您在更新系统后安装和使用第三方软件时遇到困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 +如果您在更新系统后安装和使用第三方软件时遇到困难,请通过社区[各聊天群组](https://aosc.io/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 diff --git a/public/news/2024-04-02-aosc-os-system-upgrade-error.md b/content/zh-cn/news/2024-04-02-aosc-os-system-upgrade-error.md similarity index 100% rename from public/news/2024-04-02-aosc-os-system-upgrade-error.md rename to content/zh-cn/news/2024-04-02-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-02-media-writer.md b/content/zh-cn/news/2024-04-02-media-writer.md similarity index 91% rename from public/news/2024-04-02-media-writer.md rename to content/zh-cn/news/2024-04-02-media-writer.md index 0d73a199..642151e8 100644 --- a/public/news/2024-04-02-media-writer.md +++ b/content/zh-cn/news/2024-04-02-media-writer.md @@ -15,4 +15,4 @@ important: false ```bash oma install aosc-media-writer ``` -点此下载:[Windows (x86-64) ](https://releases.aosc.io/writer/AOSCMediaWriter-win64-0.3.3.exe)|[macOS (AArch64) ](https://releases.aosc.io/writer/AOSCMediaWriter-osx-arm64-0.3.3.dmg)| [macOS (x86-64) ](https://releases.aosc.io/writer/AOSCMediaWriter-osx-0.3.3.dmg) +点此下载:[Windows (x86-64) ](https://releases.aosc.io/writer/AOSCMediaWriter-win64-0.3.3.exe) | [macOS (AArch64) ](https://releases.aosc.io/writer/AOSCMediaWriter-osx-arm64-0.3.3.dmg)| [macOS (x86-64) ](https://releases.aosc.io/writer/AOSCMediaWriter-osx-0.3.3.dmg) diff --git a/public/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md b/content/zh-cn/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md similarity index 100% rename from public/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md rename to content/zh-cn/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md diff --git a/public/news/2024-04-04-oma-1.3.zh-cn.md b/content/zh-cn/news/2024-04-04-oma-1.3.md similarity index 100% rename from public/news/2024-04-04-oma-1.3.zh-cn.md rename to content/zh-cn/news/2024-04-04-oma-1.3.md diff --git a/public/news/2024-04-05-wps-office-dropped.zh-cn.md b/content/zh-cn/news/2024-04-05-wps-office-dropped.md similarity index 100% rename from public/news/2024-04-05-wps-office-dropped.zh-cn.md rename to content/zh-cn/news/2024-04-05-wps-office-dropped.md diff --git a/public/news/2024-04-13-coffee-break.md b/content/zh-cn/news/2024-04-13-coffee-break.md similarity index 96% rename from public/news/2024-04-13-coffee-break.md rename to content/zh-cn/news/2024-04-13-coffee-break.md index beb1911e..3160cd0c 100644 --- a/public/news/2024-04-13-coffee-break.md +++ b/content/zh-cn/news/2024-04-13-coffee-break.md @@ -69,7 +69,7 @@ oma install aosc-media-writer 当然,能玩的原生游戏还是越多越好啦,这部分尚需努力。那么,近期龙架构版还有啥玩头呢? -请允许我们推荐测试 Linux 内核 6.9 版(`linux-kernel-6.9`):新增来自[自发对称破缺](https//github.com/Fanfansfan)修改的 Intel xe 驱动,支持在龙架构上使用 Intel DG1 和 DG2 系列显卡;配合近期推送的 Mesa 图形库和多媒体驱动更新,还可以完美硬解视频。 +请允许我们推荐测试 Linux 内核 6.9 版(`linux-kernel-6.9`):新增来自[自发对称破缺](https://github.com/Fanfansfan)修改的 Intel xe 驱动,支持在龙架构上使用 Intel DG1 和 DG2 系列显卡;配合近期推送的 Mesa 图形库和多媒体驱动更新,还可以完美硬解视频。 此外小声说下:该版内核还支持搭载新世界固件的 2K2000 开发板,有拿到新世界固件的幸运儿可以装上试试看啦! @@ -124,7 +124,6 @@ oma topics --opt-in oma-1.3.0 - [ouankou](https://github.com/ouankou) - 栏目介绍 -------- diff --git a/public/news/2024-04-22-aoscc-2024-poll-upcoming.md b/content/zh-cn/news/2024-04-22-aoscc-2024-poll-upcoming.md similarity index 100% rename from public/news/2024-04-22-aoscc-2024-poll-upcoming.md rename to content/zh-cn/news/2024-04-22-aoscc-2024-poll-upcoming.md diff --git a/public/news/2024-04-22-ospp-2024-projects-up.md b/content/zh-cn/news/2024-04-22-ospp-2024-projects-up.md similarity index 87% rename from public/news/2024-04-22-ospp-2024-projects-up.md rename to content/zh-cn/news/2024-04-22-ospp-2024-projects-up.md index 12905311..14ce0e9e 100644 --- a/public/news/2024-04-22-ospp-2024-projects-up.md +++ b/content/zh-cn/news/2024-04-22-ospp-2024-projects-up.md @@ -16,4 +16,4 @@ important: false - 温柔 (@xunpod) :[设计编写安同 OS 用户手册及编写规范](https://summer-ospp.ac.cn/org/prodetail/24f3e0161) -学生报名将于 4 月 30 日开放,欢迎各位与上述导师直接联系或加入[社区各主群组](https://aosc.io/zh-cn/contact/)与社区好友沟通意向。 +学生报名将于 4 月 30 日开放,欢迎各位与上述导师直接联系或加入[社区各主群组](https://aosc.io/contact/)与社区好友沟通意向。 diff --git a/public/news/2024-04-24-aoscc-2024-poll.zh-cn.md b/content/zh-cn/news/2024-04-24-aoscc-2024-poll.md similarity index 100% rename from public/news/2024-04-24-aoscc-2024-poll.zh-cn.md rename to content/zh-cn/news/2024-04-24-aoscc-2024-poll.md diff --git a/public/news/2024-04-26-aosc-os-system-upgrade-error.md b/content/zh-cn/news/2024-04-26-aosc-os-system-upgrade-error.md similarity index 100% rename from public/news/2024-04-26-aosc-os-system-upgrade-error.md rename to content/zh-cn/news/2024-04-26-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-27-coffee-break.md b/content/zh-cn/news/2024-04-27-coffee-break.md similarity index 100% rename from public/news/2024-04-27-coffee-break.md rename to content/zh-cn/news/2024-04-27-coffee-break.md diff --git a/public/news/2024-05-01-aoscc-2024-call-for-volunteers.md b/content/zh-cn/news/2024-05-01-aoscc-2024-call-for-volunteers.md similarity index 78% rename from public/news/2024-05-01-aoscc-2024-call-for-volunteers.md rename to content/zh-cn/news/2024-05-01-aoscc-2024-call-for-volunteers.md index e1e4709a..c2b01bad 100644 --- a/public/news/2024-05-01-aoscc-2024-call-for-volunteers.md +++ b/content/zh-cn/news/2024-05-01-aoscc-2024-call-for-volunteers.md @@ -17,6 +17,6 @@ important: false - 组织宣发 - 维护现场秩序和卫生 -请在社区[各主要群组](http://aosc.io/zh-cn/contact)报名,我们将在微信协同社团方面建立 AOSCC 2024 工作群,在聚会前后组织和沟通工作。 +请在社区[各主要群组](http://aosc.io/contact)报名,我们将在微信协同社团方面建立 AOSCC 2024 工作群,在聚会前后组织和沟通工作。 AOSCC 2024,有你更精彩! diff --git a/public/news/2024-05-01-aoscc-2024-poll-review.md b/content/zh-cn/news/2024-05-01-aoscc-2024-poll-review.md similarity index 100% rename from public/news/2024-05-01-aoscc-2024-poll-review.md rename to content/zh-cn/news/2024-05-01-aoscc-2024-poll-review.md diff --git a/public/news/2024-05-01-liblol-0.1.5.zh-cn.md b/content/zh-cn/news/2024-05-01-liblol-0.1.5.md similarity index 100% rename from public/news/2024-05-01-liblol-0.1.5.zh-cn.md rename to content/zh-cn/news/2024-05-01-liblol-0.1.5.md diff --git a/public/news/2024-05-03-aoscc-2024-working-group-meeting.zh-cn.md b/content/zh-cn/news/2024-05-03-aoscc-2024-working-group-meeting.md similarity index 100% rename from public/news/2024-05-03-aoscc-2024-working-group-meeting.zh-cn.md rename to content/zh-cn/news/2024-05-03-aoscc-2024-working-group-meeting.md diff --git a/public/news/2024-05-04-aoscc-2024-working-group-minutes.md b/content/zh-cn/news/2024-05-04-aoscc-2024-working-group-minutes.md similarity index 100% rename from public/news/2024-05-04-aoscc-2024-working-group-minutes.md rename to content/zh-cn/news/2024-05-04-aoscc-2024-working-group-minutes.md diff --git a/public/news/2024-05-12-coffee-break.md b/content/zh-cn/news/2024-05-12-coffee-break.md similarity index 100% rename from public/news/2024-05-12-coffee-break.md rename to content/zh-cn/news/2024-05-12-coffee-break.md diff --git a/public/news/2024-05-21-ospp-2024-jlu-preview.md b/content/zh-cn/news/2024-05-21-ospp-2024-jlu-preview.md similarity index 100% rename from public/news/2024-05-21-ospp-2024-jlu-preview.md rename to content/zh-cn/news/2024-05-21-ospp-2024-jlu-preview.md diff --git a/public/news/2024-05-24-new-aarch64-build-server.md b/content/zh-cn/news/2024-05-24-new-aarch64-build-server.md similarity index 100% rename from public/news/2024-05-24-new-aarch64-build-server.md rename to content/zh-cn/news/2024-05-24-new-aarch64-build-server.md diff --git a/public/news/2024-05-26-coffee-break.md b/content/zh-cn/news/2024-05-26-coffee-break.md similarity index 100% rename from public/news/2024-05-26-coffee-break.md rename to content/zh-cn/news/2024-05-26-coffee-break.md diff --git a/public/news/2024-05-27-ospp-2024-planning-meeting.md b/content/zh-cn/news/2024-05-27-ospp-2024-planning-meeting.md similarity index 100% rename from public/news/2024-05-27-ospp-2024-planning-meeting.md rename to content/zh-cn/news/2024-05-27-ospp-2024-planning-meeting.md diff --git a/public/news/2024-05-29-oma-upgrade-bug.md b/content/zh-cn/news/2024-05-29-oma-upgrade-bug.md similarity index 100% rename from public/news/2024-05-29-oma-upgrade-bug.md rename to content/zh-cn/news/2024-05-29-oma-upgrade-bug.md diff --git a/public/news/2024-05-29-ospp-2024-jlu-vod.md b/content/zh-cn/news/2024-05-29-ospp-2024-jlu-vod.md similarity index 100% rename from public/news/2024-05-29-ospp-2024-jlu-vod.md rename to content/zh-cn/news/2024-05-29-ospp-2024-jlu-vod.md diff --git a/public/news/2024-05-30-ospp-users-guide-exam.md b/content/zh-cn/news/2024-05-30-ospp-users-guide-exam.md similarity index 91% rename from public/news/2024-05-30-ospp-users-guide-exam.md rename to content/zh-cn/news/2024-05-30-ospp-users-guide-exam.md index 11b28b34..2f5eaf9c 100644 --- a/public/news/2024-05-30-ospp-users-guide-exam.md +++ b/content/zh-cn/news/2024-05-30-ospp-users-guide-exam.md @@ -10,4 +10,4 @@ important: false 请报名了该项目的学生于 UTC+8 时间 6 月 20 日 16:59 前完成作答并按照考核文档中的指引提交答卷。 -[点此下载 >>](https://repo.aosc.io/aosc-documentation/ospp/2024/users-guide/20240530-ospp-users-guide-exam.md) +[点此下载 >>](https://repo.aosc.io/aosc-documentation/ospp-2024/users-guide/20240530-ospp-users-guide-exam.md) diff --git a/public/news/2024-06-01-aoscc-2024-working-group-meeting.md b/content/zh-cn/news/2024-06-01-aoscc-2024-working-group-meeting.md similarity index 100% rename from public/news/2024-06-01-aoscc-2024-working-group-meeting.md rename to content/zh-cn/news/2024-06-01-aoscc-2024-working-group-meeting.md diff --git a/public/news/2024-06-01-packages-site-meeting-notice.md b/content/zh-cn/news/2024-06-01-packages-site-meeting-notice.md similarity index 100% rename from public/news/2024-06-01-packages-site-meeting-notice.md rename to content/zh-cn/news/2024-06-01-packages-site-meeting-notice.md diff --git a/public/news/2024-06-02-aosc-sticker.zh-cn.md b/content/zh-cn/news/2024-06-02-aosc-sticker.md similarity index 100% rename from public/news/2024-06-02-aosc-sticker.zh-cn.md rename to content/zh-cn/news/2024-06-02-aosc-sticker.md diff --git a/public/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md b/content/zh-cn/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md similarity index 100% rename from public/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md rename to content/zh-cn/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md diff --git a/public/news/2024-06-02-packages-site-meeting-minutes.md b/content/zh-cn/news/2024-06-02-packages-site-meeting-minutes.md similarity index 100% rename from public/news/2024-06-02-packages-site-meeting-minutes.md rename to content/zh-cn/news/2024-06-02-packages-site-meeting-minutes.md diff --git a/public/news/2024-06-03-new-loongarch64-build-server.md b/content/zh-cn/news/2024-06-03-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-06-03-new-loongarch64-build-server.md rename to content/zh-cn/news/2024-06-03-new-loongarch64-build-server.md diff --git a/public/news/2024-06-04-aosc-os-livekit-pre.md b/content/zh-cn/news/2024-06-04-aosc-os-livekit-pre.md similarity index 93% rename from public/news/2024-06-04-aosc-os-livekit-pre.md rename to content/zh-cn/news/2024-06-04-aosc-os-livekit-pre.md index a1ddea28..e2e6ec67 100644 --- a/public/news/2024-06-04-aosc-os-livekit-pre.md +++ b/content/zh-cn/news/2024-06-04-aosc-os-livekit-pre.md @@ -18,6 +18,6 @@ important: false - [AArch64](https://releases.aosc.io/os-arm64/livekit/preview/aosc-os_livekit_20240603.2_arm64.iso) - [龙架构(LoongArch)](https://releases.aosc.io/os-loongarch64/livekit/preview/aosc-os_livekit_20240603.2_loongarch64.iso) -如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或社区[论坛](https://bbs.aosc.io/)与我们联系。 +如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/contact/)或社区[论坛](https://bbs.aosc.io/)与我们联系。 感谢您的测试! diff --git a/public/news/2024-06-04-latx-1.5.2.md b/content/zh-cn/news/2024-06-04-latx-1.5.2.md similarity index 100% rename from public/news/2024-06-04-latx-1.5.2.md rename to content/zh-cn/news/2024-06-04-latx-1.5.2.md diff --git a/public/news/2024-06-07-aosc-os-livekit-pre.md b/content/zh-cn/news/2024-06-07-aosc-os-livekit-pre.md similarity index 93% rename from public/news/2024-06-07-aosc-os-livekit-pre.md rename to content/zh-cn/news/2024-06-07-aosc-os-livekit-pre.md index 6fed7cd1..58c965b3 100644 --- a/public/news/2024-06-07-aosc-os-livekit-pre.md +++ b/content/zh-cn/news/2024-06-07-aosc-os-livekit-pre.md @@ -37,4 +37,4 @@ important: false - 网络连接在设置后仍需点击“配置网络”后才能进入下一步 - 目标存储选择界面依然列出了安装盘(应剔除) -如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/ "各聊天群组")或社区[论坛](https://bbs.aosc.io/ "论坛")与我们联系。 +如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/contact/ "各聊天群组")或社区[论坛](https://bbs.aosc.io/ "论坛")与我们联系。 diff --git a/public/news/2024-06-08-new-loongarch64-build-server.md b/content/zh-cn/news/2024-06-08-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-06-08-new-loongarch64-build-server.md rename to content/zh-cn/news/2024-06-08-new-loongarch64-build-server.md diff --git a/public/news/2024-06-09-aoscc-2024-registration.md b/content/zh-cn/news/2024-06-09-aoscc-2024-registration.md similarity index 97% rename from public/news/2024-06-09-aoscc-2024-registration.md rename to content/zh-cn/news/2024-06-09-aoscc-2024-registration.md index 03d6830b..bf3930e6 100644 --- a/public/news/2024-06-09-aoscc-2024-registration.md +++ b/content/zh-cn/news/2024-06-09-aoscc-2024-registration.md @@ -17,4 +17,4 @@ important: false -在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh/community/aoscc/2024)。 +在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh//aoscc/2024)。 diff --git a/public/news/2024-06-09-coffee-break.md b/content/zh-cn/news/2024-06-09-coffee-break.md similarity index 98% rename from public/news/2024-06-09-coffee-break.md rename to content/zh-cn/news/2024-06-09-coffee-break.md index a9cb5b4b..ae4203a0 100644 --- a/public/news/2024-06-09-coffee-break.md +++ b/content/zh-cn/news/2024-06-09-coffee-break.md @@ -38,7 +38,7 @@ important: false -在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh/community/aoscc/2024)。 +在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh//aoscc/2024)。 ### 好耶!安安同同贴图包来啦 @@ -99,7 +99,7 @@ important: false - [AArch64](https://releases.aosc.io/os-arm64/livekit/preview/aosc-os_livekit_20240607_arm64.iso) - [龙架构 (LoongArch)](https://releases.aosc.io/os-loongarch64/livekit/preview/aosc-os_livekit_20240607_loongarch64.iso) -如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 +如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 感谢您的测试! diff --git a/public/news/2024-06-10-ospp-2024-exam-meeting.md b/content/zh-cn/news/2024-06-10-ospp-2024-exam-meeting.md similarity index 100% rename from public/news/2024-06-10-ospp-2024-exam-meeting.md rename to content/zh-cn/news/2024-06-10-ospp-2024-exam-meeting.md diff --git a/public/news/2024-06-17-fix-amd-gpu-reset-pre.md b/content/zh-cn/news/2024-06-17-fix-amd-gpu-reset-pre.md similarity index 100% rename from public/news/2024-06-17-fix-amd-gpu-reset-pre.md rename to content/zh-cn/news/2024-06-17-fix-amd-gpu-reset-pre.md diff --git a/public/news/2024-06-24-coffee-break.md b/content/zh-cn/news/2024-06-24-coffee-break.md similarity index 97% rename from public/news/2024-06-24-coffee-break.md rename to content/zh-cn/news/2024-06-24-coffee-break.md index b35b6c62..dfc454a2 100644 --- a/public/news/2024-06-24-coffee-break.md +++ b/content/zh-cn/news/2024-06-24-coffee-break.md @@ -28,7 +28,7 @@ important: false -在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh/community/aoscc/2024)。 +在未来数周中,我们将随着组织工作的进展持续发布讲者、日程和到场福利等信息,敬请关注我社各资讯渠道和 [AOSCC 2024 信息页](https://wiki.aosc.io/zh//aoscc/2024)。 ### 高手如云:AOSCC 2024 讲者与课题一瞥 @@ -76,7 +76,7 @@ important: false **讲者招募!** -如果您或认识的朋友有兴趣来 AOSCC 分享工作经验与技能,欢迎您通过社区[各聊天群组](https://aosc.io/zh-cn/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 +如果您或认识的朋友有兴趣来 AOSCC 分享工作经验与技能,欢迎您通过社区[各聊天群组](https://aosc.io/contact/)或[社区论坛](https://bbs.aosc.io/)与我们联系。 让我们一起携手,让 AOSCC 变得更加丰富精彩吧! @@ -84,7 +84,7 @@ important: false ![农企舰队向您致意!](/assets/news/coffee-break/20240623/imgs/amd-armada.jpg) -得力于社区各位好友的[慷慨解囊](https://wiki.aosc.io/zh/community/crowdsourcing/new-amd64-servers/),我们购置并上线了 4 台基于 AMD Ryzen 7 5700X 的 x86-64 构建服务器。每台服务器均搭载 64GiB 内存及 800GB 的 Intel 750 固态硬盘,可显著改善我社安同 OS x86-64 移植的维护体验。 +得力于社区各位好友的[慷慨解囊](https://wiki.aosc.io/zh//crowdsourcing/new-amd64-servers/),我们购置并上线了 4 台基于 AMD Ryzen 7 5700X 的 x86-64 构建服务器。每台服务器均搭载 64GiB 内存及 800GB 的 Intel 750 固态硬盘,可显著改善我社安同 OS x86-64 移植的维护体验。 ### 应用上新:libLoL 应用兼容性数据库发布更新 diff --git a/public/news/2024-06-26-gitcode-fake.md b/content/zh-cn/news/2024-06-26-gitcode-fake.md similarity index 96% rename from public/news/2024-06-26-gitcode-fake.md rename to content/zh-cn/news/2024-06-26-gitcode-fake.md index 423710c2..11fc954b 100644 --- a/public/news/2024-06-26-gitcode-fake.md +++ b/content/zh-cn/news/2024-06-26-gitcode-fake.md @@ -17,8 +17,8 @@ important: false 为封存冒用证据,我社贡献者已留存相关页面的归档: -- AOSC-Dev 组织:[Wayback Machine](https://web.archive.org/web/20240626042401/https://gitcode.com/AOSC-Dev)|[Archive.is](https://archive.is/su9h5) -- AOSC-Archive 组织:[Wayback Machine](https://web.archive.org/web/20240626042802/https://gitcode.com/AOSC-Archive)|[Archive.is](https://archive.is/ivJ28) +- AOSC-Dev 组织:[Wayback Machine](https://web.archive.org/web/20240626042401/https://gitcode.com/AOSC-Dev) | [Archive.is](https://archive.is/su9h5) +- AOSC-Archive 组织:[Wayback Machine](https://web.archive.org/web/20240626042802/https://gitcode.com/AOSC-Archive) | [Archive.is](https://archive.is/ivJ28) 请各位社区贡献者、用户及好友周知,感谢! diff --git a/public/news/2024-06-27-aosc-os-installer-preview.md b/content/zh-cn/news/2024-06-27-aosc-os-installer-preview.md similarity index 90% rename from public/news/2024-06-27-aosc-os-installer-preview.md rename to content/zh-cn/news/2024-06-27-aosc-os-installer-preview.md index 1b27b465..2c8091af 100644 --- a/public/news/2024-06-27-aosc-os-installer-preview.md +++ b/content/zh-cn/news/2024-06-27-aosc-os-installer-preview.md @@ -7,7 +7,7 @@ date: 2024-06-27T23:00:00+08:00 important: false --- -![](/assets/news/2024-06-27-aosc-os-installer-preview.png) +![](/assets/news/aosc-os-installer-preview.png) 一直以来,由于安同 OS 依赖树齐全及功能全开的设计导向,系统大小与其他操作系统相比明显偏大;这一特征加之以安装盘需要从互联网拖取(大小相当可观的)系统包的设计广受用户诟病——一个超过 3GiB 大小的安装盘,居然还需要下载系统数据! @@ -26,6 +26,6 @@ important: false - [AArch64](https://releases.aosc.io/os-arm64/installer/preview/aosc-os_installer_20240627_arm64.iso) - [龙架构(LoongArch)](https://releases.aosc.io/os-loongarch64/installer/preview/aosc-os_installer_20240627_loongarch64.iso) -如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/zh-cn/contact)或[社区论坛](https://bbs.aosc.io/)与我们联系 +如果您在测试时遇到问题或困难,请通过社区[各聊天群组](https://aosc.io/contact)或[社区论坛](https://bbs.aosc.io/)与我们联系 感谢您的测试! diff --git a/public/news/2024-06-28-ospp-2024-work-start.md b/content/zh-cn/news/2024-06-28-ospp-2024-work-start.md similarity index 98% rename from public/news/2024-06-28-ospp-2024-work-start.md rename to content/zh-cn/news/2024-06-28-ospp-2024-work-start.md index 94bca2aa..55611b89 100644 --- a/public/news/2024-06-28-ospp-2024-work-start.md +++ b/content/zh-cn/news/2024-06-28-ospp-2024-work-start.md @@ -4,6 +4,7 @@ categories: title: "社区“开源之夏”项目正式启航" date: 2024-06-28T23:00:00+08:00 important: true +home: true --- ![](/assets/news/2024-06-28-ospp-work-start.png) diff --git a/public/news/2024-07-02-aoscc-2024-canvas-bag.zh-cn.md b/content/zh-cn/news/2024-07-02-aoscc-2024-canvas-bag.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-canvas-bag.zh-cn.md rename to content/zh-cn/news/2024-07-02-aoscc-2024-canvas-bag.md diff --git a/public/news/2024-07-02-aoscc-2024-keychains.md b/content/zh-cn/news/2024-07-02-aoscc-2024-keychains.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-keychains.md rename to content/zh-cn/news/2024-07-02-aoscc-2024-keychains.md diff --git a/public/news/2024-07-02-aoscc-2024-stickers.md b/content/zh-cn/news/2024-07-02-aoscc-2024-stickers.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-stickers.md rename to content/zh-cn/news/2024-07-02-aoscc-2024-stickers.md diff --git a/public/news/2024-07-02-aoscc-2024-T-shirt.zh-cn.md b/content/zh-cn/news/2024-07-02-aoscc-2024-t-shirt.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-T-shirt.zh-cn.md rename to content/zh-cn/news/2024-07-02-aoscc-2024-t-shirt.md diff --git a/public/news/2024-07-03-aoscc-2024-agenda.md b/content/zh-cn/news/2024-07-03-aoscc-2024-agenda.md similarity index 100% rename from public/news/2024-07-03-aoscc-2024-agenda.md rename to content/zh-cn/news/2024-07-03-aoscc-2024-agenda.md diff --git a/public/news/2024-07-06-aoscc-2024-hotel-check-in.zh-cn.md b/content/zh-cn/news/2024-07-06-aoscc-2024-hotel-check-in.md similarity index 100% rename from public/news/2024-07-06-aoscc-2024-hotel-check-in.zh-cn.md rename to content/zh-cn/news/2024-07-06-aoscc-2024-hotel-check-in.md diff --git a/public/news/2024-07-08-aoscc-2024-registration.md b/content/zh-cn/news/2024-07-08-aoscc-2024-registration.md similarity index 76% rename from public/news/2024-07-08-aoscc-2024-registration.md rename to content/zh-cn/news/2024-07-08-aoscc-2024-registration.md index 2fdd1db1..1a55d9d8 100644 --- a/public/news/2024-07-08-aoscc-2024-registration.md +++ b/content/zh-cn/news/2024-07-08-aoscc-2024-registration.md @@ -10,6 +10,6 @@ important: false 截至 7 月 8 日零时,AOSCC 2024 共注册了 133 位与会者,创下历史新高。 -**注意**!我们已经为与会者完成了入校实名登记,**请使用预留手机号查收门禁系统短信**,如未收到请[联系会务志愿者](https://wiki.aosc.io/zh/community/aoscc/2024/#zhi-yuan-zhe-lian-xi-fang-shi "联系会务志愿者")(注:会场设在前卫南校区,其他校区系为方便与会者观光一并审批)。 +**注意**!我们已经为与会者完成了入校实名登记,**请使用预留手机号查收门禁系统短信**,如未收到请[联系会务志愿者](https://wiki.aosc.io/zh//aoscc/2024/#zhi-yuan-zhe-lian-xi-fang-shi "联系会务志愿者")(注:会场设在前卫南校区,其他校区系为方便与会者观光一并审批)。 [注册入口](https://www.wjx.top/vm/hwRCH7e.aspx "注册入口")**仍将继续开放**,但不再提供定制胸牌,协议酒店也已订满,我们将在可能的情况下安排您正常实名登记并到场参会。酒店候补将于 7 月 10 日中午结束,如注册人数达到 150 人容量上限,我们将即时关闭注册入口。 diff --git a/public/news/2024-07-11-aoscc-2024-power-failure.md b/content/zh-cn/news/2024-07-11-aoscc-2024-power-failure.md similarity index 100% rename from public/news/2024-07-11-aoscc-2024-power-failure.md rename to content/zh-cn/news/2024-07-11-aoscc-2024-power-failure.md diff --git a/public/news/2024-07-12-aoscc-2024-arrival-tips.md b/content/zh-cn/news/2024-07-12-aoscc-2024-arrival-tips.md similarity index 90% rename from public/news/2024-07-12-aoscc-2024-arrival-tips.md rename to content/zh-cn/news/2024-07-12-aoscc-2024-arrival-tips.md index 3ae25989..bffe714c 100644 --- a/public/news/2024-07-12-aoscc-2024-arrival-tips.md +++ b/content/zh-cn/news/2024-07-12-aoscc-2024-arrival-tips.md @@ -8,7 +8,7 @@ important: false --- ![](/assets/news/coffee-break/20240623/imgs/aoscc-2024-jlu.png) -请各位与会者适时查阅[参会实用信息](https://wiki.aosc.io/zh/community/aoscc/2024-guide/),以获取交通、住宿、餐饮、文旅指南。 +请各位与会者适时查阅[参会实用信息](https://wiki.aosc.io/zh//aoscc/2024-guide/),以获取交通、住宿、餐饮、文旅指南。 我们已在协议酒店「如家酒店 (长春高新吉林大学店)」大堂设置了签到处,今日协议酒店的与会者可先行签到并领取材料。 diff --git a/public/news/2024-07-16-mesa-llvmpipe-orcjit-and-risc-v-support-merged.zh-cn.md b/content/zh-cn/news/2024-07-16-mesa-llvmpipe-orcjit-and-risc-v-support-merged.md similarity index 100% rename from public/news/2024-07-16-mesa-llvmpipe-orcjit-and-risc-v-support-merged.zh-cn.md rename to content/zh-cn/news/2024-07-16-mesa-llvmpipe-orcjit-and-risc-v-support-merged.md diff --git a/public/news/2024-07-18-aoscc-2024-call-for-photos.md b/content/zh-cn/news/2024-07-18-aoscc-2024-call-for-photos.md similarity index 100% rename from public/news/2024-07-18-aoscc-2024-call-for-photos.md rename to content/zh-cn/news/2024-07-18-aoscc-2024-call-for-photos.md diff --git a/public/news/2024-07-18-coffee-break-schedule.md b/content/zh-cn/news/2024-07-18-coffee-break-schedule.md similarity index 100% rename from public/news/2024-07-18-coffee-break-schedule.md rename to content/zh-cn/news/2024-07-18-coffee-break-schedule.md diff --git a/public/news/2024-07-21-deploykit-update-log.md b/content/zh-cn/news/2024-07-21-deploykit-update-log.md similarity index 100% rename from public/news/2024-07-21-deploykit-update-log.md rename to content/zh-cn/news/2024-07-21-deploykit-update-log.md diff --git a/public/news/2024-07-21-new-loongson-mips-build-server.md b/content/zh-cn/news/2024-07-21-new-loongson-mips-build-server.md similarity index 100% rename from public/news/2024-07-21-new-loongson-mips-build-server.md rename to content/zh-cn/news/2024-07-21-new-loongson-mips-build-server.md diff --git a/public/news/2024-07-21-oma-1.3.29.md b/content/zh-cn/news/2024-07-21-oma-1.3.29.md similarity index 100% rename from public/news/2024-07-21-oma-1.3.29.md rename to content/zh-cn/news/2024-07-21-oma-1.3.29.md diff --git a/public/news/2024-07-22-loongarch-oldworld-boot-support.md b/content/zh-cn/news/2024-07-22-loongarch-oldworld-boot-support.md similarity index 100% rename from public/news/2024-07-22-loongarch-oldworld-boot-support.md rename to content/zh-cn/news/2024-07-22-loongarch-oldworld-boot-support.md diff --git a/public/news/2024-07-22-oma-1.3.30.md b/content/zh-cn/news/2024-07-22-oma-1.3.30.md similarity index 100% rename from public/news/2024-07-22-oma-1.3.30.md rename to content/zh-cn/news/2024-07-22-oma-1.3.30.md diff --git a/public/news/2024-07-24-deploykit-update-log.md b/content/zh-cn/news/2024-07-24-deploykit-update-log.md similarity index 100% rename from public/news/2024-07-24-deploykit-update-log.md rename to content/zh-cn/news/2024-07-24-deploykit-update-log.md diff --git a/public/news/2024-07-24-oma-1.3.31.md b/content/zh-cn/news/2024-07-24-oma-1.3.31.md similarity index 100% rename from public/news/2024-07-24-oma-1.3.31.md rename to content/zh-cn/news/2024-07-24-oma-1.3.31.md diff --git a/public/news/2024-07-26-oma-1.3.32.md b/content/zh-cn/news/2024-07-26-oma-1.3.32.md similarity index 100% rename from public/news/2024-07-26-oma-1.3.32.md rename to content/zh-cn/news/2024-07-26-oma-1.3.32.md diff --git a/public/news/2024-07-28-oma-1.3.33.md b/content/zh-cn/news/2024-07-28-oma-1.3.33.md similarity index 100% rename from public/news/2024-07-28-oma-1.3.33.md rename to content/zh-cn/news/2024-07-28-oma-1.3.33.md diff --git a/public/news/2024-07-29-flac-break.md b/content/zh-cn/news/2024-07-29-flac-break.md similarity index 100% rename from public/news/2024-07-29-flac-break.md rename to content/zh-cn/news/2024-07-29-flac-break.md diff --git a/public/news/2024-07-29-mips-r6-closing-time.md b/content/zh-cn/news/2024-07-29-mips-r6-closing-time.md similarity index 99% rename from public/news/2024-07-29-mips-r6-closing-time.md rename to content/zh-cn/news/2024-07-29-mips-r6-closing-time.md index 145f8fe3..335bdb99 100644 --- a/public/news/2024-07-29-mips-r6-closing-time.md +++ b/content/zh-cn/news/2024-07-29-mips-r6-closing-time.md @@ -5,7 +5,7 @@ categories: title: "紫华不再:安同 OS MIPS64 Release 6 移植停止维护" date: 2024-07-29T12:00:00+08:00 important: true -home: false +home: true --- ![](/assets/news/mips-r6-closing-time.png) 紫华不再:安同 OS MIPS64 Release 6 移植停止维护 diff --git a/public/news/2024-07-29-oma-1.3.34.md b/content/zh-cn/news/2024-07-29-oma-1.3.34.md similarity index 100% rename from public/news/2024-07-29-oma-1.3.34.md rename to content/zh-cn/news/2024-07-29-oma-1.3.34.md diff --git a/public/news/2024-07-29-postgresql-break.md b/content/zh-cn/news/2024-07-29-postgresql-break.md similarity index 100% rename from public/news/2024-07-29-postgresql-break.md rename to content/zh-cn/news/2024-07-29-postgresql-break.md diff --git a/public/news/2024-07-30-chromium-update-log.md b/content/zh-cn/news/2024-07-30-chromium-update-log.md similarity index 100% rename from public/news/2024-07-30-chromium-update-log.md rename to content/zh-cn/news/2024-07-30-chromium-update-log.md diff --git a/public/news/2024-08-01-oma-update-log.md b/content/zh-cn/news/2024-08-01-oma-update-log.md similarity index 100% rename from public/news/2024-08-01-oma-update-log.md rename to content/zh-cn/news/2024-08-01-oma-update-log.md diff --git a/public/news/2024-08-04-coffee-break.md b/content/zh-cn/news/2024-08-04-coffee-break.md similarity index 97% rename from public/news/2024-08-04-coffee-break.md rename to content/zh-cn/news/2024-08-04-coffee-break.md index 71238ea2..75cbee9b 100644 --- a/public/news/2024-08-04-coffee-break.md +++ b/content/zh-cn/news/2024-08-04-coffee-break.md @@ -1,10 +1,9 @@ --- categories: - journals -title: "安记冰室・七月下" +title: '安记冰室・七月下' date: 2024-08-04T23:00:00+08:00 important: false - --- [afterglow]: https://website-2023.aosc.io/afterglow @@ -31,15 +30,13 @@ important: false [zhaxia]: https://www.mihuashi.com/profiles/571437 [zstd]: https://github.com/facebook/zstd - > “食个糯米鸡咯!” 欢迎阅读安同开源社区 (AOSC) 期刊《安记冰室》!本栏目旨在以轻松可及的方式,以图文形式介绍过去两周的开发进展、社区事务与近期社区内外活动资讯。此外,本栏目还用于发布与社团及行业人士及代表的访谈录,以特辑形式发布。本栏目不发表评论性内容。 -用户公告 --------- +## 用户公告 近期,由于我们的疏忽,推送了两轮存在问题的更新。至发稿时所有问题更新均已得到修复,下面转发两则公告供各位用户朋友参考。 @@ -84,9 +81,7 @@ sudo oma topics --opt-in chromium-127.0.6533.72 && sudo oma install chromium 如果您在使用 Chromium 127.0.6533.88 测试版的过程中遇到问题或有疑问及反馈,请通过安同社区各聊天群组或社区论坛以联系我们,或直接前往[拉取请求](https://github.com/AOSC-Dev/aosc-os-abbs/pull/7270)下方留言。感谢各位参与! - -社区脉动 --------- +## 社区脉动 ### 不虚此行:AOSCC 2024 后记 @@ -124,8 +119,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, 衷心感谢各位慷慨捐赠和大力支持! -系统快讯 --------- +## 系统快讯 ### localhost:安同 OS 核心包第 12 版代号出炉 @@ -150,7 +144,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, #### 发行说明 -安装盘维护者[杨欣辉][cyanoxygen]为该安装盘的功能细节和使用流程编写了一份详尽的[发行说明](offline-installer-release-notes.md),欢迎查阅。 +安装盘维护者[杨欣辉][cyanoxygen]为该安装盘的功能细节和使用流程编写了一份详尽的[发行说明](/news/2024-08-04-offline-installer-release-notes),欢迎查阅。 #### 下载安装盘 @@ -198,13 +192,13 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, 随着安同 OS 用户群体日益壮大,作为一线系统管理项目的小熊猫包管理 (oma) 也收到了越来越多的用户反馈。在过去一个月中,oma 发布了多个 1.3 修复版本,在修缮使用问题的至于,大幅度改善了 Debian/Ubuntu 兼容性,还优化了诸如测试源 (topic) 设置界面的清晰度。如下是 oma 近期发布版本的更改日志,欲知 oma 近期的开发进展,请参阅下列发布公告: -- [v1.3.36 更新日志](oma-1.3.36-release-notes.md) -- [v1.3.34 更新日志](oma-1.3.34-release-notes.md) -- [v1.3.33 更新日志](oma-1.3.33-release-notes.md) -- [v1.3.32 更新日志](oma-1.3.32-release-notes.md) -- [v1.3.31 更新日志](oma-1.3.31-release-notes.md) -- [v1.3.30 更新日志](oma-1.3.30-release-notes.md) -- [v1.3.29 更新日志](oma-1.3.29-release-notes.md) +- [v1.3.36 更新日志](/) +- [v1.3.34 更新日志](/) +- [v1.3.33 更新日志](/) +- [v1.3.32 更新日志](/) +- [v1.3.31 更新日志](/) +- [v1.3.30 更新日志](/) +- [v1.3.29 更新日志](/) 您对小熊猫包管理的使用体验满意吗?欢迎来我社群组和论坛分享您的体会! @@ -252,8 +246,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, 此外,由我社贡献者 [Icenowy Zheng](https://github.com/Icenowy) 实现的[龙架构 llvmpipe OrcJIT 适配](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30197)及[盘上着色器缓存支持](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30036)也已合并上游,预计将随 Mesa 24.3 一同发布(安同 OS 的 Mesa 组件已在过去一段时间对这部分功能进行测试了测试验证)。 -开发者角 --------- +## 开发者角 ### abbs-update-checksum 工具发布:便捷刷新软件包校验和信息 @@ -275,7 +268,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, [Kaboom](https://github.com/AOSC-Dev/kaboom)(安同 OS 系统移植自举工具)能够从头构建出带有包管理器及 Autobuild 基础设施的安同 OS 基础开发环境,因此常用于引入安同 OS 的新移植及重启现有移植。 -日前,[白铭骢](mingcongbai)对 Kaboom 进行了翻修: +日前,[白铭骢](/)对 Kaboom 进行了翻修: - 适配了安同 OS 核心包第 11 版 (Core 11) - 修复了自举期间的构建错误 @@ -334,8 +327,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, - [TechCiel](https://github.com/TechCiel) - [xtex](https://github.com/xtexChooser) -一起吹水 --------- +## 一起吹水
点此查看进群说明,一起吹水玩耍吧~ @@ -359,10 +351,10 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, ### Discord 语音频道 ![discord](/assets/discord.png) +
-栏目介绍 --------- +## 栏目介绍 考虑到社区项目和文化等日趋成熟,我们决定重启外联和宣传工作,在更广阔的天地寻找志同道合的朋友。 diff --git a/public/news/2024-08-04-offline-installer-release-notes.md b/content/zh-cn/news/2024-08-04-offline-installer-release-notes.md similarity index 98% rename from public/news/2024-08-04-offline-installer-release-notes.md rename to content/zh-cn/news/2024-08-04-offline-installer-release-notes.md index 37953831..fb9a033a 100644 --- a/public/news/2024-08-04-offline-installer-release-notes.md +++ b/content/zh-cn/news/2024-08-04-offline-installer-release-notes.md @@ -149,7 +149,7 @@ important: false - NVIDIA GeForce GTX 950,960, 970, 980, 980 Ti - NVIDIA GeForce GTX 800M, 900M 系列 -自 Maxwell 架构的显卡均受现版本 NVIDIA 驱动程序支持。如果您不确定您的显卡能否被当前版本所驱动,可以前往 [NVIDIA 发布的过旧显卡及驱动程序支持列表](https://www.nvidia.com/en-us/drivers/unix/legacy-gpu/)查询。在这则列表中的显卡均不受当前版本的 NVIDIA 驱动支持。 +自 Maxwell 架构的显卡均受现版本 NVIDIA 驱动程序支持。如果您不确定您的显卡能否被当前版本所驱动,可以前往 [NVIDIA 发布的过旧显卡及驱动程序支持列表](https://www.nvidia.com/drivers/unix/legacy-gpu/)查询。在这则列表中的显卡均不受当前版本的 NVIDIA 驱动支持。 ### 有些笔记本或电脑会在启动时掉盘,导致无法进入系统 diff --git a/public/news/2024-08-06-oma-1.4.1.md b/content/zh-cn/news/2024-08-06-oma-1.4.1.md similarity index 100% rename from public/news/2024-08-06-oma-1.4.1.md rename to content/zh-cn/news/2024-08-06-oma-1.4.1.md diff --git a/public/news/2024-08-08-oma-1.4.2.md b/content/zh-cn/news/2024-08-08-oma-1.4.2.md similarity index 100% rename from public/news/2024-08-08-oma-1.4.2.md rename to content/zh-cn/news/2024-08-08-oma-1.4.2.md diff --git a/public/news/2024-08-12-aosc-os-abbs-100000-commits.md b/content/zh-cn/news/2024-08-12-aosc-os-abbs-100000-commits.md similarity index 98% rename from public/news/2024-08-12-aosc-os-abbs-100000-commits.md rename to content/zh-cn/news/2024-08-12-aosc-os-abbs-100000-commits.md index 5188ad56..c9e7732d 100644 --- a/public/news/2024-08-12-aosc-os-abbs-100000-commits.md +++ b/content/zh-cn/news/2024-08-12-aosc-os-abbs-100000-commits.md @@ -4,7 +4,7 @@ categories: title: "安同 OS 软件包树 (aosc-os-abbs) 喜迎第十万个提交!" date: 2024-08-12T12:00:00+08:00 important: true -home: false +home: true --- ![](/assets/news/hundred-thousandth.png) diff --git a/public/news/2024-08-12-aosc-os-base-and-essential-package.md b/content/zh-cn/news/2024-08-12-aosc-os-base-and-essential-package.md similarity index 100% rename from public/news/2024-08-12-aosc-os-base-and-essential-package.md rename to content/zh-cn/news/2024-08-12-aosc-os-base-and-essential-package.md diff --git a/public/news/2024-08-12-oma-1.4.3.md b/content/zh-cn/news/2024-08-12-oma-1.4.3.md similarity index 100% rename from public/news/2024-08-12-oma-1.4.3.md rename to content/zh-cn/news/2024-08-12-oma-1.4.3.md diff --git a/public/news/2024-08-12-oma-for-debian-and-ubuntu.md b/content/zh-cn/news/2024-08-12-oma-for-debian-and-ubuntu.md similarity index 100% rename from public/news/2024-08-12-oma-for-debian-and-ubuntu.md rename to content/zh-cn/news/2024-08-12-oma-for-debian-and-ubuntu.md diff --git a/public/news/2024-08-15-aosc-os-for-loongarch-old-world.md b/content/zh-cn/news/2024-08-15-aosc-os-for-loongarch-old-world.md similarity index 99% rename from public/news/2024-08-15-aosc-os-for-loongarch-old-world.md rename to content/zh-cn/news/2024-08-15-aosc-os-for-loongarch-old-world.md index 3406d936..c41e7411 100644 --- a/public/news/2024-08-15-aosc-os-for-loongarch-old-world.md +++ b/content/zh-cn/news/2024-08-15-aosc-os-for-loongarch-old-world.md @@ -5,6 +5,7 @@ categories: title: "安同 OS 龙架构“旧世界”设备兼容方案正式发布" date: 2024-08-15T12:00:00+08:00 important: true +home: true --- ![](/assets/news/breaking-the-world-boundary.jpg) 七月底,我们初步实现了在龙架构“旧世界”固件设备上启动新世界系统(如安同 OS)的引导器 (GRUB) 及内核方案,初步支持联想开天 M540z 及航天龙梦 ML5A 两款设备;在过去半个多月,我们继续对这一方案进行了验证测试、完善及规范化,并对四路 3C5000L 服务器(国光 GS6000L-4C5L)及卓宜恒通 L71 笔记本等“旧世界”设备进行了测试验证,实现了所有板载设备及外设的支持。 diff --git a/public/news/2024-08-15-back-to-repology.md b/content/zh-cn/news/2024-08-15-back-to-repology.md similarity index 99% rename from public/news/2024-08-15-back-to-repology.md rename to content/zh-cn/news/2024-08-15-back-to-repology.md index b8502ade..9380acb1 100644 --- a/public/news/2024-08-15-back-to-repology.md +++ b/content/zh-cn/news/2024-08-15-back-to-repology.md @@ -4,7 +4,7 @@ categories: title: "安同 OS 重返系统软件包版本监测网站 Repology" date: 2024-08-15T12:00:00+08:00 important: true -home: false +home: true --- ![](/assets/news/repology.png) diff --git a/public/news/2024-08-15-oma-1.5.2.md b/content/zh-cn/news/2024-08-15-oma-1.5.2.md similarity index 100% rename from public/news/2024-08-15-oma-1.5.2.md rename to content/zh-cn/news/2024-08-15-oma-1.5.2.md diff --git a/public/news/2024-08-20-coffee-break.md b/content/zh-cn/news/2024-08-20-coffee-break.md similarity index 99% rename from public/news/2024-08-20-coffee-break.md rename to content/zh-cn/news/2024-08-20-coffee-break.md index 973747e4..a90d564d 100644 --- a/public/news/2024-08-20-coffee-break.md +++ b/content/zh-cn/news/2024-08-20-coffee-break.md @@ -1,7 +1,7 @@ --- categories: - journals -title: "安记冰室・八月上|一周年特辑" +title: "安记冰室・八月上 | 一周年特辑" date: 2024-08-20T23:00:00+08:00 important: false diff --git a/public/news/2024-08-20-gstreamer-break.md b/content/zh-cn/news/2024-08-20-gstreamer-break.md similarity index 100% rename from public/news/2024-08-20-gstreamer-break.md rename to content/zh-cn/news/2024-08-20-gstreamer-break.md diff --git a/public/news/2024-08-24-oma-1.7.md b/content/zh-cn/news/2024-08-24-oma-1.7.md similarity index 100% rename from public/news/2024-08-24-oma-1.7.md rename to content/zh-cn/news/2024-08-24-oma-1.7.md diff --git a/public/news/2024-08-28-aoscc-2024-survey.md b/content/zh-cn/news/2024-08-28-aoscc-2024-survey.md similarity index 100% rename from public/news/2024-08-28-aoscc-2024-survey.md rename to content/zh-cn/news/2024-08-28-aoscc-2024-survey.md diff --git a/public/news/2024-08-28-coffee-break-schedule.zh-cn.md b/content/zh-cn/news/2024-08-28-coffee-break-schedule.md similarity index 100% rename from public/news/2024-08-28-coffee-break-schedule.zh-cn.md rename to content/zh-cn/news/2024-08-28-coffee-break-schedule.md diff --git a/public/news/2024-08-28-oma-1.8.md b/content/zh-cn/news/2024-08-28-oma-1.8.md similarity index 100% rename from public/news/2024-08-28-oma-1.8.md rename to content/zh-cn/news/2024-08-28-oma-1.8.md diff --git a/public/news/2024-09-06-oma-1.9.md b/content/zh-cn/news/2024-09-06-oma-1.9.md similarity index 100% rename from public/news/2024-09-06-oma-1.9.md rename to content/zh-cn/news/2024-09-06-oma-1.9.md diff --git a/public/news/2024-09-13-aosc-os-installer-ssh-keys.md b/content/zh-cn/news/2024-09-13-aosc-os-installer-ssh-keys.md similarity index 99% rename from public/news/2024-09-13-aosc-os-installer-ssh-keys.md rename to content/zh-cn/news/2024-09-13-aosc-os-installer-ssh-keys.md index 0ebef482..582f3ef0 100644 --- a/public/news/2024-09-13-aosc-os-installer-ssh-keys.md +++ b/content/zh-cn/news/2024-09-13-aosc-os-installer-ssh-keys.md @@ -4,6 +4,7 @@ categories: title: "安同 OS 离线安装盘意外安装预制 SSH 主机密钥" date: 2024-09-13T12:00:00+08:00 important: true +home: true --- ![](/assets/news/2024-09-13-aoscos-installer-ssh-keys.png) diff --git a/public/news/2024-09-15-oma-1.10-rc1.md b/content/zh-cn/news/2024-09-15-oma-1.10-rc1.md similarity index 100% rename from public/news/2024-09-15-oma-1.10-rc1.md rename to content/zh-cn/news/2024-09-15-oma-1.10-rc1.md diff --git a/public/news/2024-09-16-oma-1.10.md b/content/zh-cn/news/2024-09-16-oma-1-10.md similarity index 70% rename from public/news/2024-09-16-oma-1.10.md rename to content/zh-cn/news/2024-09-16-oma-1-10.md index e0b9c714..955d5123 100644 --- a/public/news/2024-09-16-oma-1.10.md +++ b/content/zh-cn/news/2024-09-16-oma-1-10.md @@ -1,18 +1,15 @@ --- categories: - advisories -title: "小熊猫包管理 oma 1.10 版发布" +title: '小熊猫包管理 oma 1.10 版发布' date: 2024-09-16T12:00:00+08:00 important: true -home: false +home: true --- -![](/assets/news/oma-comic-slim.png) +> oma 1.10 版发布啦! - -oma 1.10 版发布啦! - -本次更新,我们着重对小熊猫包管理的确认界面、表格排版等逻辑进行了优化,在各种不同的终端环境中界面更清晰、好用;“找不到命令 (command-not-found)”界面的设计也进行了调整,在结果较多时对搜索候选的数量进行限制,并引导用户查阅完整列表。 + 本次更新,我们着重对小熊猫包管理的确认界面、表格排版等逻辑进行了优化,在各种不同的终端环境中界面更清晰、好用;“找不到命令 (command-not-found)”界面的设计也进行了调整,在结果较多时对搜索候选的数量进行限制,并引导用户查阅完整列表。 我们还针对 Debian/Ubuntu 用户使用过程中遇到的性能及界面问题进行了针对性调优,如根据这些发行版软件仓库较大的情况,降低了软件包搜索功能的索引复杂度,也对其他需要等待的界面添加了等待提示。 @@ -23,9 +20,11 @@ oma 1.10 是基于 1.10 RC1 版测试后发布的,相对于 1.9 版还包含 oma 1.10 版已推送安同 OS 稳定源,更新系统即可获取 oma 1.10 版;我们亦同步将 oma 更新推送到了我们的 Debian/Ubuntu 软件源中。 运行如下命令即可配置软件源并自动安装 oma,后续可通过更新系统自动获取 oma 更新: -``` + +```bash curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh ``` + oma 目前支持的 Debian 及 Ubuntu 版本如下: - Debian 12 diff --git a/public/news/2024-09-18-aosc-os-relnote.md b/content/zh-cn/news/2024-09-18-aosc-os-relnote.md similarity index 98% rename from public/news/2024-09-18-aosc-os-relnote.md rename to content/zh-cn/news/2024-09-18-aosc-os-relnote.md index 8bdaae84..369da693 100644 --- a/public/news/2024-09-18-aosc-os-relnote.md +++ b/content/zh-cn/news/2024-09-18-aosc-os-relnote.md @@ -4,6 +4,7 @@ categories: title: "安同 OS 九月发行更新发布" date: 2024-09-18T12:00:00+08:00 important: true +home: true --- ![](/assets/news/mid-autumn-aosc-os.png) diff --git a/public/news/2024-09-19-coffee-break.md b/content/zh-cn/news/2024-09-19-coffee-break.md similarity index 99% rename from public/news/2024-09-19-coffee-break.md rename to content/zh-cn/news/2024-09-19-coffee-break.md index 24d5c6f7..c4a5a3c9 100644 --- a/public/news/2024-09-19-coffee-break.md +++ b/content/zh-cn/news/2024-09-19-coffee-break.md @@ -4,6 +4,7 @@ categories: title: "安记冰室・九月上" date: 2024-09-19T23:00:00+08:00 important: false +home: true --- @@ -72,7 +73,7 @@ important: false 此外,本版还针对 Debian/Ubuntu 用户使用过程中遇到的性能及界面问题进行了针对性调优:如根据这些发行版软件仓库较大的情况,降低了软件包搜索功能的索引复杂度,也对其他需要等待的界面添加了等待提示 -oma 1.10 是基于 1.10 RC1 测试后发布的,相对于 1.9 还包含许多细节修复与调整。欢迎各位查阅 [1.10 RC1 的测试公告](1.10-rc1-relnote.md "1.10 RC1 的测试公告") ,了解 1.10 新特性与修复的技术细节。 +oma 1.10 是基于 1.10 RC1 测试后发布的,相对于 1.9 还包含许多细节修复与调整。欢迎各位查阅 [1.10 RC1 的测试公告](/news/2024-09-15-oma-1.10-rc1 "1.10 RC1 的测试公告") ,了解 1.10 新特性与修复的技术细节。 #### 安装指南 diff --git a/public/news/2024-09-24-website-2023-up.md b/content/zh-cn/news/2024-09-24-website-2023-up.md similarity index 99% rename from public/news/2024-09-24-website-2023-up.md rename to content/zh-cn/news/2024-09-24-website-2023-up.md index 91db4cc2..490203d9 100644 --- a/public/news/2024-09-24-website-2023-up.md +++ b/content/zh-cn/news/2024-09-24-website-2023-up.md @@ -5,7 +5,7 @@ categories: title: "社区新门户上线!" date: 2024-09-24T23:00:00+08:00 important: false -home: false +home: true --- 经过逾一年艰难的选型、开发和内容编写,社区的新门户终于竣工,与大家见面了(其实问题还很多,但差不多是时候让年久失修的老门户退休了)! diff --git a/public/news/2024-09-25-kernel-20240925.md b/content/zh-cn/news/2024-09-25-kernel-20240925.md similarity index 99% rename from public/news/2024-09-25-kernel-20240925.md rename to content/zh-cn/news/2024-09-25-kernel-20240925.md index c6654afb..dd185355 100644 --- a/public/news/2024-09-25-kernel-20240925.md +++ b/content/zh-cn/news/2024-09-25-kernel-20240925.md @@ -4,7 +4,7 @@ categories: title: "Linux 内核测试公告(2024 年 9 月 25 日)" date: 2024-09-25T23:00:00+08:00 important: false -home: false +home: true --- ![](/assets/news/kernel-20240925.png) diff --git a/public/news/2024-09-27-cups-0day-advisory.md b/content/zh-cn/news/2024-09-27-cups-0day-advisory.md similarity index 97% rename from public/news/2024-09-27-cups-0day-advisory.md rename to content/zh-cn/news/2024-09-27-cups-0day-advisory.md index 5db3edfd..e93dde85 100644 --- a/public/news/2024-09-27-cups-0day-advisory.md +++ b/content/zh-cn/news/2024-09-27-cups-0day-advisory.md @@ -4,6 +4,7 @@ categories: title: "前方注意!CUPS 及相关软件包推送高危漏洞修复" date: 2024-09-27T10:00:00+08:00 important: true +home: true --- 北京时间今日凌晨,安全研究员 [evilsocket](https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/) 披露了与 CUPS 等软件包相关的四个安全漏洞,CVSS 3.1 评分最高达到 [9.1](https://www.cve.org/CVERecord?id=CVE-2024-47177)。 @@ -21,4 +22,4 @@ important: true sudo systemctl try-restart cups ``` -另:由于 `cups-browsed` 软件包在实践中用途有限,并且无法彻底修复与之相关的安全漏洞,软件包 `cups-filters` 版本 `2.0.0-2` 已不再推荐安装 `cups-browsed`,推荐无需相关功能的用户主动卸载 `cups-browsed` 软件包。 +另:由于 `cups-browsed` 软件包在实践中用途有限,并且无法彻底修复与之相关的安全漏洞,软件包 `cups-filters` 版本 `2.0.0-2` 已不再推荐安装 `cups-browsed`,推荐无需相关功能的用户主动卸载 `cups-browsed` 软件包。 \ No newline at end of file diff --git a/public/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md b/content/zh-cn/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md similarity index 98% rename from public/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md rename to content/zh-cn/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md index 534cd5c8..a015bf27 100644 --- a/public/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md +++ b/content/zh-cn/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md @@ -4,7 +4,7 @@ categories: title: "近期安装的安同 OS 可能无法在部分程序中使用输入法" date: 2024-09-28T10:00:00+08:00 important: true -home: false +home: true --- 在九月发布的安装盘中,默认系统配置中设置了错误的输入法模块,导致一部分闭源软件(已知微信及 Steam 受此问题波及)无法正常使用输入法。 diff --git a/public/news/2024-09-28-oma-1.11.0-rc1.md b/content/zh-cn/news/2024-09-28-oma-1.11.0-rc1.md similarity index 97% rename from public/news/2024-09-28-oma-1.11.0-rc1.md rename to content/zh-cn/news/2024-09-28-oma-1.11.0-rc1.md index 63ea0ef0..fef7731d 100644 --- a/public/news/2024-09-28-oma-1.11.0-rc1.md +++ b/content/zh-cn/news/2024-09-28-oma-1.11.0-rc1.md @@ -4,10 +4,11 @@ categories: title: "小熊猫包管理 (oma) v1.11.0-rc1 测试公告" date: 2024-09-28T12:00:00+08:00 important: true -home: false +home: true --- +![](/assets/news/oma-1.11.0-rc1.png) + -![](/assets/news/oma-comic-slim.png) oma 的下一特性更新发布在即,诚邀用户朋友们参与测试,提前发现问题、提出意见批评。 diff --git a/public/news/2024-10-10-ubuntu-at-20.zh-cn.md b/content/zh-cn/news/2024-10-10-ubuntu12-at-20.md similarity index 99% rename from public/news/2024-10-10-ubuntu-at-20.zh-cn.md rename to content/zh-cn/news/2024-10-10-ubuntu12-at-20.md index b798b38b..981d848a 100644 --- a/public/news/2024-10-10-ubuntu-at-20.zh-cn.md +++ b/content/zh-cn/news/2024-10-10-ubuntu12-at-20.md @@ -4,6 +4,7 @@ categories: title: "开源、生态与“众中之我”:写在 Ubuntu 24.10 及 20 岁生日之际" date: 2024-10-10T18:30:00+08:00 important: true +home: true --- ![](/assets/news/ubuntu-at-20.png) diff --git a/public/news/2024-10-18-aosc-os-kde6.md b/content/zh-cn/news/2024-10-18-aosc-os-kde6.md similarity index 100% rename from public/news/2024-10-18-aosc-os-kde6.md rename to content/zh-cn/news/2024-10-18-aosc-os-kde6.md diff --git a/public/news/2024-10-19-aosc-nit-lug-event.md b/content/zh-cn/news/2024-10-19-aosc-nit-lug-event.md similarity index 100% rename from public/news/2024-10-19-aosc-nit-lug-event.md rename to content/zh-cn/news/2024-10-19-aosc-nit-lug-event.md diff --git a/public/news/2024-10-24-condemnation-of-the-linux-foundation-and-its-employees.md b/content/zh-cn/news/2024-10-24-condemnation-of-the-linux-foundation-and-its-employees.md similarity index 100% rename from public/news/2024-10-24-condemnation-of-the-linux-foundation-and-its-employees.md rename to content/zh-cn/news/2024-10-24-condemnation-of-the-linux-foundation-and-its-employees.md diff --git a/public/news/2024-10-24-roaming-camera-application-vote.md b/content/zh-cn/news/2024-10-24-roaming-camera-application-vote.md similarity index 100% rename from public/news/2024-10-24-roaming-camera-application-vote.md rename to content/zh-cn/news/2024-10-24-roaming-camera-application-vote.md diff --git a/public/news/2024-10-25-aosc-must-lug-event.md b/content/zh-cn/news/2024-10-25-aosc-must-lug-event.md similarity index 100% rename from public/news/2024-10-25-aosc-must-lug-event.md rename to content/zh-cn/news/2024-10-25-aosc-must-lug-event.md diff --git a/public/news/2024-10-27-aosc-must-lug-event-vod.md b/content/zh-cn/news/2024-10-27-aosc-must-lug-event-vod.md similarity index 100% rename from public/news/2024-10-27-aosc-must-lug-event-vod.md rename to content/zh-cn/news/2024-10-27-aosc-must-lug-event-vod.md diff --git a/public/news/2024-10-28-oma-1.12.0-rc4.md b/content/zh-cn/news/2024-10-28-oma-1.12.0-rc4.md similarity index 100% rename from public/news/2024-10-28-oma-1.12.0-rc4.md rename to content/zh-cn/news/2024-10-28-oma-1.12.0-rc4.md diff --git a/public/news/2024-10-30-aosc-2024-winter-merch-preview.md b/content/zh-cn/news/2024-10-30-aosc-2024-winter-merch-preview.md similarity index 100% rename from public/news/2024-10-30-aosc-2024-winter-merch-preview.md rename to content/zh-cn/news/2024-10-30-aosc-2024-winter-merch-preview.md diff --git a/public/news/2024-10-31-oma-1.12.md b/content/zh-cn/news/2024-10-31-oma-1.12.md similarity index 100% rename from public/news/2024-10-31-oma-1.12.md rename to content/zh-cn/news/2024-10-31-oma-1.12.md diff --git a/public/news/2024-11-01-2024h2-wallpaper-poll.md b/content/zh-cn/news/2024-11-01-2024h2-wallpaper-poll.md similarity index 100% rename from public/news/2024-11-01-2024h2-wallpaper-poll.md rename to content/zh-cn/news/2024-11-01-2024h2-wallpaper-poll.md diff --git a/public/news/2024-11-03-coffee-break.md b/content/zh-cn/news/2024-11-03-coffee-break.md similarity index 100% rename from public/news/2024-11-03-coffee-break.md rename to content/zh-cn/news/2024-11-03-coffee-break.md diff --git a/public/news/2024-11-06-aosc-2024-winter-merch.md b/content/zh-cn/news/2024-11-06-aosc-2024-winter-merch.md similarity index 100% rename from public/news/2024-11-06-aosc-2024-winter-merch.md rename to content/zh-cn/news/2024-11-06-aosc-2024-winter-merch.md diff --git a/public/news/2024-11-08-aosc-lzuoss-event.md b/content/zh-cn/news/2024-11-08-aosc-lzuoss-event.md similarity index 100% rename from public/news/2024-11-08-aosc-lzuoss-event.md rename to content/zh-cn/news/2024-11-08-aosc-lzuoss-event.md diff --git a/public/news/2024-11-10-aosc-lzuoss-event-vod.md b/content/zh-cn/news/2024-11-10-aosc-lzuoss-event-vod.md similarity index 100% rename from public/news/2024-11-10-aosc-lzuoss-event-vod.md rename to content/zh-cn/news/2024-11-10-aosc-lzuoss-event-vod.md diff --git a/public/news/2024-11-15-libvpx-1-15-0-update-breakage.md b/content/zh-cn/news/2024-11-15-libvpx-1-15-0-update-breakage.md similarity index 100% rename from public/news/2024-11-15-libvpx-1-15-0-update-breakage.md rename to content/zh-cn/news/2024-11-15-libvpx-1-15-0-update-breakage.md diff --git a/public/news/2024-11-19-hwdata-survey.md b/content/zh-cn/news/2024-11-19-hwdata-survey.md similarity index 100% rename from public/news/2024-11-19-hwdata-survey.md rename to content/zh-cn/news/2024-11-19-hwdata-survey.md diff --git a/public/news/2024-11-21-tailscale-kernel-incompatibility.md b/content/zh-cn/news/2024-11-21-tailscale-kernel-incompatibility.md similarity index 100% rename from public/news/2024-11-21-tailscale-kernel-incompatibility.md rename to content/zh-cn/news/2024-11-21-tailscale-kernel-incompatibility.md diff --git a/public/news/2024-11-26-gfxreconstruct-misnomer.md b/content/zh-cn/news/2024-11-26-gfxreconstruct-misnomer.md similarity index 100% rename from public/news/2024-11-26-gfxreconstruct-misnomer.md rename to content/zh-cn/news/2024-11-26-gfxreconstruct-misnomer.md diff --git a/public/news/2024-12-01-aosc-at-13.md b/content/zh-cn/news/2024-12-01-aosc-at-13.md similarity index 98% rename from public/news/2024-12-01-aosc-at-13.md rename to content/zh-cn/news/2024-12-01-aosc-at-13.md index 57c2f2ab..3578fee8 100644 --- a/public/news/2024-12-01-aosc-at-13.md +++ b/content/zh-cn/news/2024-12-01-aosc-at-13.md @@ -4,6 +4,7 @@ categories: title: "2011 - 2024:十三载,一起安同!" date: 2024-12-01T22:00:00+08:00 important: false +home: true --- ![](/assets/news/aosc-at-13-wp16_9.png) diff --git a/public/news/2024-12-03-aosc-os-core-12.md b/content/zh-cn/news/2024-12-03-aosc-os-core-12.md similarity index 100% rename from public/news/2024-12-03-aosc-os-core-12.md rename to content/zh-cn/news/2024-12-03-aosc-os-core-12.md diff --git a/public/news/2024-12-03-aosc-sdu-event-pre.md b/content/zh-cn/news/2024-12-03-aosc-sdu-event-pre.md similarity index 100% rename from public/news/2024-12-03-aosc-sdu-event-pre.md rename to content/zh-cn/news/2024-12-03-aosc-sdu-event-pre.md diff --git a/public/news/2024-12-03-kernel-20241203.md b/content/zh-cn/news/2024-12-03-kernel-20241203.md similarity index 99% rename from public/news/2024-12-03-kernel-20241203.md rename to content/zh-cn/news/2024-12-03-kernel-20241203.md index b03156a4..862113fe 100644 --- a/public/news/2024-12-03-kernel-20241203.md +++ b/content/zh-cn/news/2024-12-03-kernel-20241203.md @@ -4,6 +4,7 @@ categories: title: "用于主线设备的 Linux 内核 6.12 测试公告" date: 2024-12-03T22:00:00+08:00 important: false +home: true --- ![](/assets/news/kernel-20241203.png) diff --git a/public/news/2024-12-06-aosc-sdu-event.md b/content/zh-cn/news/2024-12-06-aosc-sdu-event.md similarity index 100% rename from public/news/2024-12-06-aosc-sdu-event.md rename to content/zh-cn/news/2024-12-06-aosc-sdu-event.md diff --git a/public/news/2024-12-06-coffee-break.md b/content/zh-cn/news/2024-12-06-coffee-break.md similarity index 99% rename from public/news/2024-12-06-coffee-break.md rename to content/zh-cn/news/2024-12-06-coffee-break.md index 7ddb1afb..12009edd 100644 --- a/public/news/2024-12-06-coffee-break.md +++ b/content/zh-cn/news/2024-12-06-coffee-break.md @@ -1,9 +1,10 @@ --- categories: - journals -title: "安记冰室・十一月号|庆祝社区十三周年" +title: "安记冰室・十一月号 | 庆祝社区十三周年" date: 2024-12-06T12:00:00+08:00 important: false +home: true --- diff --git a/public/news/2024-12-08-aosc-sdu-event-vod.md b/content/zh-cn/news/2024-12-08-aosc-sdu-event-vod.md similarity index 100% rename from public/news/2024-12-08-aosc-sdu-event-vod.md rename to content/zh-cn/news/2024-12-08-aosc-sdu-event-vod.md diff --git a/public/news/2024-12-09-anan-fumo.md b/content/zh-cn/news/2024-12-09-anan-fumo.md similarity index 80% rename from public/news/2024-12-09-anan-fumo.md rename to content/zh-cn/news/2024-12-09-anan-fumo.md index c9a1434d..ed4011a6 100644 --- a/public/news/2024-12-09-anan-fumo.md +++ b/content/zh-cn/news/2024-12-09-anan-fumo.md @@ -4,7 +4,7 @@ categories: title: "预告:安安 Fumo 玩偶" date: 2024-12-09T18:30:00+08:00 important: true -home: false +home: true --- ![](/assets/news/AnAn-fumo-badge.png) @@ -16,7 +16,7 @@ home: false ![](/assets/news/AnAn-fumo-design.png) -原稿画师:Yukata|[画加](https://huajia.163.com/main/profile/LBpmxjyE)|[闲鱼](https://m.tb.cn/h.TegyiGv?tk=zBfT3w1AVmz)(画师一般使用该平台接单) +原稿画师:Yukata | [画加](https://huajia.163.com/main/profile/LBpmxjyE) | [闲鱼](https://m.tb.cn/h.TegyiGv?tk=zBfT3w1AVmz)(画师一般使用该平台接单) 稿件许可:CC BY-SA 4.0 International [点此下载原稿 >>](https://repo.aosc.io/mascots/fumo.zip) diff --git a/public/news/2024-12-09-aosc-xidian-event-registration.md b/content/zh-cn/news/2024-12-09-aosc-xidian-event-registration.md similarity index 100% rename from public/news/2024-12-09-aosc-xidian-event-registration.md rename to content/zh-cn/news/2024-12-09-aosc-xidian-event-registration.md diff --git a/public/news/2024-12-09-new-loongarch64-build-server.md b/content/zh-cn/news/2024-12-09-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-12-09-new-loongarch64-build-server.md rename to content/zh-cn/news/2024-12-09-new-loongarch64-build-server.md diff --git a/public/news/2024-12-10-aosc-xidian-event-pre.md b/content/zh-cn/news/2024-12-10-aosc-xidian-event-pre.md similarity index 100% rename from public/news/2024-12-10-aosc-xidian-event-pre.md rename to content/zh-cn/news/2024-12-10-aosc-xidian-event-pre.md diff --git a/public/news/2024-12-16-aosc-xidian-event-vod.md b/content/zh-cn/news/2024-12-16-aosc-xidian-event-vod.md similarity index 95% rename from public/news/2024-12-16-aosc-xidian-event-vod.md rename to content/zh-cn/news/2024-12-16-aosc-xidian-event-vod.md index 75281bfd..40436402 100644 --- a/public/news/2024-12-16-aosc-xidian-event-vod.md +++ b/content/zh-cn/news/2024-12-16-aosc-xidian-event-vod.md @@ -4,6 +4,7 @@ categories: title: "直播回放:《安同校园行》西电站" date: 2024-12-16T18:30:00+08:00 important: true +home: true --- ![](/assets/news/aosc-xdu-poster.png) diff --git a/public/news/2024-12-22-aosc-2024-winter-merch.md b/content/zh-cn/news/2024-12-22-aosc-2024-winter-merch.md similarity index 99% rename from public/news/2024-12-22-aosc-2024-winter-merch.md rename to content/zh-cn/news/2024-12-22-aosc-2024-winter-merch.md index 4499b9ae..67ff703e 100644 --- a/public/news/2024-12-22-aosc-2024-winter-merch.md +++ b/content/zh-cn/news/2024-12-22-aosc-2024-winter-merch.md @@ -4,6 +4,7 @@ categories: title: "年度社区文化衫(冬装)开启第二批订购!" date: 2024-12-22T23:00:00+08:00 important: false +home: true --- diff --git a/public/news/2024-12-23-oma-1.13-rc1.md b/content/zh-cn/news/2024-12-23-oma-1.13-rc1.md similarity index 99% rename from public/news/2024-12-23-oma-1.13-rc1.md rename to content/zh-cn/news/2024-12-23-oma-1.13-rc1.md index 1f671232..b96d2049 100644 --- a/public/news/2024-12-23-oma-1.13-rc1.md +++ b/content/zh-cn/news/2024-12-23-oma-1.13-rc1.md @@ -4,6 +4,7 @@ categories: title: "小熊猫包管理 (oma) 1.13.0-rc1 测试版发布" date: 2024-12-23T22:00:00+08:00 important: true +home: true --- ![o... oma 1.13... 来了!](/assets/news/oma-1.13-banner.png) diff --git a/public/news/2024-12-29-oma-1.13.md b/content/zh-cn/news/2024-12-29-oma-1.13.md similarity index 100% rename from public/news/2024-12-29-oma-1.13.md rename to content/zh-cn/news/2024-12-29-oma-1.13.md diff --git a/public/news/2024-12-31-coffee-break.md b/content/zh-cn/news/2024-12-31-coffee-break.md similarity index 100% rename from public/news/2024-12-31-coffee-break.md rename to content/zh-cn/news/2024-12-31-coffee-break.md diff --git a/public/news/2025-01-15-rsync-critical-security-update.md b/content/zh-cn/news/2025-01-15-rsync-critical-security-update.md similarity index 100% rename from public/news/2025-01-15-rsync-critical-security-update.md rename to content/zh-cn/news/2025-01-15-rsync-critical-security-update.md diff --git a/public/news/2025-01-17-anan-figura-avatar.md b/content/zh-cn/news/2025-01-17-anan-figura-avatar.md similarity index 100% rename from public/news/2025-01-17-anan-figura-avatar.md rename to content/zh-cn/news/2025-01-17-anan-figura-avatar.md diff --git a/public/news/2025-01-21-amd-graphics-donation.md b/content/zh-cn/news/2025-01-21-amd-graphics-donation.md similarity index 100% rename from public/news/2025-01-21-amd-graphics-donation.md rename to content/zh-cn/news/2025-01-21-amd-graphics-donation.md diff --git a/public/news/2025-01-21-new-build-server.md b/content/zh-cn/news/2025-01-21-new-build-server.md similarity index 100% rename from public/news/2025-01-21-new-build-server.md rename to content/zh-cn/news/2025-01-21-new-build-server.md diff --git a/public/news/2025-01-22-kernel-20250122.md b/content/zh-cn/news/2025-01-22-kernel-20250122.md similarity index 100% rename from public/news/2025-01-22-kernel-20250122.md rename to content/zh-cn/news/2025-01-22-kernel-20250122.md diff --git a/public/news/2025-01-22-loonggpu-driver.md b/content/zh-cn/news/2025-01-22-loonggpu-driver.md similarity index 100% rename from public/news/2025-01-22-loonggpu-driver.md rename to content/zh-cn/news/2025-01-22-loonggpu-driver.md diff --git a/public/news/2025-01-23-amdgpu-phoenix-firmware.md b/content/zh-cn/news/2025-01-23-amdgpu-phoenix-firmware.md similarity index 100% rename from public/news/2025-01-23-amdgpu-phoenix-firmware.md rename to content/zh-cn/news/2025-01-23-amdgpu-phoenix-firmware.md diff --git a/public/news/2025-01-23-core-12.0.4.md b/content/zh-cn/news/2025-01-23-core-12.0.4.md similarity index 100% rename from public/news/2025-01-23-core-12.0.4.md rename to content/zh-cn/news/2025-01-23-core-12.0.4.md diff --git a/public/news/2025-01-28-aosc-os-2025-01-relnote.md b/content/zh-cn/news/2025-01-28-aosc-os-2025-01-relnote.md similarity index 98% rename from public/news/2025-01-28-aosc-os-2025-01-relnote.md rename to content/zh-cn/news/2025-01-28-aosc-os-2025-01-relnote.md index 7d8130e2..addcfdae 100644 --- a/public/news/2025-01-28-aosc-os-2025-01-relnote.md +++ b/content/zh-cn/news/2025-01-28-aosc-os-2025-01-relnote.md @@ -61,7 +61,7 @@ important: true **设备支持修复 — 网络设备** - 修复部分联发科 (MediaTek) 无线网卡内置蓝牙无法使用的问题 -- 修复部分博通 (Broadcom) 无线网卡(brcmfmac 驱动,具体型号请见[此列表](https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html#brcmfmac))有几率无法连接无线网的问题 +- 修复部分博通 (Broadcom) 无线网卡(brcmfmac 驱动,具体型号请见[此列表](https://wireless.docs.kernel.org/en-us/latest/en-us/users/drivers/brcm80211.html#brcmfmac))有几率无法连接无线网的问题 - 修复部分平台上瑞昱 (Realtek) RTL8852BE 可能无法使用的问题 关键组件更新 diff --git a/public/news/2025-01-28-aosc-os-mips-resurrection.md b/content/zh-cn/news/2025-01-28-aosc-os-mips-resurrection.md similarity index 100% rename from public/news/2025-01-28-aosc-os-mips-resurrection.md rename to content/zh-cn/news/2025-01-28-aosc-os-mips-resurrection.md diff --git a/public/news/2025-01-30-springcon-2025.md b/content/zh-cn/news/2025-01-30-springcon-2025.md similarity index 100% rename from public/news/2025-01-30-springcon-2025.md rename to content/zh-cn/news/2025-01-30-springcon-2025.md diff --git a/public/news/2025-02-10-sticker-purchase-open.md b/content/zh-cn/news/2025-02-10-sticker-purchase-open.md similarity index 100% rename from public/news/2025-02-10-sticker-purchase-open.md rename to content/zh-cn/news/2025-02-10-sticker-purchase-open.md diff --git a/public/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md b/content/zh-cn/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md similarity index 100% rename from public/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md rename to content/zh-cn/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md diff --git a/public/news/2025-02-17-postgresql-13.19.md b/content/zh-cn/news/2025-02-17-postgresql-13.19.md similarity index 100% rename from public/news/2025-02-17-postgresql-13.19.md rename to content/zh-cn/news/2025-02-17-postgresql-13.19.md diff --git a/public/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md b/content/zh-cn/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md similarity index 100% rename from public/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md rename to content/zh-cn/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md diff --git a/public/news/2025-03-03-coffee-break.md b/content/zh-cn/news/2025-03-03-coffee-break.md similarity index 100% rename from public/news/2025-03-03-coffee-break.md rename to content/zh-cn/news/2025-03-03-coffee-break.md diff --git a/public/news/2025-03-03-liblol-0.1.9.md b/content/zh-cn/news/2025-03-03-liblol-0.1.9.md similarity index 100% rename from public/news/2025-03-03-liblol-0.1.9.md rename to content/zh-cn/news/2025-03-03-liblol-0.1.9.md diff --git a/public/news/2025-03-05-oma-1.15-rc.md b/content/zh-cn/news/2025-03-05-oma-1.15-rc.md similarity index 100% rename from public/news/2025-03-05-oma-1.15-rc.md rename to content/zh-cn/news/2025-03-05-oma-1.15-rc.md diff --git a/public/news/2025-03-05-redir-aosc-io.md b/content/zh-cn/news/2025-03-05-redir-aosc-io.md similarity index 100% rename from public/news/2025-03-05-redir-aosc-io.md rename to content/zh-cn/news/2025-03-05-redir-aosc-io.md diff --git a/public/news/2025-03-05-repo-down.md b/content/zh-cn/news/2025-03-05-repo-down.md similarity index 100% rename from public/news/2025-03-05-repo-down.md rename to content/zh-cn/news/2025-03-05-repo-down.md diff --git a/public/news/2025-03-08-repo-up.md b/content/zh-cn/news/2025-03-08-repo-up.md similarity index 100% rename from public/news/2025-03-08-repo-up.md rename to content/zh-cn/news/2025-03-08-repo-up.md diff --git a/public/news/2025-03-09-abbs-ten-thousand.md b/content/zh-cn/news/2025-03-09-abbs-ten-thousand.md similarity index 100% rename from public/news/2025-03-09-abbs-ten-thousand.md rename to content/zh-cn/news/2025-03-09-abbs-ten-thousand.md diff --git a/public/news/2025-03-09-oma-1.15.md b/content/zh-cn/news/2025-03-09-oma-1.15.md similarity index 100% rename from public/news/2025-03-09-oma-1.15.md rename to content/zh-cn/news/2025-03-09-oma-1.15.md diff --git a/public/news/2025-03-10-new-signing-for-apt-repository.md b/content/zh-cn/news/2025-03-10-new-signing-for-apt-repository.md similarity index 100% rename from public/news/2025-03-10-new-signing-for-apt-repository.md rename to content/zh-cn/news/2025-03-10-new-signing-for-apt-repository.md diff --git a/public/news/2025-03-12-aosc-hhu-event-pre.md b/content/zh-cn/news/2025-03-12-aosc-hhu-event-pre.md similarity index 100% rename from public/news/2025-03-12-aosc-hhu-event-pre.md rename to content/zh-cn/news/2025-03-12-aosc-hhu-event-pre.md diff --git a/public/news/2025-03-12-aosc-hhu-event-schedule.md b/content/zh-cn/news/2025-03-12-aosc-hhu-event-schedule.md similarity index 100% rename from public/news/2025-03-12-aosc-hhu-event-schedule.md rename to content/zh-cn/news/2025-03-12-aosc-hhu-event-schedule.md diff --git a/public/news/2025-04-05-aoscc-2025-coh.md b/content/zh-cn/news/2025-04-05-aoscc-2025-coh.md similarity index 100% rename from public/news/2025-04-05-aoscc-2025-coh.md rename to content/zh-cn/news/2025-04-05-aoscc-2025-coh.md diff --git a/public/news/2025-04-12-oma-1.16-rc.md b/content/zh-cn/news/2025-04-12-oma-1.16-rc.md similarity index 100% rename from public/news/2025-04-12-oma-1.16-rc.md rename to content/zh-cn/news/2025-04-12-oma-1.16-rc.md diff --git a/public/news/2025-04-15-aosc-buaa-event-pre.md b/content/zh-cn/news/2025-04-15-aosc-buaa-event-pre.md similarity index 100% rename from public/news/2025-04-15-aosc-buaa-event-pre.md rename to content/zh-cn/news/2025-04-15-aosc-buaa-event-pre.md diff --git a/public/news/2025-04-15-aosc-os-2025-04-relnote.md b/content/zh-cn/news/2025-04-15-aosc-os-2025-04-relnote.md similarity index 100% rename from public/news/2025-04-15-aosc-os-2025-04-relnote.md rename to content/zh-cn/news/2025-04-15-aosc-os-2025-04-relnote.md diff --git a/public/news/2025-04-15-oma-1.16.md b/content/zh-cn/news/2025-04-15-oma-1.16.md similarity index 100% rename from public/news/2025-04-15-oma-1.16.md rename to content/zh-cn/news/2025-04-15-oma-1.16.md diff --git a/public/news/2025-04-16-aosc-buaa-event-guide.md b/content/zh-cn/news/2025-04-16-aosc-buaa-event-guide.md similarity index 100% rename from public/news/2025-04-16-aosc-buaa-event-guide.md rename to content/zh-cn/news/2025-04-16-aosc-buaa-event-guide.md diff --git a/public/news/2025-04-16-aosc-buaa-event.md b/content/zh-cn/news/2025-04-16-aosc-buaa-event.md similarity index 100% rename from public/news/2025-04-16-aosc-buaa-event.md rename to content/zh-cn/news/2025-04-16-aosc-buaa-event.md diff --git a/public/news/2025-04-18-aosc-buaa-event-schedule.md b/content/zh-cn/news/2025-04-18-aosc-buaa-event-schedule.md similarity index 100% rename from public/news/2025-04-18-aosc-buaa-event-schedule.md rename to content/zh-cn/news/2025-04-18-aosc-buaa-event-schedule.md diff --git a/public/news/2025-04-18-migrant-demo.md b/content/zh-cn/news/2025-04-18-migrant-demo.md similarity index 100% rename from public/news/2025-04-18-migrant-demo.md rename to content/zh-cn/news/2025-04-18-migrant-demo.md diff --git a/public/news/2025-04-18-new-signing-for-apt-repository.md b/content/zh-cn/news/2025-04-18-new-signing-for-apt-repository.md similarity index 100% rename from public/news/2025-04-18-new-signing-for-apt-repository.md rename to content/zh-cn/news/2025-04-18-new-signing-for-apt-repository.md diff --git a/public/news/2025-04-30-aosc-wallpaper-contest-2025h1.md b/content/zh-cn/news/2025-04-30-aosc-wallpaper-contest-2025h1.md similarity index 100% rename from public/news/2025-04-30-aosc-wallpaper-contest-2025h1.md rename to content/zh-cn/news/2025-04-30-aosc-wallpaper-contest-2025h1.md diff --git a/public/news/2025-05-05-aosc-fumo.md b/content/zh-cn/news/2025-05-05-aosc-fumo.md similarity index 100% rename from public/news/2025-05-05-aosc-fumo.md rename to content/zh-cn/news/2025-05-05-aosc-fumo.md diff --git a/public/news/2025-05-05-aoscc-2025-announce.md b/content/zh-cn/news/2025-05-05-aoscc-2025-announce.md similarity index 100% rename from public/news/2025-05-05-aoscc-2025-announce.md rename to content/zh-cn/news/2025-05-05-aoscc-2025-announce.md diff --git a/public/news/2025-05-07-ospp-2025-projects-up.md b/content/zh-cn/news/2025-05-07-ospp-2025-projects-up.md similarity index 100% rename from public/news/2025-05-07-ospp-2025-projects-up.md rename to content/zh-cn/news/2025-05-07-ospp-2025-projects-up.md diff --git a/public/news/2025-05-08-oma-1.17-rc.md b/content/zh-cn/news/2025-05-08-oma-1.17-rc.md similarity index 100% rename from public/news/2025-05-08-oma-1.17-rc.md rename to content/zh-cn/news/2025-05-08-oma-1.17-rc.md diff --git a/public/news/2025-05-12-roaming-camera-application-open.md b/content/zh-cn/news/2025-05-12-roaming-camera-application-open.md similarity index 100% rename from public/news/2025-05-12-roaming-camera-application-open.md rename to content/zh-cn/news/2025-05-12-roaming-camera-application-open.md diff --git a/public/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md b/content/zh-cn/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md similarity index 100% rename from public/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md rename to content/zh-cn/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md diff --git a/public/news/2025-05-25-aoscc-2025-call-for-talks.md b/content/zh-cn/news/2025-05-25-aoscc-2025-call-for-talks.md similarity index 100% rename from public/news/2025-05-25-aoscc-2025-call-for-talks.md rename to content/zh-cn/news/2025-05-25-aoscc-2025-call-for-talks.md diff --git a/public/news/2025-05-28-oma-1.18-rc.md b/content/zh-cn/news/2025-05-28-oma-1.18-rc.md similarity index 100% rename from public/news/2025-05-28-oma-1.18-rc.md rename to content/zh-cn/news/2025-05-28-oma-1.18-rc.md diff --git a/public/news/2025-05-29-2025h1-wallpapers.md b/content/zh-cn/news/2025-05-29-2025h1-wallpapers.md similarity index 100% rename from public/news/2025-05-29-2025h1-wallpapers.md rename to content/zh-cn/news/2025-05-29-2025h1-wallpapers.md diff --git a/public/news/2025-06-06-aosc-os-2025-06-relnote.md b/content/zh-cn/news/2025-06-06-aosc-os-2025-06-relnote.md similarity index 100% rename from public/news/2025-06-06-aosc-os-2025-06-relnote.md rename to content/zh-cn/news/2025-06-06-aosc-os-2025-06-relnote.md diff --git a/public/news/2025-06-07-contributor-minutes.md b/content/zh-cn/news/2025-06-07-contributor-minutes.md similarity index 100% rename from public/news/2025-06-07-contributor-minutes.md rename to content/zh-cn/news/2025-06-07-contributor-minutes.md diff --git a/public/news/2025-06-09-aoscc-2025-registration-pre.md b/content/zh-cn/news/2025-06-09-aoscc-2025-registration-pre.md similarity index 100% rename from public/news/2025-06-09-aoscc-2025-registration-pre.md rename to content/zh-cn/news/2025-06-09-aoscc-2025-registration-pre.md diff --git a/public/news/2025-06-11-aoscc-2025-registration.md b/content/zh-cn/news/2025-06-11-aoscc-2025-registration.md similarity index 100% rename from public/news/2025-06-11-aoscc-2025-registration.md rename to content/zh-cn/news/2025-06-11-aoscc-2025-registration.md diff --git a/public/news/2025-06-12-pinyin-completion.md b/content/zh-cn/news/2025-06-12-pinyin-completion.md similarity index 100% rename from public/news/2025-06-12-pinyin-completion.md rename to content/zh-cn/news/2025-06-12-pinyin-completion.md diff --git a/public/news/2025-06-14-contributor-minutes.md b/content/zh-cn/news/2025-06-14-contributor-minutes.md similarity index 100% rename from public/news/2025-06-14-contributor-minutes.md rename to content/zh-cn/news/2025-06-14-contributor-minutes.md diff --git a/public/news/2025-06-18-oma-1.18.md b/content/zh-cn/news/2025-06-18-oma-1.18.md similarity index 100% rename from public/news/2025-06-18-oma-1.18.md rename to content/zh-cn/news/2025-06-18-oma-1.18.md diff --git a/public/news/2025-06-21-contributor-minutes.md b/content/zh-cn/news/2025-06-21-contributor-minutes.md similarity index 100% rename from public/news/2025-06-21-contributor-minutes.md rename to content/zh-cn/news/2025-06-21-contributor-minutes.md diff --git a/public/news/2025-06-21-postgresql-update.zh-cn.md b/content/zh-cn/news/2025-06-21-postgresql-update.md similarity index 100% rename from public/news/2025-06-21-postgresql-update.zh-cn.md rename to content/zh-cn/news/2025-06-21-postgresql-update.md diff --git a/public/news/2025-06-27-aoscc-2025-registration-suspended.md b/content/zh-cn/news/2025-06-27-aoscc-2025-registration-suspended.md similarity index 100% rename from public/news/2025-06-27-aoscc-2025-registration-suspended.md rename to content/zh-cn/news/2025-06-27-aoscc-2025-registration-suspended.md diff --git a/public/news/2025-06-27-aoscc-2025-talk-preview.md b/content/zh-cn/news/2025-06-27-aoscc-2025-talk-preview.md similarity index 100% rename from public/news/2025-06-27-aoscc-2025-talk-preview.md rename to content/zh-cn/news/2025-06-27-aoscc-2025-talk-preview.md diff --git a/public/news/2025-07-03-aoscc-2025-merch-wave-1.md b/content/zh-cn/news/2025-07-03-aoscc-2025-merch-wave-1.md similarity index 100% rename from public/news/2025-07-03-aoscc-2025-merch-wave-1.md rename to content/zh-cn/news/2025-07-03-aoscc-2025-merch-wave-1.md diff --git a/public/news/2025-07-03-aoscc-2025-merch-wave-2.md b/content/zh-cn/news/2025-07-03-aoscc-2025-merch-wave-2.md similarity index 100% rename from public/news/2025-07-03-aoscc-2025-merch-wave-2.md rename to content/zh-cn/news/2025-07-03-aoscc-2025-merch-wave-2.md diff --git a/public/news/2025-07-05-contributor-minutes.md b/content/zh-cn/news/2025-07-05-contributor-minutes.md similarity index 100% rename from public/news/2025-07-05-contributor-minutes.md rename to content/zh-cn/news/2025-07-05-contributor-minutes.md diff --git a/public/news/2025-07-13-aoscc-2025-agenda-preview.md b/content/zh-cn/news/2025-07-13-aoscc-2025-agenda-preview.md similarity index 100% rename from public/news/2025-07-13-aoscc-2025-agenda-preview.md rename to content/zh-cn/news/2025-07-13-aoscc-2025-agenda-preview.md diff --git a/public/news/2025-08-01-oma-1.19-preview.md b/content/zh-cn/news/2025-08-01-oma-1.19-preview.md similarity index 100% rename from public/news/2025-08-01-oma-1.19-preview.md rename to content/zh-cn/news/2025-08-01-oma-1.19-preview.md diff --git a/public/news/2025-08-02-contributor-minutes.md b/content/zh-cn/news/2025-08-02-contributor-minutes.md similarity index 100% rename from public/news/2025-08-02-contributor-minutes.md rename to content/zh-cn/news/2025-08-02-contributor-minutes.md diff --git a/public/news/2025-08-04-aoscc-2025-feedback.md b/content/zh-cn/news/2025-08-04-aoscc-2025-feedback.md similarity index 100% rename from public/news/2025-08-04-aoscc-2025-feedback.md rename to content/zh-cn/news/2025-08-04-aoscc-2025-feedback.md diff --git a/public/news/2025-08-09-contributor-minutes.md b/content/zh-cn/news/2025-08-09-contributor-minutes.md similarity index 100% rename from public/news/2025-08-09-contributor-minutes.md rename to content/zh-cn/news/2025-08-09-contributor-minutes.md diff --git a/public/news/2025-08-11-oma-1.20-preview.md b/content/zh-cn/news/2025-08-11-oma-1.20-preview.md similarity index 100% rename from public/news/2025-08-11-oma-1.20-preview.md rename to content/zh-cn/news/2025-08-11-oma-1.20-preview.md diff --git a/public/news/2025-08-17-coffee-break.md b/content/zh-cn/news/2025-08-17-coffee-break.md similarity index 100% rename from public/news/2025-08-17-coffee-break.md rename to content/zh-cn/news/2025-08-17-coffee-break.md diff --git a/public/news/2025-08-30-bash-pinyin-completion-rs-0.3.0-preview.md b/content/zh-cn/news/2025-08-30-bash-pinyin-completion-rs-0.3.0-preview.md similarity index 100% rename from public/news/2025-08-30-bash-pinyin-completion-rs-0.3.0-preview.md rename to content/zh-cn/news/2025-08-30-bash-pinyin-completion-rs-0.3.0-preview.md diff --git a/public/news/2025-08-30-contributor-minutes.md b/content/zh-cn/news/2025-08-30-contributor-minutes.md similarity index 100% rename from public/news/2025-08-30-contributor-minutes.md rename to content/zh-cn/news/2025-08-30-contributor-minutes.md diff --git a/public/news/2025-09-03-kernel-testing-advisory.md b/content/zh-cn/news/2025-09-03-kernel-testing-advisory.md similarity index 100% rename from public/news/2025-09-03-kernel-testing-advisory.md rename to content/zh-cn/news/2025-09-03-kernel-testing-advisory.md diff --git a/public/news/2025-09-06-contributor-minutes.md b/content/zh-cn/news/2025-09-06-contributor-minutes.md similarity index 100% rename from public/news/2025-09-06-contributor-minutes.md rename to content/zh-cn/news/2025-09-06-contributor-minutes.md diff --git a/public/news/2025-09-09-oma-1.21-preview.md b/content/zh-cn/news/2025-09-09-oma-1.21-preview.md similarity index 100% rename from public/news/2025-09-09-oma-1.21-preview.md rename to content/zh-cn/news/2025-09-09-oma-1.21-preview.md diff --git a/public/news/2025-09-25-repo-maintenance.md b/content/zh-cn/news/2025-09-25-repo-maintenance.md similarity index 100% rename from public/news/2025-09-25-repo-maintenance.md rename to content/zh-cn/news/2025-09-25-repo-maintenance.md diff --git a/public/news/2025-09-27-contributor-minutes.md b/content/zh-cn/news/2025-09-27-contributor-minutes.md similarity index 100% rename from public/news/2025-09-27-contributor-minutes.md rename to content/zh-cn/news/2025-09-27-contributor-minutes.md diff --git a/public/news/2025-10-01-coffee-break.md b/content/zh-cn/news/2025-10-01-coffee-break.md similarity index 100% rename from public/news/2025-10-01-coffee-break.md rename to content/zh-cn/news/2025-10-01-coffee-break.md diff --git a/content/zh-cn/oma.md b/content/zh-cn/oma.md new file mode 100644 index 00000000..d529f21c --- /dev/null +++ b/content/zh-cn/oma.md @@ -0,0 +1,16 @@ +--- +title: 小熊猫包管理 (oma) +--- + +小熊猫包管理 (oma) 是一款为使用 [dpkg](https://wiki.debian.org/Teams/Dpkg) 的发行版设计的软件包管理前端,也是[安同 OS](/aosc-os) 的默认包管理界面。小熊猫包管理的主要设计目标有: + +- **改良 APT 界面**:兼容 dpkg 发行版常用的 APT 包管理工具的同时,让界面指引、报错及操作逻辑更为简洁易懂 +- **增强防呆机制**:通过清晰的指引和操作撤销等机制,助您避免因粗心或其他原因造成系统故障,进而浪费时间和精力 +- **优化网络性能**:使用 HTTP/2 和多线程下载等技术,大幅度加快软件包安装与更新 +- **提升使用效率**:结合 CLI(命令行)和 TUI(终端窗体)界面,让您的系统管理体验更轻松明晰 +- **集成系统功能**:与安同 OS 的测试源和镜像源数据等机制集成,提供一站式的系统组件管理体验 +- **兼容主流系统**:支持 Debian、Ubuntu 和 deepin 等主流 dpkg 发行版,让软件包管理更易用 + +[代码仓库](https://github.com/AOSC-Dev/oma) | [下载 oma](/download#oma-download) + +![oma screenshot](/oma/oma.png) diff --git a/deploy/build-cf.sh b/deploy/build-cf.sh index 26c016c5..276b43ba 100644 --- a/deploy/build-cf.sh +++ b/deploy/build-cf.sh @@ -1,9 +1,29 @@ -# !/bin/bash +#! /bin/bash -if [ "$CF_PAGES_BRANCH" == "website-nuxt" ]; then - npm run generate - ln -s .output/public website +MAX_ATTEMPTS=3 +SLEEP_SECONDS=20 +attempt=1 +exit_code=0 -else - npm run build +while [ $attempt -le $MAX_ATTEMPTS ]; do + echo "[build-cf.sh] Attempt $attempt of $MAX_ATTEMPTS..." + npm run generate + exit_code=$? + if [ $exit_code -eq 0 ]; then + echo "[build-cf.sh] Succeeded on attempt $attempt." + break + fi + if [ $attempt -lt $MAX_ATTEMPTS ]; then + echo "[build-cf.sh] Failed with exit code $exit_code. Retrying in ${SLEEP_SECONDS}s..." + sleep $SLEEP_SECONDS + else + echo "[build-cf.sh] Failed on final attempt ($attempt) with exit code $exit_code." + fi + attempt=$((attempt + 1)) +done + +if [ $exit_code -eq 0 ]; then + cp -r dist website fi + +exit $exit_code diff --git a/deploy/unzipServer.sh b/deploy/unzipServer.sh deleted file mode 100755 index 789256a8..00000000 --- a/deploy/unzipServer.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/expect - -set timeout 10 -spawn ssh aosc@20.115.186.5 -expect "aosc@vmportal001:~$" -send "cd /home/aosc/web\r" -send "rm -rf website\r" -send "unzip -x website.zip\r" -expect eof diff --git a/developUtils/diffLocales.py b/developUtils/diffLocales.py new file mode 100644 index 00000000..73d8ecc1 --- /dev/null +++ b/developUtils/diffLocales.py @@ -0,0 +1,218 @@ +import os +import json +import sys +from typing import Any, Dict, List, Set, Tuple, Union + +def get_structure(directory: str) -> Dict[str, Dict[str, List[str]]]: + """获取目录结构,包括所有子目录和文件""" + structure = {} + for root, dirs, files in os.walk(directory): + rel_path = os.path.relpath(root, directory) + if rel_path == '.': + rel_path = '' + structure[rel_path] = { + 'dirs': sorted(dirs), + 'files': sorted(files) + } + return structure + +def compare_structures(struct1: Dict, struct2: Dict, dir1_name: str, dir2_name: str) -> List[str]: + """比较两个目录结构,返回差异信息""" + errors = [] + all_keys = set(struct1.keys()) | set(struct2.keys()) + + for key in all_keys: + if key not in struct1: + errors.append(f"路径 '{key}' 存在于 {dir2_name} 但不存在于 {dir1_name}") + continue + if key not in struct2: + errors.append(f"路径 '{key}' 存在于 {dir1_name} 但不存在于 {dir2_name}") + continue + + # 比较目录 + dirs1 = set(struct1[key]['dirs']) + dirs2 = set(struct2[key]['dirs']) + if dirs1 != dirs2: + missing_dirs = dirs1 - dirs2 + extra_dirs = dirs2 - dirs1 + if missing_dirs: + errors.append(f"在路径 '{key}' 中,{dir2_name} 缺少目录: {sorted(missing_dirs)}") + if extra_dirs: + errors.append(f"在路径 '{key}' 中,{dir2_name} 多出目录: {sorted(extra_dirs)}") + + # 比较文件 + files1 = set(struct1[key]['files']) + files2 = set(struct2[key]['files']) + if files1 != files2: + missing_files = files1 - files2 + extra_files = files2 - files1 + if missing_files: + errors.append(f"在路径 '{key}' 中,{dir2_name} 缺少文件: {sorted(missing_files)}") + if extra_files: + errors.append(f"在路径 '{key}' 中,{dir2_name} 多出文件: {sorted(extra_files)}") + + return errors + +def get_value_type(value: Any) -> str: + """获取值的类型字符串表示""" + if isinstance(value, dict): + return "object" + elif isinstance(value, list): + return f"array[{len(value)}]" + elif isinstance(value, str): + return "string" + elif isinstance(value, (int, float)): + return "number" + elif isinstance(value, bool): + return "boolean" + elif value is None: + return "null" + else: + return f"unknown({type(value).__name__})" + +def compare_json_structures(data1: Any, data2: Any, path) -> List[str]: + """ + 比较两个JSON数据的结构 + 返回错误信息列表,空列表表示结构一致 + """ + errors = [] + + # 获取类型 + type1 = get_value_type(data1) + type2 = get_value_type(data2) + + # 检查类型是否匹配 + if type1 != type2: + errors.append(f"在路径 '{path}' 处类型不匹配: {type1} vs {type2}") + return errors + + # 根据类型进行进一步比较 + if isinstance(data1, dict) and isinstance(data2, dict): + # 比较对象的键 + keys1 = set(data1.keys()) + keys2 = set(data2.keys()) + + missing_keys = keys1 - keys2 + extra_keys = keys2 - keys1 + + if missing_keys: + errors.append(f"在路径 '{path}' 处缺少键: {sorted(missing_keys)}") + if extra_keys: + errors.append(f"在路径 '{path}' 处多出键: {sorted(extra_keys)}") + + # 递归比较共有的键 + common_keys = keys1 & keys2 + for key in common_keys: + new_path = f"{path}.{key}" if path else key + errors.extend(compare_json_structures(data1[key], data2[key], new_path)) + + elif isinstance(data1, list) and isinstance(data2, list): + # 检查数组长度 + if len(data1) != len(data2): + errors.append(f"在路径 '{path}' 处数组长度不匹配: {len(data1)} vs {len(data2)}") + + # 比较数组中的每个元素 + min_len = min(len(data1), len(data2)) + for i in range(min_len): + new_path = f"{path}[{i}]" + errors.extend(compare_json_structures(data1[i], data2[i], new_path )) + + # 对于基本类型(字符串、数字、布尔值、null),类型匹配就足够了 + + return errors + +def main(top_directory: str): + """主函数""" + if not os.path.isdir(top_directory): + print(f"错误: 顶层目录 '{top_directory}' 不存在") + sys.exit(1) + + # 收集次顶层目录 + subdirs = [] + for item in os.listdir(top_directory): + item_path = os.path.join(top_directory, item) + if os.path.isdir(item_path): + subdirs.append((item, item_path)) + elif item.endswith('.js'): + continue + else: + print(f"警告: 忽略非目录非js文件: {item}") + + if not subdirs: + print("错误: 没有找到次顶层目录") + sys.exit(1) + + print(f"找到 {len(subdirs)} 个次顶层目录: {[name for name, path in subdirs]}") + + # 检查目录结构一致性 + ref_name, ref_path = subdirs[0] + ref_structure = get_structure(ref_path) + print(f'基于{ref_path} 对比') + + for name, path in subdirs[1:]: + current_structure = get_structure(path) + errors = compare_structures(ref_structure, current_structure, ref_name, name) + + if errors: + print(f"错误: 目录结构不一致 between {name}:") + for error in errors: + print(f" {error}") + sys.exit(1) + + print("所有次顶层目录结构一致") + + # 收集所有JSON文件的相对路径 + json_files = {} + for root, dirs, files in os.walk(ref_path): + rel_root = os.path.relpath(root, ref_path) + if rel_root == '.': + rel_root = '' + for file in files: + if file.endswith('.json'): + rel_path = os.path.join(rel_root, file) if rel_root else file + json_files[rel_path] = None + + # 提取参考目录中所有JSON文件的数据 + ref_data_map = {} + not_error=True + for rel_path in json_files: + json_path = os.path.join(ref_path, rel_path) + try: + with open(json_path, 'r', encoding='utf-8') as f: + ref_data = json.load(f) + ref_data_map[rel_path] = ref_data + except Exception as e: + print(f"错误: 读取参考JSON文件 {json_path} 时出错: {e}") + sys.exit(1) + + # 比较所有次顶层目录中的JSON文件结构 + for name, path in subdirs[1:]: + for rel_path, ref_data in ref_data_map.items(): + json_path = os.path.join(path, rel_path) + if not os.path.exists(json_path): + print(f"错误: JSON文件 {json_path} 不存在") + sys.exit(1) + + try: + with open(json_path, 'r', encoding='utf-8') as f: + current_data = json.load(f) + + errors = compare_json_structures(ref_data, current_data, rel_path) + + if errors: + print(f"错误!文件结构不一致: {path}/{rel_path}") + for error in errors: + print(f" {error}") + not_error=False + + except Exception as e: + print(f"错误: 读取JSON文件 {json_path} 时出错: {e}") + sys.exit(1) + if not_error: + print("所有JSON文件结构一致") + +if __name__ == '__main__': + if len(sys.argv) != 2: + print("用法: python script.py <顶层目录>") + sys.exit(1) + main(sys.argv[1]) \ No newline at end of file diff --git a/developUtils/linkValueToTorTM.py b/developUtils/linkValueToTorTM.py new file mode 100644 index 00000000..9d4cd6a5 --- /dev/null +++ b/developUtils/linkValueToTorTM.py @@ -0,0 +1,330 @@ +import os +import re +import argparse +from pathlib import Path +import json + +# 此脚本没有做多参数处理,处理 pages/ components/ 需要运行两次! + + +def process_vue_file(file_path, locales_path): + """ + 处理单个.vue文件,替换textValue的用法并删除tm定义 + 根据locales文件中的值类型决定使用t还是tm函数 + """ + try: + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 备份原内容 + original_content = content + + # 匹配 const textValue = tm('xxxxxx'); + tm_pattern = r'const\s+(\w+)\s*=\s*tm\([\'"]([^\'"]+)[\'"]\)\s*;' + matches = list(re.finditer(tm_pattern, content)) + + if not matches: + print(f"未找到tm定义: {file_path}") + return False + + modified = False + + for match in matches: + var_name = match.group(1) # 变量名,如textValue + if var_name == 'textValue': + tm_key = match.group(2) # tm的key,如xxxxxx + print(f"在 {file_path} 中找到: const {var_name} = tm('{tm_key}')") + + # 构建locales文件路径 + cache = tm_key.split('.') + locale_file_name = cache.pop(0) + locale_file_path = os.path.join( + locales_path, f"{locale_file_name}.json") + + # 读取locales文件 + locale_data = {} + if os.path.exists(locale_file_path): + try: + with open(locale_file_path, 'r', encoding='utf-8') as f: + locale_data = json.load(f) + print(f" 已加载locales文件: {locale_file_path}") + except Exception as e: + print(f" 读取locales文件失败: {e}") + # 如果读取失败,默认使用t函数 + locale_data = {} + else: + exit(f'错误!locales文件不存在: {locale_file_path}') + # 如果文件不存在,默认使用t函数 + + # 构建替换模式:匹配 var_name.xxx.xxx... 的用法 + usage_pattern = r'\b' + \ + re.escape( + var_name) + r'\.([a-zA-Z_$][a-zA-Z0-9_$]*(?:\.[a-zA-Z_$][a-zA-Z0-9_$]*)*)\b' + + def replacement(match_obj): + property_chain = match_obj.group( + 1) # 获取属性链,如 yyyy 或 yyyy.zzzz + + # 在locale_data中查找对应的值 + value = locale_data + keys = cache+property_chain.split('.') + + # 遍历属性链获取最终值 + for key in keys: + if isinstance(value, dict) and key in value: + value = value[key] + else: + # 如果找不到对应的key,报错退出 + exit( + f'错误!未定义的key。{file_path} -> {match_obj.group(0)}') + value = None + break + # 根据值类型决定使用t还是tm函数 + if isinstance(value, str): + new_expression = f"t('{tm_key}.{property_chain}')" + func_type = "t" + else: + new_expression = f"tm('{tm_key}.{property_chain}')" + func_type = "tm" + + print( + f" 替换: {match_obj.group(0)} -> {new_expression} (类型: {type(value).__name__}, 函数: {func_type})") + return new_expression + + # 执行替换 + new_content, count = re.subn( + usage_pattern, replacement, content) + if count > 0: + content = new_content + modified = True + print(f" 共替换了 {count} 处") + + # # 删除tm定义行 + # # 获取匹配的整行内容 + # line_start = content.rfind('\n', 0, match.start()) + 1 + # line_end = content.find('\n', match.end()) + # if line_end == -1: + # line_end = len(content) + + # tm_line = content[line_start:line_end].strip() + + # # 检查这一行是否只有tm定义(可能后面有注释) + # if re.match(r'^const\s+' + re.escape(var_name) + r'\s*=\s*tm\([^)]+\)\s*;?\s*(?://.*|/\*.*\*/)?\s*$', tm_line): + # # 删除整行 + # content = content[:line_start] + content[line_end:] + # if content[line_start:line_start+1] == '\n': + # # 如果删除后留下空行,也删除空行 + # content = content[:line_start] + content[line_start+1:] + # print(f" 已删除tm定义: {tm_line}") + # modified = True + # else: + # # 只删除匹配的部分 + # content = content[:match.start()] + content[match.end():] + # print(f" 已删除tm定义部分: {match.group(0)}") + # modified = True + + if modified: + # 写入文件 + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + print(f"成功处理: {file_path}") + return True + else: + print(f"无需修改: {file_path}") + return False + + except Exception as e: + print(f"处理文件 {file_path} 时出错: {e}") + return False + + +def process_vue_file_not_tm(file_path, locales_path): + """ + 处理单个.vue文件,替换textValue的用法并删除tm定义 + 根据locales文件中的值类型决定使用t还是tm函数 + """ + try: + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 备份原内容 + original_content = content + + # 匹配 const textValue = tm('xxxxxx'); + tm_pattern = r'const\s+(\w+)\s*=\s*tm\([\'"]([^\'"]+)[\'"]\)\s*;' + matches = list(re.finditer(tm_pattern, content)) + + if not matches: + print(f"未找到tm定义: {file_path}") + return False + + modified = False + + for match in matches: + var_name = match.group(1) # 变量名,如textValue + if var_name == 'textValue': + tm_key = match.group(2) # tm的key,如xxxxxx + print(f"在 {file_path} 中找到: const {var_name} = tm('{tm_key}')") + + # 构建locales文件路径 + cache = tm_key.split('.') + locale_file_name = cache.pop(0) + locale_file_path = os.path.join( + locales_path, f"{locale_file_name}.json") + + # 读取locales文件 + locale_data = {} + if os.path.exists(locale_file_path): + try: + with open(locale_file_path, 'r', encoding='utf-8') as f: + locale_data = json.load(f) + print(f" 已加载locales文件: {locale_file_path}") + except Exception as e: + print(f" 读取locales文件失败: {e}") + # 如果读取失败,默认使用t函数 + locale_data = {} + else: + exit(f'错误!locales文件不存在: {locale_file_path}') + # 如果文件不存在,默认使用t函数 + + # 构建替换模式:匹配 var_name.xxx.xxx... 的用法 + usage_pattern = r'\b' + \ + re.escape( + var_name) + r'\.([a-zA-Z_$][a-zA-Z0-9_$]*(?:\.[a-zA-Z_$][a-zA-Z0-9_$]*)*)\b' + + def replacement(match_obj): + property_chain = match_obj.group( + 1) # 获取属性链,如 yyyy 或 yyyy.zzzz + + # 在locale_data中查找对应的值 + value = locale_data + keys = cache+property_chain.split('.') + # 遍历属性链获取最终值 + for key in keys: + if isinstance(value, dict) and key in value: + value = value[key] + else: + # 如果找不到对应的key,报错退出 + exit( + f'错误!未定义的key。{file_path} -> {match_obj.group(0)}') + value = None + break + # 根据值类型决定使用t还是tm函数 + if isinstance(value, str): + # 只有值是字符串时才替换为t函数 + new_expression = f"t('{tm_key}.{property_chain}')" + func_type = "t" + print( + f" 替换: {match_obj.group(0)} -> {new_expression} (类型: {type(value).__name__}, 函数: {func_type})") + return new_expression + else: + # 非字符串值,保留原样不替换 + print( + f" 保留: {match_obj.group(0)} (类型: {type(value).__name__}, 不替换)") + return match_obj.group(0) # 返回原始匹配内容,即不进行替换 + + # 执行替换 + new_content, count = re.subn( + usage_pattern, replacement, content) + if count > 0: + modified = True + print(f" 共匹配了 {count} 处") + + # # 删除tm定义行 + # # 获取匹配的整行内容 + # line_start = content.rfind('\n', 0, match.start()) + 1 + # line_end = content.find('\n', match.end()) + # if line_end == -1: + # line_end = len(content) + + # tm_line = content[line_start:line_end].strip() + + # # 检查这一行是否只有tm定义(可能后面有注释) + # if re.match(r'^const\s+' + re.escape(var_name) + r'\s*=\s*tm\([^)]+\)\s*;?\s*(?://.*|/\*.*\*/)?\s*$', tm_line): + # # 删除整行 + # content = content[:line_start] + content[line_end:] + # if content[line_start:line_start+1] == '\n': + # # 如果删除后留下空行,也删除空行 + # content = content[:line_start] + content[line_start+1:] + # print(f" 已删除tm定义: {tm_line}") + # modified = True + # else: + # # 只删除匹配的部分 + # content = content[:match.start()] + content[match.end():] + # print(f" 已删除tm定义部分: {match.group(0)}") + # modified = True + + if modified: + # 写入文件 + with open(file_path, 'w', encoding='utf-8') as f: + f.write(new_content) + print(f"成功处理: {file_path}") + return True + else: + print(f"无需修改: {file_path}") + return False + + except Exception as e: + print(f"处理文件 {file_path} 时出错: {e}") + return False + + +def main(): + parser = argparse.ArgumentParser(description='处理.vue文件中的textValue用法') + parser.add_argument('--modifyTm', '-m', action='store_true', + default=False, help='将数组和对象修改成tm') + parser.add_argument('root_dir', help='顶层目录路径') + parser.add_argument('locales_path', help='locales文件目录路径') + + args = parser.parse_args() + modify_tm = args.modifyTm + root_dir = args.root_dir + locales_path = args.locales_path + + if not os.path.exists(root_dir): + print(f"错误: 目录 {root_dir} 不存在") + return + + if not os.path.exists(locales_path): + print(f"错误: locales目录 {locales_path} 不存在") + return + + print(f"开始处理目录: {root_dir}") + print(f"使用locales目录: {locales_path}") + + vue_files = find_vue_files(root_dir) + print(f"找到 {len(vue_files)} 个.vue文件") + + processed_count = 0 + modified_count = 0 + + for vue_file in vue_files: + processed_count += 1 + print(f"\n[{processed_count}/{len(vue_files)}] 处理文件: {vue_file}") + + process_cache = False + if modify_tm: + process_cache = process_vue_file(vue_file, locales_path) + else: + process_cache = process_vue_file_not_tm(vue_file, locales_path) + if process_cache: + modified_count += 1 + + print(f"\n处理完成!") + print(f"总共处理了 {processed_count} 个文件") + + +def find_vue_files(root_dir): + """ + 在目录树中查找所有.vue文件 + """ + vue_files = [] + for root, dirs, files in os.walk(root_dir): + for file in files: + if file.endswith('.vue'): + vue_files.append(os.path.join(root, file)) + return vue_files + + +if __name__ == "__main__": + main() diff --git a/developUtils/outputUnusedKeys.py b/developUtils/outputUnusedKeys.py new file mode 100644 index 00000000..29c186b9 --- /dev/null +++ b/developUtils/outputUnusedKeys.py @@ -0,0 +1,349 @@ +import os +import json +import re +import argparse +from pathlib import Path +from typing import Dict, List, Any, Union + +# 本脚本作用查询未用的key:val对 -m参数单独查询 allUniversalLink 不加 -m 则忽略 allUniversalLink 查询其他所有json + +# json中所有字符串应使用t('')非字符串目前仍采用tm('')脚本直接运行对于非字符串的 key:val 会输出错误信息 +# 你需要先运行同目录下的 linkValueToTorTM 并加上 --modifyTm(-m) 参数以将所有的非字符串 key:val 对变成 tm('')的引用方式 +# 此时脚本就可以正确输出 key:val 对的使用情况了 + +# tips: 先运行一次此脚本,如果输出已经是0就不必往下运行,如果输出少量未使用 key:val 则可以手动查看,如果是大量请按照上面提示进行 + + +def find_vue_files(root_dirs): + """ + 在多个目录树中查找所有.vue文件 + """ + vue_files = [] + for root_dir in root_dirs: + if not os.path.exists(root_dir): + print(f"警告: 目录 {root_dir} 不存在,跳过") + continue + + for root, dirs, files in os.walk(root_dir): + for file in files: + if file.endswith('.vue'): + vue_files.append(os.path.join(root, file)) + print(vue_files.append('app.vue')) + return vue_files + + +def extract_all_keys_from_json(data, modify_link, parent_key='', separator='.'): + """ + 递归提取JSON中的所有key路径,只处理字典key,不处理数组索引 + """ + keys = [] + if isinstance(data, dict): + for key, value in data.items(): + new_key = f"{parent_key}{separator}{key}" if parent_key else key + keys.append(new_key) + # 只递归处理字典,不处理数组 + if isinstance(value, dict): + if (not 'url' in value and not 'hash' in value) or not modify_link: + keys.extend(extract_all_keys_from_json( + value, modify_link, new_key, separator)) + return keys + + +def check_unused_keys(root_dirs, locales_path, modify_link): + """ + 检查locales目录下JSON文件中可能废弃的key + """ + # 获取所有Vue文件 + vue_files = find_vue_files(root_dirs) + print(f"在 {len(root_dirs)} 个目录中找到 {len(vue_files)} 个.vue文件") + + # 获取所有locales文件 + locale_files = [] + for root, dirs, files in os.walk(locales_path): + for file in files: + if file.endswith('.json'): + if (file.find('allUniversalLink') != -1) == modify_link: + locale_files.append(os.path.join(root, file)) + + print(f"找到 {len(locale_files)} 个locales文件") + + # 存储所有未使用的key + unused_keys = [] + used_keys = [] + for locale_file in locale_files: + try: + with open(locale_file, 'r', encoding='utf-8') as f: + data = json.load(f) + + # 提取文件名作为基础key + base_key = os.path.splitext(os.path.basename(locale_file))[0] + print(f"\n检查文件: {locale_file} (基础key: {base_key})") + + # 提取所有key路径 + all_keys = extract_all_keys_from_json( + data, modify_link, base_key) + print(f" 找到 {len(all_keys)} 个key") + + # 按key长度排序,从长到短,这样我们可以先检查深层key + all_keys.sort(key=lambda x: len(x.split('.')), reverse=True) + + # 存储已经检查过的key和它们的使用状态 + key_status = {} + + # 第一遍:检查每个key的使用情况 + for key in all_keys: + + # 获取key对应的值 + value = get_value_from_json( + data, key.split(f"{base_key}.", 1)[1]) + # 根据值类型决定查找模式 + if isinstance(value, str): + # 字符串值:查找t和tm两种形式 + patterns = [ + rf"t\s*\(\s*'{re.escape(key)}'\s*\)", + rf"tm\s*\(\s*'{re.escape(key)}'\s*\)" + ] + else: + # 非字符串值:只查找tm形式 + patterns = [ + rf"tm\s*\(\s*'{re.escape(key)}'\s*\)" + ] + + if modify_link: + patterns = [ + rf"^(?!.*const).*[lL][iI][nN][kK].*\.{re.escape(key.split('.')[-1])}(?![A-Za-z.])" + ] + + found = False + for vue_file in vue_files: + try: + with open(vue_file, 'r', encoding='utf-8') as f: + for line_num, line in enumerate(f, 1): + for pattern in patterns: + if re.search(pattern, line): + found = True + print(f"在 {vue_file} 的第 {line_num} 行找到匹配: {line.strip()}") + break # 找到匹配就跳出内层循环 + if found: # 如果已经找到匹配,跳出外层循环 + break + if found: + break + except Exception as e: + print(f"读取文件 {vue_file} 时出错: {e}") + + key_status[key] = { + 'found': found, + 'value': value, + 'type': type(value).__name__ + } + + if found: + print(f" ✓ 使用的key: {key}") + else: + print(f" ⚠️ 未使用的key: {key}") + + # 第二遍:传播使用状态 + # 按key长度排序,从短到长,这样我们可以先传播浅层key + all_keys.sort(key=lambda x: len(x.split('.'))) + + for key in all_keys: + if key_status[key]['found']: + # 如果key被使用,进行反向传播(标记所有父节点为已使用) + key_parts = key.split('.') + for i in range(1, len(key_parts)): + parent_key = '.'.join(key_parts[:i]) + if parent_key in key_status and not key_status[parent_key]['found']: + key_status[parent_key]['found'] = True + print( + f" ← 反向传播: {parent_key} 被标记为已使用(因为 {key} 被使用)") + + # 如果值是非字符串(对象或数组),进行正向传播(标记所有子节点为已使用) + if not isinstance(key_status[key]['value'], str): + for other_key in all_keys: + if other_key != key and other_key.startswith(key + '.'): + if not key_status[other_key]['found']: + key_status[other_key]['found'] = True + print( + f" → 正向传播: {other_key} 被标记为已使用(因为 {key} 是非字符串对象)") + + # 第三遍:收集结果 + for key in all_keys: + if not key_status[key]['found']: + unused_keys.append({ + 'file': locale_file, + 'key': key, + 'value': key_status[key]['value'], + 'type': key_status[key]['type'] + }) + else: + used_keys.append({ + 'key': key + }) + if modify_link and len(unused_keys) > 0: + delete_json_key(locale_file, unused_keys) + + except Exception as e: + print(f"处理文件 {locale_file} 时出错: {e}") + return unused_keys, used_keys + + +def delete_json_key(json_file_path, key_path_list): + """ + 删除JSON文件中指定嵌套路径的键值对 + + 参数: + json_file_path: JSON文件路径 + key_path: 嵌套键路径,格式如 "a.b.c" + """ + try: + # 读取JSON文件 + with open(json_file_path, 'r', encoding='utf-8') as file: + data = json.load(file) + for key_path in key_path_list: + # 分割键路径 + keys = key_path['key'].split('.') + keys.pop(0) + current = data + + # 遍历到目标键的父级 + for i in range(len(keys) - 1): + if keys[i] in current and isinstance(current[keys[i]], dict): + current = current[keys[i]] + + # 删除目标键 + target_key = keys[-1] + if target_key in current: + del current[target_key] + # 写回JSON文件 + with open(json_file_path, 'w', encoding='utf-8') as file: + json.dump(data, file, indent=4, ensure_ascii=False) + + except Exception as e: + print(f"操作失败: {e}") + + +def get_value_from_json(data, key_path): + """ + 从JSON数据中获取指定路径的值 + """ + if not key_path: # 如果是基础key本身 + return data + + keys = key_path.split('.') + value = data + + for key in keys: + if isinstance(value, dict) and key in value: + value = value[key] + elif isinstance(value, list) and key.isdigit() and int(key) < len(value): + value = value[int(key)] + else: + return None + + return value + + +def generate_report(unused_keys, used_keys, output_file=None): + """ + 生成检查报告 + """ + report = [] + report.append("=" * 80) + report.append("locales key使用情况检查报告") + report.append("=" * 80) + report.append(f"总共发现 {len(used_keys)} 个使用的key") + report.append(f"总共发现 {len(unused_keys)} 个可能废弃的key") + report.append("") + + # 先显示未使用的key + if unused_keys: + report.append("可能废弃的key:") + report.append("-" * 60) + + # 按文件分组 + files_dict = {} + for item in unused_keys: + file = item['file'] + if file not in files_dict: + files_dict[file] = [] + files_dict[file].append(item) + + for file, keys in files_dict.items(): + report.append(f"文件: {file}") + for item in keys: + value_preview = str(item['value'])[ + :100] + "..." if len(str(item['value'])) > 100 else str(item['value']) + report.append(f" Key: {item['key']}") + report.append(f" 类型: {item['type']}") + report.append(f" 值: {value_preview}") + report.append("") + + # 再显示使用的key的统计信息 + if used_keys: + report.append("使用的key统计:") + report.append("-" * 60) + + report_text = "\n".join(report) + + if output_file: + with open(output_file, 'w', encoding='utf-8') as f: + f.write(report_text) + print(f"\n报告已保存到: {output_file}") + + return report_text + + +def parse_root_dirs(root_dirs_str): + """ + 解析根目录字符串,支持逗号或分号分隔 + """ + # 支持逗号和分号分隔 + if ';' in root_dirs_str: + return [dir.strip() for dir in root_dirs_str.split(';') if dir.strip()] + else: + return [dir.strip() for dir in root_dirs_str.split(',') if dir.strip()] + + +def main(): + parser = argparse.ArgumentParser(description='检查locales目录下可能废弃的key') + parser.add_argument('root_dirs', help='Vue项目根目录路径,多个目录用逗号或分号分隔') + parser.add_argument('locales_path', help='locales文件目录路径') + parser.add_argument('--modifyLink', '-m', action='store_true', + default=False, help='输出 alllink 使用情况') + parser.add_argument('--output', '-o', help='输出报告文件路径') + parser.add_argument('--verbose', '-v', action='store_true', help='详细输出模式') + + args = parser.parse_args() + + root_dirs = parse_root_dirs(args.root_dirs) + locales_path = args.locales_path + output_file = args.output + modify_link = args.modifyLink + verbose = args.verbose + + if not root_dirs: + print("错误: 未指定有效的根目录") + return + + if not os.path.exists(locales_path): + print(f"错误: locales目录 {locales_path} 不存在") + return + + print(f"开始检查目录: {', '.join(root_dirs)}") + print(f"使用locales目录: {locales_path}") + + # 执行检查 + unused_keys, used_keys = check_unused_keys( + root_dirs, locales_path, modify_link) + + # 生成报告 + report = generate_report(unused_keys, used_keys, output_file) + + if verbose or not output_file: + print("\n" + report) + + print(f"\n检查完成! 发现 {len(used_keys)} 个使用的key, {len(unused_keys)} 个可能废弃的key") + + +if __name__ == "__main__": + main() diff --git a/developUtils/test.js b/developUtils/test.js new file mode 100644 index 00000000..10f836e7 --- /dev/null +++ b/developUtils/test.js @@ -0,0 +1,200 @@ +import urlList from '../locales/zh-cn/json/allUniversalLink.json' with { type: 'json' }; +import fs from 'node:fs'; +// 读取 JSON 文件 +const jsonData = urlList; + +// 用正则表达式匹配中文字符 +// const chineseRegex = /[\u4e00-\u9fa5]/; + +// 用来存储符合条件的中文字符串 +// let result = []; + +// 递归函数,遍历嵌套结构 +// const extractChineseNodes = (node) => { +// if (typeof node === 'string') { +// // 如果是字符串,检查是否包含中文 +// if (chineseRegex.test(node)) { +// result.push(node); +// } +// } else if (Array.isArray(node)) { +// // 如果是数组,递归检查每个元素 +// node.forEach((item) => extractChineseNodes(item)); +// } else if (typeof node === 'object' && node !== null) { +// // 如果是对象,递归遍历所有值 +// Object.values(node).forEach((value) => extractChineseNodes(value)); +// } +// }; +const chineseToEnglish = (jsonObj, englishList) => { + // 如果是数组,遍历数组中的每个元素 + if (Array.isArray(jsonObj)) { + return jsonObj.map((item) => chineseToEnglish(item, englishList)); + } + + // 如果是对象,递归遍历其每个键值对 + if (typeof jsonObj === 'object' && jsonObj !== null) { + for (let key in jsonObj) { + // 递归处理每个值 + jsonObj[key] = chineseToEnglish(jsonObj[key], englishList); + } + } + + // 如果是字符串且包含中文,替换为 englishList 中的一个值 + else if (typeof jsonObj === 'string') { + // 判断字符串中是否包含中文字符 + if (/[\u4e00-\u9fa5]/.test(jsonObj)) { + // 从 englishList 中取出一个元素替换 + if (englishList.length > 0) { + return englishList.shift(); + } + } + } + return jsonObj; +}; + +// main1 用来提取 json 中文件包含中文的根节点,修改输入源请更改顶层 import +// 用法:先用 main1 读取你要替换的 json 文件,拿到一个中文 string 数组,丢 +// 给翻译,然后去 main2 替换原来的文件并输出新文件,完成一个多语言翻译 +// const main1 = () => { +// // 调用递归函数,提取中文根节点 +// extractChineseNodes(jsonData); +// fs.writeFileSync( +// './extractChineseNodes-result.json', +// JSON.stringify(result, null, 2), +// 'utf-8' +// ); +// }; + +const sss = [ + 'Web Source Code', + 'Report Content Issues', + 'Crowdfunding Project Records', + 'Report Security Vulnerabilities', + 'Mirror Source Support', + 'Join Group', + 'Join Group', + 'Join Group', + 'Join Chat Room', + 'Join Channel', + 'Join Channel', + 'Join Channel', + 'Join Chat Room', + 'Join Chat Room', + 'Join Chat Room', + 'System Download', + 'Download oma', + 'Antong OS Architecture Support Specification', + 'Release Notes', + 'Release Notes', + 'Configuration Requirements', + 'Release Notes', + 'Configuration Requirements', + 'System Configuration Requirements', + 'Antong OS System Requirements Specification', + 'Configuration Requirements', + 'Is Antong OS Right for Me?', + 'Release Notes', + 'System Configuration Requirements', + 'Architecture Support Specification', + 'Xingxia OS System Requirements Specification', + 'Xingxia OS Architecture Support Specification', + 'About the Community', + 'Various Chat Groups', + 'Contact Information', + 'Report System Usage Issues', + 'Community Portal', + 'Return to Homepage', + 'Antong OS', + 'Xingxia OS', + 'libLoL Compatibility Layer', + 'Panda Package Management (oma)', + 'Detailed Introduction', + 'Software Localization', + 'News and Information', + 'Event Album', + 'Community Events', + 'Check Recent Event Information', + 'AOSCC: Community Annual Gathering', + 'Antong Campus Tour', + 'Spring Festival Pancake Party', + 'Other Events', + 'Internship Resources', + 'Check Recent Internship Opportunities and To-Do Projects', + 'Hero Post: To-Do Projects', + 'Internship Project: Open Source Summer', + 'Sponsor Overview', + 'Community Crowdfunding', + 'Sponsor Hardware or Services', + 'Interpersonal Guidelines', + 'Interpersonal Guidelines', + 'Community Mascot', + 'Public Clipboard', + 'Use Public Clipboard', + 'Contributor Email', + 'Build Server', + 'Automation Facilities', + 'Community Forum', + 'QQ Sticker Pack', + 'Telegram Sticker Pack', + 'Sticker Pack Materials', + 'Draft Designs', + 'Code Repository', + 'Panda Package Management (oma)', + 'Source Code', + 'Apernet Internet Laboratory', + 'Loongson Zhongke (Wuhan) Technology Co., Ltd.', + 'Beijing Foreign Studies University Open Source Software Mirror Site', + 'University of Electronic Science and Technology Linux User Group', + 'Harbin Institute of Technology Linux Open Source Student Club', + 'Dutch Local Unix User Group (NLUUG)', + 'Jilin University Linux User Association', + 'Lanzhou University Open Source Community (LZUOSS)', + 'Nanjing University e-Science Center', + 'Nanyang Institute of Technology Computer and Information Processing Association', + 'Tsinghua University TUNA Association', + 'Shandong University (Qingdao) Network Management Team Mirror Site Student Operations Team', + 'Shanghai Jiao Tong University Linux User Group', + 'Shanghai University of Science and Technology Geekpie Association', + 'Tencent Cloud', + 'University of Science and Technology of China Linux User Group (LUG@USTC)', + 'Banana Pi Community', + 'PLCT Laboratory', + 'QingCloud', + 'Chongqing University Blue League', + 'Chongqing University of Posts and Telecommunications Linux User Group', + 'Shanghai University Open Source Community', + 'Capital Online', + 'AOSC Wiki', + 'Reference Documents', + 'GitHub Organization', + 'Code Repository', + 'AOSC Chin Rest Group and Hospitality Point', + 'AOSCC Sticker Pack', + 'Contributor Covenant', + 'Support Documents', + 'System Features', + 'Community Weblate Platform', + 'Mainland Simplified Chinese Free Software Localization Work Guide', + 'Version 1.5.4', + 'Compatibility Database', + 'Application Compatibility Database', + 'Project Homepage', + 'Installation Guide', + "About 'New World' and 'Old World'", + 'Frequently Asked Questions', + 'Changelog', + 'Packaging Notes', + 'Implementation Principles' +]; + +// mian2 用来替换一个json 文件中每一个包含中文的根节点,其输入 sss +// 应该为 main1 的输出,输入jsonData应该是你要替换的json文件。 +const main2 = () => { + chineseToEnglish(jsonData, sss); + fs.writeFileSync( + './chineseToEnglish.json', + JSON.stringify(jsonData, null, 2), + 'utf-8' + ); +}; + +main2(); diff --git a/developUtils/textFormatting.py b/developUtils/textFormatting.py new file mode 100644 index 00000000..d97d86a6 --- /dev/null +++ b/developUtils/textFormatting.py @@ -0,0 +1,69 @@ +import os +import json +import sys +import pangu + +# 假设 A 是你提供的处理字符串的函数 + + +def A(ss): + # 这里是你自己的逻辑 + return pangu.spacing_text(ss) # 过一边盘古 + +# 递归处理 JSON 数据中的字符串 + + +def process_json(data): + if isinstance(data, str): + return A(data) + elif isinstance(data, list): + return [process_json(item) for item in data] + elif isinstance(data, dict): + return {key: process_json(value) for key, value in data.items()} + else: + return data + +# 读取和处理 JSON 文件 + + +def process_json_file(file_path, output_file_path): + try: + # 读取 JSON 文件 + with open(file_path, 'r', encoding='utf-8') as file: + data = json.load(file) + + # 处理 JSON 数据 + processed_data = process_json(data) + + # 写回到文件 + with open(output_file_path, 'w', encoding='utf-8') as file: + json.dump(processed_data, file, ensure_ascii=False, indent=2) + + print(f'文件处理并成功保存: {output_file_path}') + + except Exception as e: + print(f'处理文件 {file_path} 时出错: {e}') + +# 递归读取目录并处理所有 JSON 文件 + + +def process_files_in_directory(directory_path): + for root, dirs, files in os.walk(directory_path): + for file in files: + if file.endswith('.json'): + file_path = os.path.join(root, file) + process_json_file(file_path, file_path) + + +def main(directory_path='../locales'): + process_files_in_directory(directory_path) + + +if __name__ == '__main__': + if len(sys.argv) > 2: + print("用法: python script.py <顶层目录 default=../locales> ") + sys.exit(1) + if len(sys.argv) > 1: + main(sys.argv[1]) + else: + main() diff --git a/developUtils/urlDuplicateRemoval.py b/developUtils/urlDuplicateRemoval.py new file mode 100644 index 00000000..0fbfa3f8 --- /dev/null +++ b/developUtils/urlDuplicateRemoval.py @@ -0,0 +1,65 @@ +import json +import os +import sys + +def find_and_deduplicate_urls(obj): + url_values = [] # 存储所有URL值 + duplicates = set() # 存储重复的URL + + # 递归遍历函数 + def traverse(curr): + if isinstance(curr, dict): + for key, value in curr.items(): + if key == 'url' and isinstance(value, str): + if value in url_values: + duplicates.add(value) + else: + url_values.append(value) + else: + traverse(value) + elif isinstance(curr, list): + for item in curr: + traverse(item) + + # 开始递归遍历 + traverse(obj) + + # 输出重复的URL + for url in duplicates: + print(f'{url}') + +def main(top_directory='../locales'): + if not os.path.isdir(top_directory): + print(f"错误: 顶层目录 '{top_directory}' 不存在") + sys.exit(1) + + subdirs = [] + for item in os.listdir(top_directory): + item_path = os.path.join(top_directory, item) + if os.path.isdir(item_path): + subdirs.append((item, item_path)) + elif item.endswith('.js'): + continue + else: + print(f"警告: 忽略非目录非js文件: {item}") + + if not subdirs: + print("错误: 没有找到次顶层目录") + sys.exit(1) + + print(f"找到 {len(subdirs)} 个次顶层目录: {[name for name, path in subdirs]}") + + for name, path in subdirs: + with open(f'{path}/json/allUniversalLink.json', 'r', encoding='utf-8')as f: + ref_json = json.load(f) + print(f'检测{path}/json/allUniversalLink.json') + find_and_deduplicate_urls(ref_json) + +if __name__ == '__main__': + if len(sys.argv) > 2: + print("用法: python script.py <顶层目录 default=../locales> ") + sys.exit(1) + if len(sys.argv) >1: + main(sys.argv[1]) + else: + main() \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index 9b803260..00000000 --- a/eslint.config.js +++ /dev/null @@ -1,39 +0,0 @@ -import stylisticJs from '@stylistic/eslint-plugin-js'; -import pluginVue from 'eslint-plugin-vue'; -import eslintConfigPrettier from 'eslint-config-prettier'; -import js from '@eslint/js'; - -// 配置允许覆盖,自定义配置应放置于常规配置之后 -export default [ - // vue插件的推荐配置 - ...pluginVue.configs[ - ('flat/base', 'flat/essential', 'flat/strongly-recommended') - ], - // eslint推荐的js监控 - js.configs.recommended, - { - plugins: { - // eslint将风格(stylistic)类的监控都转移到了另一个插件中 - // 理论上来说,只要运行prettier便无需stylisticJs提醒,但不是所有人都会在上传前运行prettier,所以我们保留stylisticJs - myJs: stylisticJs, - vue: pluginVue - }, - rules: { - 'myJs/semi': 2, - 'myJs/arrow-spacing': 2, - 'vue/require-default-prop': 0, - 'no-unused-vars': [ - 2, - { - args: 'none', - caughtErrors: 'none', - // 对于未使用的变量,忽略以_开头或名为err、props的变量 - varsIgnorePattern: '^(_\\w+|props|err)$' - } - ] - }, - ignores: ['auto-imports.d.ts', 'components.d.ts'] - }, - // 这个配置会关闭eslint与prettier冲突的配置,防止出现prettier格式完eslint爆红 - eslintConfigPrettier -]; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..960df1db --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,15 @@ +import withNuxt from './.nuxt/eslint.config.mjs'; + +export default withNuxt({ + rules: { + // https://github.com/prettier/eslint-config-prettier#vuehtml-self-closing + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'always' + } + } + ] + } +}); diff --git a/i18n/config.ts b/i18n/config.ts new file mode 100644 index 00000000..831ebcd0 --- /dev/null +++ b/i18n/config.ts @@ -0,0 +1,30 @@ +// 用来存 i18n 相关的配置。基本是名称相关,剩下在 nuxt.config.ts + +export const nuxtI18nDefaultLocale = 'zh-cn'; + +// 这个非常的规律,但是动态生成的话 TypeScript 看不出来它很规律,暂时不太有想法 +export const nuxtI18nLocales = [ + { + code: 'zh-cn', + language: 'zh-CN', + name: '简体中文', + file: 'zh-CN.ts' + }, + // { + // code: 'en-us', + // language: 'en-US', + // name: 'English(en-US)', + // file: 'en-US.ts' + // } +] as const; + +const codeMap = { + 'zh-cn': 'zhCN', + // 'en-us': 'enUS' +} as const; + +export const i18nCodeToContent = (locale: NuxtI18nCode) => codeMap[locale]; + +export type NuxtI18nCode = keyof typeof codeMap; + +export type NuxtI18nContentCode = (typeof codeMap)[keyof typeof codeMap]; diff --git a/i18n/locales/en-US.ts b/i18n/locales/en-US.ts new file mode 100644 index 00000000..1a60df4c --- /dev/null +++ b/i18n/locales/en-US.ts @@ -0,0 +1,7 @@ +export default defineI18nLocale(() => + Object.fromEntries( + Object.entries(import.meta.glob('./en-us/*.json', { eager: true })).map( + ([key, value]) => [key.split('/').at(-1)?.split('.')[0], value] + ) + ) +); diff --git a/i18n/locales/en-us/CommonContent.json b/i18n/locales/en-us/CommonContent.json new file mode 100644 index 00000000..1e87c0b1 --- /dev/null +++ b/i18n/locales/en-us/CommonContent.json @@ -0,0 +1,3 @@ +{ + "fallbackHint": "There is no version of this page in the language you are using yet, we will show you the Chinese version." +} diff --git a/i18n/locales/zh-CN.ts b/i18n/locales/zh-CN.ts new file mode 100644 index 00000000..0e07e01a --- /dev/null +++ b/i18n/locales/zh-CN.ts @@ -0,0 +1,7 @@ +export default defineI18nLocale(() => + Object.fromEntries( + Object.entries(import.meta.glob('./zh-cn/*.json', { eager: true })).map( + ([key, value]) => [key.split('/').at(-1)?.split('.')[0], value] + ) + ) +); diff --git a/i18n/locales/zh-cn/BarFooter.json b/i18n/locales/zh-cn/BarFooter.json new file mode 100644 index 00000000..caa68695 --- /dev/null +++ b/i18n/locales/zh-cn/BarFooter.json @@ -0,0 +1,3 @@ +{ + "communityName": "安同开源社区" +} diff --git a/i18n/locales/zh-cn/BarLeft.json b/i18n/locales/zh-cn/BarLeft.json new file mode 100644 index 00000000..75874af4 --- /dev/null +++ b/i18n/locales/zh-cn/BarLeft.json @@ -0,0 +1,7 @@ +{ + "projects": "社区项目", + "news": "资讯与支持", + "culture": "事务与文化", + "infrastructures": "服务设施", + "returnToTop": "返回页首" +} diff --git a/i18n/locales/zh-cn/BarRight.json b/i18n/locales/zh-cn/BarRight.json new file mode 100644 index 00000000..b645285d --- /dev/null +++ b/i18n/locales/zh-cn/BarRight.json @@ -0,0 +1,8 @@ +{ + "aoscOsTagline": "可靠、简明、精制", + "afterglowTagLine": "承前启后", + "osSolutions": "系统方案", + "quickLinks": "常用链接", + "aoscOsTitle": "安同 OS", + "afterglowTitle": "星霞 OS" +} diff --git a/i18n/locales/zh-cn/CommonContent.json b/i18n/locales/zh-cn/CommonContent.json new file mode 100644 index 00000000..eca78238 --- /dev/null +++ b/i18n/locales/zh-cn/CommonContent.json @@ -0,0 +1,3 @@ +{ + "fallbackHint": "该页面尚无您所使用语言的版本,我们将为您展示中文版本。" +} diff --git a/i18n/locales/zh-cn/CopyButton.json b/i18n/locales/zh-cn/CopyButton.json new file mode 100644 index 00000000..1269adb0 --- /dev/null +++ b/i18n/locales/zh-cn/CopyButton.json @@ -0,0 +1,3 @@ +{ + "copyButton": "复制" +} diff --git a/i18n/locales/zh-cn/DownloadButton.json b/i18n/locales/zh-cn/DownloadButton.json new file mode 100644 index 00000000..fbf6976c --- /dev/null +++ b/i18n/locales/zh-cn/DownloadButton.json @@ -0,0 +1,4 @@ +{ + "downloadAoscOsName": "安同 OS", + "downloadDetailsTitle": "下载详情:" +} diff --git a/i18n/locales/zh-cn/DownloadButtonGroup.json b/i18n/locales/zh-cn/DownloadButtonGroup.json new file mode 100644 index 00000000..efde9962 --- /dev/null +++ b/i18n/locales/zh-cn/DownloadButtonGroup.json @@ -0,0 +1,4 @@ +{ + "whatIsThis": "这是什么", + "dropdownExpandButton": ["收起架构", "展开架构"] +} diff --git a/i18n/locales/zh-cn/DownloadDetails.json b/i18n/locales/zh-cn/DownloadDetails.json new file mode 100644 index 00000000..41bea4c8 --- /dev/null +++ b/i18n/locales/zh-cn/DownloadDetails.json @@ -0,0 +1,8 @@ +{ + "downloadInstallerName": "系统安装盘", + "downloadLivekitName": "LiveKit 救援启动盘", + "downloadAppleSiliconInstruction": "Apple Silicon 安装向导", + "downloadDeviceImages": "设备镜像", + "downloadDockerContainers": "Docker", + "downloadVmImages": "虚拟机镜像" +} diff --git a/i18n/locales/zh-cn/DownloadDetailsAppleSiliconInstruction.json b/i18n/locales/zh-cn/DownloadDetailsAppleSiliconInstruction.json new file mode 100644 index 00000000..2693a89d --- /dev/null +++ b/i18n/locales/zh-cn/DownloadDetailsAppleSiliconInstruction.json @@ -0,0 +1,9 @@ +{ + "text1": "安同 OS 可在基于 Apple 芯片的 Mac 设备上安装使用,具体设备兼容与外设支持情况请见", + "text2": "在 macOS Ventura (13) 或更新版本的系统中输入如下命令即可安装安同 OS:", + "text3": "默认登录信息如下:", + "text4": "如果您在安装或使用安同 OS 时遇到问题,请于", + "text5": "与我们联系。", + "username": "用户名", + "password": "密码" +} diff --git a/i18n/locales/zh-cn/DownloadDetailsMain.json b/i18n/locales/zh-cn/DownloadDetailsMain.json new file mode 100644 index 00000000..01318b37 --- /dev/null +++ b/i18n/locales/zh-cn/DownloadDetailsMain.json @@ -0,0 +1,27 @@ +{ + "basicInfoTitle": "基础信息", + "hashVerifyTitle": "校验和使用", + "basicInfoText1": "您正在下载", + "basicInfoText2": "版安同 OS", + "basicInfoText3": "您可以根据自身网络配置和物理位置选择最合适的镜像源,以便更快完成下载。", + "downloadType": ["LiveKit 救援启动盘", "安装盘"], + "mirrorPlaceholder": "请选择下载源", + "downloadButton": "下载", + "hashVerifyText1": "我们推荐您在下载后校验相关文件的 SHA-256 校验和,详情如下:", + "hashVerifyText2": "复制 SHA-256 校验和", + "hashVerifyText3": "如果您在使用 Windows 或 macOS,我们建议您下载 “AOSC 启动盘制作向导” 来制作", + "hashVerifyText4": "。", + "hashVerifyText5": "如果您在使用安同 OS,可从应用菜单直接启动“启动盘制作向导”工具制作", + "hashVerifyText6": "。", + "hashVerifyText7": "如果您在使用其他 Linux 系统,建议使用", + "hashVerifyText8": "或", + "hashVerifyText9": "工具制作", + "hashVerifyText10": "帮助与支持", + "hashVerifyText11": "如果您在安装或使用安同 OS 时遇到问题,请于", + "hashVerifyText12": "与我们联系。", + "mediaWriterButtonText": [ + "Windows (x64)", + "macOS(Intel 芯片)", + "macOS(Apple 芯片)" + ] +} diff --git a/i18n/locales/zh-cn/DownloadWslDetails.json b/i18n/locales/zh-cn/DownloadWslDetails.json new file mode 100644 index 00000000..826f2c3b --- /dev/null +++ b/i18n/locales/zh-cn/DownloadWslDetails.json @@ -0,0 +1,18 @@ +{ + "title": "下载 WSL 版安同 OS", + "text1": "为满足不同用户的喜爱和需要,我们还提供了 WSL 现代发行版 ", + "text2": " 分发所需的 .wsl 文件一键包:", + "sysReqTitle": "系统需求", + "sysReqText1": "WSL 版安同 OS (AOSC OS on WSL) 可用于运行 Windows 的设备,其基本系统需求与安同 OS 类似,但由于其依赖 WSL 及 WSLg 等技术架构运行,因此除对设备处理器、显卡、存储和互联网连接外,对 Windows 系统组件版本等均有一定的需求。", + "helpAndSupportTitle": "帮助与支持", + "helpAndSupportText1": "如果您在安装或使用安同 OS 时遇到问题,请于", + "helpAndSupportText2": "与我们联系。", + "mirrorPlaceholder": "请选择下载源", + "downloadWslDetailArch": { + "x86_64": "x86-64", + "aarch64": "AArch64" + }, + "manualDownload": { + "description": "如无法使用上述两种方式,也可手动下载 AppX 侧载包部署:" + } +} diff --git a/i18n/locales/zh-cn/allUniversalLink.json b/i18n/locales/zh-cn/allUniversalLink.json new file mode 100644 index 00000000..3bf9f658 --- /dev/null +++ b/i18n/locales/zh-cn/allUniversalLink.json @@ -0,0 +1,513 @@ +{ + "periodPoint": "。", + "barFooter": { + "navigation": { + "websiteSourceCode": { + "title": ["网页源码"], + "url": "https://github.com/AOSC-Dev/website-2023" + }, + "websiteIssuse": { + "title": ["报告内容问题"], + "url": "https://github.com/AOSC-Dev/website-2023/issues" + } + } + }, + "aoscPackagesSite": { + "title": ["查询软件包信息", "软件包查询站"], + "url": "https://packages.aosc.io/" + }, + "asahiDocumentation": { + "title": ["Asahi Linux 官方文档"], + "url": "https://asahilinux.org/docs/" + }, + "balenaEtcher": { + "title": ["balenaEtcher"], + "url": "https://etcher.balena.io/" + }, + "aoscOsLauncher": { + "title": ["GitHub Releases(无须使用 Microsoft Store)"], + "url": "https://github.com/AOSC-Dev/AOSCOSLauncher/releases/latest" + }, + "usbimager": { + "title": ["usbimager"], + "url": "https://gitlab.com/bztsrc/usbimager" + }, + "crowdfundingRecord": { + "title": ["众筹项目记录"], + "url": "https://wiki.aosc.io/community/crowdsourcing/" + }, + "reportSecurityIssuse": { + "title": ["报告安全漏洞"], + "url": "https://github.com/AOSC-Dev/aosc-os-abbs/issues/new?assignees=&labels=security&projects=&template=security-vulnerabilities-report.yml" + }, + "howToMirror": { + "title": ["镜像源支持"], + "url": "https://wiki.aosc.io/zh/developer/infrastructure/knowledge-base/00002-how-to-mirror/" + }, + "asahiRequirements": { + "title": ["配置需求"], + "url": "https://asahilinux.org/docs/Feature-Support/" + }, + "mordenDistribution": { + "title": ["(Modern Distribution)"], + "url": "https://learn.microsoft.com/windows/wsl/build-custom-distro" + }, + "local": { + "download": { + "title": ["下载中心", "下载 oma"], + "url": "/download", + "hash": ["#aosc-os-download", "#afterglow-download", "#oma-download"] + }, + "aoscRelnote": { + "title": ["发行注记", "查阅最新发行注记..."], + "url": "/aosc-os/relnote" + }, + "aoscAsahiRelnote": { + "title": ["发行注记"], + "url": "/aosc-os/asahi/relnote" + }, + "aoscWslRelnote": { + "title": ["发行注记", "查阅最新发行注记..."], + "url": "/aosc-os/wsl/relnote" + }, + "aoscWslRequirements": { + "title": ["配置需求", "WSL 版安同 OS 系统配置需求表"], + "url": "/aosc-os/wsl/requirements" + }, + "aoscRequirements": { + "title": [ + "系统配置需求", + "安同 OS 系统需求配置表", + "配置需求", + "系统配置需求表" + ], + "url": "/aosc-os/requirements", + "hash": ["#aoscOsRequirementsTitle"] + }, + "afterglowRelnote": { + "title": ["发行注记"], + "url": "/afterglow/relnote" + }, + "afterglowRequirements": { + "title": [ + "系统配置需求", + "系统配置需求表", + "配置需求", + "星霞 OS 系统需求配置表" + ], + "url": "/afterglow/requirements", + "hash": ["#afterlowRequirementsTitle"] + }, + "about": { + "title": ["关于社区"], + "url": "/about" + }, + "contact": { + "title": ["各聊天群组", "联系方式", "社区聊天群组", "报告系统使用问题"], + "url": "/contact", + "hash": ["#main"] + }, + "home": { + "title": ["社区门户", "返回主页"], + "url": "/" + }, + "aoscOs": { + "title": ["安同 OS"], + "url": "/aosc-os" + }, + "afterglow": { + "title": ["星霞 OS"], + "url": "/afterglow" + }, + "liblol": { + "title": ["libLoL 兼容层"], + "url": "/liblol" + }, + "oma": { + "title": ["小熊猫包管理 (oma)", "详细介绍"], + "url": "/oma" + }, + "l10n": { + "title": ["软件本地化"], + "url": "/l10n" + }, + "news": { + "title": ["新闻资讯", "查阅最新社区资讯"], + "url": "/news" + }, + "gallery": { + "title": ["活动相册"], + "url": "/gallery" + }, + "events": { + "title": [ + "社区活动", + "查阅近期活动信息", + "AOSCC:社区年度聚会", + "安同校园行", + "春节烙饼会", + "其他活动" + ], + "url": "/events", + "hash": ["#aoscc", "#campus", "#springcon", "#others"] + }, + "internship": { + "title": [ + "实习资源", + "查阅近期实习机会及待办项目", + "英雄帖:待办项目", + "实习项目:开源之夏" + ], + "url": "/internship", + "hash": ["#todo", "#ospp"] + }, + "sponsors": { + "title": ["赞助方一览"], + "url": "/sponsors" + }, + "crowdsourcing": { + "title": ["社区众筹", "赞助硬件或服务"], + "url": "/crowdsourcing" + }, + "guidelines": { + "title": [ + "人际关系准则", + { + "texts": ["人际关系准则"], + "book": [0] + } + ], + "url": "/guidelines" + }, + "mascot": { + "title": ["社区吉祥物"], + "url": "/mascot" + }, + "paste": { + "title": ["公共粘贴板", "使用公共剪贴板"], + "url": "/paste" + } + }, + "mail20": { + "title": ["贡献者邮箱"], + "url": "https://mail20.mymailcheap.com/" + }, + "buildbots": { + "title": ["构建服务器"], + "url": "https://wiki.aosc.io/developer/infrastructure/buildbots/" + }, + "buildit": { + "title": ["自动化设施"], + "url": "https://buildit.aosc.io/" + }, + "forum": { + "title": ["社区论坛"], + "url": "https://bbs.aosc.io/" + }, + "qqStickers": { + "title": ["QQ 表情包"], + "url": "https://zb.vip.qq.com/hybrid/emoticonmall/detail?id=239191" + }, + "telegramStickers": { + "title": ["Telegram 贴图包"], + "url": "https://t.me/addstickers/AnAnTongTong" + }, + "mascotsTexture": { + "title": ["贴图包素材"], + "url": "https://repo.aosc.io/mascots/zhaxia-stickers-v1.zip" + }, + "antongMascotsCharacterSheet": { + "title": ["下载设定稿"], + "url": "https://repo.aosc.io/mascots/mascots.zip" + }, + "fumoMascotsCharacterSheetDownload": { + "title": ["下载设定稿"], + "url": "https://repo.aosc.io/mascots/fumo.zip" + }, + "tysonTan": { + "title": ["https://tysontan.com"], + "url": "https://tysontan.com" + }, + "figura": { + "title": ["Figura"], + "url": "https://figuramc.org/" + }, + "ananMcFigura": { + "title": ["下载人物模型"], + "url": "https://github.com/OvOla2/AnAn-Figura-avatar" + }, + "mailtoTysonTan": { + "title": ["tysontan@tysontan.com"], + "url": "mailto:tysontan@tysontan.com" + }, + "tomatoScrambledEggsHuaJia": { + "title": ["画加"], + "url": "https://huajia.163.com/main/profile/LBpmxjyE" + }, + "tomatoScrambledEggsGoofish": { + "title": ["闲鱼"], + "url": "https://m.tb.cn/h.TegyiGv?tk=zBfT3w1AVmz" + }, + "omaSourceGithub": { + "title": ["代码仓库", "小熊猫包管理 (oma)", "源代码"], + "url": "https://github.com/AOSC-Dev/oma" + }, + "sponsors": { + "infrastructure": { + "apernet": { + "title": ["光圈网络 (Apernet Internet Laboratory)"], + "url": "https://apernet.io/", + "img": "apernet" + }, + "globalsign": { + "title": ["GlobalSign"], + "url": "https://www.globalsign.com/", + "img": "globalsign" + }, + "loongson": { + "title": ["龙芯中科(武汉)技术有限公司"], + "url": "https://www.loongson.cn/", + "img": "loongson" + }, + "microsoft": { + "title": ["Microsoft Open Source"], + "url": "https://opensource.microsoft.com/", + "img": "microsoft" + } + }, + "mirrors": { + "pku": { + "title": ["北京大学开源镜像站"], + "url": "https://mirrors.pku.edu.cn/", + "img": "pku" + }, + "bfsu": { + "title": ["北京外国语大学开源软件镜像站"], + "url": "https://mirrors.bfsu.edu.cn/", + "img": "bfsu" + }, + "uestclug": { + "title": ["电子科技大学 Linux 用户组"], + "url": "https://uestclug.org/", + "img": "uestclug" + }, + "fastly": { + "title": ["Fastly CDN"], + "url": "https://www.fastly.com/products/cdn", + "img": "fastly" + }, + "hit": { + "title": ["哈尔滨工业大学 Linux 开源学生俱乐部"], + "url": "https://lug.hit.edu.cn", + "img": "hit-lug" + }, + "nluug": { + "title": ["荷兰本地 Unix 用户组 (NLUUG)"], + "url": "https://nluug.nl/", + "img": "nluug" + }, + "arch": { + "title": ["Hexhu"], + "url": "https://arch.hu.fo/", + "img": "hexhu" + }, + "jlulug": { + "title": ["吉林大学 Linux 用户协会"], + "url": "https://jlulug.org/", + "img": "jlu-lug" + }, + "lzuoss": { + "title": ["兰州大学开源社区 (LZUOSS)"], + "url": "https://github.com/lzuoss", + "img": "lzuoss" + }, + "nju": { + "title": ["南京大学 e-Science 中心"], + "url": "https://sci.nju.edu.cn/", + "img": "nju-lug" + }, + "nyist": { + "title": ["南阳理工学院计算机与信息化处理协会"], + "url": "https://cips.nyist.edu.cn/", + "img": "nyist-cips" + }, + "qlu": { + "title": ["齐鲁工业大学开源软件镜像站 "], + "url": "https://mirrors.qlu.edu.cn/", + "img": "qlu" + }, + "tuna": { + "title": ["清华大学 TUNA 协会"], + "url": "https://tuna.moe/", + "img": "tuna" + }, + "sdu": { + "title": ["山东大学(青岛)网管会镜像站学生运营团队"], + "url": "https://mirrors.sdu.edu.cn/", + "img": "sdu" + }, + "sjtu": { + "title": ["上海交通大学 Linux 用户组"], + "url": "https://mirror.sjtu.edu.cn/", + "img": "sjtug" + }, + "sustech": { + "title": ["南方科技大学开源软件镜像站"], + "url": "https://mirrors.sustech.edu.cn/", + "img": "sustech" + }, + "geekpie": { + "title": ["上海科技大学 Geekpie 协会"], + "url": "https://geekpie.club/", + "img": "geekpie" + }, + "tencent": { + "title": ["腾讯云"], + "url": "https://cloud.tencent.com/", + "img": "tencent-cloud" + }, + "ustc": { + "title": ["中国科学技术大学 Linux 用户组 (LUG@USTC)"], + "url": "https://lug.ustc.edu.cn/", + "img": "lug-ustc" + }, + "sysu": { + "title": ["中山大学网络与信息中心 & Matrix 开发团队"], + "url": "https://mirror.sysu.edu.cn/", + "img": "sysu" + } + }, + "devices": { + "bananaPi": { + "title": ["Banana Pi 社区"], + "url": "https://www.banana-pi.org/", + "img": "bpi" + }, + "plctlab": { + "title": ["PLCT 实验室"], + "url": "https://plctlab.org/zh/", + "img": "plct" + }, + "pine64": { + "title": ["PINE64"], + "url": "https://pine64.org/", + "img": "pine64" + } + }, + "licenses": { + "codeweavers": { + "title": ["CodeWeavers"], + "url": "https://www.codeweavers.com/", + "img": "crossover" + }, + "jetbrains": { + "title": ["JetBrains"], + "url": "https://www.jetbrains.com/", + "img": "jetbrains" + } + }, + "historicInfrastructure": { + "fuslvz": { + "title": ["FuslVZ"], + "url": "https://fuslvz.ws/", + "img": "fuslvz" + }, + "koddos": { + "title": ["KoDDoS"], + "url": "https://koddos.net/", + "img": "koddos" + }, + "ossplanet": { + "title": ["OSSPlanet"], + "url": "https://ossplanet.net/", + "img": "ossplanet" + }, + "qingcloud": { + "title": ["青云 QingCloud"], + "url": "https://www.qingcloud.com/", + "img": "qingcloud" + }, + "sb": { + "title": ["SB Blog"], + "url": "https://sb.sb/", + "img": "sb-blog" + }, + "xtom": { + "title": ["xTom"], + "url": "https://xtom.com/", + "img": "xtom" + } + }, + "historicSoftwareLicense": { + "lanunion": { + "title": ["重庆大学蓝盟"], + "url": "http://lanunion.cqu.edu.cn/", + "img": "cqu-lanunion" + }, + "cquptlug": { + "title": ["重庆邮电大学 Linux 用户组"], + "url": "https://github.com/cquptlug", + "img": "cqupt-lug" + }, + "qvq": { + "title": ["QVQNetwork"], + "url": "https://mirrors.qvq.net.cn/", + "img": "qvq" + }, + "shuosc": { + "title": ["上海大学开源社区"], + "url": "https://www.shuosc.org/", + "img": "shuosc" + }, + "capitalonline": { + "title": ["首都在线"], + "url": "http://mirrors.capitalonline.net/", + "img": "cods" + } + } + }, + "aoscWiki": { + "title": ["AOSC 维基", "参考文档 (Wiki)"], + "url": "https://wiki.aosc.io/zh" + }, + "githubOrg": { + "title": ["GitHub 组织", "代码仓库"], + "url": "https://github.com/AOSC-Dev/" + }, + "liblol": { + "apps": { + "title": ["兼容性数据库", "应用程序兼容性数据库"], + "url": "https://liblol.aosc.io/docs/apps/" + }, + "home": { + "title": ["项目主页", "libLoL"], + "url": "https://liblol.aosc.io/" + }, + "usage": { + "title": ["安装指南"], + "url": "https://liblol.aosc.io/docs/usage/" + }, + "doc": { + "oldAndNewWorlds": { + "title": ["关于“新世界”与“旧世界”"], + "url": "https://areweloongyet.com/docs/old-and-new-worlds/" + }, + "faq": { + "title": ["常见问题解答"], + "url": "https://liblol.aosc.io/docs/faq/" + }, + "changelog": { + "title": ["更新日志"], + "url": "https://liblol.aosc.io/docs/dev/changelog/" + }, + "packaging": { + "title": ["打包注意事项"], + "url": "https://liblol.aosc.io/docs/dev/packaging/" + }, + "design": { + "title": ["实现原理"], + "url": "https://liblol.aosc.io/docs/dev/design/" + } + } + } +} diff --git a/i18n/locales/zh-cn/crowdsourcing.json b/i18n/locales/zh-cn/crowdsourcing.json new file mode 100644 index 00000000..2dfa03c8 --- /dev/null +++ b/i18n/locales/zh-cn/crowdsourcing.json @@ -0,0 +1,30 @@ +{ + "index": { + "crowdsourcingTitle": "社区众筹", + "crowdsourcingAddendum": "补充条例", + "crowdsourcingText1": { + "text": [ + "根据社区", + "的要求,社区不接受作为社区及项目运转资金之用的捐款。但由于我社作为无运作资本的志愿者社区,在社区日常运营及为具体项目购置大宗物件(如构建用服务器和 AOSCC 年度聚会等场合)时经常需要资金及物质支持。因此,我们接受针对特定项目及购买计划的金钱、物品(如电脑机箱、电源及硬盘等)及服务(如网站服务器资源等)捐赠。" + ] + }, + "crowdsourcingText2": { + "text": ["您可以前往 Wiki 站点查阅", "。"] + }, + "crowdsourcingTextList1": { + "li": [ + "资金及物品捐赠必须用于具体社区项目(例:为 AOSC OS 移植构建或升级构建用服务器)。", + "社区将鸣谢捐赠者,但捐赠者不会自动成为社区贡献者(后者享受如社区门户上的个人主页、Git 写入访问及 @aosc.io 邮箱等福利)。捐赠者享有如下权利:", + [ + "捐赠者可请求访问其参与众筹的设备及服务。", + "社区将通知捐赠者有关设备后续用途、维护及置换的具体事宜。" + ], + "在所需金额及物品集齐后,众筹项目即认定完成。", + "如筹得额外资金,额外资金将按捐款顺序退还,直到还清为止。", + ["如捐款者不接受退款,可根据需要调整众筹内容。"], + "如众筹项目被取消,将全额退还捐款予捐赠者。" + ] + }, + "crowdsourcingRecords": "众筹记录" + } +} diff --git a/i18n/locales/zh-cn/download.json b/i18n/locales/zh-cn/download.json new file mode 100644 index 00000000..56749f97 --- /dev/null +++ b/i18n/locales/zh-cn/download.json @@ -0,0 +1,107 @@ +{ + "index": { + "title": "下载中心", + "operatingSystemsTitle": "操作系统", + "aoscOs": { "name": "安同 OS", "description": "称心得意的桌面操作系统" }, + "aoscOsWsl": { + "name": "WSL", + "description": "在 Windows 上使用安同 OS", + "detail": "其他下载方式与支持详情..." + }, + "aoscOsAppleSilicon": { + "name": "Apple Silicon", + "description": "适用于基于 Apple 芯片的 Mac 设备", + "download": "下载" + }, + "afterglow": { + "name": "星霞 OS", + "description": "老设备也能发光发热", + "stayTuned": "敬请期待" + }, + "downloadSources": [ + { + "name": "官方软件源", + "loc": "自动", + "url": "https://releases.aosc.io/" + }, + { + "name": "校园网联合镜像站", + "loc": "自动", + "url": "https://mirrors.cernet.edu.cn/anthon/aosc-os/" + } + ], + "downloadErrors": { + "aosc": "AOSC OS 版本信息获取失败", + "apple": "AOSC OS Apple Silicon 版本信息获取失败", + "oma": "oma 版本信息获取失败", + "mirrors": "镜像信息获取失败" + }, + "portTierInfo": { + "primaryIsa": { + "name": "一级架构", + "description": "“一级架构”是我们支持水平最高的一类目标架构,各类更新及时且特性完整,亦最受维护者关注、测试设备充分" + }, + "secondaryIsa": { + "name": "二级架构", + "description": "“二级架构”功能相对完整,但由于设备数量稀少、普遍性能较差或受维护者关注度不足,虽会及时响应安全更新,但其他类型更新、测试及反馈响应度可能略逊于一级架构" + } + }, + "helpContent": { + "aoscOsIsaInfoPrimary": [ + "适用于兼容 AMD64 或 Intel 64 指令集扩展的 x86 设备", + "适用于兼容 Armv8-A 及以上版本的 64 位 Arm 设备", + "适用于兼容龙架构 (LoongArch) 指令集及 128 位向量扩展 (LSX) 的 64 位设备" + ], + "aoscOsIsaInfoSecondary": [ + "适用于兼容 Power ISA v2.07 及以上版本的 64 位、小端序模式设备", + "适用于兼容 RVA20 Architecture Profile 的 64 位 RISC-V 设备", + "适用于基于 MIPS 的龙芯三号设备" + ], + "afterglowIsaInfoPrimary": [ + "适用于兼容 i486 (Intel486) 的 32 位 x86 设备", + "适用于基于 MIPS 并支持 LoongMMI 指令集扩展的龙芯二号 (2F) 设备", + "适用于兼容 PowerPC 指令集的 32 位大端序设备(IBM CHRP/PReP 或 Apple Macintosh 及兼容平台)" + ], + "afterglowIsaInfoSecondary": [ + "适用于兼容 ARMv4 指令集的 Arm 设备", + "适用于兼容 ARMv6 指令集及 Thumb-2、NEON 扩展的 Arm 设备", + "适用于兼容 ARMv7 指令集及 Thumb-2、NEON 扩展的 Arm 设备", + "适用于基于 DEC Alpha(原称 Alpha AXP)指令集架构的设备", + "适用于兼容 IA-64 指令集架构的设备(安腾,Itanium)", + "用于兼容 Motorola 68020 且搭载内存管理单元 (MMU) 的设备", + "适用于兼容 PowerPC 指令集的 64 位大端序设备(IBM CHRP/PReP 及 Apple Macintosh 及兼容平台)", + "适用于兼容 SPARC V9 指令集及 VIS 1.0 扩展的 64 位 SPARC 设备" + ] + }, + "downloadButtons": { + "aoscOsPrimary": ["x86-64", "AArch64", "LoongArch"], + "aoscOsSecondary": [ + "POWER(64 位)", + "RISC-V(64 位)", + "龙芯三号 (MIPS)" + ], + "afterglowPrimary": [ + "x86(32 位)", + "龙芯二号 (MIPS)", + "PowerPC(32 位,大端序)" + ], + "afterglowSecondary": [ + "ARMv4", + "ARMv6(硬浮点)", + "ARMv7(硬浮点)", + "DEC Alpha", + "IA-64", + "Motorola 68000", + "PowerPC(64 位,大端序)", + "SPARC(64 位)" + ] + }, + "utilitiesTitle": "实用工具", + "omaTitle": "小熊猫包管理 (oma)", + "omaTagLine": "简明好用的 APT 软件包管理界面", + "omaSystemSupportInfo": [ + "使用终端运行该命令可在 Debian、Ubuntu、Linux Mint 及衍生版,以及 deepin、", + "开放麒麟 (openKylin) 等发行版安装小熊猫包管理" + ] + } +} diff --git a/i18n/locales/zh-cn/gallery.json b/i18n/locales/zh-cn/gallery.json new file mode 100644 index 00000000..bf1fc719 --- /dev/null +++ b/i18n/locales/zh-cn/gallery.json @@ -0,0 +1,3 @@ +{ + "galleryTitle": "活动相册" +} diff --git a/i18n/locales/zh-cn/index.json b/i18n/locales/zh-cn/index.json new file mode 100644 index 00000000..5e6f72e6 --- /dev/null +++ b/i18n/locales/zh-cn/index.json @@ -0,0 +1,25 @@ +{ + "specialColumns": [ + { + "title": "高效工作", + "description": "以开箱即用作为主要设计目标,安同 OS 是您日常工作的得力助手。从文字办公到服务器运维,摄影后期到 3D 建模,课堂笔记到文档翻译,我们的系统助您快速部署、高效工作、尽情创作。" + }, + { + "title": "高兼容性", + "description": "我们相信,操作系统是应用程序和生产力的舞台。除软件源中提供的经官方验证的软件外,安同 OS 还支持如意玲珑、Flatpak、Snap 和 AppImage 等跨发行版生态,扩充软件支持的范畴。此外,Spiral 项目可改善 Debian 及 Ubuntu 软件包的兼容性。" + }, + { + "title": "易于管理", + "description": "从安装到系统更新,从组件管理到日常维护,安同 OS 内建许多易于使用的管理工具,助您轻松管理、舒心使用。内建的小熊猫包管理 (oma) 以其简明且人性化的界面,让系统管理尽可能低风险、低耗时、高可靠。" + }, + { + "title": "如影随形", + "description": "我社一向以友好负责的支持工作著称,尊重用户的时间与精力是我们的工作准则。社区也是信息共享的强大后盾 —— 在各社区聊天群组,我们时刻准备着为您排忧解难。" + } + ], + "title": "社区门户", + "newsHighlights": "资讯要点", + "viewNews":"查阅最新社区资讯", + "aoscRightForMe":"详情请见:安同 OS 适合我吗?", + "indexSpecialTitle": "专栏:初识安同 OS" +} diff --git a/i18n/locales/zh-cn/mascot.json b/i18n/locales/zh-cn/mascot.json new file mode 100644 index 00000000..9ff73e3a --- /dev/null +++ b/i18n/locales/zh-cn/mascot.json @@ -0,0 +1,66 @@ +{ + "index": { + "titleMain": "社区吉祥物", + "titleStickerPack": "贴图包", + "titleCharacterSheet": "安安和同同设定稿", + "titleBackStory": "安安的故事", + "titleFumo": "Fumo 设定稿", + "titleFigura": "Minecraft 人物模型 (Figura)", + "textWeChatStickerPackQrCode": "扫码获取微信贴图包", + "textCharacterSheetLicense": "社区吉祥物安安和同同的原始设定稿由钛山设计,使用 CC BY-SA 4.0 International 许可证进行授权。钛山为自由及开源软件项目提供免费且许可开放的吉祥物设计服务。有意者敬请联系:", + "textFumoLicense": "社区吉祥物安安的 Fumo 布偶设定稿由“番茄炒蛋”社团画师 Yukata 受用户委托设计,使用 CC BY-SA 4.0 International 许可证进行授权。", + "textFumoReference": "“番茄炒蛋”社团提供付费可选商用的二次元形象 Fumo 化设计服务,有意请点击", + "textFumoContact": "(常用联系方式)、", + "textFiguraText1": "{'社区吉祥物安安的 Minecraft 人物模型由社区好友 @安慕希 设计,面向'}", + "textFiguraText2": "模组制作。本人物模型使用 CC BY-SA 4.0 International 许可证进行授权。", + "textFiguraText3": "咨询", + "textMascotTagline": [ + "龙虾龙虾龙虾!”", + "安安本来是只兔子,但有一天早上醒来发现自己变成了长着兔耳和兔尾巴的人类……", + "…… 别的她似乎都记不起来了。" + ], + "textMascotBasicInfoList": { + "li": [ + "生日:12 月 1 日", + "年龄:???", + "发色:黑", + "瞳色:黑", + "最喜欢的颜色:红黄蓝白黑", + "最喜欢的食物:咸鱼煲仔饭、果冻、冰淇淋……", + "宠物:同同、龙虾" + ] + }, + "textMascotCharacteristics": [ + "安安性格内向,但在同伴间会展现出截然不同的性格:热心肠,耐心,还是个造梗狂魔。" + ], + "textMascotCharacteristicsList1": { + "li": [ + "安安小时候非常固执,数年前在 Linux 爱好者社区里大闹了一场,令她后悔不已。而后,她决定潜心学习开源相关技能,但仍然保持了自己的一些执着。", + "尽管几年来社交非常有限,但安安还是在社区里交到了许多朋友。", + "她不喜欢干预他人的选择,总和朋友们说“适合自己的就是最好的”。" + ] + }, + "textMascotCharacteristicsList2": { + "li": [ + "她认为社区的意义在于分享乐趣和技能,自己也为了让 Linux 更为实用不断努力着。", + "与其写日记,安安更喜欢通过收集社区里的各种梗来整理自己的记忆。", + "安安是个无可救药的工作狂,工作时必须听着音乐。她工作时格外认真,对自己的要求也非常严格,但从来不会否定其他人的工作成果。" + ] + }, + "textMascotLanguageSkils": ["她通晓多种语言,是个本地化和文字排版爱好者。"], + "textMascotLanguageSkilsList1": { + "li": [ + "安安喜欢收集好看的字体,认为优雅的文字也要有好字体的衬托。", + "她也喜好言语上的推敲,对翻译的信达雅要求十分苛刻。" + ] + }, + "textMascotRetroComputingHobby": ["她的业余爱好是折腾各种古董电脑。"], + "textMascotRetroComputingHobbyList1": { + "li": [ + "安安家柜子里都放满了各种古董电脑和古怪设备,她还给每台都起了各种无厘头的名字。", + "因为家里总运转着超过十台设备,室内温度总会比室外高出一截。", + "安安家里有台叫“龙虾”的宠物服务器。" + ] + } + } +} diff --git a/i18n/locales/zh-cn/news.json b/i18n/locales/zh-cn/news.json new file mode 100644 index 00000000..68fe03a7 --- /dev/null +++ b/i18n/locales/zh-cn/news.json @@ -0,0 +1,10 @@ +{ + "index": { + "headingMain": "新闻资讯", + "headingAdvisories": "用户公告", + "headingNews": "新闻资讯", + "headingPeriodicals": "社区期刊", + "headingMinutes": "会议纪要", + "seeAll": "查看全部" + } +} diff --git a/i18n/locales/zh-cn/paste.json b/i18n/locales/zh-cn/paste.json new file mode 100644 index 00000000..6fcbded4 --- /dev/null +++ b/i18n/locales/zh-cn/paste.json @@ -0,0 +1,33 @@ +{ + "index": { + "promptContentEmpty": "内容不能为空", + "promptContentTooLarge": [ + "剪贴板大小超出了 10MiB 限制:文本占用了", + "、附件占用了" + ], + "promptContentServerSizeLimit": "提交内容大小超出了服务器限制,这可能是一个错误,请报告!", + "promptContentSizeTooLargeWithAttachment": [ + "每个剪贴板大小不得超过 10MiB,上传", + "后会超出该限制!" + ], + "promptFileAddSuccess": "成功添加文件:", + "pageTitle": "公共粘贴板", + "buttonSubmit": "提交", + "placeholderTitle": "标题", + "promptAttachmentInstruction": [ + "将文件拖拽到此处", + "或点击上传" + ] + }, + "detail": { + "promptFetchError": "获取粘贴板异常(服务器内部错误)", + "pasteShareLink": "共享连接", + "pasteFullContent": "全文", + "pageTitle": "公共粘贴板", + "pasteTitle": "标题:", + "pasteExpiration": "过期时间:", + "buttonCopyLink": "复制共享链接", + "buttonCopyFullContent": "复制全文" + }, + "expirationDateTooltip": "过期时间" +} diff --git a/i18n/locales/zh-cn/seo.json b/i18n/locales/zh-cn/seo.json new file mode 100644 index 00000000..1a124113 --- /dev/null +++ b/i18n/locales/zh-cn/seo.json @@ -0,0 +1,11 @@ +{ + "heading": { + "siteTitle": "社区门户" + }, + "site": { + "siteName": "安同开源社区 (AOSC)" + }, + "seo": { + "siteDescription": "安同开源社区(Anthon Open Source Community,简称 AOSC)是一个由计算机爱好者志愿组织工作,主要活动于线上的开源社区。" + } +} diff --git a/i18n/locales/zh-cn/sponsors.json b/i18n/locales/zh-cn/sponsors.json new file mode 100644 index 00000000..47dfbc9e --- /dev/null +++ b/i18n/locales/zh-cn/sponsors.json @@ -0,0 +1,48 @@ +{ + "index": { + "infrastructure": "服务与设施", + "mirrors": "镜像源", + "devices": "开发设备", + "licenses": "软件许可", + "historicInfrastructure": "历史赞助方(服务与设施)", + "historicMirrors": "历史赞助方(镜像源)", + "title": "赞助方一览", + "introduction": "多年来,社区内外诸多好友慷慨解囊,提供诸如服务器托管、测试设备和镜像源等形式的持续支持。在降低项目开发维护成本和提高工作体验的同时,也让社区各项目的用户们享受到了尽可能好的服务质量。赞助方们的大力支持让安同开源社区在保持独立运作、志愿驱动的基本原则的同时得以存活和发展,我们在此展示社区当今及历史上的各赞助单位与个人,谨以此表达我们由衷的感激。", + "individualDonors": { + "title": "个人捐赠者", + "introduction": [ + "社区的持续运行同样离不开离不开社区好友以个人名义的捐赠,多年来,他们向社区捐赠各类硬件、积极参与社区发起的众筹项目,在支持各社区项目维护高效运转的同时,还为社区贡献者们分担了许多经济压力。", + "2025 年前,社区未有鸣谢个人捐赠者的流程,亦有提出希望保持匿名的朋友,因此本列表并不完整。我社谨以本节鸣谢一切未有留名的个人捐赠者。" + ], + "tableServerHardDrive": { + "caption": "软件源源服务器冷存储用硬盘(2025 年 2 月 6 日)", + "tr": [ + ["冲浪的小鱼", "黄逸君", "kf", "刘璨贤"], + ["okami2012", "要塞姬Ilikara", "Yo Kaslana", "梓瑶"] + ] + }, + "tableAoscc2025": { + "caption": "AOSCC 2025 会务款项(2025 年 7 月 19 日)", + "tr": [ + ["Alpine 中文小群", "baka", "Camelia Atelier@CLS", "ChiyoYuki"], + ["冲浪的小鱼", "Christine Gu", "Deng", "邓子 (Deng Yichao)"], + ["Frank@xdlinux", "禾风之水", "imgradeone", "KF"], + ["林子", "lz差不多是条咸鱼了", "猫叔", "喵酱Catty"], + [ + "Mikura Kyouka", + "内蒙古合诚网络科技有限公司", + "内蒙古墨云网络科技有限公司", + "匿" + ], + [ + "nobootleg", + "曲阜师范大学计算机爱好者协会", + "蚊子 (Mozz.ie)", + "御坂云见#17535" + ], + ["自言者一么", "", "", ""] + ] + } + } + } +} diff --git a/i18n/vueI18n.config.ts b/i18n/vueI18n.config.ts new file mode 100644 index 00000000..8a558f37 --- /dev/null +++ b/i18n/vueI18n.config.ts @@ -0,0 +1,5 @@ +export default defineI18nConfig(() => ({ + fallbackLocale: 'zh-cn', + missingWarn: false, + fallbackWarn: false +})); diff --git a/index.html b/index.html deleted file mode 100644 index 31ce349c..00000000 --- a/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - 社区门户 | 安同开源社区 (AOSC) - - -
- - - diff --git a/layouts/default.vue b/layouts/default.vue new file mode 100644 index 00000000..a1d4db0a --- /dev/null +++ b/layouts/default.vue @@ -0,0 +1,16 @@ + diff --git a/middleware/routeguard.global.ts b/middleware/routeguard.global.ts new file mode 100644 index 00000000..4e03b80c --- /dev/null +++ b/middleware/routeguard.global.ts @@ -0,0 +1,3 @@ +export default defineNuxtRouteMiddleware((_to, _from) => { + return; +}); diff --git a/nuxt.config.ts b/nuxt.config.ts new file mode 100644 index 00000000..6a0c07bc --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,134 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +import tailwindcss from '@tailwindcss/vite'; +import { nuxtI18nLocales, nuxtI18nDefaultLocale } from './i18n/config'; + +export default defineNuxtConfig({ + site: { + url: 'https://aosc.io' + }, + + // TODO: Fix generated schema.org fields + schemaOrg: { + enabled: false + }, + + // TODO: Make custom OpenGraph templates + ogImage: { + enabled: false + }, + + // TODO: Check links in content + linkChecker: { + enabled: false + }, + + modules: [ + '@element-plus/nuxt', + '@pinia/nuxt', + '@nuxtjs/seo', + '@nuxt/content', + '@nuxt/eslint', + 'nuxt-monaco-editor', + '@nuxtjs/i18n', + '@nuxt/icon' + ], + + icon: { + mode: 'css', + cssLayer: 'base' + }, + + devtools: { + enabled: true, + + timeline: { + enabled: true + } + }, + + css: ['~/assets/css/main.css', '~/assets/index.scss', '~/assets/theme.scss'], + + vue: { + compilerOptions: { + isCustomElement: (tag) => ['ms-store-badge'].includes(tag) + } + }, + + content: { + build: { + markdown: { + highlight: { + // Theme used in all color schemes. + theme: { + // Default theme (same as single string) + default: 'github-light' + } + } + } + } + }, + + compatibilityDate: '2025-06-22', + + runtimeConfig: { + public: { + // PASTE_API defaults to https://paste.aosc.io. To use the proxy, + // please set PASTE_API=http://localhost:2334 in your environmental + // variables or the `.env` file. + pasteApi: process.env.PASTE_API || 'https://paste.aosc.io' + } + }, + + vite: { + plugins: [tailwindcss()], + css: { + preprocessorOptions: { + scss: { + quietDeps: true // For heti + } + } + }, + server: { + proxy: { + // For test only + '/pasteApi': { + target: 'https://paste.aosc.io', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/pasteApi/, '') + }, + '/galleryFile': { + target: 'https://aosc.io', + changeOrigin: true + }, + '/assets/news': { + target: 'https://aosc.io', + changeOrigin: true + } + } + } + }, + + nitro: { + prerender: { + ignore: ['/paste/detail'], + // https://github.com/nuxt/nuxt/issues/15462#issuecomment-2995718316 + autoSubfolderIndex: false + } + }, + + i18n: { + vueI18n: 'vueI18n.config.ts', + strategy: 'prefix_except_default', + defaultLocale: nuxtI18nDefaultLocale, + locales: [...nuxtI18nLocales], + detectBrowserLanguage: { + useCookie: true, + cookieKey: 'i18n_redirected', + redirectOn: 'root' + }, + // https://github.com/nuxt-modules/i18n/issues/3238#issuecomment-2672492536 + bundle: { + optimizeTranslationDirective: false + } + } +}); diff --git a/package-lock.json b/package-lock.json index e649e170..1b427056 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,61 +1,55 @@ { - "name": "aosc-website-vue", - "version": "0.0.0", + "name": "website-nuxt", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "aosc-website-vue", - "version": "0.0.0", + "name": "website-nuxt", + "hasInstallScript": true, "dependencies": { - "@element-plus/icons-vue": "^2.3.1", - "@guolao/vue-monaco-editor": "1.5.4", - "@kangc/v-md-editor": "^2.3.18", - "@tailwindcss/vite": "^4.0.9", - "@unhead/vue": "^2.0.10", - "@vitejs/plugin-vue": "5.0.4", - "axios": "1.7.7", - "dayjs": "1.11.13", - "element-plus": "2.8.3", - "highlight.js": "^11.10.0", - "js-yaml": "^4.1.0", - "oh-vue-icons": "1.0.0-rc3", - "pangu": "^4.0.7", - "pinia": "^2.2.2", - "pinia-plugin-persistedstate": "4.0.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "unplugin-auto-import": "^0.18.0", - "unplugin-vue-components": "^0.27.3", - "vite": "^5.1.4", - "vite-plugin-prismjs": "^0.0.11", - "vue": "^3.5.1", - "vue-clipboard3": "^2.0.0", + "@element-plus/nuxt": "^1.1.3", + "@mdi/font": "^7.4.47", + "@nuxt/content": "^3.6.3", + "@nuxt/icon": "^1.15.0", + "@nuxtjs/i18n": "^9.5.6", + "@nuxtjs/seo": "^3.1.0", + "@pinia/nuxt": "^0.11.1", + "@tailwindcss/vite": "^4.1.11", + "better-sqlite3": "^12.2.0", + "element-plus": "^2.10.3", + "heti": "^0.9.5", + "highlightjs": "^9.16.2", + "mitt": "^3.0.1", + "nuxt": "^3.17.6", + "nuxt-monaco-editor": "^1.3.2", + "sass-embedded": "^1.89.2", + "tm-themes": "^1.10.6", + "vue": "^3.5.17", "vue-router": "4" }, "devDependencies": { - "@stylistic/eslint-plugin-js": "^2.8.0", - "@stylistic/eslint-plugin-plus": "^2.8.0", - "eslint": "^9.10.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.27.0", - "globals": "^15.9.0", - "markdown-it-anchor": "^9.2.0", - "markdown-it-container": "^4.0.0", - "pinyin": "^4.0.0", - "prettier": "^3.3.3", - "prettier-eslint": "^16.3.0", - "sass": "^1.72.0", - "sass-loader": "^14.1.1", - "svgo": "^3.3.2", - "tailwindcss": "^4.0.9", - "unplugin-vue-markdown": "^28.3.1", - "vue-eslint-parser": "^9.4.3" + "@element-plus/icons-svg": "^2.3.1", + "@element-plus/icons-vue": "^2.3.1", + "@highlightjs/vue-plugin": "^2.1.0", + "@iconify-json/bi": "^1.2.6", + "@iconify-json/ic": "^1.2.4", + "@iconify-json/ion": "^1.2.6", + "@nuxt/eslint": "^1.5.2", + "@nuxt/eslint-config": "^1.5.2", + "@stylistic/eslint-plugin-js": "^4.4.1", + "autoprefixer": "^10.4.21", + "eslint": "^9.30.1", + "eslint-config-prettier": "^10.1.5", + "prettier": "^3.6.2", + "prettier-plugin-tailwindcss": "^0.6.13", + "tailwindcss": "^4.1.11" } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -64,50 +58,84 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.3.tgz", + "integrity": "sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,28 +150,52 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -151,70 +203,89 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -223,24 +294,52 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -265,51 +364,34 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -318,72 +400,91 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.24.6", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.6.tgz", - "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/standalone": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.25.6.tgz", - "integrity": "sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", + "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -393,19 +494,108 @@ "node": ">=6.9.0" } }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" + "node_modules/@bufbuild/protobuf": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.6.0.tgz", + "integrity": "sha512-6cuonJVNOIL7lTj5zgo/Rc2bKAo4/GvN+rKCrUj7GdEHRzCk8zKOfFwUsL9nAVk5rSIsRmlgcpLzTRysopEeeg==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@clack/core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", + "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", + "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "0.5.0", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", + "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@dependents/detective-less": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-5.0.1.tgz", + "integrity": "sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==", + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@element-plus/icons-svg": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-svg/-/icons-svg-2.3.1.tgz", + "integrity": "sha512-mDrMx3zgAdJRUA26t4WB2A0DdRlw0iyvr2oamWhkhhE0VEuChLXagqJLx+noRSAzjJ1XACQRqSIGC9VwjBOLGA==", + "dev": true, + "license": "MIT" + }, "node_modules/@element-plus/icons-vue": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", @@ -415,71 +605,106 @@ "vue": "^3.2.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], + "node_modules/@element-plus/nuxt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@element-plus/nuxt/-/nuxt-1.1.3.tgz", + "integrity": "sha512-UR4iiM6MPxqncRcpPpmVxblZBl0GYp86sxD+Kyf7VVoh6kCyR8YYRRgvr3CVGl/xPUH64USo5EAP/sBA9rw1nQ==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@nuxt/kit": "^3.13.2", + "magic-string": "^0.27.0", + "unplugin": "^1.15.0" + }, + "peerDependencies": { + "@element-plus/icons-vue": ">=0.2.6", + "element-plus": ">=2" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.52.0.tgz", + "integrity": "sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@typescript-eslint/types": "^8.34.1", + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, "engines": { - "node": ">=12" + "node": ">=20.11.0" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true, + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "node_modules/@eslint/compat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.3.1.tgz", + "integrity": "sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==", "dev": true, "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.40 || 9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -487,35 +712,100 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "license": "MIT", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "brace-expansion": "^1.1.7" }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@eslint/config-inspector": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/config-inspector/-/config-inspector-1.1.0.tgz", + "integrity": "sha512-DQGzRGV6jKujyxxCPlhwwyzq3HTW/NbFX9A4npPjW0+0A3KemxYJWZdwqJn4rauPsRUpJ8yuh5uOyMCChrnFsg==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nodelib/fs.walk": "^3.0.1", + "ansis": "^4.1.0", + "bundle-require": "^5.1.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "debug": "^4.4.1", + "esbuild": "^0.25.5", + "find-up": "^7.0.0", + "get-port-please": "^3.1.2", + "h3": "^1.15.3", + "mlly": "^1.7.4", + "mrmime": "^2.0.1", + "open": "^10.1.2", + "tinyglobby": "^0.2.14", + "ws": "^8.18.2" + }, + "bin": { + "config-inspector": "bin.mjs", + "eslint-config-inspector": "bin.mjs" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^8.50.0 || ^9.0.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "license": "MIT", "engines": { "node": ">=18" @@ -528,134 +818,159 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", - "dev": true, + "version": "9.30.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", + "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", - "dev": true, + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", + "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", "license": "Apache-2.0", "dependencies": { + "@eslint/core": "^0.15.1", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", + "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", + "license": "MIT" + }, + "node_modules/@fingerprintjs/botd": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.9.1.tgz", + "integrity": "sha512-7kv3Yolsx9E56i+L1hCEcupH5yqcI5cmVktxy6B0K7rimaH5qDXwsiA5FL+fkxeUny7XQKn7p13HvK7ofDZB3g==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" }, - "node_modules/@guolao/vue-monaco-editor": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@guolao/vue-monaco-editor/-/vue-monaco-editor-1.5.4.tgz", - "integrity": "sha512-eyBAqxJeDpV4mZYZSpNvh3xUgKCld5eEe0dBtjJhsy2+L0MB6PYFZ/FbPHNwskgp2RoIpfn1DLrIhXXE3lVbwQ==", - "license": "MIT", - "dependencies": { - "@monaco-editor/loader": "^1.4.0", - "vue-demi": "latest" - }, + "node_modules/@highlightjs/vue-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz", + "integrity": "sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ==", + "dev": true, + "license": "BSD-3-Clause", "peerDependencies": { - "@vue/composition-api": "^1.7.1", - "monaco-editor": ">=0.43.0", - "vue": "^2.6.14 || >=3.0.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "highlight.js": "^11.0.1", + "vue": "^3" } }, - "node_modules/@guolao/vue-monaco-editor/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "license": "Apache-2.0", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -665,19 +980,10 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", - "dev": true, + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -687,4640 +993,11532 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@iconify-json/bi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@iconify-json/bi/-/bi-1.2.6.tgz", + "integrity": "sha512-fWfLr1/+DJDe8+rIUXxMwvmWBZFlxRtM59sYnrezJ2xX87QKyXVw3QuforJ4kF2Orrz85J+JTRG6305vaJ7flA==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@iconify/types": "*" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@iconify-json/ic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@iconify-json/ic/-/ic-1.2.4.tgz", + "integrity": "sha512-pzPMmrZrBQuwT7nmtrYdkttun8KalRGgZPIL1Ny9KpF2zjRGIUPN+npTfuD3lrgO/OnSwAoJWuekQwBpt/Cqrw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" + "@iconify/types": "*" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/@iconify-json/ion": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@iconify-json/ion/-/ion-1.2.6.tgz", + "integrity": "sha512-JftEXKfjvJNn3SrGeSBrG/waRkjeTpLdMLNLwpAX4NgI14QgJoAeXEh2iZjNPqioAkeIgErX4Bi6mnFwpjk3BQ==", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@iconify/types": "*" } }, - "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/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@iconify/collections": { + "version": "1.0.565", + "resolved": "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.565.tgz", + "integrity": "sha512-L3st2gtlsO1U7oLv5Z+yIe4wnFju5OLCG+y2wWmkQU9zULDskItSLBo/7KcjB3msHxRlKYom3oNCYLahT6ckUg==", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@kangc/v-md-editor": { - "version": "2.3.18", - "resolved": "https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz", - "integrity": "sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@vuepress/markdown": "^1.8.2", - "codemirror": "^5.61.1", - "copy-to-clipboard": "^3.3.1", - "highlight.js": "^10.7.2", - "insert-text-at-cursor": "^0.3.0", - "katex": "^0.13.11", - "markdown-it": "^12.3.2", - "markdown-it-attrs": "^4.0.0", - "markdown-it-container": "^3.0.0", - "mermaid": "^10.6.1", - "prismjs": "^1.23.0", - "resize-observer-polyfill": "^1.5.1", - "vant": "^3.1.3", - "xss": "^1.0.9" - }, - "peerDependencies": { - "@vue/compiler-sfc": "^3.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@kangc/v-md-editor/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", - "engines": { - "node": "*" + "@iconify/types": "*" } }, - "node_modules/@kangc/v-md-editor/node_modules/markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "license": "MIT" }, - "node_modules/@mdit-vue/plugin-component": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.4.tgz", - "integrity": "sha512-fiLbwcaE6gZE4c8Mkdkc4X38ltXh/EdnuPE1hepFT2dLiW6I4X8ho2Wq7nhYuT8RmV4OKlCFENwCuXlKcpV/sw==", - "dev": true, + "node_modules/@iconify/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", "license": "MIT", "dependencies": { - "@types/markdown-it": "^14.1.2", - "markdown-it": "^14.1.0" + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" } }, - "node_modules/@mdit-vue/plugin-component/node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@mdit-vue/plugin-component/node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, + "node_modules/@iconify/vue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-5.0.0.tgz", + "integrity": "sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "@iconify/types": "^2.0.0" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "vue": ">=3" } }, - "node_modules/@mdit-vue/plugin-component/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit-vue/plugin-component/node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.4.tgz", - "integrity": "sha512-mOlavV176njnozIf0UZGFYymmQ2LK5S1rjrbJ1uGz4Df59tu0DQntdE7YZXqmJJA9MiSx7ViCTUQCNPKg7R8Ow==", - "dev": true, + "node_modules/@intlify/bundle-utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-10.0.1.tgz", + "integrity": "sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ==", "license": "MIT", "dependencies": { - "@mdit-vue/types": "2.1.4", - "@types/markdown-it": "^14.1.2", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0" + "@intlify/message-compiler": "^11.1.2", + "@intlify/shared": "^11.1.2", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } } }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, + "node_modules/@intlify/bundle-utils/node_modules/@intlify/message-compiler": { + "version": "11.1.9", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.9.tgz", + "integrity": "sha512-84SNs3Ikjg0rD1bOuchzb3iK1vR2/8nxrkyccIl5DjFTeMzE/Fxv6X+A7RN5ZXjEWelc1p5D4kHA6HEOhlKL5Q==", "license": "MIT", "dependencies": { - "uc.micro": "^2.0.0" + "@intlify/shared": "11.1.9", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, + "node_modules/@intlify/bundle-utils/node_modules/@intlify/shared": { + "version": "11.1.9", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.9.tgz", + "integrity": "sha512-H/83xgU1l8ox+qG305p6ucmoy93qyjIPnvxGWRA7YdOoHe1tIiW9IlEu4lTdsOR7cfP1ecrwyflQSqXdXBacXA==", "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "engines": { + "node": ">= 16" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit-vue/types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.4.tgz", - "integrity": "sha512-QiGNZslz+zXUs2X8D11UQhB4KAMZ0DZghvYxa7+1B+VMLcDtz//XHpWbcuexjzE3kBXSxIUTPH3eSQCa0puZHA==", - "dev": true, + "node_modules/@intlify/bundle-utils/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==", "license": "MIT" }, - "node_modules/@monaco-editor/loader": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@monaco-editor/loader/-/loader-1.4.0.tgz", - "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "node_modules/@intlify/core": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@intlify/core/-/core-10.0.7.tgz", + "integrity": "sha512-4n9tKt0/HcPrXfm0ceQlNC/wsgrrfXyHwRHSSiekMAy5vkOBc4PJXB5aUHGGkkH0dDdlkYyxUWqhZ3V64+gcKw==", "license": "MIT", "dependencies": { - "state-local": "^1.0.6" + "@intlify/core-base": "10.0.7", + "@intlify/shared": "10.0.7" }, - "peerDependencies": { - "monaco-editor": ">= 0.21.0 < 1" + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "node_modules/@intlify/core-base": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.7.tgz", + "integrity": "sha512-mE71aUH5baH0me8duB4FY5qevUJizypHsYw3eCvmOx07QvmKppgOONx3dYINxuA89Z2qkAGb/K6Nrpi7aAMwew==", + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@intlify/message-compiler": "10.0.7", + "@intlify/shared": "10.0.7" }, "engines": { - "node": ">=4" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@intlify/h3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@intlify/h3/-/h3-0.6.1.tgz", + "integrity": "sha512-hFMcqWXCoFNZkraa+JF7wzByGdE0vGi8rUs7CTFrE4hE3X2u9QcelH8VRO8mPgJDH+TgatzvrVp6iZsWVluk2A==", + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@intlify/core": "^10.0.3", + "@intlify/utils": "^0.13.0" }, "engines": { - "node": ">= 8" + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@intlify/message-compiler": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.7.tgz", + "integrity": "sha512-nrC4cDL/UHZSUqd8sRbVz+DPukzZ8NnG5OK+EB/nlxsH35deyzyVkXP/QuR8mFZrISJ+4hCd6VtCQCcT+RO+5g==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "10.0.7", + "source-map-js": "^1.0.2" + }, "engines": { - "node": ">= 8" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "node_modules/@intlify/shared": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.7.tgz", + "integrity": "sha512-oeoq0L5+5P4ShXa6jBQcx+BT+USe3MjX0xJexZO1y7rfDJdwZ9+QP3jO4tcS1nxhBYYdjvFTqe4bmnLijV0GxQ==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-6.0.8.tgz", + "integrity": "sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ==", + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@intlify/bundle-utils": "^10.0.1", + "@intlify/shared": "^11.1.2", + "@intlify/vue-i18n-extensions": "^8.0.0", + "@rollup/pluginutils": "^5.1.0", + "@typescript-eslint/scope-manager": "^8.13.0", + "@typescript-eslint/typescript-estree": "^8.13.0", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0", + "vue": "^3.4" }, "engines": { - "node": ">= 8" + "node": ">= 18" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue": "^3.2.25", + "vue-i18n": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } } }, - "node_modules/@nuxt/kit": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.13.1.tgz", - "integrity": "sha512-FkUL349lp/3nVfTIyws4UDJ3d2jyv5Pk1DC1HQUCOkSloYYMdbRcQAUcb4fe2TCLNWvHM+FhU8jnzGTzjALZYA==", + "node_modules/@intlify/unplugin-vue-i18n/node_modules/@intlify/shared": { + "version": "11.1.9", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.9.tgz", + "integrity": "sha512-H/83xgU1l8ox+qG305p6ucmoy93qyjIPnvxGWRA7YdOoHe1tIiW9IlEu4lTdsOR7cfP1ecrwyflQSqXdXBacXA==", "license": "MIT", - "dependencies": { - "@nuxt/schema": "3.13.1", - "c12": "^1.11.2", - "consola": "^3.2.3", - "defu": "^6.1.4", - "destr": "^2.0.3", - "globby": "^14.0.2", - "hash-sum": "^2.0.0", - "ignore": "^5.3.2", - "jiti": "^1.21.6", - "klona": "^2.0.6", - "knitwork": "^1.1.0", - "mlly": "^1.7.1", - "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "scule": "^1.3.0", - "semver": "^7.6.3", - "ufo": "^1.5.4", - "unctx": "^2.3.1", - "unimport": "^3.11.1", - "untyped": "^1.4.2" - }, "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nuxt/kit/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@intlify/unplugin-vue-i18n/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/@intlify/utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@intlify/utils/-/utils-0.13.0.tgz", + "integrity": "sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@nuxt/kit/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@intlify/vue-i18n-extensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz", + "integrity": "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "@babel/parser": "^7.24.6", + "@intlify/shared": "^10.0.0", + "@vue/compiler-dom": "^3.2.45", + "vue-i18n": "^10.0.0" }, "engines": { - "node": ">=8" + "node": ">= 18" + }, + "peerDependencies": { + "@intlify/shared": "^9.0.0 || ^10.0.0 || ^11.0.0", + "@vue/compiler-dom": "^3.0.0", + "vue": "^3.0.0", + "vue-i18n": "^9.0.0 || ^10.0.0 || ^11.0.0" + }, + "peerDependenciesMeta": { + "@intlify/shared": { + "optional": true + }, + "@vue/compiler-dom": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-i18n": { + "optional": true + } } }, - "node_modules/@nuxt/kit/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "license": "MIT" + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, "engines": { - "node": ">=8.6.0" + "node": "20 || >=22" } }, - "node_modules/@nuxt/kit/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@isaacs/balanced-match": "^4.0.1" }, "engines": { - "node": ">=8" + "node": "20 || >=22" } }, - "node_modules/@nuxt/kit/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/@nuxt/kit/node_modules/globby": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", - "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", - "license": "MIT", + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" + "minipass": "^7.0.4" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0.0" } }, - "node_modules/@nuxt/kit/node_modules/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==", - "license": "MIT" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } }, - "node_modules/@nuxt/kit/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=6.0.0" } }, - "node_modules/@nuxt/kit/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "license": "MIT", - "engines": { - "node": ">=0.12.0" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@nuxt/kit/node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nuxt/kit/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "debug": "^4.1.1" } }, - "node_modules/@nuxt/kit/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", + "license": "BSD-3-Clause", + "dependencies": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, "bin": { - "semver": "bin/semver.js" + "node-pre-gyp": "bin/node-pre-gyp" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@nuxt/kit/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "node_modules/@mdi/font": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==", + "license": "Apache-2.0" + }, + "node_modules/@miyaneee/rollup-plugin-json5": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz", + "integrity": "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "json5": "^2.2.3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/@nuxt/kit/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/@netlify/binary-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/binary-info/-/binary-info-1.0.0.tgz", + "integrity": "sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==", + "license": "Apache 2" + }, + "node_modules/@netlify/blobs": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.2.0.tgz", + "integrity": "sha512-9djLZHBKsoKk8XCgwWSEPK9QnT8qqxEQGuYh48gFIcNLvpBKkLnHbDZuyUxmNemCfDz7h0HnMXgSPnnUVgARhg==", "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8.0" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/@nuxt/schema": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.1.tgz", - "integrity": "sha512-ishbhzVGspjshG9AG0hYnKYY6LWXzCtua7OXV7C/DQ2yA7rRcy1xHpzKZUDbIRyxCHHCAcBd8jfHEUmEuhEPrA==", + "node_modules/@netlify/dev-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-2.2.0.tgz", + "integrity": "sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==", "license": "MIT", "dependencies": { - "compatx": "^0.1.8", - "consola": "^3.2.3", - "defu": "^6.1.4", - "hookable": "^5.5.3", - "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "scule": "^1.3.0", - "std-env": "^3.7.0", - "ufo": "^1.5.4", - "uncrypto": "^0.1.3", - "unimport": "^3.11.1", - "untyped": "^1.4.2" + "@whatwg-node/server": "^0.9.60", + "chokidar": "^4.0.1", + "decache": "^4.6.2", + "dot-prop": "9.0.0", + "env-paths": "^3.0.0", + "find-up": "7.0.0", + "lodash.debounce": "^4.0.8", + "netlify": "^13.3.5", + "parse-gitignore": "^2.0.0", + "uuid": "^11.1.0", + "write-file-atomic": "^6.0.0" }, "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/@popperjs/core": { - "name": "@sxzz/popperjs-es", - "version": "2.11.7", - "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", - "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "node_modules/@netlify/functions": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-3.1.10.tgz", + "integrity": "sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@netlify/blobs": "9.1.2", + "@netlify/dev-utils": "2.2.0", + "@netlify/serverless-functions-api": "1.41.2", + "@netlify/zip-it-and-ship-it": "^12.1.0", + "cron-parser": "^4.9.0", + "decache": "^4.6.2", + "extract-zip": "^2.0.1", + "is-stream": "^4.0.1", + "jwt-decode": "^4.0.0", + "lambda-local": "^2.2.0", + "read-package-up": "^11.0.0", + "source-map-support": "^0.5.21" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", - "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", - "cpu": [ - "arm" - ], + "node_modules/@netlify/functions/node_modules/@netlify/blobs": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-9.1.2.tgz", + "integrity": "sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@netlify/dev-utils": "2.2.0", + "@netlify/runtime-utils": "1.3.1" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", - "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", - "cpu": [ - "arm64" - ], + "node_modules/@netlify/functions/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", - "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", - "cpu": [ - "arm64" - ], + "node_modules/@netlify/open-api": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.37.0.tgz", + "integrity": "sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "engines": { + "node": ">=14.8.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", - "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", - "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", - "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", - "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", - "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", - "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", - "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", - "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", - "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", - "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", - "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", - "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", - "cpu": [ - "x64" - ], + "node_modules/@netlify/runtime-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@netlify/runtime-utils/-/runtime-utils-1.3.1.tgz", + "integrity": "sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", - "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@netlify/serverless-functions-api": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.41.2.tgz", + "integrity": "sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@netlify/zip-it-and-ship-it": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-12.2.0.tgz", + "integrity": "sha512-64tKrE4bGGh/uChrCKQ1g6rDmY+Jl95bh+GGeP1mzIOcXmZHFja8sWMyaKv8iOxIiPdaJCQuhadSmE4ATUDVFg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.22.5", + "@babel/types": "7.27.6", + "@netlify/binary-info": "^1.0.0", + "@netlify/serverless-functions-api": "^2.1.2", + "@vercel/nft": "0.29.4", + "archiver": "^7.0.0", + "common-path-prefix": "^3.0.0", + "copy-file": "^11.0.0", + "es-module-lexer": "^1.0.0", + "esbuild": "0.25.5", + "execa": "^8.0.0", + "fast-glob": "^3.3.3", + "filter-obj": "^6.0.0", + "find-up": "^7.0.0", + "is-builtin-module": "^3.1.0", + "is-path-inside": "^4.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "merge-options": "^3.0.4", + "minimatch": "^9.0.0", + "normalize-path": "^3.0.0", + "p-map": "^7.0.0", + "path-exists": "^5.0.0", + "precinct": "^12.0.0", + "require-package-name": "^2.0.1", + "resolve": "^2.0.0-next.1", + "semver": "^7.3.8", + "tmp-promise": "^3.0.2", + "toml": "^3.0.0", + "unixify": "^1.0.0", + "urlpattern-polyfill": "8.0.2", + "yargs": "^17.0.0", + "zod": "^3.23.8" + }, + "bin": { + "zip-it-and-ship-it": "bin.js" + }, + "engines": { + "node": ">=18.14.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", - "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", - "cpu": [ - "arm64" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", - "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", - "cpu": [ - "ia32" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@netlify/serverless-functions-api": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-2.1.3.tgz", + "integrity": "sha512-bNlN/hpND8xFQzpjyKxm6vJayD+bPBlOvs4lWihE7WULrphuH1UuFsoVE5386bNNGH8Rs1IH01AFsl7ALQgOlQ==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", - "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", - "cpu": [ - "x64" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "node_modules/@netlify/zip-it-and-ship-it/node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@stylistic/eslint-plugin-js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.8.0.tgz", - "integrity": "sha512-/e7pSzVMrwBd6yzSDsKHwax3TS96+pd/xSKzELaTkOuYqUhYfj/becWdfDbFSBGQD7BBBCiiE4L8L2cUfu5h+A==", - "dev": true, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6" }, - "peerDependencies": { - "eslint": ">=8.40.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@stylistic/eslint-plugin-js/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@netlify/zip-it-and-ship-it/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@stylistic/eslint-plugin-plus": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-2.8.0.tgz", - "integrity": "sha512-NBfv9xuBcG0oIM5323xjW6duxbcLP8WX6lr5XWLmypZo4uf6sdkfrTEdo7AHl17DvKl/2qgurqCwzYV/DiXstQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz", + "integrity": "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==", "dev": true, "license": "MIT", - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.9.tgz", - "integrity": "sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==", - "license": "MIT", "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "tailwindcss": "4.0.9" - } - }, - "node_modules/@tailwindcss/node/node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.9.tgz", - "integrity": "sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA==", - "license": "MIT", - "engines": { - "node": ">= 10" + "@nodelib/fs.stat": "4.0.0", + "run-parallel": "^1.2.0" }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.9", - "@tailwindcss/oxide-darwin-arm64": "4.0.9", - "@tailwindcss/oxide-darwin-x64": "4.0.9", - "@tailwindcss/oxide-freebsd-x64": "4.0.9", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.9", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.9", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.9", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.9", - "@tailwindcss/oxide-linux-x64-musl": "4.0.9", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.9", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.9" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.9.tgz", - "integrity": "sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">= 10" + "node": ">=18.18.0" } }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.9.tgz", - "integrity": "sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.stat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz", + "integrity": "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">= 10" + "node": ">=18.18.0" } }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.9.tgz", - "integrity": "sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz", + "integrity": "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@nodelib/fs.scandir": "4.0.1", + "fastq": "^1.15.0" + }, "engines": { - "node": ">= 10" + "node": ">=18.18.0" } }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.9.tgz", - "integrity": "sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ==", - "cpu": [ - "x64" - ], + "node_modules/@nuxt/cli": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-3.25.1.tgz", + "integrity": "sha512-7+Ut7IvAD4b5piikJFSgIqSPbHKFT5gq05JvCsEHRM0MPA5QR9QHkicklyMqSj0D/oEkDohen8qRgdxRie3oUA==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "c12": "^3.0.3", + "chokidar": "^4.0.3", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "fuse.js": "^7.1.0", + "giget": "^2.0.0", + "h3": "^1.15.3", + "httpxy": "^0.1.7", + "jiti": "^2.4.2", + "listhen": "^1.9.0", + "nypm": "^0.6.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "semver": "^7.7.1", + "std-env": "^3.9.0", + "tinyexec": "^1.0.1", + "ufo": "^1.6.1", + "youch": "^4.1.0-beta.7" + }, + "bin": { + "nuxi": "bin/nuxi.mjs", + "nuxi-ng": "bin/nuxi.mjs", + "nuxt": "bin/nuxi.mjs", + "nuxt-cli": "bin/nuxi.mjs" + }, "engines": { - "node": ">= 10" + "node": "^16.10.0 || >=18.0.0" } }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.9.tgz", - "integrity": "sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ==", - "cpu": [ - "arm" - ], + "node_modules/@nuxt/content": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@nuxt/content/-/content-3.6.3.tgz", + "integrity": "sha512-AF9/h5YWLXqQi8m1T40lEQLw7zeV98+LdcHRVrrYsWnFKiScRzJhtn+4uzYqUCKx7KPuXK1GszOvUrY3Ke0Q2w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.9.tgz", - "integrity": "sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.9.tgz", - "integrity": "sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.9.tgz", - "integrity": "sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@nuxt/kit": "^3.17.6", + "@nuxtjs/mdc": "0.17.0", + "@shikijs/langs": "^3.7.0", + "@sqlite.org/sqlite-wasm": "3.50.1-build1", + "@webcontainer/env": "^1.1.1", + "c12": "^3.0.4", + "chokidar": "^4.0.3", + "consola": "^3.4.2", + "db0": "^0.3.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "git-url-parse": "^16.1.0", + "jiti": "^2.4.2", + "json-schema-to-typescript": "^15.0.4", + "knitwork": "^1.2.0", + "listhen": "^1.9.0", + "mdast-util-to-hast": "^13.2.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.2", + "micromark-util-character": "^2.1.1", + "micromark-util-chunked": "^2.0.1", + "micromark-util-resolve-all": "^2.0.1", + "micromark-util-sanitize-uri": "^2.0.1", + "micromatch": "^4.0.8", + "minimark": "^0.2.0", + "minimatch": "^10.0.3", + "nuxt-component-meta": "^0.12.1", + "nypm": "^0.6.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.2.0", + "remark-mdc": "^3.6.0", + "scule": "^1.3.0", + "shiki": "^3.7.0", + "slugify": "^1.6.6", + "socket.io-client": "^4.8.1", + "tar": "^7.4.3", + "tinyglobby": "^0.2.14", + "ufo": "^1.6.1", + "unified": "^11.0.5", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "ws": "^8.18.3", + "zod": "^3.25.72", + "zod-to-json-schema": "^3.24.6" + }, + "peerDependencies": { + "@electric-sql/pglite": "*", + "@libsql/client": "*", + "better-sqlite3": "^12.0.0", + "sqlite3": "*" + }, + "peerDependenciesMeta": { + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "sqlite3": { + "optional": true + } } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.9.tgz", - "integrity": "sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@nuxt/devalue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", + "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==", + "license": "MIT" }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.9.tgz", - "integrity": "sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@nuxt/devtools": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-2.6.2.tgz", + "integrity": "sha512-pqcSDPv1I+8fxa6FvhAxVrfcN/sXYLOBe9scTLbRQOVLTO0pHzryayho678qNKiwWGgj/rcjEDr6IZCgwqOCfA==", + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "2.6.2", + "@nuxt/devtools-wizard": "2.6.2", + "@nuxt/kit": "^3.17.6", + "@vue/devtools-core": "^7.7.7", + "@vue/devtools-kit": "^7.7.7", + "birpc": "^2.4.0", + "consola": "^3.4.2", + "destr": "^2.0.5", + "error-stack-parser-es": "^1.0.5", + "execa": "^8.0.1", + "fast-npm-meta": "^0.4.4", + "get-port-please": "^3.1.2", + "hookable": "^5.5.3", + "image-meta": "^0.2.1", + "is-installed-globally": "^1.0.0", + "launch-editor": "^2.10.0", + "local-pkg": "^1.1.1", + "magicast": "^0.3.5", + "nypm": "^0.6.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "semver": "^7.7.2", + "simple-git": "^3.28.0", + "sirv": "^3.0.1", + "structured-clone-es": "^1.0.0", + "tinyglobby": "^0.2.14", + "vite-plugin-inspect": "^11.3.0", + "vite-plugin-vue-tracer": "^1.0.0", + "which": "^5.0.0", + "ws": "^8.18.3" + }, + "bin": { + "devtools": "cli.mjs" + }, + "peerDependencies": { + "vite": ">=6.0" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.9.tgz", - "integrity": "sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA==", - "cpu": [ - "x64" - ], + "node_modules/@nuxt/devtools-kit": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-2.6.2.tgz", + "integrity": "sha512-esErdMQ0u3wXXogKQ3IE2m0fxv52w6CzPsfsXF4o5ZVrUQrQaH58ygupDAQTYdlGTgtqmEA6KkHTGG5cM6yxeg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@nuxt/kit": "^3.17.6", + "execa": "^8.0.1" + }, + "peerDependencies": { + "vite": ">=6.0" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.9.tgz", - "integrity": "sha512-BIKJO+hwdIsN7V6I7SziMZIVHWWMsV/uCQKYEbeiGRDRld+TkqyRRl9+dQ0MCXbhcVr+D9T/qX2E84kT7V281g==", + "node_modules/@nuxt/devtools-wizard": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-2.6.2.tgz", + "integrity": "sha512-s1eYYKi2eZu2ZUPQrf22C0SceWs5/C3c3uow/DVunD304Um/Tj062xM9E4p1B9L8yjaq8t0Gtyu/YvZdo/reyg==", "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.0.9", - "@tailwindcss/oxide": "4.0.9", - "lightningcss": "^1.29.1", - "tailwindcss": "4.0.9" + "consola": "^3.4.2", + "diff": "^8.0.2", + "execa": "^8.0.1", + "magicast": "^0.3.5", + "pathe": "^2.0.3", + "pkg-types": "^2.2.0", + "prompts": "^2.4.2", + "semver": "^7.7.2" }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" + "bin": { + "devtools-wizard": "cli.mjs" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, + "node_modules/@nuxt/devtools/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "license": "ISC", "engines": { - "node": ">=10.13.0" + "node": ">=16" } }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "node_modules/@nuxt/devtools/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "license": "ISC", "dependencies": { - "@types/d3-time": "*" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@nuxt/eslint": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/eslint/-/eslint-1.5.2.tgz", + "integrity": "sha512-zrIsk69LVBL4IsxAMm8ehrxwiAAHJ0ME/9MaWGfTjmq1eHU9SCLJhsgcj6RhM0qKAHXn8NBy2wUZTVHZ09OMYw==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/ms": "*" + "@eslint/config-inspector": "^1.1.0", + "@nuxt/devtools-kit": "^2.6.2", + "@nuxt/eslint-config": "1.5.2", + "@nuxt/eslint-plugin": "1.5.2", + "@nuxt/kit": "^3.17.6", + "chokidar": "^4.0.3", + "eslint-flat-config-utils": "^2.1.0", + "eslint-typegen": "^2.2.1", + "find-up": "^7.0.0", + "get-port-please": "^3.1.2", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "unimport": "^5.1.0" + }, + "peerDependencies": { + "eslint": "^9.0.0", + "eslint-webpack-plugin": "^4.1.0", + "vite-plugin-eslint2": "^5.0.0" + }, + "peerDependenciesMeta": { + "eslint-webpack-plugin": { + "optional": true + }, + "vite-plugin-eslint2": { + "optional": true + } } }, - "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==", - "license": "MIT" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@nuxt/eslint-config": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/eslint-config/-/eslint-config-1.5.2.tgz", + "integrity": "sha512-oHAwVi11Chsnsi3RPsQa9lrIdrNeqlIJLMLD0tqigSXePsgN4zObTZfHL9zcnqBlOw7sD0k8RUbitzIk7dNEqA==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "@antfu/install-pkg": "^1.1.0", + "@clack/prompts": "^0.11.0", + "@eslint/js": "^9.30.1", + "@nuxt/eslint-plugin": "1.5.2", + "@stylistic/eslint-plugin": "^5.1.0", + "@typescript-eslint/eslint-plugin": "^8.35.1", + "@typescript-eslint/parser": "^8.35.1", + "eslint-config-flat-gitignore": "^2.1.0", + "eslint-flat-config-utils": "^2.1.0", + "eslint-merge-processors": "^2.0.0", + "eslint-plugin-import-lite": "^0.3.0", + "eslint-plugin-jsdoc": "^51.3.3", + "eslint-plugin-regexp": "^2.9.0", + "eslint-plugin-unicorn": "^59.0.1", + "eslint-plugin-vue": "^10.3.0", + "eslint-processor-vue-blocks": "^2.0.0", + "globals": "^16.3.0", + "local-pkg": "^1.1.1", + "pathe": "^2.0.3", + "vue-eslint-parser": "^10.2.0" + }, + "peerDependencies": { + "eslint": "^9.0.0", + "eslint-plugin-format": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-format": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "node_modules/@nuxt/eslint-plugin": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/eslint-plugin/-/eslint-plugin-1.5.2.tgz", + "integrity": "sha512-tTejIcjd2eAlQjcT8CXA/200rAHZp24NjutEzAvvYoBOhkOdHZhGrBCxwkq0KVnct6jCnzmyscEOESd4o8VNsQ==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.12", - "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", - "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", "dependencies": { - "@types/lodash": "*" + "@typescript-eslint/types": "^8.35.1", + "@typescript-eslint/utils": "^8.35.1" + }, + "peerDependencies": { + "eslint": "^9.0.0" + } + }, + "node_modules/@nuxt/icon": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@nuxt/icon/-/icon-1.15.0.tgz", + "integrity": "sha512-kA0rxqr1B601zNJNcOXera8CyYcxUCEcT7dXEC7rwAz71PRCN5emf7G656eKEQgtqrD4JSj6NQqWDgrmFcf/GQ==", + "license": "MIT", + "dependencies": { + "@iconify/collections": "^1.0.563", + "@iconify/types": "^2.0.0", + "@iconify/utils": "^2.3.0", + "@iconify/vue": "^5.0.0", + "@nuxt/devtools-kit": "^2.5.0", + "@nuxt/kit": "^3.17.5", + "consola": "^3.4.2", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.14" } }, - "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, + "node_modules/@nuxt/kit": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.17.6.tgz", + "integrity": "sha512-8PKRwoEF70IXVrpGEJZ4g4V2WtE9RjSMgSZLLa0HZCoyT+QczJcJe3kho/XKnJOnNnHep4WqciTD7p4qRRtBqw==", "license": "MIT", "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" + "c12": "^3.0.4", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.4.2", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.7.4", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.2.0", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.14", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.1.0", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" } }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@nuxt/schema": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.17.6.tgz", + "integrity": "sha512-ahm0yz6CrSaZ4pS0iuVod9lVRXNDNIidKWLLBx2naGNM6rW+sdFV9gxjvUS3+rLW+swa4HCKE6J5bjOl//oyqQ==", + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@vue/shared": "^3.5.17", + "consola": "^3.4.2", + "defu": "^6.1.4", + "pathe": "^2.0.3", + "std-env": "^3.9.0" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.12.13", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.12.13.tgz", - "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==", + "node_modules/@nuxt/telemetry": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.6.tgz", + "integrity": "sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==", + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "@nuxt/kit": "^3.15.4", + "citty": "^0.1.6", + "consola": "^3.4.2", + "destr": "^2.0.3", + "dotenv": "^16.4.7", + "git-url-parse": "^16.0.1", + "is-docker": "^3.0.0", + "ofetch": "^1.4.1", + "package-manager-detector": "^1.1.0", + "pathe": "^2.0.3", + "rc9": "^2.1.2", + "std-env": "^3.8.1" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + }, + "engines": { + "node": ">=18.12.0" } }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, + "node_modules/@nuxt/vite-builder": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.17.6.tgz", + "integrity": "sha512-D7bf0BE2nDFj23ryKuSakQFDETt5rpnMTlaoDsRElrApFRvMNzF7pYHuHjvPELsi0UmaqCb8sZn6ki0GALEu2A==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@nuxt/kit": "3.17.6", + "@rollup/plugin-replace": "^6.0.2", + "@vitejs/plugin-vue": "^5.2.4", + "@vitejs/plugin-vue-jsx": "^4.2.0", + "autoprefixer": "^10.4.21", + "consola": "^3.4.2", + "cssnano": "^7.0.7", + "defu": "^6.1.4", + "esbuild": "^0.25.5", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.0.7", + "externality": "^1.0.2", + "get-port-please": "^3.1.2", + "h3": "^1.15.3", + "jiti": "^2.4.2", + "knitwork": "^1.2.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "mocked-exports": "^0.1.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "postcss": "^8.5.6", + "rollup-plugin-visualizer": "^6.0.3", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "unenv": "^2.0.0-rc.18", + "vite": "^6.3.5", + "vite-node": "^3.2.4", + "vite-plugin-checker": "^0.9.3", + "vue-bundle-renderer": "^2.1.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "vue": "^3.3.4" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, + "node_modules/@nuxt/vite-builder/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@nuxt/vite-builder/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@nuxtjs/i18n": { + "version": "9.5.6", + "resolved": "https://registry.npmjs.org/@nuxtjs/i18n/-/i18n-9.5.6.tgz", + "integrity": "sha512-PhrQtJT6Di9uoslL5BTrBFqntFlfCaUKlO3T9ORJwmWFdowPqQeFjQ9OjVbKA6TNWr3kQhDqLbIcGlhbuG1USQ==", + "license": "MIT", + "dependencies": { + "@intlify/h3": "^0.6.1", + "@intlify/shared": "^10.0.7", + "@intlify/unplugin-vue-i18n": "^6.0.8", + "@intlify/utils": "^0.13.0", + "@miyaneee/rollup-plugin-json5": "^1.2.0", + "@nuxt/kit": "^3.17.2", + "@oxc-parser/wasm": "^0.60.0", + "@rollup/plugin-yaml": "^4.1.2", + "@vue/compiler-sfc": "^3.5.13", + "debug": "^4.4.0", + "defu": "^6.1.4", + "esbuild": "^0.25.1", + "estree-walker": "^3.0.3", + "h3": "^1.15.1", + "knitwork": "^1.2.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "oxc-parser": "^0.70.0", + "pathe": "^2.0.3", + "typescript": "^5.6.2", + "ufo": "^1.5.4", + "unplugin": "^2.2.2", + "unplugin-vue-router": "^0.12.0", + "vue-i18n": "^10.0.7", + "vue-router": "^4.5.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=18.12.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/bobbiegoede" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/@nuxtjs/i18n/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, + "node_modules/@nuxtjs/i18n/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=8" + "node": ">=18.12.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "node_modules/@nuxtjs/mdc": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/mdc/-/mdc-0.17.0.tgz", + "integrity": "sha512-5HFJ2Xatl4oSfEZuYRJhzYhVHNvb31xc9Tu/qfXpRIWeQsQphqjaV3wWB5VStZYEHpTw1i6Hzyz/ojQZVl4qPg==", "license": "MIT", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@nuxt/kit": "^3.16.2", + "@shikijs/langs": "^3.3.0", + "@shikijs/themes": "^3.3.0", + "@shikijs/transformers": "^3.3.0", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "@vue/compiler-core": "^3.5.13", + "consola": "^3.4.2", + "debug": "4.4.0", + "defu": "^6.1.4", + "destr": "^2.0.5", + "detab": "^3.0.2", + "github-slugger": "^2.0.0", + "hast-util-format": "^1.1.0", + "hast-util-to-mdast": "^10.1.2", + "hast-util-to-string": "^3.0.1", + "mdast-util-to-hast": "^13.2.0", + "micromark-util-sanitize-uri": "^2.0.1", + "parse5": "^7.3.0", + "pathe": "^2.0.3", + "property-information": "^7.0.0", + "rehype-external-links": "^3.0.0", + "rehype-minify-whitespace": "^6.0.2", + "rehype-raw": "^7.0.0", + "rehype-remark": "^10.0.1", + "rehype-slug": "^6.0.0", + "rehype-sort-attribute-values": "^5.0.1", + "rehype-sort-attributes": "^5.0.1", + "remark-emoji": "^5.0.1", + "remark-gfm": "^4.0.1", + "remark-mdc": "v3.6.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-stringify": "^11.0.0", + "scule": "^1.3.0", + "shiki": "^3.3.0", + "ufo": "^1.6.1", + "unified": "^11.0.5", + "unist-builder": "^4.0.0", + "unist-util-visit": "^5.0.0", + "unwasm": "^0.3.9", + "vfile": "^6.0.3" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "node_modules/@nuxtjs/mdc/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "ms": "^2.1.3" }, "engines": { - "node": ">=8.6.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, + "node_modules/@nuxtjs/robots": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-5.3.0.tgz", + "integrity": "sha512-kArYlCknv/7v40xNnuRkmUVsNIw/c5MW/fGWZNcs5upk0RV/lND34Mcpuq79kIcbSvJaHUzlsButdO2X2lE69g==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@fingerprintjs/botd": "^1.9.1", + "@nuxt/kit": "^3.17.5", + "consola": "^3.4.2", + "defu": "^6.1.4", + "nuxt-site-config": "^3.2.2", + "pathe": "^2.0.3", + "pkg-types": "^2.1.1", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "ufo": "^1.6.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", + "node_modules/@nuxtjs/seo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/seo/-/seo-3.1.0.tgz", + "integrity": "sha512-BWCAdC0ePRijCCVcero5TfYfCpEgpRwaOIWB6iVSjycohgSISEo6mg/J+g/3SiXIDhbz9czmPdoQgWTR7BDHPw==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@nuxt/kit": "^3.17.5", + "@nuxtjs/robots": "^5.2.11", + "@nuxtjs/sitemap": "^7.4.2", + "nuxt-link-checker": "^4.3.1", + "nuxt-og-image": "^5.1.8", + "nuxt-schema-org": "^5.0.6", + "nuxt-seo-utils": "^7.0.12", + "nuxt-site-config": "^3.2.2" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/@nuxtjs/sitemap": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-7.4.3.tgz", + "integrity": "sha512-edJ0bVuKS87PefTnKVMqcEwSZbur0yLg2eCKU2kjNDI1jC9tOnCHwXMHQficiKPXZolzqmlK7+U23Tv95OzVbg==", "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "@nuxt/devtools-kit": "^2.5.0", + "@nuxt/kit": "^3.17.5", + "chalk": "^5.4.1", + "defu": "^6.1.4", + "fast-xml-parser": "^5.2.5", + "h3-compression": "^0.3.2", + "nuxt-site-config": "^3.2.2", + "ofetch": "^1.4.1", + "pathe": "^2.0.3", + "pkg-types": "^2.1.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0" + }, + "engines": { + "node": ">=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.70.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.70.0.tgz", + "integrity": "sha512-RIxaVsIxtG90CoX6/Okij8itaMrJp4SEJm1pSL0pz3hGo0yur3Il9M1mmGvOpW+avY8uHdwXIvf2qMnnTKZuoQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 4" + "node": ">=14.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.70.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.70.0.tgz", + "integrity": "sha512-B3S0G4TlZ+WLdQq4mSQtt2ZW0MAkKWc8dla17tZY86kcXvvCWwACvj7I27Z/nSlb7uJOdRZS9/r6Gw0uAARNVQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.12.0" + "node": ">=14.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, + "node_modules/@oxc-parser/wasm": { + "version": "0.60.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/wasm/-/wasm-0.60.0.tgz", + "integrity": "sha512-Dkf9/D87WGBCW3L0+1DtpAfL4SrNsgeRvxwjpKCtbH7Kf6K+pxrT0IridaJfmWKu1Ml+fDvj+7HEyBcfUC/TXQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@oxc-project/types": "^0.60.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "license": "ISC", + "node_modules/@oxc-project/types": { + "version": "0.60.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.60.0.tgz", + "integrity": "sha512-prhfNnb3ATFHOCv7mzKFfwLij5RzoUz6Y1n525ZhCEqfq5wreCXL+DyVoq3ShukPo7q45ZjYIdjFUgjj+WKzng==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">= 10.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" + "node": ">= 10.0.0" }, - "engines": { - "node": ">=8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, + "node_modules/@parcel/watcher-wasm": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.5.1.tgz", + "integrity": "sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==", + "bundleDependencies": [ + "napi-wasm" + ], "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" } }, - "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/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" }, - "node_modules/@unhead/vue": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-2.0.10.tgz", - "integrity": "sha512-lV7E1sXX6/te8+IiUwlMysBAyJT/WM5Je47cRnpU5hsvDRziSIGfim9qMWbsTouH+paavRJz1i8gk5hRzjvkcw==", + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@pinia/nuxt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.11.1.tgz", + "integrity": "sha512-tCD8ioWhhIHKwm8Y9VvyhBAV/kK4W5uGBIYbI5iM4N1t7duOqK6ECBUavrMxMolELayqqMLb9+evegrh3S7s2A==", "license": "MIT", "dependencies": { - "hookable": "^5.5.3", - "unhead": "2.0.10" + "@nuxt/kit": "^3.9.0" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "url": "https://github.com/sponsors/posva" }, "peerDependencies": { - "vue": ">=3.5.13" + "pinia": "^3.0.3" } }, - "node_modules/@vant/icons": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz", - "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } }, - "node_modules/@vant/popperjs": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", - "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" }, - "node_modules/@vant/use": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", - "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", - "peerDependencies": { - "vue": "^3.0.0" + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" + "node_modules/@poppinss/colors": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.5.tgz", + "integrity": "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" } }, - "node_modules/@vue/compiler-core": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz", - "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==", + "node_modules/@poppinss/colors/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "license": "MIT", - "dependencies": { - "@babel/parser": "^7.27.5", - "@vue/shared": "3.5.17", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" + "engines": { + "node": ">=6" } }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz", - "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==", + "node_modules/@poppinss/dumper": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.4.tgz", + "integrity": "sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.17", - "@vue/shared": "3.5.17" + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" } }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz", - "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==", + "node_modules/@poppinss/dumper/node_modules/@sindresorhus/is": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.2.tgz", + "integrity": "sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==", "license": "MIT", - "dependencies": { - "@babel/parser": "^7.27.5", - "@vue/compiler-core": "3.5.17", - "@vue/compiler-dom": "3.5.17", - "@vue/compiler-ssr": "3.5.17", - "@vue/shared": "3.5.17", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.17", - "postcss": "^8.5.6", - "source-map-js": "^1.2.1" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz", - "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==", + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.0.0.tgz", + "integrity": "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==", "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.17", - "@vue/shared": "3.5.17" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@vue/devtools-api": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", - "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==", + "node_modules/@poppinss/exception": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", + "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", "license": "MIT" }, - "node_modules/@vue/reactivity": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz", - "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.17" + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@vue/runtime-core": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz", - "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.17", - "@vue/shared": "3.5.17" + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz", - "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==", + "node_modules/@resvg/resvg-wasm": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.2.tgz", + "integrity": "sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==", + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.24", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.24.tgz", + "integrity": "sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-alias": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", + "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.17", - "@vue/runtime-core": "3.5.17", - "@vue/shared": "3.5.17", - "csstype": "^3.1.3" + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@vue/server-renderer": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz", - "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==", + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.17", - "@vue/shared": "3.5.17" + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { - "vue": "3.5.17" + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@vue/shared": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz", - "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==", + "node_modules/@rollup/plugin-commonjs/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==", "license": "MIT" }, - "node_modules/@vuepress/markdown": { - "version": "1.9.10", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-1.9.10.tgz", - "integrity": "sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==", + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "@vuepress/shared-utils": "1.9.10", - "markdown-it": "^8.4.1", - "markdown-it-anchor": "^5.0.2", - "markdown-it-chain": "^1.3.0", - "markdown-it-emoji": "^1.4.0", - "markdown-it-table-of-contents": "^0.4.0", - "prismjs": "^1.13.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@vuepress/markdown/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@vuepress/markdown/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "node_modules/@rollup/plugin-inject/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==", + "license": "MIT" }, - "node_modules/@vuepress/markdown/node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "node_modules/@rollup/plugin-inject/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "uc.micro": "^1.0.1" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@vuepress/markdown/node_modules/markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/@vuepress/markdown/node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "license": "Unlicense", "peerDependencies": { - "markdown-it": "*" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@vuepress/shared-utils": { - "version": "1.9.10", - "resolved": "https://registry.npmmirror.com/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz", - "integrity": "sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", + "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "license": "MIT", "dependencies": { - "chalk": "^2.3.2", - "escape-html": "^1.0.3", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "gray-matter": "^4.0.1", - "hash-sum": "^1.0.2", - "semver": "^6.0.0", - "toml": "^3.0.0", - "upath": "^1.1.0" + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", - "hasInstallScript": true, "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "resolve": "bin/resolve" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz", + "integrity": "sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "@vue/composition-api": { + "rollup": { "optional": true } } }, - "node_modules/@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": ">=14.0.0" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" + "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "@vue/composition-api": { + "rollup": { "optional": true } } }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "node_modules/@rollup/plugin-yaml": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", + "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "js-yaml": "^4.1.0", + "tosource": "^2.0.0-alpha.3" }, "engines": { - "node": ">=0.4.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/@rollup/pluginutils/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==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.2.tgz", + "integrity": "sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.2.tgz", + "integrity": "sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.7.0.tgz", + "integrity": "sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@shikijs/engine-javascript": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.7.0.tgz", + "integrity": "sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.3" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.7.0.tgz", + "integrity": "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" + "node_modules/@shikijs/langs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.7.0.tgz", + "integrity": "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" + "node_modules/@shikijs/themes": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.7.0.tgz", + "integrity": "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" + "node_modules/@shikijs/transformers": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-3.7.0.tgz", + "integrity": "sha512-VplaqIMRNsNOorCXJHkbF5S0pT6xm8Z/s7w7OPZLohf8tR93XH0krvUafpNy/ozEylrWuShJF0+ftEB+wFRwGA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.7.0", + "@shikijs/types": "3.7.0" } }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/@shikijs/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", + "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", + "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "license": "MIT", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.0.0" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@speed-highlight/core": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.7.tgz", + "integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==", + "license": "CC0-1.0" }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/@sqlite.org/sqlite-wasm": { + "version": "3.50.1-build1", + "resolved": "https://registry.npmjs.org/@sqlite.org/sqlite-wasm/-/sqlite-wasm-3.50.1-build1.tgz", + "integrity": "sha512-yH4M/SHN98NibniIwTVk6rwTJjy7n39l7zwWY3u+qsfZBGTi4lC1uEl2NDvIlkzsFtfCBvHBJJFJ1iuU3UzzEQ==", + "license": "Apache-2.0", "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" + "sqlite-wasm": "bin/index.js" } }, - "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "node_modules/@stylistic/eslint-plugin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.1.0.tgz", + "integrity": "sha512-TJRJul4u/lmry5N/kyCU+7RWWOk0wyXN+BncRlDYBqpLFnzXkd7QGVfN7KewarFIXv0IX0jSF/Ksu7aHWEDeuw==", + "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-plugin-prismjs": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-prismjs/-/babel-plugin-prismjs-2.1.0.tgz", - "integrity": "sha512-ehzSKYfeAz4U78zi/sfwsjDPlq0LvDKxNefcZTJ/iKBu+plsHsLqZhUeGf1+82LAcA35UZGbU6ksEx2Utphc/g==", + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/types": "^8.34.1", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, "peerDependencies": { - "prismjs": "^1.18.0" + "eslint": ">=9.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/@stylistic/eslint-plugin-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-4.4.1.tgz", + "integrity": "sha512-eLisyHvx7Sel8vcFZOEwDEBGmYsYM1SqDn81BWgmbqEXfXRf8oe6Rwp+ryM/8odNjlxtaaxp0Ihmt86CnLAxKg==", + "dev": true, + "license": "MIT", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0" }, "engines": { - "node": ">=0.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, + "node_modules/@stylistic/eslint-plugin-js/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@tailwindcss/node/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@tailwindcss/vite": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.11.tgz", + "integrity": "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==", + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "tailwindcss": "4.1.11" }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=10.13.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "license": "MIT", - "optional": true, - "peer": true + "dependencies": { + "@types/ms": "*" + } }, - "node_modules/c12": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/c12/-/c12-1.11.2.tgz", - "integrity": "sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==", + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "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==", "license": "MIT", "dependencies": { - "chokidar": "^3.6.0", - "confbox": "^0.1.7", - "defu": "^6.1.4", - "dotenv": "^16.4.5", - "giget": "^1.2.3", - "jiti": "^1.21.6", - "mlly": "^1.7.1", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.2.0", - "rc9": "^2.1.2" - }, - "peerDependencies": { - "magicast": "^0.3.4" - }, - "peerDependenciesMeta": { - "magicast": { - "optional": true - } + "@types/unist": "*" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/lodash": "*" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "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==", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001625", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", - "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@types/node": { + "version": "24.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.10.tgz", + "integrity": "sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "undici-types": "~7.8.0" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" + }, + "node_modules/@types/parse-path": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/parse-path/-/parse-path-7.0.3.tgz", + "integrity": "sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==", + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "license": "MIT" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "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==", + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", + "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", + "dev": true, + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/type-utils": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">= 8.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://paulmillr.com/funding/" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@typescript-eslint/parser": "^8.35.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@typescript-eslint/parser": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", + "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", + "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", + "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", + "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" }, "engines": { - "node": ">= 6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", + "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", + "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", + "dev": true, + "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=8.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", + "node_modules/@typescript-eslint/types": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", + "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", + "license": "MIT", "engines": { - "node": ">=10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", + "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", "license": "MIT", "dependencies": { - "consola": "^3.2.3" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "@typescript-eslint/project-service": "8.35.1", + "@typescript-eslint/tsconfig-utils": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/codemirror": { - "version": "5.65.16", - "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.16.tgz", - "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@typescript-eslint/utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", + "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", + "dev": true, + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1" }, "engines": { - "node": ">= 0.8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", + "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" + }, "engines": { - "node": ">= 12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "license": "MIT", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", "engines": { - "node": ">=4.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/compatx": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.1.8.tgz", - "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==", - "license": "MIT" + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "node_modules/@unhead/addons": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@unhead/addons/-/addons-2.0.12.tgz", + "integrity": "sha512-z/zmWScb5NNTqC3NLY2+rHnMDv2uOWnwbGSOsBLyxT8KvcnV/RdESid8m8zhspHPmCgF79ETLw2XMXBSupDUJw==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.2.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "ufo": "^1.6.1", + "unplugin": "^2.3.5", + "unplugin-ast": "^0.15.0" + }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "license": "MIT" - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "node_modules/@unhead/addons/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "node_modules/@unhead/addons/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18.12.0" } }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "node_modules/@unhead/schema-org": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@unhead/schema-org/-/schema-org-2.0.12.tgz", + "integrity": "sha512-wsOjcTvNncJwTUouw84vku0dKSfYiWEKxqV9abzpbjOJ6+44woO7XKFGD7MdTcRgsfkjO1J0MLHaG7VEBwJkGg==", + "license": "MIT", "dependencies": { - "toggle-selection": "^1.0.6" + "defu": "^6.1.4", + "ohash": "^2.0.11", + "ufo": "^1.6.1", + "unhead": "2.0.12" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "@unhead/react": "2.0.12", + "@unhead/solid-js": "2.0.12", + "@unhead/svelte": "2.0.12", + "@unhead/vue": "2.0.12" + }, + "peerDependenciesMeta": { + "@unhead/react": { + "optional": true + }, + "@unhead/solid-js": { + "optional": true + }, + "@unhead/svelte": { + "optional": true + }, + "@unhead/vue": { + "optional": true + } } }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "node_modules/@unhead/vue": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-2.0.12.tgz", + "integrity": "sha512-WFaiCVbBd39FK6Bx3GQskhgT9s45Vjx6dRQegYheVwU1AnF+FAfJVgWbrl21p6fRJcLAFp0xDz6wE18JYBM0eQ==", + "license": "MIT", "dependencies": { - "layout-base": "^1.0.0" + "hookable": "^5.5.3", + "unhead": "2.0.12" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": ">=3.5.13" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "node_modules/@unocss/core": { + "version": "66.3.3", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-66.3.3.tgz", + "integrity": "sha512-6WFLd92TJelVQARtCGaF+EgEoHKIVe43gkGXVoWILu0HUDRWdhv+cpcyX0RTJV22Y976AxeneU7/zmhAh+CXNg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@unocss/extractor-arbitrary-variants": { + "version": "66.3.3", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-66.3.3.tgz", + "integrity": "sha512-TXzjH6FcITQ8V2x7ETHgVOlAHf3ll/ysxL+W4fMROm8jP/o7jvsg36tRfOwU0sDGo/qoCPux82ix9e6/JW0oqQ==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@unocss/core": "66.3.3" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, + "node_modules/@unocss/preset-mini": { + "version": "66.3.3", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-66.3.3.tgz", + "integrity": "sha512-pz8rgvHRYS/6fsZNtG7iArLzwANnLy5GkHY/lbuqkWhO2S2Nf7kpJCbR/uV/XeuFsLnYcZW3NLOmelfvZvJamA==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "@unocss/core": "66.3.3", + "@unocss/extractor-arbitrary-variants": "66.3.3", + "@unocss/rule-utils": "66.3.3" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" + "node_modules/@unocss/preset-wind3": { + "version": "66.3.3", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind3/-/preset-wind3-66.3.3.tgz", + "integrity": "sha512-iXmjvPqvmPTo4z7epQDqHxzlGRsbLJEgfETqTrRJeagvFG7Gs+ajS8cQhbf6wL01dSRHjvhVXi3MsIvqfHHXOw==", + "license": "MIT", + "dependencies": { + "@unocss/core": "66.3.3", + "@unocss/preset-mini": "66.3.3", + "@unocss/rule-utils": "66.3.3" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "node_modules/@unocss/rule-utils": { + "version": "66.3.3", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-66.3.3.tgz", + "integrity": "sha512-QKgVGV5nRRnK44/reUKFLAc5UGyl98vz3hrfk8JI8pVza58vmQWTdAB2rIpNJ5a5j+EkWfDOUlGQaOrIeYGLdg==", + "license": "MIT", + "dependencies": { + "@unocss/core": "^66.3.3", + "magic-string": "^0.30.17" }, "engines": { - "node": ">=4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, + "node_modules/@unocss/rule-utils/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, + "node_modules/@vercel/nft": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.29.2.tgz", + "integrity": "sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^10.4.5", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "node_modules/@vercel/nft/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==", "license": "MIT" }, - "node_modules/cytoscape": { - "version": "3.29.2", - "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.29.2.tgz", - "integrity": "sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ==", + "node_modules/@vercel/nft/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.2.0.tgz", + "integrity": "sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==", + "license": "MIT", "dependencies": { - "internmap": "1 - 2" + "@babel/core": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1", + "@rolldown/pluginutils": "^1.0.0-beta.9", + "@vue/babel-plugin-jsx": "^1.4.0" }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.0.0" } }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "node_modules/@volar/language-core": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.17.tgz", + "integrity": "sha512-chmRZMbKmcGpKMoO7Reb70uiLrzo0KWC2CkFttKUuKvrE+VYgi+fL9vWMJ07Fv5ulX0V1TAyyacN9q3nc5/ecA==", + "license": "MIT", "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" + "@volar/source-map": "2.4.17" } }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } + "node_modules/@volar/source-map": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.17.tgz", + "integrity": "sha512-QDybtQyO3Ms/NjFqNHTC5tbDN2oK5VH7ZaKrcubtfHBDj63n2pizHC3wlMQ+iT55kQXZUUAbmBX5L1C8CHFeBw==", + "license": "MIT" }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "node_modules/@volar/typescript": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.17.tgz", + "integrity": "sha512-3paEFNh4P5DkgNUB2YkTRrfUekN4brAXxd3Ow1syMqdIPtCZHbUy4AW99S5RO/7mzyTWPMdDSo3mqTpB/LPObQ==", + "license": "MIT", "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" + "@volar/language-core": "2.4.17", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" } }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "node_modules/@vue-macros/common": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.16.1.tgz", + "integrity": "sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" + "@vue/compiler-sfc": "^3.5.13", + "ast-kit": "^1.4.0", + "local-pkg": "^1.0.0", + "magic-string-ast": "^0.7.0", + "pathe": "^2.0.2", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" + "node": ">=16.14.0" }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" + "peerDependenciesMeta": { + "vue": { + "optional": true + } } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "node_modules/@vue-macros/common/node_modules/ast-kit": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-1.4.3.tgz", + "integrity": "sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==", + "license": "MIT", "dependencies": { - "d3-dsv": "1 - 3" + "@babel/parser": "^7.27.0", + "pathe": "^2.0.3" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "node": ">=16.14.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "node_modules/@vue-macros/common/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "node_modules/@vue-macros/common/node_modules/magic-string-ast": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.7.1.tgz", + "integrity": "sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3" + "magic-string": "^0.30.17" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" + "node": ">=16.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "license": "MIT" }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "license": "MIT", "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } } }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "license": "MIT", "dependencies": { - "internmap": "^1.0.0" + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "node_modules/@vue/compiler-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz", + "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==", + "license": "MIT", "dependencies": { - "d3-path": "1" + "@babel/parser": "^7.27.5", + "@vue/shared": "3.5.17", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" } }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + "node_modules/@vue/compiler-core/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==", + "license": "MIT" }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "node_modules/@vue/compiler-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz", + "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==", + "license": "MIT", "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" + "@vue/compiler-core": "3.5.17", + "@vue/shared": "3.5.17" } }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "node_modules/@vue/compiler-sfc": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz", + "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" + "@babel/parser": "^7.27.5", + "@vue/compiler-core": "3.5.17", + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } + "node_modules/@vue/compiler-sfc/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==", + "license": "MIT" }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "node_modules/@vue/compiler-ssr": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz", + "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==", + "license": "MIT", "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" + "@vue/compiler-dom": "3.5.17", + "@vue/shared": "3.5.17" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" + "de-indent": "^1.0.2", + "he": "^1.2.0" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" + "node_modules/@vue/devtools-api": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.7.tgz", + "integrity": "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/devtools-kit": "^7.7.7" } }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "node_modules/@vue/devtools-core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.7.tgz", + "integrity": "sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" + "@vue/devtools-kit": "^7.7.7", + "@vue/devtools-shared": "^7.7.7", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" }, "peerDependencies": { - "d3-selection": "2 - 3" + "vue": "^3.0.0" } }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "node_modules/@vue/devtools-kit": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz", + "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" + "@vue/devtools-shared": "^7.7.7", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" } }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "node_modules/@vue/devtools-shared": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz", + "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==", + "license": "MIT", "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" + "rfdc": "^1.4.1" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/@vue/language-core": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.0.1.tgz", + "integrity": "sha512-sq+/Mc1IqIexWEQ+Q2XPiDb5SxSvY5JPqHnMOl/PlF5BekslzduX8dglSkpC17VeiAQB6dpS+4aiwNLJRduCNw==", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "@volar/language-core": "2.4.17", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^2.0.5", + "minimatch": "^10.0.1", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "typescript": "*" }, "peerDependenciesMeta": { - "supports-color": { + "typescript": { "optional": true } } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/@vue/reactivity": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz", + "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==", + "license": "MIT", "dependencies": { - "character-entities": "^2.0.0" + "@vue/shared": "3.5.17" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" + "node_modules/@vue/runtime-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz", + "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/shared": "3.5.17" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-pick-omit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/deep-pick-omit/-/deep-pick-omit-1.2.0.tgz", - "integrity": "sha512-2CGvfTM2c+IP/MhdRZMpaHhTc6zIlgz3tQXJ/VGAkc7mjMrjqSU28qiI63yEcy+fcYfd/K+NNJcGRzap4M4bqw==", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/@vue/runtime-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz", + "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/runtime-core": "3.5.17", + "@vue/shared": "3.5.17", + "csstype": "^3.1.3" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/@vue/server-renderer": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz", + "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==", + "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "vue": "3.5.17" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "node_modules/@vue/shared": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz", + "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==", "license": "MIT" }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", "dependencies": { - "robust-predicates": "^3.0.2" + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } } }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "license": "MIT" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/destr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", - "license": "MIT" + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", + "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==", + "hasInstallScript": true, + "license": "MIT", "bin": { - "detect-libc": "bin/detect-libc.js" + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" }, "engines": { - "node": ">=0.10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" - } + "node_modules/@webcontainer/env": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webcontainer/env/-/env-1.1.1.tgz", + "integrity": "sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==", + "license": "MIT" }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "node_modules/@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "license": "MIT", "dependencies": { - "path-type": "^3.0.0" + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" }, "engines": { - "node": ">=4" + "node": ">=18.0.0" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@whatwg-node/fetch": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.8.tgz", + "integrity": "sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "@whatwg-node/node-fetch": "^0.7.21", + "urlpattern-polyfill": "^10.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=18.0.0" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, + "node_modules/@whatwg-node/fetch/node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "license": "MIT" + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.21.tgz", + "integrity": "sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==", "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "tslib": "^2.6.3" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=16.0.0" } }, - "node_modules/dompurify": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.1.4.tgz", - "integrity": "sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww==" - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@whatwg-node/server": { + "version": "0.9.71", + "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.9.71.tgz", + "integrity": "sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==", + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.5", + "@whatwg-node/promise-helpers": "^1.2.2", + "tslib": "^2.6.3" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "license": "BSD-2-Clause", + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.786", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.786.tgz", - "integrity": "sha512-i/A2UB0sxYViMN0M2zIotQFRIOt1jLuVXudACHBDiJ5gGuAUzf/crZxwlBTdA0O52Hy4CNtTzS7AKRAacs/08Q==" - }, - "node_modules/element-plus": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.8.3.tgz", - "integrity": "sha512-BXQOyDf0s7JHyNEV8iaO+iaOzTZPsBXVKMzMI967vLCodUBDLrtiY5vglAn1YEebQcUOEUMhGcttTpIvEkcBjQ==", + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", "dependencies": { - "@ctrl/tinycolor": "^3.4.1", - "@element-plus/icons-vue": "^2.3.1", - "@floating-ui/dom": "^1.0.1", - "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", - "@types/lodash": "^4.14.182", - "@types/lodash-es": "^4.17.6", - "@vueuse/core": "^9.1.0", - "async-validator": "^4.2.5", - "dayjs": "^1.11.3", - "escape-html": "^1.0.3", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "lodash-unified": "^1.0.2", - "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.2.0" + "event-target-shim": "^5.0.0" }, - "peerDependencies": { - "vue": "^3.2.0" + "engines": { + "node": ">=6.5" } }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==" - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.4.0" } }, - "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", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/alien-signals": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-2.0.5.tgz", + "integrity": "sha512-PdJB6+06nUNAClInE3Dweq7/2xVAYM64vvvS1IHVHSJmgeOtEdrAGyp7Z2oJtYm0B342/Exd2NT0uMJaThcjLQ==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/ast-kit": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.1.1.tgz", + "integrity": "sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.7", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-module-types": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-6.0.1.tgz", + "integrity": "sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.6.2.tgz", + "integrity": "sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "ast-kit": "^1.0.1" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-1.4.3.tgz", + "integrity": "sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=16.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], "license": "MIT", - "optional": true, - "os": [ - "android" + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-sqlite3": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.2.0.tgz", + "integrity": "sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/birpc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.4.0.tgz", + "integrity": "sha512-5IdNxTyhXHv2UlgnPHQ0h+5ypVmkrYHzL8QT+DwFZ//2N/oNV8Ch+BCRmTJ3x6/z9Axo/cXYBc9eprsUVK/Jsg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "license": "MIT/X11" + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.0.0.tgz", + "integrity": "sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-require": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/c12": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.0.4.tgz", + "integrity": "sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.5.0", + "exsolve": "^1.0.5", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.1.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001726", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", + "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chrome-launcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.0.tgz", + "integrity": "sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.cjs" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "license": "MIT", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "license": "MIT" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compatx": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.2.0.tgz", + "integrity": "sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==", + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-file": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-file/-/copy-file-11.0.0.tgz", + "integrity": "sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.11", + "p-event": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js-compat": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/croner": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/croner/-/croner-9.1.0.tgz", + "integrity": "sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==", + "license": "MIT", + "engines": { + "node": ">=18.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", + "license": "MIT" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", + "license": "MIT" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-gradient-parser": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.16.tgz", + "integrity": "sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.7.tgz", + "integrity": "sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^7.0.7", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.7.tgz", + "integrity": "sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.5", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.1", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.3", + "postcss-convert-values": "^7.0.5", + "postcss-discard-comments": "^7.0.4", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", + "postcss-discard-overridden": "^7.0.1", + "postcss-merge-longhand": "^7.0.5", + "postcss-merge-rules": "^7.0.5", + "postcss-minify-font-values": "^7.0.1", + "postcss-minify-gradients": "^7.0.1", + "postcss-minify-params": "^7.0.3", + "postcss-minify-selectors": "^7.0.5", + "postcss-normalize-charset": "^7.0.1", + "postcss-normalize-display-values": "^7.0.1", + "postcss-normalize-positions": "^7.0.1", + "postcss-normalize-repeat-style": "^7.0.1", + "postcss-normalize-string": "^7.0.1", + "postcss-normalize-timing-functions": "^7.0.1", + "postcss-normalize-unicode": "^7.0.3", + "postcss-normalize-url": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1", + "postcss-ordered-values": "^7.0.2", + "postcss-reduce-initial": "^7.0.3", + "postcss-reduce-transforms": "^7.0.1", + "postcss-svgo": "^7.0.2", + "postcss-unique-selectors": "^7.0.4" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "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" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/db0": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.2.tgz", + "integrity": "sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==", + "license": "MIT", + "peerDependencies": { + "@electric-sql/pglite": "*", + "@libsql/client": "*", + "better-sqlite3": "*", + "drizzle-orm": "*", + "mysql2": "*", + "sqlite3": "*" + }, + "peerDependenciesMeta": { + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "drizzle-orm": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decache": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "license": "MIT", + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/detab/-/detab-3.0.2.tgz", + "integrity": "sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detective-amd": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-6.0.1.tgz", + "integrity": "sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==", + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "escodegen": "^2.1.0", + "get-amd-module-type": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-cjs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-6.0.1.tgz", + "integrity": "sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==", + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-es6": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-5.0.1.tgz", + "integrity": "sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==", + "license": "MIT", + "dependencies": { + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-postcss": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-7.0.1.tgz", + "integrity": "sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==", + "license": "MIT", + "dependencies": { + "is-url": "^1.2.4", + "postcss-values-parser": "^6.0.2" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.47" + } + }, + "node_modules/detective-sass": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-6.0.1.tgz", + "integrity": "sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==", + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-scss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-5.0.1.tgz", + "integrity": "sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==", + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-stylus": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-5.0.1.tgz", + "integrity": "sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-typescript": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-14.0.0.tgz", + "integrity": "sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "^8.23.0", + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/detective-vue2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/detective-vue2/-/detective-vue2-2.2.0.tgz", + "integrity": "sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==", + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "@vue/compiler-sfc": "^3.5.13", + "detective-es6": "^5.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.179", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", + "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==", + "license": "ISC" + }, + "node_modules/element-plus": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.10.3.tgz", + "integrity": "sha512-OLpf0iekuvWJrz1+H9ybvem6TYTKSNk6L1QDA3tYq2YWbogKXJnWpHG1UAGKR1B7gx+vUH7M15VIH3EijE9Kgw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/errx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.0.tgz", + "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.30.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.1.tgz", + "integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.30.1", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-flat-gitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-2.1.0.tgz", + "integrity": "sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/compat": "^1.2.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "^9.5.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-flat-config-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-flat-config-utils/-/eslint-flat-config-utils-2.1.0.tgz", + "integrity": "sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/eslint-merge-processors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-merge-processors/-/eslint-merge-processors-2.0.0.tgz", + "integrity": "sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-import-lite": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-lite/-/eslint-plugin-import-lite-0.3.0.tgz", + "integrity": "sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/types": "^8.34.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=4.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "51.3.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-51.3.3.tgz", + "integrity": "sha512-8XK/9wncTh4PPntQfM4iYJ2v/kvX4qsfBzp+dTnyxpERWhl2R9hEJw1ihws+yAecg9CC6ExTfMInEg3wSK9kWA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.52.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.1", + "escape-string-regexp": "^4.0.0", + "espree": "^10.4.0", + "esquery": "^1.6.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.2", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=20.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-regexp": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-2.9.0.tgz", + "integrity": "sha512-9WqJMnOq8VlE/cK+YAo9C9YHhkOtcEtEk9d12a+H7OSZFwlpI6stiHmYPGa2VE0QhTzodJyhlyprUaXDZLgHBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "comment-parser": "^1.4.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "refa": "^0.12.1", + "regexp-ast-analysis": "^0.7.1", + "scslre": "^0.3.0" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "59.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-59.0.1.tgz", + "integrity": "sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "@eslint-community/eslint-utils": "^4.5.1", + "@eslint/plugin-kit": "^0.2.7", + "ci-info": "^4.2.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.41.0", + "esquery": "^1.6.0", + "find-up-simple": "^1.0.1", + "globals": "^16.0.0", + "indent-string": "^5.0.0", + "is-builtin-module": "^5.0.0", + "jsesc": "^3.1.0", + "pluralize": "^8.0.0", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.12.0", + "semver": "^7.7.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=21.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=9.22.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.3.0.tgz", + "integrity": "sha512-A0u9snqjCfYaPnqqOaH6MBLVWDUIN4trXn8J3x67uDcXvR7X6Ut8p16N+nYhMCQ9Y7edg2BIRGzfyZsY0IdqoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "vue-eslint-parser": "^10.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/parser": { + "optional": true + } + } + }, + "node_modules/eslint-processor-vue-blocks": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-processor-vue-blocks/-/eslint-processor-vue-blocks-2.0.0.tgz", + "integrity": "sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.3.0", + "eslint": ">=9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-typegen": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-typegen/-/eslint-typegen-2.2.1.tgz", + "integrity": "sha512-DMx6fMxSsou1wiT2dviHvKRevCx6O7axogtl2WE0Pjq/p2D3rAx9ubsmQWMTmYyT/vmBWZ1yxZyAXhx1u7QpiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema-to-typescript-lite": "^14.1.0", + "ohash": "^2.0.11" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "^9.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/externality": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", + "integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.14.1", + "mlly": "^1.3.0", + "pathe": "^1.1.1", + "ufo": "^1.1.2" + } + }, + "node_modules/externality/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-npm-meta": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/fast-npm-meta/-/fast-npm-meta-0.4.4.tgz", + "integrity": "sha512-cq8EVW3jpX1U3dO1AYanz2BJ6n9ITQgCwE1xjNwI5jO2a9erE369OZNO8Wt/Wbw8YHhCD/dimH9BxRsY+6DinA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", + "license": "MIT" + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-6.1.0.tgz", + "integrity": "sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-6.0.1.tgz", + "integrity": "sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", + "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-amd-module-type": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz", + "integrity": "sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==", + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "license": "MIT" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/git-up": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-8.1.1.tgz", + "integrity": "sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==", + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^9.2.0" + } + }, + "node_modules/git-url-parse": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-16.1.0.tgz", + "integrity": "sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==", + "license": "MIT", + "dependencies": { + "git-up": "^8.1.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.3.tgz", + "integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.4", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.0", + "radix3": "^1.1.2", + "ufo": "^1.6.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/h3-compression": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/h3-compression/-/h3-compression-0.3.2.tgz", + "integrity": "sha512-B+yCKyDRnO0BXSfjAP4tCXJgJwmnKp3GyH5Yh66mY9KuOCrrGQSPk/gBFG2TgH7OyB/6mvqNZ1X0XNVuy0qRsw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/codedredd" + }, + "peerDependencies": { + "h3": "^1.6.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "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": "^7.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" + } + }, + "node_modules/hast-util-to-mdast": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", + "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "hast-util-to-text": "^4.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-minify-whitespace": "^6.0.0", + "trim-trailing-lines": "^2.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heti": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/heti/-/heti-0.9.5.tgz", + "integrity": "sha512-oVWQiQ8nvtfU9vc64ftAv+ylSwoeIJGOSm+LRpZz/XMlhFOtzybcpplmRTHxpz8X9vINlWVlniKCvF0LRo7s0Q==", + "license": "MIT", + "dependencies": { + "heti-findandreplacedomtext": "^0.5.0" + } + }, + "node_modules/heti-findandreplacedomtext": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/heti-findandreplacedomtext/-/heti-findandreplacedomtext-0.5.0.tgz", + "integrity": "sha512-GFZjqU8LAdu1uR72GqrReI+lzNLMlcWtvdz1TKNJiofyo1mfTecFYSZEoEbcLcRMl+KwEldnNQoS4BwO8wtg0A==", + "license": "unlicense" + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/highlightjs": { + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/highlightjs/-/highlightjs-9.16.2.tgz", + "integrity": "sha512-FK1vmMj8BbEipEy8DLIvp71t5UsC7n2D6En/UfM/91PCwmOpj6f2iu0Y0coRC62KSRHHC+dquM2xMULV/X7NFg==", + "deprecated": "Use the 'highlight.js' package instead https://npm.im/highlight.js", + "license": "BSD-3-Clause" + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/httpxy": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.1.7.tgz", + "integrity": "sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-meta": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.1.tgz", + "integrity": "sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==", + "license": "MIT" + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/impound": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/impound/-/impound-1.0.0.tgz", + "integrity": "sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==", + "license": "MIT", + "dependencies": { + "exsolve": "^1.0.5", + "mocked-exports": "^0.1.1", + "pathe": "^2.0.3", + "unplugin": "^2.3.2", + "unplugin-utils": "^0.2.4" + } + }, + "node_modules/impound/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/index-to-position": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.1.0.tgz", + "integrity": "sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.6.1.tgz", + "integrity": "sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-5.0.0.tgz", + "integrity": "sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^5.0.0" + }, + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "license": "MIT", + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-ssh": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", + "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT" + }, + "node_modules/is-url-superb": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", + "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "license": "MIT", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-schema-to-typescript": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-15.0.4.tgz", + "integrity": "sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.5.5", + "@types/json-schema": "^7.0.15", + "@types/lodash": "^4.17.7", + "is-glob": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "prettier": "^3.2.5", + "tinyglobby": "^0.2.9" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/json-schema-to-typescript-lite": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript-lite/-/json-schema-to-typescript-lite-14.1.0.tgz", + "integrity": "sha512-b8K6P3aiLgiYKYcHacgZKrwPXPyjekqRPV5vkNfBt0EoohcOSXEbcuGzgi6KQmsAhuy5Mh2KMxofXodRhMxURA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.7.0", + "@types/json-schema": "^7.0.15" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz", + "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==", + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/lambda-local": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-2.2.0.tgz", + "integrity": "sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==", + "license": "MIT", + "dependencies": { + "commander": "^10.0.1", + "dotenv": "^16.3.1", + "winston": "^3.10.0" + }, + "bin": { + "lambda-local": "build/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/listhen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.9.0.tgz", + "integrity": "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==", + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": ">=0.2.0 <0.4.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.12.0", + "http-shutdown": "^1.2.2", + "jiti": "^2.1.2", + "mlly": "^1.7.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.5.4", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/listhen/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", + "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string-ast": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.9.1.tgz", + "integrity": "sha512-18dv2ZlSSgJ/jDWlZGKfnDJx56ilNlYq9F7NnwuWTErsmYmqJ2TWE4l1o2zlUHBYUGBy3tIhPCC1gxq8M5HkMA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.17" + }, + "engines": { + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/magic-string-ast/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.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/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "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/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micro-api-client": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz", + "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==", + "license": "ISC" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "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-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "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-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "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-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "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" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "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-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "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" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "micromark-util-types": "^2.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=12" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" + "node_modules/mime": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.7.tgz", + "integrity": "sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==", + "funding": [ + "https://github.com/sponsors/broofa" ], "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "bin": { + "mime": "bin/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=16" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/minimark": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimark/-/minimark-0.2.0.tgz", + "integrity": "sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "minipass": "^7.1.2" + }, "engines": { - "node": ">=12" + "node": ">= 18" } }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], + "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==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], + "node_modules/mocked-exports": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/mocked-exports/-/mocked-exports-0.1.1.tgz", + "integrity": "sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==", + "license": "MIT" + }, + "node_modules/module-definition": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-6.0.1.tgz", + "integrity": "sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==", "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "module-definition": "bin/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], + "node_modules/monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "peer": true }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "bin": { + "nanoid": "bin/nanoid.js" + }, "engines": { - "node": ">=12" + "node": "^18 || >=20" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } + "node_modules/nanotar": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nanotar/-/nanotar-0.2.0.tgz", + "integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==", + "license": "MIT" }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/netlify": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/netlify/-/netlify-13.3.5.tgz", + "integrity": "sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==", + "license": "MIT", + "dependencies": { + "@netlify/open-api": "^2.37.0", + "lodash-es": "^4.17.21", + "micro-api-client": "^3.3.0", + "node-fetch": "^3.0.0", + "p-wait-for": "^5.0.0", + "qs": "^6.9.6" + }, "engines": { - "node": ">=0.8.0" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", - "dev": true, + "node_modules/netlify/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://eslint.org/donate" + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/nitropack": { + "version": "2.11.13", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.11.13.tgz", + "integrity": "sha512-xKng/szRZmFEsrB1Z+sFzYDhXL5KUtUkEouPCj9LiBPhJ7qV3jdOv1MSis++8H8zNI6dEurt51ZlK4VRDvedsA==", + "license": "MIT", + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.4.0", + "@netlify/functions": "^3.1.10", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^28.0.6", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-replace": "^6.0.2", + "@rollup/plugin-terser": "^0.4.4", + "@vercel/nft": "^0.29.4", + "archiver": "^7.0.1", + "c12": "^3.0.4", + "chokidar": "^4.0.3", + "citty": "^0.1.6", + "compatx": "^0.2.0", + "confbox": "^0.2.2", + "consola": "^3.4.2", + "cookie-es": "^2.0.0", + "croner": "^9.1.0", + "crossws": "^0.3.5", + "db0": "^0.3.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "dot-prop": "^9.0.0", + "esbuild": "^0.25.5", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "exsolve": "^1.0.7", + "globby": "^14.1.0", + "gzip-size": "^7.0.0", + "h3": "^1.15.3", + "hookable": "^5.5.3", + "httpxy": "^0.1.7", + "ioredis": "^5.6.1", + "jiti": "^2.4.2", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "listhen": "^1.9.0", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "mime": "^4.0.7", + "mlly": "^1.7.4", + "node-fetch-native": "^1.6.6", + "node-mock-http": "^1.0.1", + "ofetch": "^1.4.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.1.0", + "pretty-bytes": "^6.1.1", + "radix3": "^1.1.2", + "rollup": "^4.44.0", + "rollup-plugin-visualizer": "^6.0.3", + "scule": "^1.3.0", + "semver": "^7.7.2", + "serve-placeholder": "^2.0.2", + "serve-static": "^2.2.0", + "source-map": "^0.7.4", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0", + "uncrypto": "^0.1.3", + "unctx": "^2.4.1", + "unenv": "^2.0.0-rc.18", + "unimport": "^5.0.1", + "unplugin-utils": "^0.2.4", + "unstorage": "^1.16.0", + "untyped": "^2.0.0", + "unwasm": "^0.3.9", + "youch": "4.1.0-beta.8", + "youch-core": "^0.3.2" + }, + "bin": { + "nitro": "dist/cli/index.mjs", + "nitropack": "dist/cli/index.mjs" + }, + "engines": { + "node": "^16.11.0 || >=17.0.0" }, "peerDependencies": { - "jiti": "*" + "xml2js": "^0.6.2" }, "peerDependenciesMeta": { - "jiti": { + "xml2js": { "optional": true } } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "node_modules/nitropack/node_modules/cookie-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", + "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", + "license": "MIT" }, - "node_modules/eslint-plugin-vue": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", - "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", - "dev": true, + "node_modules/nitropack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "globals": "^13.24.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.3", - "xml-name-validator": "^4.0.0" - }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=12" }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-vue/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/nitropack/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/nitropack/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/nitropack/node_modules/youch": { + "version": "4.1.0-beta.8", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.8.tgz", + "integrity": "sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@poppinss/colors": "^4.1.4", + "@poppinss/dumper": "^0.6.3", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/node-abi": { + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=10" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10.5.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, + "node_modules/node-mock-http": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.1.tgz", + "integrity": "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==", "license": "MIT" }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/node-source-walk": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-7.0.1.tgz", + "integrity": "sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@babel/parser": "^7.26.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/eslint/node_modules/glob-parent": { + "node_modules/normalize-package-data": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "license": "BSD-2-Clause", "dependencies": { - "is-glob": "^4.0.3" + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=10.13.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "license": "Apache-2.0", + "node_modules/nuxt": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.17.6.tgz", + "integrity": "sha512-kOsoJk7YvlcUChJXhCrVP18zRWKquUdrZSoJX8bCcQ54OhFOr4s2VhsxnbJVP7AtCiBSLbKuQt6ZBO7lE159Aw==", + "license": "MIT", + "dependencies": { + "@nuxt/cli": "^3.25.1", + "@nuxt/devalue": "^2.0.2", + "@nuxt/devtools": "^2.6.0", + "@nuxt/kit": "3.17.6", + "@nuxt/schema": "3.17.6", + "@nuxt/telemetry": "^2.6.6", + "@nuxt/vite-builder": "3.17.6", + "@unhead/vue": "^2.0.11", + "@vue/shared": "^3.5.17", + "c12": "^3.0.4", + "chokidar": "^4.0.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "cookie-es": "^2.0.0", + "defu": "^6.1.4", + "destr": "^2.0.5", + "devalue": "^5.1.1", + "errx": "^0.1.0", + "esbuild": "^0.25.5", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "exsolve": "^1.0.7", + "h3": "^1.15.3", + "hookable": "^5.5.3", + "ignore": "^7.0.5", + "impound": "^1.0.0", + "jiti": "^2.4.2", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "mocked-exports": "^0.1.1", + "nanotar": "^0.2.0", + "nitropack": "^2.11.13", + "nypm": "^0.6.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.11", + "on-change": "^5.0.1", + "oxc-parser": "^0.75.0", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "radix3": "^1.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "strip-literal": "^3.0.0", + "tinyglobby": "0.2.14", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0", + "uncrypto": "^0.1.3", + "unctx": "^2.4.1", + "unimport": "^5.1.0", + "unplugin": "^2.3.5", + "unplugin-vue-router": "^0.14.0", + "unstorage": "^1.16.0", + "untyped": "^2.0.0", + "vue": "^3.5.17", + "vue-bundle-renderer": "^2.1.1", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.5.1" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.9.0 || >=22.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/nuxt-component-meta": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/nuxt-component-meta/-/nuxt-component-meta-0.12.1.tgz", + "integrity": "sha512-w0ZgRCE9wGZLbmAnCUV2F4/Gjwy1J6L9FejrpTHSHM8Igrf2THwe809QOXbdV8g4+Elkz2MeC/34ZFyt05tKCg==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.17.6", + "citty": "^0.1.6", + "mlly": "^1.7.4", + "ohash": "^2.0.11", + "scule": "^1.3.0", + "typescript": "^5.8.3", + "ufo": "^1.6.1", + "vue-component-meta": "^3.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "nuxt-component-meta": "bin/nuxt-component-meta.mjs" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/nuxt-link-checker": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/nuxt-link-checker/-/nuxt-link-checker-4.3.1.tgz", + "integrity": "sha512-ntsKKLThlDs/Y9aoBgfld+uwJw0lu3CqDe6cgZDEDTVu55HcgXT9CJV3f/DI5+FvprJnLfnmNY7/cMMcLLHWeg==", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "@nuxt/devtools-kit": "^2.5.0", + "@nuxt/kit": "^3.17.5", + "@vueuse/core": "^13.3.0", + "consola": "^3.4.2", + "diff": "^8.0.2", + "fuse.js": "^7.1.0", + "magic-string": "^0.30.17", + "nuxt-site-config": "^3.2.0", + "ofetch": "^1.4.1", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "radix3": "^1.1.2", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "ufo": "^1.6.1", + "ultrahtml": "^1.6.0", + "unstorage": "^1.16.0" }, - "engines": { - "node": ">=0.10" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/nuxt-link-checker/node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" + }, + "node_modules/nuxt-link-checker/node_modules/@vueuse/core": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.5.0.tgz", + "integrity": "sha512-wV7z0eUpifKmvmN78UBZX8T7lMW53Nrk6JP5+6hbzrB9+cJ3jr//hUlhl9TZO/03bUkMK6gGkQpqOPWoabr72g==", + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "13.5.0", + "@vueuse/shared": "13.5.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node_modules/nuxt-link-checker/node_modules/@vueuse/metadata": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.5.0.tgz", + "integrity": "sha512-euhItU3b0SqXxSy8u1XHxUCdQ8M++bsRs+TYhOLDU/OykS7KvJnyIFfep0XM5WjIFry9uAPlVSjmVHiqeshmkw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "node_modules/nuxt-link-checker/node_modules/@vueuse/shared": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.5.0.tgz", + "integrity": "sha512-K7GrQIxJ/ANtucxIXbQlUHdB0TPA8c+q5i+zbrjxuhJCnJ9GtBg75sBSnvmLSxHKPg2Yo8w62PWksl9kwH0Q8g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/nuxt-link-checker/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/nuxt-monaco-editor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/nuxt-monaco-editor/-/nuxt-monaco-editor-1.3.2.tgz", + "integrity": "sha512-yA91ecXDgD6z2EddnsByfND9lBjbNs2BG0lg25yPC9Ge0A0N3u0cBXNNmDrhew8o+yXQSHqy8AykaRiBAeSYWQ==", "license": "MIT", + "workspaces": [ + "playground" + ], "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "@nuxt/kit": "^3.17.5", + "defu": "^6.1.4", + "vite-plugin-static-copy": "^3.0.2" + }, + "peerDependencies": { + "monaco-editor": "*" + } + }, + "node_modules/nuxt-og-image": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nuxt-og-image/-/nuxt-og-image-5.1.9.tgz", + "integrity": "sha512-VsGpaV/Q9mhr6YhTTXsxiPbE5rucrW0dNmfssxaWEF4rKhnpKBh8U2C1QK8iddo7Gg2lqD2L9zcBe4GsHl8X8w==", + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^2.6.2", + "@nuxt/kit": "^3.17.6", + "@resvg/resvg-js": "^2.6.2", + "@resvg/resvg-wasm": "^2.6.2", + "@unocss/core": "^66.3.2", + "@unocss/preset-wind3": "^66.3.2", + "chrome-launcher": "^1.2.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "execa": "^9.6.0", + "image-size": "^2.0.2", + "magic-string": "^0.30.17", + "mocked-exports": "^0.1.1", + "nuxt-site-config": "^3.2.2", + "nypm": "^0.6.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.2.0", + "playwright-core": "^1.53.2", + "radix3": "^1.1.2", + "satori": "^0.15.2", + "satori-html": "^0.3.2", + "sirv": "^3.0.1", + "std-env": "^3.9.0", + "strip-literal": "^3.0.0", + "ufo": "^1.6.1", + "unplugin": "^2.3.5", + "unwasm": "^0.3.9", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "@unhead/vue": "^2.0.5", + "unstorage": "^1.15.0" + } + }, + "node_modules/nuxt-og-image/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/node_modules/execa": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", + "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "node_modules/nuxt-og-image/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/nuxt-og-image/node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" + "node_modules/nuxt-og-image/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/nuxt-og-image/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/nuxt-og-image/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/nuxt-og-image/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "node_modules/nuxt-og-image/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/nuxt-og-image/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "license": "MIT", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=18.12.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/nuxt-schema-org": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/nuxt-schema-org/-/nuxt-schema-org-5.0.6.tgz", + "integrity": "sha512-ssNYeb/bARsTgbkIB+EdpXkwtX/+TKb/3vd0KxE6xuu60A4h4OCNwUnJhVhkpaLa+ry8nKDk30FUpgWdJyzNHA==", + "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "@nuxt/kit": "^3.17.5", + "@unhead/schema-org": "^2.0.11", + "defu": "^6.1.4", + "nuxt-site-config": "^3.2.2", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "sirv": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "@unhead/vue": "^2.0.7" + }, + "peerDependenciesMeta": { + "@unhead/vue": { + "optional": true + } } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/nuxt-seo-utils": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/nuxt-seo-utils/-/nuxt-seo-utils-7.0.12.tgz", + "integrity": "sha512-smUjaYtvHU3SxNZDPeXbfzhiwhp9l/uHVdVDqKyeyMJcAa/MpEcWpr3pirEa77OjhNhC+hqqFXRTlnEu8cM5Zw==", + "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "@nuxt/kit": "^3.17.3", + "@unhead/addons": "^2.0.9", + "defu": "^6.1.4", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.3.3", + "image-size": "^2.0.2", + "nuxt-site-config": "^3.1.9", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "semver": "^7.7.2", + "ufo": "^1.6.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/nuxt-seo-utils/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" + "node_modules/nuxt-site-config": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-3.2.2.tgz", + "integrity": "sha512-0zCo8nZKk11F4oEWvioTPpxYesJtiwWGfanh1coOfPmvGdYuCcJ/pusy8zdPb6xQkvAYqpTZUy7KKfjXjrE8rA==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.17.5", + "nuxt-site-config-kit": "3.2.2", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "sirv": "^3.0.1", + "site-config-stack": "3.2.2", + "ufo": "^1.6.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "node_modules/nuxt-site-config-kit": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-3.2.2.tgz", + "integrity": "sha512-SmTBVm6JQd5zHBy04/qn0gWo3rg1HTRGT/H91hxk/o+mDB3ll+TkzpZekD46RUBO/AD02ArLG5n2ndu6zhWsHA==", + "license": "MIT", "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@nuxt/kit": "^3.17.5", + "pkg-types": "^2.1.0", + "site-config-stack": "3.2.2", + "std-env": "^3.9.0", + "ufo": "^1.6.1" }, - "engines": { - "node": ">=4.0.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "node_modules/nuxt/node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.75.1.tgz", + "integrity": "sha512-zJ2t+d1rV5dcPJHxN3B1Fxc2KDN+gPgdXtlzp0/EH4iO3s5OePpPvTTZA/d1vfPoQFiFOT7VYNmaD9XjHfMQaw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" + "node_modules/nuxt/node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.75.1.tgz", + "integrity": "sha512-62hG/1IoOr0hpmGtF2k1MJUzAXLH7DH3fSAttZ1vEvDThhLplqA7jcqOP0IFMIVZ0kt9cA/rW5pF4tnXjiWeSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" + "node_modules/nuxt/node_modules/@oxc-project/types": { + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.75.1.tgz", + "integrity": "sha512-7ZJy+51qWpZRvynaQUezeYfjCtaSdiXIWFUZIlOuTSfDXpXqnSl/m1IUPLx6XrOy6s0SFv3CLE14vcZy63bz7g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, + "node_modules/nuxt/node_modules/@vue-macros/common": { + "version": "3.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.0.0-beta.15.tgz", + "integrity": "sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w==", "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" + "@vue/compiler-sfc": "^3.5.17", + "ast-kit": "^2.1.0", + "local-pkg": "^1.1.1", + "magic-string-ast": "^1.0.0", + "unplugin-utils": "^0.2.4" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } } }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/nuxt/node_modules/ast-walker-scope": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.8.1.tgz", + "integrity": "sha512-72XOdbzQCMKERvFrxAykatn2pu7osPNq/sNUzwcHdWzwPvOsNpPqkawfDXVvQbA2RT+ivtsMNjYdojTUZitt1A==", + "license": "MIT", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "@babel/parser": "^7.27.2", + "ast-kit": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/nuxt/node_modules/cookie-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", + "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", + "license": "MIT" + }, + "node_modules/nuxt/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/nuxt/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/nuxt/node_modules/magic-string-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.0.tgz", + "integrity": "sha512-8rbuNizut2gW94kv7pqgt0dvk+AHLPVIm0iJtpSgQJ9dx21eWx5SBel8z3jp1xtC0j6/iyK3AWGhAR1H61s7LA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.17" + }, "engines": { - "node": ">=0.10.0" + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "node_modules/nuxt/node_modules/oxc-parser": { + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.75.1.tgz", + "integrity": "sha512-yq4gtrBM+kitDyQEtUtskdg9lqH5o1YOcYbJDKV9XGfJTdgbUiMNbYQi7gXsfOZlUGsmwsWEtmjcjYMSjPB1pA==", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@oxc-project/types": "^0.75.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-parser/binding-android-arm64": "0.75.1", + "@oxc-parser/binding-darwin-arm64": "0.75.1", + "@oxc-parser/binding-darwin-x64": "0.75.1", + "@oxc-parser/binding-freebsd-x64": "0.75.1", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.75.1", + "@oxc-parser/binding-linux-arm-musleabihf": "0.75.1", + "@oxc-parser/binding-linux-arm64-gnu": "0.75.1", + "@oxc-parser/binding-linux-arm64-musl": "0.75.1", + "@oxc-parser/binding-linux-riscv64-gnu": "0.75.1", + "@oxc-parser/binding-linux-s390x-gnu": "0.75.1", + "@oxc-parser/binding-linux-x64-gnu": "0.75.1", + "@oxc-parser/binding-linux-x64-musl": "0.75.1", + "@oxc-parser/binding-wasm32-wasi": "0.75.1", + "@oxc-parser/binding-win32-arm64-msvc": "0.75.1", + "@oxc-parser/binding-win32-x64-msvc": "0.75.1" + } + }, + "node_modules/nuxt/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.12.0" } }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, + "node_modules/nuxt/node_modules/unplugin-vue-router": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.14.0.tgz", + "integrity": "sha512-ipjunvS5e2aFHBAUFuLbHl2aHKbXXXBhTxGT9wZx66fNVPdEQzVVitF8nODr1plANhTTa3UZ+DQu9uyLngMzoQ==", "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "@vue-macros/common": "3.0.0-beta.15", + "ast-walker-scope": "^0.8.1", + "chokidar": "^4.0.3", + "fast-glob": "^3.3.3", + "json5": "^2.2.3", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "scule": "^1.3.0", + "unplugin": "^2.3.5", + "unplugin-utils": "^0.2.4", + "yaml": "^2.8.0" }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" + "peerDependencies": { + "@vue/compiler-sfc": "^3.5.17", + "vue-router": "^4.5.1" }, "peerDependenciesMeta": { - "debug": { + "vue-router": { "optional": true } } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/nypm": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.0.tgz", + "integrity": "sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==", + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "citty": "^0.1.6", + "consola": "^3.4.0", + "pathe": "^2.0.3", + "pkg-types": "^2.0.0", + "tinyexec": "^0.3.2" + }, + "bin": { + "nypm": "dist/cli.mjs" }, "engines": { - "node": ">= 6" + "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, + "node_modules/nypm/node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/on-change": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/on-change/-/on-change-5.0.1.tgz", + "integrity": "sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==", + "license": "MIT", "engines": { - "node": ">=6 <7 || >=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/on-change?sponsor=1" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 8" + "node": ">= 0.8" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "wrappy": "1" } }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/fs.realpath": { + "node_modules/one-time": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "fn.name": "1.x.x" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" + "node_modules/oniguruma-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz", + "integrity": "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.1", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/giget": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", - "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", + "node_modules/oxc-parser": { + "version": "0.70.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.70.0.tgz", + "integrity": "sha512-YbqTuQDDIYwQF/li0VFK5uTbmHV4jWFeQQONkPdf77vz+JMiq7SusmcSVZ4hBrGM+3WyLdKH5S7spnvz4XVVzQ==", "license": "MIT", "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "defu": "^6.1.4", - "node-fetch-native": "^1.6.3", - "nypm": "^0.3.8", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "tar": "^6.2.0" + "@oxc-project/types": "^0.70.0" }, - "bin": { - "giget": "dist/cli.mjs" + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-parser/binding-darwin-arm64": "0.70.0", + "@oxc-parser/binding-darwin-x64": "0.70.0", + "@oxc-parser/binding-freebsd-x64": "0.70.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.70.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.70.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.70.0", + "@oxc-parser/binding-linux-arm64-musl": "0.70.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.70.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.70.0", + "@oxc-parser/binding-linux-x64-gnu": "0.70.0", + "@oxc-parser/binding-linux-x64-musl": "0.70.0", + "@oxc-parser/binding-wasm32-wasi": "0.70.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.70.0", + "@oxc-parser/binding-win32-x64-msvc": "0.70.0" + } + }, + "node_modules/oxc-parser/node_modules/@oxc-project/types": { + "version": "0.70.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.70.0.tgz", + "integrity": "sha512-ngyLUpUjO3dpqygSRQDx7nMx8+BmXbWOU4oIwTJFV2MVIDG7knIZwgdwXlQWLg3C3oxg1lS7ppMtPKqKFb7wzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "p-timeout": "^6.1.2" }, "engines": { - "node": "*" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" - }, - "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", - "dev": true, + "node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "license": "MIT", "engines": { "node": ">=18" @@ -5329,4113 +12527,4444 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "node_modules/p-wait-for": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-5.0.2.tgz", + "integrity": "sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==", "license": "MIT", "dependencies": { - "delegate": "^3.1.2" + "p-timeout": "^6.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", "license": "MIT" }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=6" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" } }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "license": "MIT", + "engines": { + "node": ">=14" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "parse-statements": "1.0.11" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, + "node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "node_modules/parse-path": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", + "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", + "license": "MIT", "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "protocols": "^2.0.0" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-url": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-9.2.0.tgz", + "integrity": "sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==", + "license": "MIT", "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "@types/parse-path": "^7.0.0", + "parse-path": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.13.0" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "entities": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/highlight.js": { - "version": "11.10.0", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.10.0.tgz", - "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", - "license": "BSD-3-Clause", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">= 0.8" } }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "license": "MIT" }, - "node_modules/human-signals": { + "node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "devOptional": true + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" }, - "node_modules/insert-text-at-cursor": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz", - "integrity": "sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==" + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "node_modules/pinia": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.3.tgz", + "integrity": "sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==", + "license": "MIT", + "peer": true, "dependencies": { - "hasown": "^2.0.0" + "@vue/devtools-api": "^7.7.2" }, - "engines": { - "node": ">= 0.10" + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/pkg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.2.0.tgz", + "integrity": "sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==", + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dependencies": { - "hasown": "^2.0.0" + "node_modules/playwright-core": { + "version": "1.53.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.2.tgz", + "integrity": "sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=18" } }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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": { - "is-plain-object": "^2.0.4" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/postcss-calc": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/postcss-colormin": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.3.tgz", + "integrity": "sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==", + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "browserslist": "^4.24.5", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/postcss-convert-values": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.5.tgz", + "integrity": "sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==", + "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "browserslist": "^4.24.5", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "node_modules/postcss-discard-comments": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz", + "integrity": "sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==", "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/postcss-discard-duplicates": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/postcss-discard-empty": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/postcss-discard-overridden": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz", + "integrity": "sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==" - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "node_modules/postcss-merge-longhand": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz", + "integrity": "sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==", "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.5" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/js-tokens": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.0.tgz", - "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/postcss-merge-rules": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.5.tgz", + "integrity": "sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==", + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "browserslist": "^4.24.5", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/postcss-minify-font-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz", + "integrity": "sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/katex": { - "version": "0.13.24", - "resolved": "https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz", - "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/postcss-minify-gradients": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz", + "integrity": "sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==", + "license": "MIT", "dependencies": { - "commander": "^8.0.0" + "colord": "^2.9.3", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" }, - "bin": { - "katex": "cli.js" + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/keypress": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", - "integrity": "sha512-x0yf9PL/nx9Nw9oLL8ZVErFAk85/lslwEP7Vz7s5SI1ODXZIgit3C5qyWjw4DxOuO/3Hb4866SQh28a1V1d+WA==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, + "node_modules/postcss-minify-params": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.3.tgz", + "integrity": "sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==", "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "browserslist": "^4.24.5", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/postcss-minify-selectors": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz", + "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "postcss-selector-parser": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "node_modules/postcss-normalize-charset": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", + "integrity": "sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==", "license": "MIT", "engines": { - "node": ">= 8" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/knitwork": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.1.0.tgz", - "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==", - "license": "MIT" - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz", + "integrity": "sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", - "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", - "license": "MPL-2.0", + "node_modules/postcss-normalize-positions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz", + "integrity": "sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==", + "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", - "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", - "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz", + "integrity": "sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", - "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/postcss-normalize-string": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz", + "integrity": "sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", - "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz", + "integrity": "sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", - "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "node_modules/postcss-normalize-unicode": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.3.tgz", + "integrity": "sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.5", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", - "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/postcss-normalize-url": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz", + "integrity": "sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", - "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz", + "integrity": "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", - "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/postcss-ordered-values": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz", + "integrity": "sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", - "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "node_modules/postcss-reduce-initial": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.3.tgz", + "integrity": "sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.5", + "caniuse-api": "^3.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", - "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "node_modules/postcss-reduce-transforms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz", + "integrity": "sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", "dependencies": { - "uc.micro": "^1.0.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "node_modules/postcss-svgo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.2.tgz", + "integrity": "sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==", "license": "MIT", "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.3.2" }, "engines": { - "node": ">=14" + "node": "^18.12.0 || ^20.9.0 || >= 18" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "node_modules/postcss-unique-selectors": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz", + "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "postcss-selector-parser": "^7.1.0" }, "engines": { - "node": ">=10" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, - "node_modules/lodash-unified": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "node_modules/postcss-values-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz", + "integrity": "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==", + "license": "MPL-2.0", + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { - "@types/lodash-es": "*", - "lodash": "*", - "lodash-es": "*" + "postcss": "^8.2.9" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "dev": true, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=10" + } + }, + "node_modules/precinct": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-12.2.0.tgz", + "integrity": "sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==", + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "commander": "^12.1.0", + "detective-amd": "^6.0.1", + "detective-cjs": "^6.0.1", + "detective-es6": "^5.0.1", + "detective-postcss": "^7.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0", + "detective-vue2": "^2.2.0", + "module-definition": "^6.0.1", + "node-source-walk": "^7.0.1", + "postcss": "^8.5.1", + "typescript": "^5.7.3" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": ">=18" } }, - "node_modules/loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", - "dev": true, + "node_modules/precinct/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" + "engines": { + "node": ">=18" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.13.tgz", + "integrity": "sha512-uQ0asli1+ic8xrrSmIOaElDu0FacR4x69GynTh2oZjFY10JUt6EEumTQl5tB4fMeD6I1naKd+4rXQQ7esT2i1g==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } } }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "node": "^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "parse-ms": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "node": ">= 0.6.0" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { - "object-visit": "^1.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz", - "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" + "node": ">= 6" } }, - "node_modules/markdown-it-async": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-async/-/markdown-it-async-2.2.0.tgz", - "integrity": "sha512-sITME+kf799vMeO/ww/CjH6q+c05f6TLpn6VOmmWCGNqPJzSh+uFgZoMB9s0plNtW6afy63qglNAC3MhrhP/gg==", - "dev": true, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2", - "markdown-it": "^14.1.0" - }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/markdown-it-async/node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } + "node_modules/protocols": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", + "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", + "license": "MIT" }, - "node_modules/markdown-it-async/node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/markdown-it-async/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/markdown-it-async/node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/markdown-it-attrs": { - "version": "4.1.6", - "resolved": "https://registry.npmmirror.com/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz", - "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" - }, - "peerDependencies": { - "markdown-it": ">= 9.0.0" } }, - "node_modules/markdown-it-chain": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz", - "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==", + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", "dependencies": { - "webpack-chain": "^4.9.0" + "side-channel": "^1.1.0" }, "engines": { - "node": ">=6.9" + "node": ">=0.6" }, - "peerDependencies": { - "markdown-it": ">=5.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/markdown-it-container": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", - "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", - "dev": true, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], "license": "MIT" }, - "node_modules/markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==" - }, - "node_modules/markdown-it-table-of-contents": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", - "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", - "engines": { - "node": ">6.4.0" - } + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "node_modules/quote-unquote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", + "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", + "license": "MIT" }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "safe-buffer": "^5.1.0" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/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==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/mermaid": { - "version": "10.9.1", - "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.9.1.tgz", - "integrity": "sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/katex": { - "version": "0.16.10", - "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.10.tgz", - "integrity": "sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "commander": "^8.3.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "bin": { - "katex": "cli.js" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "rc": "cli.js" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "defu": "^6.1.4", + "destr": "^2.0.3" } }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "minimatch": "^5.1.0" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==" - }, - "node_modules/micromark-util-html-tag-name": { + "node_modules/redis-errors": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==" + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dev": true, + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "node_modules/regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", + "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "regex-utilities": "^2.3.0" } }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "regex-utilities": "^2.3.0" } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" }, "engines": { - "node": ">=0.10.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "mime-db": "1.52.0" + "jsesc": "~3.0.2" }, - "engines": { - "node": ">= 0.6" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "bin": { + "jsesc": "bin/jsesc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/rehype-minify-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", + "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "@types/hast": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "node_modules/rehype-remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", + "integrity": "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==", + "license": "MIT", "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "hast-util-to-mdast": "^10.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "node_modules/rehype-sort-attribute-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-sort-attribute-values/-/rehype-sort-attribute-values-5.0.1.tgz", + "integrity": "sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==", "license": "MIT", "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/monaco-editor": { - "version": "0.52.2", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", - "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", + "node_modules/rehype-sort-attributes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-sort-attributes/-/rehype-sort-attributes-5.0.1.tgz", + "integrity": "sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==", "license": "MIT", - "peer": true - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" + "dependencies": { + "@types/hast": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/remark-emoji": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-5.0.1.tgz", + "integrity": "sha512-QCqTSvcZ65Ym+P+VyBKd4JfJfh7icMl7cIOGVmPMzWkDtdD8pQ0nQG7yxGolVIiMzSx90EZ7SwNiVpYpfTxn7w==", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "@types/mdast": "^4.0.4", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.3", + "unified": "^11.0.4" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=18" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "node_modules/remark-mdc": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/remark-mdc/-/remark-mdc-3.6.0.tgz", + "integrity": "sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3", + "flat": "^6.0.1", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-to-markdown": "^2.1.2", + "micromark": "^4.0.2", + "micromark-core-commonmark": "^2.0.3", + "micromark-factory-space": "^2.0.1", + "micromark-factory-whitespace": "^2.0.1", + "micromark-util-character": "^2.1.1", + "micromark-util-types": "^2.0.2", + "parse-entities": "^4.0.2", + "scule": "^1.3.0", + "stringify-entities": "^4.0.4", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "yaml": "^2.7.1" + } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "license": "MIT" + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "license": "ISC" }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-wheel-es": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", - "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-run-path/node_modules/path-key": { + "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/nypm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.11.tgz", - "integrity": "sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==", + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz", + "integrity": "sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==", "license": "MIT", "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "execa": "^8.0.1", - "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "ufo": "^1.5.4" + "@types/estree": "1.0.8" }, "bin": { - "nypm": "dist/cli.mjs" + "rollup": "dist/bin/rollup" }, "engines": { - "node": "^14.16.0 || >=16.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.44.2", + "@rollup/rollup-android-arm64": "4.44.2", + "@rollup/rollup-darwin-arm64": "4.44.2", + "@rollup/rollup-darwin-x64": "4.44.2", + "@rollup/rollup-freebsd-arm64": "4.44.2", + "@rollup/rollup-freebsd-x64": "4.44.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.2", + "@rollup/rollup-linux-arm-musleabihf": "4.44.2", + "@rollup/rollup-linux-arm64-gnu": "4.44.2", + "@rollup/rollup-linux-arm64-musl": "4.44.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.2", + "@rollup/rollup-linux-riscv64-gnu": "4.44.2", + "@rollup/rollup-linux-riscv64-musl": "4.44.2", + "@rollup/rollup-linux-s390x-gnu": "4.44.2", + "@rollup/rollup-linux-x64-gnu": "4.44.2", + "@rollup/rollup-linux-x64-musl": "4.44.2", + "@rollup/rollup-win32-arm64-msvc": "4.44.2", + "@rollup/rollup-win32-ia32-msvc": "4.44.2", + "@rollup/rollup-win32-x64-msvc": "4.44.2", + "fsevents": "~2.3.2" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/rollup-plugin-visualizer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.3.tgz", + "integrity": "sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==", + "license": "MIT", "dependencies": { - "is-descriptor": "^0.1.0" + "open": "^8.0.0", + "picomatch": "^4.0.2", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "rolldown": "1.x || ^1.0.0-beta", + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + } } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "node_modules/rollup-plugin-visualizer/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" + "node_modules/rollup-plugin-visualizer/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "node_modules/rollup-plugin-visualizer/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { - "isobject": "^3.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "node_modules/rollup-plugin-visualizer/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/oh-vue-icons": { - "version": "1.0.0-rc3", - "resolved": "https://registry.npmmirror.com/oh-vue-icons/-/oh-vue-icons-1.0.0-rc3.tgz", - "integrity": "sha512-+k2YC6piK7sEZnwbkQF3UokFPMmgqpiLP6f/H0ovQFLl20QA5V4U8EcI6EclD2Lt5NMQ3k6ilLGo8XyXqdVSvg==", - "dependencies": { - "vue-demi": "^0.12.5" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^2.0.0 || >=3.0.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" } }, - "node_modules/oh-vue-icons/node_modules/vue-demi": { - "version": "0.12.5", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz", - "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "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 + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/sass-embedded": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.89.2.tgz", + "integrity": "sha512-Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA==", "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "@bufbuild/protobuf": "^2.5.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" }, "engines": { - "node": ">=12" + "node": ">=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "sass-embedded-android-arm": "1.89.2", + "sass-embedded-android-arm64": "1.89.2", + "sass-embedded-android-riscv64": "1.89.2", + "sass-embedded-android-x64": "1.89.2", + "sass-embedded-darwin-arm64": "1.89.2", + "sass-embedded-darwin-x64": "1.89.2", + "sass-embedded-linux-arm": "1.89.2", + "sass-embedded-linux-arm64": "1.89.2", + "sass-embedded-linux-musl-arm": "1.89.2", + "sass-embedded-linux-musl-arm64": "1.89.2", + "sass-embedded-linux-musl-riscv64": "1.89.2", + "sass-embedded-linux-musl-x64": "1.89.2", + "sass-embedded-linux-riscv64": "1.89.2", + "sass-embedded-linux-x64": "1.89.2", + "sass-embedded-win32-arm64": "1.89.2", + "sass-embedded-win32-x64": "1.89.2" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.89.2.tgz", + "integrity": "sha512-K+FmWcdj/uyP8GiG9foxOCPfb5OAZG0uSVq80DKgVSC0U44AdGjvAvVZkrgFEcZ6cCqlNC2JfYmslB5iqdL7tg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, + "node_modules/sass-embedded-linux-x64": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.89.2.tgz", + "integrity": "sha512-Ax7dKvzncyQzIl4r7012KCMBvJzOz4uwSNoyoM5IV6y5I1f5hEwI25+U4WfuTqdkv42taCMgpjZbh9ERr6JVMQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/satori": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.15.2.tgz", + "integrity": "sha512-vu/49vdc8MzV5jUchs3TIRDCOkOvMc1iJ11MrZvhg9tE4ziKIEIBjBZvies6a9sfM2vQ2gc3dXeu6rCK7AztHA==", + "license": "MPL-2.0", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-gradient-parser": "^0.0.16", + "css-to-react-native": "^3.0.0", + "emoji-regex-xs": "^2.0.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=16" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/satori-html": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/satori-html/-/satori-html-0.3.2.tgz", + "integrity": "sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==", + "license": "MIT", + "dependencies": { + "ultrahtml": "^1.2.0" + } + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 18" } }, - "node_modules/pangu": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pangu/-/pangu-4.0.7.tgz", - "integrity": "sha512-weZKJIwwy5gjt4STGVUH9bix3BGk7wZ2ahtIypwe3e/mllsrIZIvtfLx1dPX56GcpZFOCFKmeqI1qVuB9enRzA==", + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", - "bin": { - "pangu": "dist/node/cli.js" + "engines": { + "node": ">= 0.6" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "mime-db": "^1.54.0" }, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "node_modules/serve-placeholder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.2.tgz", + "integrity": "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "defu": "^6.1.4" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 18" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/path-type/node_modules/pify": { + "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "license": "MIT" - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" + "node_modules/shiki": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.7.0.tgz", + "integrity": "sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.7.0", + "@shikijs/engine-javascript": "3.7.0", + "@shikijs/engine-oniguruma": "3.7.0", + "@shikijs/langs": "3.7.0", + "@shikijs/themes": "3.7.0", + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" } }, - "node_modules/pinia": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.2.tgz", - "integrity": "sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.6.3", - "vue-demi": "^0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/posva" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, - "peerDependencies": { - "@vue/composition-api": "^1.4.0", - "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.3.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pinia-plugin-persistedstate": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-4.0.1.tgz", - "integrity": "sha512-Gs2nhKUi6Rwhhc8PH9wvEAxfz4iZeJ/36qQv2ieYs94+zMozbGtMLIR4p9Aoim3c/PKf8J9orOz9n+f0ZF9CdA==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.13.0", - "deep-pick-omit": "^1.2.0", - "defu": "^6.1.4", - "destr": "^2.0.3" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" }, - "peerDependencies": { - "@pinia/nuxt": ">=0.5.0", - "pinia": ">=2.0.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@pinia/nuxt": { - "optional": true - }, - "pinia": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pinia/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==", - "hasInstallScript": true, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "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 - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pinyin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pinyin/-/pinyin-4.0.0.tgz", - "integrity": "sha512-vHpV5K+vpp6XUUpZNGRDuHoN+1xcmieM3EWlH4QjSX2kkpG/gVOwpqwV9EOJ9x9c9UERFKeLml5XVSukE/PLgQ==", - "dev": true, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { - "commander": "~1.1.1" - }, - "bin": { - "pinyin": "bin/pinyin" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "install-node": "^18.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@node-rs/jieba": "^1.6.0", - "nodejieba": "^3.4.4", - "segmentit": "^2.0.3" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" }, - "peerDependenciesMeta": { - "@node-rs/jieba": { - "optional": true + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "nodejieba": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "segmentit": { - "optional": true + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/pinyin/node_modules/commander": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", - "integrity": "sha512-71Rod2AhcH3JhkBikVpNd0pA+fWsmAaVoti6OR38T76chA7vE3pSerS0Jor4wDw+tOueD2zLVvFOw5H0Rcj7rA==", - "dev": true, + "node_modules/simple-git": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz", + "integrity": "sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==", + "license": "MIT", "dependencies": { - "keypress": "0.1.x" + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.4.0" }, - "engines": { - "node": ">= 0.6.x" + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" } }, - "node_modules/pkg-types": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", - "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "license": "MIT", "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.1", - "pathe": "^1.1.2" + "is-arrayish": "^0.3.1" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "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" - } - ], + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/site-config-stack": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-3.2.2.tgz", + "integrity": "sha512-T1NphPh1sWlsIXbD1q1HDgHbX40miTyi++cDqXkVOuHQ/eQnGp6w8cwB8u9XmgSZsnmZpsQJgPUTNH7SX173AA==", "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "ufo": "^1.6.1" }, - "engines": { - "node": "^10 || ^12 || >=14" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": "^3" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dev": true, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "unicode-emoji-modifier-base": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=8.0.0" } }, - "node_modules/prettier-eslint": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.3.0.tgz", - "integrity": "sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==", - "dev": true, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "license": "MIT" + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/parser": "^6.7.5", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^8.7.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^3.0.1", - "pretty-format": "^29.7.0", - "require-relative": "^0.8.7", - "typescript": "^5.2.2", - "vue-eslint-parser": "^9.1.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=16.10.0" + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" }, - "peerDependencies": { - "prettier-plugin-svelte": "^3.0.0", - "svelte-eslint-parser": "*" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "prettier-plugin-svelte": { - "optional": true - }, - "svelte-eslint-parser": { + "supports-color": { "optional": true } } }, - "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10.0.0" } }, - "node_modules/prettier-eslint/node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "ms": "^2.1.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=6.0" }, "peerDependenciesMeta": { - "typescript": { + "supports-color": { "optional": true } } }, - "node_modules/prettier-eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/prettier-eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/prettier-eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/prettier-eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "license": "CC0-1.0" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/prettier-eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "license": "MIT" }, - "node_modules/prettier-eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/prettier-eslint/node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "optionalDependencies": { + "bare-events": "^2.2.0" } }, - "node_modules/prettier-eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/file-entry-cache": { + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "license": "MIT" + }, + "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==", "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/prettier-eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/prettier-eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "js-tokens": "^9.0.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.11.tgz", - "integrity": "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==", + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/structured-clone-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/structured-clone-es/-/structured-clone-es-1.0.0.tgz", + "integrity": "sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==", + "license": "ISC" + }, + "node_modules/stylehacks": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.5.tgz", + "integrity": "sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==", "license": "MIT", + "dependencies": { + "browserslist": "^4.24.5", + "postcss-selector-parser": "^7.1.0" + }, "engines": { - "node": ">=14.21.3" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-marko": "*", - "prettier-plugin-multiline-arrays": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-sort-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "@zackad/prettier-plugin-twig": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-multiline-arrays": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - } + "postcss": "^8.4.32" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "copy-anything": "^3.0.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "engines": { - "node": ">=6" + "node": ">=16" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/rc9": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", - "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "license": "MIT", "dependencies": { - "defu": "^6.1.4", - "destr": "^2.0.3" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=8.10.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } }, - "node_modules/regex-not": { + "node_modules/sync-child-process": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "sync-message-port": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0" } }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", - "dev": true, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", "license": "MIT" }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" + "node": ">=6" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", + "node_modules/tar-fs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" }, - "node_modules/rollup": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", - "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", + "node_modules/tar-fs/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.28.1", - "@rollup/rollup-android-arm64": "4.28.1", - "@rollup/rollup-darwin-arm64": "4.28.1", - "@rollup/rollup-darwin-x64": "4.28.1", - "@rollup/rollup-freebsd-arm64": "4.28.1", - "@rollup/rollup-freebsd-x64": "4.28.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", - "@rollup/rollup-linux-arm-musleabihf": "4.28.1", - "@rollup/rollup-linux-arm64-gnu": "4.28.1", - "@rollup/rollup-linux-arm64-musl": "4.28.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", - "@rollup/rollup-linux-riscv64-gnu": "4.28.1", - "@rollup/rollup-linux-s390x-gnu": "4.28.1", - "@rollup/rollup-linux-x64-gnu": "4.28.1", - "@rollup/rollup-linux-x64-musl": "4.28.1", - "@rollup/rollup-win32-arm64-msvc": "4.28.1", - "@rollup/rollup-win32-ia32-msvc": "4.28.1", - "@rollup/rollup-win32-x64-msvc": "4.28.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "node": ">= 6" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { - "mri": "^1.1.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { "node": ">=6" } }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", "dependencies": { - "ret": "~0.1.10" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.77.3", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.77.3.tgz", - "integrity": "sha512-WJHo+jmFp0dwRuymPmIovuxHaBntcCyja5hCB0yYY9wWrViEp4kF5Cdai98P72v6FzroPuABqu+ddLMbQWmwzA==", - "devOptional": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/sass-loader": { - "version": "14.2.1", - "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-14.2.1.tgz", - "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", - "dev": true, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "bin": { + "terser": "bin/terser" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/scule": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" + "b4a": "^1.6.4" } }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" }, - "node_modules/section-matter/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "license": "MIT" }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "fdir": "^6.4.4", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/tm-themes": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/tm-themes/-/tm-themes-1.10.6.tgz", + "integrity": "sha512-wq2Zd2AB+SWwZYzpr2PcXeVQfFSd6IxMKUm87kjeHBBycimVL+0mMQi+mYHPms9hr54bga4U0qd0o2aQMpYV6Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.14" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.6" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "license": "MIT" + }, + "node_modules/tosource": { + "version": "2.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", + "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-trailing-lines": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", + "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 14.0.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" + "node": ">=18.12" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { - "is-descriptor": "^0.1.0" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.4" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.17" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/ultrahtml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "license": "MIT" }, - "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" - } + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/unctx": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.4.1.tgz", + "integrity": "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==", + "license": "MIT", "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "acorn": "^8.14.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17", + "unplugin": "^2.1.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/unctx/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "node_modules/unctx/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.0" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=18.12.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "license": "MIT" }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "node_modules/unenv": { + "version": "2.0.0-rc.18", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.18.tgz", + "integrity": "sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==", + "license": "MIT", "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "defu": "^6.1.4", + "exsolve": "^1.0.7", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "ufo": "^1.6.1" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/unhead": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-2.0.12.tgz", + "integrity": "sha512-5oo0lwz81XDXCmrHGzgmbaNOxM8R9MZ3FkEs2ROHeW8e16xsrv7qXykENlISrcxr3RLPHQEsD1b6js9P2Oj/Ow==", + "license": "MIT", "dependencies": { - "is-descriptor": "^0.1.0" + "hookable": "^5.5.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "license": "MIT" - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-2.1.0.tgz", - "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", + "node_modules/unimport": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.1.0.tgz", + "integrity": "sha512-wMmuG+wkzeHh2KCE6yiDlHmKelN8iE/maxkUYMbmrS6iV8+n6eP1TH3yKKlepuF4hrkepinEGmBXdfo9XZUvAw==", "license": "MIT", "dependencies": { - "js-tokens": "^9.0.0" + "acorn": "^8.15.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "pkg-types": "^2.1.1", + "scule": "^1.3.0", + "strip-literal": "^3.0.0", + "tinyglobby": "^0.2.14", + "unplugin": "^2.3.5", + "unplugin-utils": "^0.2.4" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=18.12.0" } }, - "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/unimport/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dev": true, + "node_modules/unimport/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.12.0" + } + }, + "node_modules/unist-builder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", + "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/svgo" + "url": "https://opencollective.com/unified" } }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", "license": "MIT", - "engines": { - "node": ">= 10" + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tailwindcss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.9.tgz", - "integrity": "sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "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==", "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tar/node_modules/minipass": { + "node_modules/unist-util-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", - "engines": { - "node": ">=8" + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tar/node_modules/yallist": { + "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/terser": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.0.tgz", - "integrity": "sha512-CqNNxKSGKSZCunSvwKLTs8u8sGGlp27sxNZ4quGh0QeNuyHM0JSEM/clM9Mf4zUp6J+tO2gUXhgXT2YMMkwfKQ==", - "license": "BSD-2-Clause", - "optional": true, - "peer": true, + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "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==", "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "license": "MIT" - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dependencies": { - "kind-of": "^3.0.2" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "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==", + "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "license": "MIT", "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "normalize-path": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/to-regex-range": { + "node_modules/unixify/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "remove-trailing-separator": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" }, - "peerDependencies": { - "typescript": ">=4.2.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "node_modules/unplugin-ast": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/unplugin-ast/-/unplugin-ast-0.15.0.tgz", + "integrity": "sha512-3ReKQUmmYEcNhjoyiwfFuaJU0jkZNcNk8+iLdLVWk73iojVjJLiF/QhnpAFf3O7CJd6bqhWBzNyQ68Udp2fi5Q==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.27.1", + "ast-kit": "^2.0.0", + "magic-string-ast": "^0.9.1", + "unplugin": "^2.3.2" + }, "engines": { - "node": ">=6.10" + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, + "node_modules/unplugin-ast/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18.12.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, "engines": { - "node": ">=10" + "node": ">=18.12.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/unplugin-vue-router": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.12.0.tgz", + "integrity": "sha512-xjgheKU0MegvXQcy62GVea0LjyOdMxN0/QH+ijN29W62ZlMhG7o7K+0AYqfpprvPwpWtuRjiyC5jnV2SxWye2w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.8", + "@vue-macros/common": "^1.16.1", + "ast-walker-scope": "^0.6.2", + "chokidar": "^4.0.3", + "fast-glob": "^3.3.3", + "json5": "^2.2.3", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17", + "micromatch": "^4.0.8", + "mlly": "^1.7.4", + "pathe": "^2.0.2", + "scule": "^1.3.0", + "unplugin": "^2.2.0", + "unplugin-utils": "^0.2.3", + "yaml": "^2.7.0" }, - "engines": { - "node": ">=14.17" + "peerDependencies": { + "vue-router": "^4.4.0" + }, + "peerDependenciesMeta": { + "vue-router": { + "optional": true + } } }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "license": "MIT" - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", - "license": "MIT" + "node_modules/unplugin-vue-router/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } }, - "node_modules/unctx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.3.1.tgz", - "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==", + "node_modules/unplugin-vue-router/node_modules/unplugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", "license": "MIT", "dependencies": { - "acorn": "^8.8.2", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.0", - "unplugin": "^1.3.1" + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" } }, - "node_modules/unctx/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/unstorage": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", + "integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.2", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, - "node_modules/unhead": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-2.0.10.tgz", - "integrity": "sha512-GT188rzTCeSKt55tYyQlHHKfUTtZvgubrXiwzGeXg6UjcKO3FsagaMzQp6TVDrpDY++3i7Qt0t3pnCc/ebg5yQ==", + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", "license": "MIT", "dependencies": { - "hookable": "^5.5.3" + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" + "bin": { + "untun": "bin/untun.mjs" } }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "node_modules/untun/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/untyped": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-2.0.0.tgz", + "integrity": "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "citty": "^0.1.6", + "defu": "^6.1.4", + "jiti": "^2.4.2", + "knitwork": "^1.2.0", + "scule": "^1.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "untyped": "dist/cli.mjs" } }, - "node_modules/unimport": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.12.0.tgz", - "integrity": "sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q==", + "node_modules/unwasm": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.9.tgz", + "integrity": "sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==", "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "acorn": "^8.12.1", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.11", - "mlly": "^1.7.1", + "knitwork": "^1.0.0", + "magic-string": "^0.30.8", + "mlly": "^1.6.1", "pathe": "^1.1.2", - "pkg-types": "^1.2.0", - "scule": "^1.3.0", - "strip-literal": "^2.1.0", - "unplugin": "^1.14.1" + "pkg-types": "^1.0.3", + "unplugin": "^1.10.0" } }, - "node_modules/unimport/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/unwasm/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/unwasm/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/unimport/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/unwasm/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/unwasm/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, - "node_modules/unimport/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/unwasm/node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/unimport/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { - "@types/estree": "^1.0.0" + "punycode": "^2.1.0" } }, - "node_modules/unimport/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/unimport/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/unimport/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "license": "MIT" + }, + "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==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unimport/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "license": "MIT", - "engines": { - "node": ">=0.12.0" + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unimport/node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "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==", "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/unimport/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=8.0" + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "node_modules/vite-dev-rpc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz", + "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==", + "license": "MIT", "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "birpc": "^2.4.0", + "vite-hot-client": "^2.1.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" + "node_modules/vite-hot-client": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz", + "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" + "url": "https://opencollective.com/vitest" } }, - "node_modules/unplugin": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz", - "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==", + "node_modules/vite-plugin-checker": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.9.3.tgz", + "integrity": "sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==", "license": "MIT", "dependencies": { - "acorn": "^8.12.1", - "webpack-virtual-modules": "^0.6.2" + "@babel/code-frame": "^7.27.1", + "chokidar": "^4.0.3", + "npm-run-path": "^6.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.2", + "strip-ansi": "^7.1.0", + "tiny-invariant": "^1.3.3", + "tinyglobby": "^0.2.13", + "vscode-uri": "^3.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.16" }, "peerDependencies": { - "webpack-sources": "^3" + "@biomejs/biome": ">=1.7", + "eslint": ">=7", + "meow": "^13.2.0", + "optionator": "^0.9.4", + "stylelint": ">=16", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": "~2.2.10" }, "peerDependenciesMeta": { - "webpack-sources": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { "optional": true } } }, - "node_modules/unplugin-auto-import": { - "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.18.0.tgz", - "integrity": "sha512-DZcj8tceMpwuZgBPM9hhKd7v05WAYCUc/qYjxV7vGbeVCGsQ8SHWumCyOYBDqYzkPd4FlQkuh+OH0cWgdCjcdw==", + "node_modules/vite-plugin-checker/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.0", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.10", - "minimatch": "^9.0.4", - "unimport": "^3.7.2", - "unplugin": "^1.11.0" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@nuxt/kit": "^3.2.2", - "@vueuse/core": "*" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - }, - "@vueuse/core": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unplugin-auto-import/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/vite-plugin-checker/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unplugin-auto-import/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/vite-plugin-checker/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unplugin-auto-import/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/vite-plugin-inspect": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.0.tgz", + "integrity": "sha512-vmt7K1WVKQkuiwvsM6e5h3HDJ2pSWTnzoj+JP9Kvu3Sh2G+nFap1F1V7tqpyA4qFxM1GQ84ryffWFGQrwShERQ==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "ansis": "^4.1.0", + "debug": "^4.4.1", + "error-stack-parser-es": "^1.0.5", + "ohash": "^2.0.11", + "open": "^10.1.2", + "perfect-debounce": "^1.0.0", + "sirv": "^3.0.1", + "unplugin-utils": "^0.2.4", + "vite-dev-rpc": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } } }, - "node_modules/unplugin-auto-import/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/vite-plugin-static-copy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.1.0.tgz", + "integrity": "sha512-ONFBaYoN1qIiCxMCfeHI96lqLza7ujx/QClIXp4kEULUbyH2qLgYoaL8JHhk3FWjSB4TpzoaN3iMCyCFldyXzw==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "chokidar": "^3.5.3", + "fs-extra": "^11.3.0", + "p-map": "^7.0.3", + "picocolors": "^1.1.1", + "tinyglobby": "^0.2.14" }, "engines": { - "node": ">=8.6.0" + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, - "node_modules/unplugin-auto-import/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/vite-plugin-static-copy/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=8" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/unplugin-auto-import/node_modules/glob-parent": { + "node_modules/vite-plugin-static-copy/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "license": "ISC", "dependencies": { @@ -9445,812 +16974,732 @@ "node": ">= 6" } }, - "node_modules/unplugin-auto-import/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/unplugin-auto-import/node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/vite-plugin-static-copy/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, "engines": { "node": ">=8.6" - } - }, - "node_modules/unplugin-auto-import/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/unplugin-auto-import/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/unplugin-utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", - "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", - "dev": true, + "node_modules/vite-plugin-static-copy/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", "dependencies": { - "pathe": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=18.12.0" + "picomatch": "^2.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/unplugin-utils/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-utils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=8.10.0" } }, - "node_modules/unplugin-vue-components": { - "version": "0.27.3", - "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.27.3.tgz", - "integrity": "sha512-5wg7lbdg5ZcrAQNzyYK+6gcg/DG8K6rO+f5YeuvqGHs/PhpapBvpA4O/0ex/pFthE5WgRk43iWuRZEMLVsdz4Q==", + "node_modules/vite-plugin-vue-tracer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-tracer/-/vite-plugin-vue-tracer-1.0.0.tgz", + "integrity": "sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==", "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.0", - "chokidar": "^3.6.0", - "debug": "^4.3.5", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.10", - "minimatch": "^9.0.5", - "mlly": "^1.7.1", - "unplugin": "^1.11.0" - }, - "engines": { - "node": ">=14" + "estree-walker": "^3.0.3", + "exsolve": "^1.0.7", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "source-map-js": "^1.2.1" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "@babel/parser": "^7.15.8", - "@nuxt/kit": "^3.2.2", - "vue": "2 || 3" - }, - "peerDependenciesMeta": { - "@babel/parser": { - "optional": true - }, - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" + "vite": "^6.0.0 || ^7.0.0", + "vue": "^3.5.0" } }, - "node_modules/unplugin-vue-components/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/vite-plugin-vue-tracer/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/unplugin-vue-components/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" }, - "node_modules/unplugin-vue-components/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/vue": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz", + "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-sfc": "3.5.17", + "@vue/runtime-dom": "3.5.17", + "@vue/server-renderer": "3.5.17", + "@vue/shared": "3.5.17" }, - "engines": { - "node": ">=8.6.0" + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/unplugin-vue-components/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/vue-bundle-renderer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.1.tgz", + "integrity": "sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "ufo": "^1.5.4" } }, - "node_modules/unplugin-vue-components/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", + "node_modules/vue-component-meta": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-component-meta/-/vue-component-meta-3.0.1.tgz", + "integrity": "sha512-5hCl0L3K96WjJ5I9s19OKK0k+hD/miATs5Q2lP0+n0HAiUNnrV4mAdaQtkTSLDmoT+KefgCB6UglEYZuet3NdA==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@volar/typescript": "2.4.17", + "@vue/language-core": "3.0.1", + "path-browserify": "^1.0.1" }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "typescript": "*", + "vue-component-type-helpers": "3.0.0-alpha.10" } }, - "node_modules/unplugin-vue-components/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/vue-component-type-helpers": { + "version": "3.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.0.0-alpha.10.tgz", + "integrity": "sha512-Vrmp0i2uDXvUKy0XPhKvb0oNkSUDv8HH1MFzyvSHwHzzmgLKaDQcBij+XLINCwm3Ee91y13I9CfGMexDpezWuw==", "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "peer": true }, - "node_modules/unplugin-vue-components/node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", + "license": "MIT" + }, + "node_modules/vue-eslint-parser": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz", + "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==", + "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" }, "engines": { - "node": ">=8.6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/unplugin-vue-components/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/eslint" } }, - "node_modules/unplugin-vue-components/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/vue-i18n": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.7.tgz", + "integrity": "sha512-bKsk0PYwP9gdYF4nqSAT0kDpnLu1gZzlxFl885VH4mHVhEnqP16+/mAU05r1U6NIrc0fGDWP89tZ8GzeJZpe+w==", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "@intlify/core-base": "10.0.7", + "@intlify/shared": "10.0.7", + "@vue/devtools-api": "^6.5.0" }, "engines": { - "node": ">=8.0" - } - }, - "node_modules/unplugin-vue-markdown": { - "version": "28.3.1", - "resolved": "https://registry.npmjs.org/unplugin-vue-markdown/-/unplugin-vue-markdown-28.3.1.tgz", - "integrity": "sha512-t+vhR2QbTba/NabOkonzdaRngM/hHiDH059L4wZPPMeysTp8ZxQ5gv8QoXEqkSMoM+uKUWVZOiIWpDhYcCXR/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/plugin-component": "^2.1.3", - "@mdit-vue/plugin-frontmatter": "^2.1.3", - "@mdit-vue/types": "^2.1.0", - "@types/markdown-it": "^14.1.2", - "markdown-it": "^14.1.0", - "markdown-it-async": "^2.0.0", - "unplugin": "^2.2.0", - "unplugin-utils": "^0.2.4" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/kazupon" }, "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0" + "vue": "^3.0.0" } }, - "node_modules/unplugin-vue-markdown/node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" }, - "node_modules/unplugin-vue-markdown/node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "@vue/devtools-api": "^6.6.4" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" } }, - "node_modules/unplugin-vue-markdown/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", "license": "MIT" }, - "node_modules/unplugin-vue-markdown/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "license": "MIT", - "engines": { - "node": ">=12" - }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/unplugin-vue-markdown/node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-vue-markdown/node_modules/unplugin": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.5.tgz", - "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", - "dev": true, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "license": "MIT", - "dependencies": { - "acorn": "^8.14.1", - "picomatch": "^4.0.2", - "webpack-virtual-modules": "^0.6.2" - }, "engines": { - "node": ">=18.12.0" + "node": ">= 8" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", "dependencies": { - "isarray": "1.0.0" + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" } }, - "node_modules/untyped": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.4.2.tgz", - "integrity": "sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==", + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.7", - "@babel/standalone": "^7.23.8", - "@babel/types": "^7.23.6", - "defu": "^6.1.4", - "jiti": "^1.21.0", - "mri": "^1.2.0", - "scule": "^1.2.0" + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" }, - "bin": { - "untyped": "dist/cli.mjs" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "engines": { - "node": ">=4", - "yarn": "*" + "node": ">= 12.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" + "node": ">= 6" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vant": { - "version": "3.6.12", - "resolved": "https://registry.npmmirror.com/vant/-/vant-3.6.12.tgz", - "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==", + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { - "@vant/icons": "^1.8.0", - "@vant/popperjs": "^1.2.1", - "@vant/use": "^1.4.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "peerDependencies": { - "vue": "^3.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/vite": { - "version": "5.2.12", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.2.12.tgz", - "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/vite-plugin-prismjs": { - "version": "0.0.11", - "resolved": "https://registry.npmmirror.com/vite-plugin-prismjs/-/vite-plugin-prismjs-0.0.11.tgz", - "integrity": "sha512-20NBQxg/zH+3FTrlU6BQTob720xkuXNYtrx7psAQ4E6pMcRDeLEK77QU9kXURU587+f2To7ASH1JVTGbXVV/vQ==", + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.15.5", - "babel-plugin-prismjs": "^2.1.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/vue": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz", - "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.17", - "@vue/compiler-sfc": "3.5.17", - "@vue/runtime-dom": "3.5.17", - "@vue/server-renderer": "3.5.17", - "@vue/shared": "3.5.17" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "typescript": "*" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/vue-clipboard3": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", - "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "dependencies": { - "clipboard": "^2.0.6" + "engines": { + "node": ">=8" } }, - "node_modules/vue-eslint-parser": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", - "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", - "dev": true, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=7.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/vue-router": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.3.2.tgz", - "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", + "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", + "license": "ISC", "dependencies": { - "@vue/devtools-api": "^6.5.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/posva" + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "vue": "^3.2.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } }, - "node_modules/webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "license": "MIT" + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", "bin": { - "node-which": "bin/node-which" + "yaml": "bin.mjs" }, "engines": { - "node": ">= 8" + "node": ">= 14.6" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, + "node_modules/yaml-eslint-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/xss": { - "version": "1.0.15", - "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.15.tgz", - "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "bin": { - "xss": "bin/xss" + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "plugi/highlightjs-vue-plugin": { - "extraneous": true - }, - "plugin/highlightjs-vue-plugin": { - "name": "@highlightjs/vue-plugin", + "node_modules/yoctocolors": { "version": "2.1.1", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "rollup": "^2.42.3", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.30.0", - "tslib": "^2.2.0", - "typescript": "^4.2.4" + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "license": "MIT" + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "3.25.74", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.74.tgz", + "integrity": "sha512-J8poo92VuhKjNknViHRAIuuN6li/EwFbAC8OedzI8uxpEPGiXHGQu9wemIAioIpqgfB4SySaJhdk0mH5Y4ICBg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", "peerDependencies": { - "highlight.js": "^11.0.1", - "vue": "^3" + "zod": "^3.24.1" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } } diff --git a/package.json b/package.json index fe0b3376..dc7409d7 100644 --- a/package.json +++ b/package.json @@ -1,58 +1,56 @@ { - "name": "aosc-website-vue", + "name": "website-nuxt", "private": true, "type": "module", - "version": "0.0.0", "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare", + "lint": "eslint ." + }, + "overrides": { + "@rollup/plugin-commonjs": "^28.0.3", + "@vercel/nft": "0.29.2", + "pinceau": "0.20.0" }, "dependencies": { - "@element-plus/icons-vue": "^2.3.1", - "@guolao/vue-monaco-editor": "1.5.4", - "@kangc/v-md-editor": "^2.3.18", - "@tailwindcss/vite": "^4.0.9", - "@unhead/vue": "^2.0.10", - "@vitejs/plugin-vue": "5.0.4", - "axios": "1.7.7", - "dayjs": "1.11.13", - "element-plus": "2.8.3", - "highlight.js": "^11.10.0", - "js-yaml": "^4.1.0", - "oh-vue-icons": "1.0.0-rc3", - "pangu": "^4.0.7", - "pinia": "^2.2.2", - "pinia-plugin-persistedstate": "4.0.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "unplugin-auto-import": "^0.18.0", - "unplugin-vue-components": "^0.27.3", - "vite": "^5.1.4", - "vite-plugin-prismjs": "^0.0.11", - "vue": "^3.5.1", - "vue-clipboard3": "^2.0.0", + "@element-plus/nuxt": "^1.1.3", + "@mdi/font": "^7.4.47", + "@nuxt/content": "^3.6.3", + "@nuxt/icon": "^1.15.0", + "@nuxtjs/i18n": "^9.5.6", + "@nuxtjs/seo": "^3.1.0", + "@pinia/nuxt": "^0.11.1", + "@tailwindcss/vite": "^4.1.11", + "better-sqlite3": "^12.2.0", + "element-plus": "^2.10.3", + "heti": "^0.9.5", + "highlightjs": "^9.16.2", + "mitt": "^3.0.1", + "nuxt": "^3.17.6", + "nuxt-monaco-editor": "^1.3.2", + "sass-embedded": "^1.89.2", + "tm-themes": "^1.10.6", + "vue": "^3.5.17", "vue-router": "4" }, "devDependencies": { - "@stylistic/eslint-plugin-js": "^2.8.0", - "@stylistic/eslint-plugin-plus": "^2.8.0", - "eslint": "^9.10.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.27.0", - "globals": "^15.9.0", - "markdown-it-anchor": "^9.2.0", - "markdown-it-container": "^4.0.0", - "pinyin": "^4.0.0", - "prettier": "^3.3.3", - "prettier-eslint": "^16.3.0", - "sass": "^1.72.0", - "sass-loader": "^14.1.1", - "svgo": "^3.3.2", - "tailwindcss": "^4.0.9", - "unplugin-vue-markdown": "^28.3.1", - "vue-eslint-parser": "^9.4.3" - }, - "overrides": { - "rollup": "4.28.1" + "@element-plus/icons-svg": "^2.3.1", + "@element-plus/icons-vue": "^2.3.1", + "@highlightjs/vue-plugin": "^2.1.0", + "@iconify-json/bi": "^1.2.6", + "@iconify-json/ic": "^1.2.4", + "@iconify-json/ion": "^1.2.6", + "@nuxt/eslint": "^1.5.2", + "@nuxt/eslint-config": "^1.5.2", + "@stylistic/eslint-plugin-js": "^4.4.1", + "autoprefixer": "^10.4.21", + "eslint": "^9.30.1", + "eslint-config-prettier": "^10.1.5", + "prettier": "^3.6.2", + "prettier-plugin-tailwindcss": "^0.6.13", + "tailwindcss": "^4.1.11" } } diff --git a/pages/[...slug].vue b/pages/[...slug].vue new file mode 100644 index 00000000..fff410fb --- /dev/null +++ b/pages/[...slug].vue @@ -0,0 +1,3 @@ + diff --git a/src/pages/aoscc/AosccIndex.vue b/pages/aoscc/2025.vue similarity index 55% rename from src/pages/aoscc/AosccIndex.vue rename to pages/aoscc/2025.vue index 59beaa02..56c2c00d 100644 --- a/src/pages/aoscc/AosccIndex.vue +++ b/pages/aoscc/2025.vue @@ -1,32 +1,26 @@ diff --git a/pages/crowdsourcing/index.vue b/pages/crowdsourcing/index.vue new file mode 100644 index 00000000..5641a6b1 --- /dev/null +++ b/pages/crowdsourcing/index.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/pages/download/index.vue b/pages/download/index.vue new file mode 100644 index 00000000..e93f2a7f --- /dev/null +++ b/pages/download/index.vue @@ -0,0 +1,548 @@ + + + + + diff --git a/src/pages/gallery/GalleryIndex.vue b/pages/gallery/index.vue similarity index 73% rename from src/pages/gallery/GalleryIndex.vue rename to pages/gallery/index.vue index ffeb32d7..043bd5e2 100644 --- a/src/pages/gallery/GalleryIndex.vue +++ b/pages/gallery/index.vue @@ -1,19 +1,10 @@