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..05bf3dfa --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "commentTranslate.hover.enabled": true +} diff --git a/README.md b/README.md index 59193a4e..49717736 100644 --- a/README.md +++ b/README.md @@ -23,10 +23,7 @@ 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. +Technically speaking, this a statically generated site built with Nuxt. This website is not yet optimised for mobile, legacy (Afterglow-targeted), and functionally-limited browsers. We are currently evaluating plans to @@ -47,19 +44,19 @@ To install Node.js + NPM on AOSC OS: oma install nodejs ``` -Then, build and serve the website locally: +Then, build and preview the website locally: ``` -npm i -npm run dev +npm run generate +npm run preview ``` 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 +83,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/`, i.e.: ``` -2024-09-18-aosc-os-relnote.zh-cn.md +/content/zh/news/2024-09-18-aosc-os-relnote.md ``` diff --git a/README.zh-cn.md b/README.zh-cn.md index d902794d..98c392c0 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -15,7 +15,7 @@ - [参考甲: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),提高网站的可索引性及性能。 +技术架构方面,该网站是使用 Nuxt 构建,采用静态网站生成技术。 目前网站亦未对移动端、低性能(星霞 OS 目标)设备及功能受限的浏览器优化,我们计划在后续研判是否通过实现专用网站解决此问题。 @@ -30,17 +30,17 @@ oma install nodejs ``` -而后,使用如下命令启动网站构建及服务: +而后,使用如下命令启动网站构建及预览: ``` -npm i -npm run dev +npm run generate +npm run preview ``` 提交新闻 --- -本站新闻使用 Markdown 格式编写,存放于 `/public/news`;额外文件(如图片等)存放于 `/assets/...`。引用额外文件时,应使用站内引用(`/assets/...`)而非站外引用(`https://...`)。 +本站新闻使用 Markdown 格式编写,存放于 `/content/{language}/news`;额外文件(如图片等)存放于 `/public/...`。引用额外文件时,应使用站内引用(`/...`)而非站外引用(`https://...`)。 新闻文件均带有文件头,如下例: @@ -67,8 +67,8 @@ home: true ### 新闻本地化 -本地化新闻文章时,在文件名后加语言代号作为后缀即可(如 `.zh-cn`): +本地化新闻文章时,在对应语言文件夹下添加同名文件即可(如 `/content/en/`): ``` -2024-09-18-aosc-os-relnote.zh-cn.md +/content/en/news/2024-09-18-aosc-os-relnote.md ``` diff --git a/app.vue b/app.vue new file mode 100644 index 00000000..f2f8c182 --- /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..6bbfbefd --- /dev/null +++ b/assets/index.scss @@ -0,0 +1,220 @@ +$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; + } + } + + 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..0fd866a7 --- /dev/null +++ b/components/CategoryList.vue @@ -0,0 +1,49 @@ + + + + + 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..55f24d35 --- /dev/null +++ b/components/CommonContent.vue @@ -0,0 +1,51 @@ + + + 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..73e73600 --- /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..4e78321f 100644 --- a/src/pages/home/components/FooterBar.vue +++ b/components/bar/BarFooter.vue @@ -1,21 +1,12 @@ - @@ -23,9 +14,10 @@ const navigationList = [
- © 安同开源社区    2011 - {{ nowYear }} + + © {{ textValue.antong }}    2011 - + {{ nowYear }} + | +const { tm, locale, setLocale, locales } = useI18n(); +// const textValue = tm('BarHeader'); +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..ad351bc2 --- /dev/null +++ b/components/bar/BarLeft.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/components/bar/BarRight.vue b/components/bar/BarRight.vue new file mode 100644 index 00000000..f8479e4e --- /dev/null +++ b/components/bar/BarRight.vue @@ -0,0 +1,91 @@ + + + + + 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..5077bf47 --- /dev/null +++ b/components/copy/CopyButton.vue @@ -0,0 +1,24 @@ + + + diff --git a/components/copy/CopyIcon.vue b/components/copy/CopyIcon.vue new file mode 100644 index 00000000..287a2cd9 --- /dev/null +++ b/components/copy/CopyIcon.vue @@ -0,0 +1,19 @@ + + + + + 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..4e63a161 100644 --- a/src/pages/download/components/DownloadButton.vue +++ b/components/download/DownloadButton.vue @@ -1,14 +1,15 @@ + + + + diff --git a/components/download/DownloadDetailsMain.vue b/components/download/DownloadDetailsMain.vue new file mode 100644 index 00000000..7fc11d92 --- /dev/null +++ b/components/download/DownloadDetailsMain.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/pages/download/components/WslDetails.vue b/components/download/DownloadWslDetails.vue similarity index 54% rename from src/pages/download/components/WslDetails.vue rename to components/download/DownloadWslDetails.vue index f53e69d6..d348a085 100644 --- a/src/pages/download/components/WslDetails.vue +++ b/components/download/DownloadWslDetails.vue @@ -1,8 +1,8 @@ + + + + diff --git a/components/link/LinkStandard.vue b/components/link/LinkStandard.vue new file mode 100644 index 00000000..49cfa99b --- /dev/null +++ b/components/link/LinkStandard.vue @@ -0,0 +1,24 @@ + + + diff --git a/content.config.ts b/content.config.ts new file mode 100644 index 00000000..fa969625 --- /dev/null +++ b/content.config.ts @@ -0,0 +1,46 @@ +import { defineCollection, defineContentConfig, z } from '@nuxt/content'; + +const newsSchema = z.object({ + title: z.string(), + date: z.date(), + categories: z.array(z.string()), + important: z.optional(z.boolean()), + home: z.optional(z.boolean()) +}); + +export default defineContentConfig({ + collections: { + zh: defineCollection({ + source: { + include: 'zh/**', + prefix: '/', // prefixes handled by @nuxtjs/i18n + exclude: ['**/_*'] + }, + type: 'page', + schema: newsSchema + }), + en: defineCollection({ + source: { + include: 'en/**', + prefix: '/', + exclude: ['**/_*'] + }, + type: 'page', + schema: newsSchema + }), + 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() }) + ) + }) + ) + }) + }) + } +}); 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/content/en/about.md b/content/en/about.md new file mode 100644 index 00000000..7a0f10fb --- /dev/null +++ b/content/en/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/en/afterglow.md b/content/en/afterglow.md new file mode 100644 index 00000000..66e94825 --- /dev/null +++ b/content/en/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/en/afterglow/isa.md b/content/en/afterglow/isa.md new file mode 100644 index 00000000..34c5588f --- /dev/null +++ b/content/en/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/en/afterglow/relnote.md b/content/en/afterglow/relnote.md new file mode 100644 index 00000000..9e65b5d9 --- /dev/null +++ b/content/en/afterglow/relnote.md @@ -0,0 +1,5 @@ +--- +title: 发行注记 +--- + +(敬请期待) \ No newline at end of file diff --git a/content/en/afterglow/requirements.md b/content/en/afterglow/requirements.md new file mode 100644 index 00000000..49b0669c --- /dev/null +++ b/content/en/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/en/aosc-os.md b/content/en/aosc-os.md new file mode 100644 index 00000000..d3ea98d1 --- /dev/null +++ b/content/en/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/en/aosc-os/asahi/relnote.md b/content/en/aosc-os/asahi/relnote.md new file mode 100644 index 00000000..4f1cc654 --- /dev/null +++ b/content/en/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/en/aosc-os/isa.md b/content/en/aosc-os/isa.md new file mode 100644 index 00000000..29dd3e12 --- /dev/null +++ b/content/en/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/en/aosc-os/livekit/relnote.md b/content/en/aosc-os/livekit/relnote.md new file mode 100644 index 00000000..5aa11058 --- /dev/null +++ b/content/en/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/en/aosc-os/livekit/requirements.md b/content/en/aosc-os/livekit/requirements.md new file mode 100644 index 00000000..aaee68d8 --- /dev/null +++ b/content/en/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/en/aosc-os/relnote.md b/content/en/aosc-os/relnote.md new file mode 100644 index 00000000..08861e35 --- /dev/null +++ b/content/en/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/en/aosc-os/requirements.md b/content/en/aosc-os/requirements.md new file mode 100644 index 00000000..3dc13012 --- /dev/null +++ b/content/en/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/en/aosc-os/right-for-me.md b/content/en/aosc-os/right-for-me.md new file mode 100644 index 00000000..c1743498 --- /dev/null +++ b/content/en/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/en/aosc-os/wsl/relnote.md b/content/en/aosc-os/wsl/relnote.md new file mode 100644 index 00000000..255d2014 --- /dev/null +++ b/content/en/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/en/aosc-os/wsl/requirements.md b/content/en/aosc-os/wsl/requirements.md new file mode 100644 index 00000000..867b6e4b --- /dev/null +++ b/content/en/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/en/aoscc/2016.md similarity index 100% rename from src/pages/aoscc/articles/2016.md rename to content/en/aoscc/2016.md diff --git a/src/pages/aoscc/articles/2017.md b/content/en/aoscc/2017.md similarity index 100% rename from src/pages/aoscc/articles/2017.md rename to content/en/aoscc/2017.md diff --git a/src/pages/aoscc/articles/2018.md b/content/en/aoscc/2018.md similarity index 100% rename from src/pages/aoscc/articles/2018.md rename to content/en/aoscc/2018.md diff --git a/src/pages/aoscc/articles/2019.md b/content/en/aoscc/2019.md similarity index 98% rename from src/pages/aoscc/articles/2019.md rename to content/en/aoscc/2019.md index 3b049efa..ca9d3eef 100644 --- a/src/pages/aoscc/articles/2019.md +++ b/content/en/aoscc/2019.md @@ -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.md b/content/en/aoscc/2020.md similarity index 100% rename from src/pages/aoscc/articles/2020.md rename to content/en/aoscc/2020.md diff --git a/src/pages/aoscc/articles/2021.md b/content/en/aoscc/2021.md similarity index 100% rename from src/pages/aoscc/articles/2021.md rename to content/en/aoscc/2021.md diff --git a/src/pages/aoscc/articles/2022.md b/content/en/aoscc/2022.md similarity index 100% rename from src/pages/aoscc/articles/2022.md rename to content/en/aoscc/2022.md diff --git a/src/pages/aoscc/articles/2023.md b/content/en/aoscc/2023.md similarity index 97% rename from src/pages/aoscc/articles/2023.md rename to content/en/aoscc/2023.md index c9a5fcda..867a2434 100644 --- a/src/pages/aoscc/articles/2023.md +++ b/content/en/aoscc/2023.md @@ -4,7 +4,7 @@ description: AOSCC 2023 Agenda and Attendee Information date: 2023-05-26 --- -::: info +:::info - Per request from the ShanghaiTech University, attendees must register their personal information before arrival on campus. - If you would like to attend AOSCC 2023 in-person, please [register here](https://forms.gle/vc8sd3yah7eMNmoP7). @@ -92,7 +92,7 @@ Before and after conference scheduling, or during topics that does not interest ## Lodging Guide -Please review the [Chinese version of this page](https://wiki.aosc.io/zh/community/aoscc/2023/#zhu-su-zhi-nan) for more information. +Please review the [Chinese version of this page](/aoscc/2023/#zhu-su-zhi-nan) for more information. ## Leave of Absence diff --git a/src/pages/aoscc/articles/2024-guide.zh.md b/content/en/aoscc/2024-guide.md similarity index 100% rename from src/pages/aoscc/articles/2024-guide.zh.md rename to content/en/aoscc/2024-guide.md diff --git a/src/pages/aoscc/articles/2024.zh.md b/content/en/aoscc/2024.md similarity index 99% rename from src/pages/aoscc/articles/2024.zh.md rename to content/en/aoscc/2024.md index 613868ca..bc910021 100644 --- a/src/pages/aoscc/articles/2024.zh.md +++ b/content/en/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/en/aoscc/2025-guide.md b/content/en/aoscc/2025-guide.md new file mode 100644 index 00000000..dc973958 --- /dev/null +++ b/content/en/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-schedule.zh.md b/content/en/aoscc/2025-schedule.md similarity index 95% rename from src/pages/aoscc/articles/2025-schedule.zh.md rename to content/en/aoscc/2025-schedule.md index 5911c0a7..b4aa959c 100644 --- a/src/pages/aoscc/articles/2025-schedule.zh.md +++ b/content/en/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/src/pages/aoscc/articles/2025.zh.md b/content/en/aoscc/2025.md similarity index 94% rename from src/pages/aoscc/articles/2025.zh.md rename to content/en/aoscc/2025.md index 260a68b2..141cc8a2 100644 --- a/src/pages/aoscc/articles/2025.zh.md +++ b/content/en/aoscc/2025.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/content/en/contact.md b/content/en/contact.md new file mode 100644 index 00000000..7d891598 --- /dev/null +++ b/content/en/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.md b/content/en/crowdsourcing/_template.md similarity index 100% rename from src/pages/crowdsourcing/articles/template.md rename to content/en/crowdsourcing/_template.md diff --git a/src/pages/crowdsourcing/articles/anan-tongtong-sticker-pack.md b/content/en/crowdsourcing/anan-tongtong-sticker-pack.md similarity index 100% rename from src/pages/crowdsourcing/articles/anan-tongtong-sticker-pack.md rename to content/en/crowdsourcing/anan-tongtong-sticker-pack.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2021-sticker-set.md b/content/en/crowdsourcing/aoscc-2021-sticker-set.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2021-sticker-set.md rename to content/en/crowdsourcing/aoscc-2021-sticker-set.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2023-funds.md b/content/en/crowdsourcing/aoscc-2023-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2023-funds.md rename to content/en/crowdsourcing/aoscc-2023-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2024-funds.md b/content/en/crowdsourcing/aoscc-2024-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2024-funds.md rename to content/en/crowdsourcing/aoscc-2024-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2025-funds.md b/content/en/crowdsourcing/aoscc-2025-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2025-funds.md rename to content/en/crowdsourcing/aoscc-2025-funds.md diff --git a/src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.md b/content/en/crowdsourcing/buildbot-upgrades-20231031.md similarity index 100% rename from src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.md rename to content/en/crowdsourcing/buildbot-upgrades-20231031.md diff --git a/src/pages/crowdsourcing/articles/epyc-22333-upgrade-2023.md b/content/en/crowdsourcing/epyc-22333-upgrade-2023.md similarity index 100% rename from src/pages/crowdsourcing/articles/epyc-22333-upgrade-2023.md rename to content/en/crowdsourcing/epyc-22333-upgrade-2023.md diff --git a/src/pages/crowdsourcing/articles/hk-repo.md b/content/en/crowdsourcing/hk-repo.md similarity index 100% rename from src/pages/crowdsourcing/articles/hk-repo.md rename to content/en/crowdsourcing/hk-repo.md diff --git a/src/pages/crowdsourcing/articles/hpe-microserver-gen10p.md b/content/en/crowdsourcing/hpe-microserver-gen10p.md similarity index 100% rename from src/pages/crowdsourcing/articles/hpe-microserver-gen10p.md rename to content/en/crowdsourcing/hpe-microserver-gen10p.md diff --git a/src/pages/crowdsourcing/articles/loongarch-build-server-ssd.md b/content/en/crowdsourcing/loongarch-build-server-ssd.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongarch-build-server-ssd.md rename to content/en/crowdsourcing/loongarch-build-server-ssd.md diff --git a/src/pages/crowdsourcing/articles/loongson-3c5000-server-parts.md b/content/en/crowdsourcing/loongson-3c5000-server-parts.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson-3c5000-server-parts.md rename to content/en/crowdsourcing/loongson-3c5000-server-parts.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3a5000.md b/content/en/crowdsourcing/loongson3-3a5000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3a5000.md rename to content/en/crowdsourcing/loongson3-3a5000.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3b4000.md b/content/en/crowdsourcing/loongson3-3b4000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3b4000.md rename to content/en/crowdsourcing/loongson3-3b4000.md diff --git a/src/pages/crowdsourcing/articles/mac-mini-m1.md b/content/en/crowdsourcing/mac-mini-m1.md similarity index 100% rename from src/pages/crowdsourcing/articles/mac-mini-m1.md rename to content/en/crowdsourcing/mac-mini-m1.md diff --git a/src/pages/crowdsourcing/articles/new-aarch64-server-parts.md b/content/en/crowdsourcing/new-aarch64-server-parts.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-aarch64-server-parts.md rename to content/en/crowdsourcing/new-aarch64-server-parts.md diff --git a/src/pages/crowdsourcing/articles/new-amd64-servers.md b/content/en/crowdsourcing/new-amd64-servers.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-amd64-servers.md rename to content/en/crowdsourcing/new-amd64-servers.md diff --git a/src/pages/crowdsourcing/articles/new-loongson3-3b4000-server.md b/content/en/crowdsourcing/new-loongson3-3b4000-server.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-loongson3-3b4000-server.md rename to content/en/crowdsourcing/new-loongson3-3b4000-server.md diff --git a/src/pages/crowdsourcing/articles/repo-cold-storage.md b/content/en/crowdsourcing/repo-cold-storage.md similarity index 100% rename from src/pages/crowdsourcing/articles/repo-cold-storage.md rename to content/en/crowdsourcing/repo-cold-storage.md diff --git a/content/en/events.md b/content/en/events.md new file mode 100644 index 00000000..7344d275 --- /dev/null +++ b/content/en/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/BV1K142127oB) +- **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/en/guidelines.md b/content/en/guidelines.md new file mode 100644 index 00000000..2a37caca --- /dev/null +++ b/content/en/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/en/internship.md b/content/en/internship.md new file mode 100644 index 00000000..45825a6e --- /dev/null +++ b/content/en/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/en/l10n.md b/content/en/l10n.md new file mode 100644 index 00000000..45502de9 --- /dev/null +++ b/content/en/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/en/liblol.md b/content/en/liblol.md new file mode 100644 index 00000000..5c78ed8d --- /dev/null +++ b/content/en/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.md b/content/en/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/news/2016-09-18-a-re-cap-our-3rd-aoscc.md index 5ebff67f..28efcdb5 100644 --- a/public/news/2016-09-18-a-re-cap-our-3rd-aoscc.md +++ b/content/en/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) 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2016-09-24-core-401-released.md diff --git a/public/news/2016-09-24-mate-116-now-available.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md index e08cff80..7a98bdf3 100644 --- a/public/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.zh-cn.md +++ b/content/en/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/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/news/2016-09-24-core-401-released) (you might also want to check out the release announcement of [4.0.0](/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2016-10-21-system-release-update-oct-21st-2016.md index 18b0d7b1..44356ae6 100644 --- a/public/news/2016-10-21-system-release-update-oct-21st-2016.zh-cn.md +++ b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2016-12-07-allwinner-images-available.md index 5d665e7d..25534267 100644 --- a/public/news/2016-12-07-allwinner-images-available.zh-cn.md +++ b/content/en/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/download#aosc-os-download) page. diff --git a/public/news/2016-12-07-raspberry-pi-images-available.zh-cn.md b/content/en/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/news/2016-12-07-raspberry-pi-images-available.md index f3df0234..1c282a80 100644 --- a/public/news/2016-12-07-raspberry-pi-images-available.zh-cn.md +++ b/content/en/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/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/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/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md index 72f34e1b..b4866470 100644 --- a/public/news/2016-12-08-winter-distribution-updates-and-looking-ahead.zh-cn.md +++ b/content/en/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/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/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/news/2016-12-13-updates-to-allwinner-images.md index f1cf1ea9..d1dda795 100644 --- a/public/news/2016-12-13-updates-to-allwinner-images.zh-cn.md +++ b/content/en/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/download#aosc-os/) page. diff --git a/public/news/2016-12-16-new-package-additions-dec-16th-2016.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2017-02-08-core-42-is-here.md diff --git a/public/news/2017-02-14-repository-key-expiration.md b/content/en/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/news/2017-02-14-repository-key-expiration.md diff --git a/public/news/2017-03-04-spring-distribution-updates.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2017-05-05-cinnamon-34-now-available.md diff --git a/public/news/2017-06-07-core-422-fin.md b/content/en/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/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/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/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/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/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/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/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/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/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/news/2017-07-13-its-happening.md similarity index 100% rename from public/news/2017-07-13-its-happening.md rename to content/en/news/2017-07-13-its-happening.md diff --git a/public/news/2017-07-19-aoscc-2017-re-cap.md b/content/en/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/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/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/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/news/2017-07-30-new-server-host.md diff --git a/public/news/2017-08-01-july-wave-is-here.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2017-10-24-kudos-to-koddos.md diff --git a/public/news/2017-11-03-october-wave-is-here.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md rename to content/en/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md b/content/en/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/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/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/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/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/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/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/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/news/2018-07-17-aoscc-2018.md similarity index 100% rename from public/news/2018-07-17-aoscc-2018.md rename to content/en/news/2018-07-17-aoscc-2018.md diff --git a/public/news/2018-08-13-re-cap-aoscc-2018.md b/content/en/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/news/2018-08-13-re-cap-aoscc-2018.md diff --git a/public/news/2018-12-25-repository-migration.md b/content/en/news/2018-12-25-repository-migration.md similarity index 100% rename from public/news/2018-12-25-repository-migration.md rename to content/en/news/2018-12-25-repository-migration.md diff --git a/public/news/2019-03-18-new-mirror-at-cqu-lanunion.md b/content/en/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/news/2019-03-18-new-mirror-at-cqu-lanunion.md diff --git a/public/news/2019-04-01-april-update.md b/content/en/news/2019-04-01-april-update.md similarity index 100% rename from public/news/2019-04-01-april-update.md rename to content/en/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/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/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/news/2019-04-03-happy-april.md similarity index 100% rename from public/news/2019-04-03-happy-april.md rename to content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2020-01-30-new-wave-of-updates-available.md index d2d39485..4d0b6979 100644 --- a/public/news/2020-01-30-new-wave-of-updates-available.md +++ b/content/en/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), 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2020-05-03-winter-cycle-complete.md diff --git a/public/news/2020-05-18-new-loongson-development-board.md b/content/en/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/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/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.md rename to content/en/news/2020-05-27-new-tarballs-available-for-amd64.md index 448fc41e..a810bff4 100644 --- a/public/news/2020-05-27-new-tarballs-available-for-amd64.md +++ b/content/en/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/en/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/en/drivers/geforce-license/), also enclosed within the relevant AOSC OS distributions._ Automated Tarball Generation ---------------------------- diff --git a/public/news/2020-05-28-introducing-aoscbootstrap.md b/content/en/news/2020-05-28-introducing-aoscbootstrap.md similarity index 100% rename from public/news/2020-05-28-introducing-aoscbootstrap.md rename to content/en/news/2020-05-28-introducing-aoscbootstrap.md diff --git a/public/news/2020-08-06-a-facelift-for-aosc-pastebin.md b/content/en/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/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/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/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/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/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/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/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/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/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/news/2020-11-18-introducing-atm.md similarity index 100% rename from public/news/2020-11-18-introducing-atm.md rename to content/en/news/2020-11-18-introducing-atm.md diff --git a/public/news/2020-11-18-meet-an-an.md b/content/en/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/news/2020-11-18-meet-an-an.md diff --git a/public/news/2020-11-18-ospp-2020-re-cap.md b/content/en/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/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/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/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/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/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/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/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/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/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/news/2021-04-10-dracut-trigger-cycle.md diff --git a/public/news/2021-04-13-rime-base-uninstall-issue.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2021-06-08-libera-project-registration.md diff --git a/public/news/2021-06-11-discover-fails-to-launch.md b/content/en/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/news/2021-06-11-discover-fails-to-launch.md diff --git a/public/news/2021-06-11-fwupd-missing-lib.md b/content/en/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/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/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/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/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/news/2021-06-30-rnnoise-not-as-advertised.md diff --git a/public/news/2021-06-30-xrdp-emergency-update.md b/content/en/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/news/2021-06-30-xrdp-emergency-update.md diff --git a/public/news/2021-07-03-apt-dracut-trigger-looping.md b/content/en/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/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/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/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/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/news/2021-08-18-comm-repo-server-maintenance.md diff --git a/public/news/2021-09-02-vscode-update.md b/content/en/news/2021-09-02-vscode-update.md similarity index 100% rename from public/news/2021-09-02-vscode-update.md rename to content/en/news/2021-09-02-vscode-update.md diff --git a/public/news/2021-09-04-cutefish-kde-confl.md b/content/en/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/news/2021-09-04-cutefish-kde-confl.md diff --git a/public/news/2021-09-15-aoscc-2021-info.md b/content/en/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/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/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/news/2021-09-24-remove-brise.md similarity index 100% rename from public/news/2021-09-24-remove-brise.md rename to content/en/news/2021-09-24-remove-brise.md diff --git a/public/news/2021-09-27-lets-encrypt-cert-expire.md b/content/en/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/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/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/news/2021-10-21-chromium-95-pkg-issue.md diff --git a/public/news/2021-11-05-removing-lightcord.md b/content/en/news/2021-11-05-removing-lightcord.md similarity index 100% rename from public/news/2021-11-05-removing-lightcord.md rename to content/en/news/2021-11-05-removing-lightcord.md diff --git a/public/news/2021-11-19-codeweavers-and-github-suponsorship.md b/content/en/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/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/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/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/news/2021-11-29-python-3-10-update.md diff --git a/public/news/2021-12-01-decennial-thesis-prologue.md b/content/en/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/news/2021-12-01-decennial-thesis-prologue.md diff --git a/public/news/2021-12-14-10-year-anniversary-wallpapers.md b/content/en/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/news/2021-12-14-10-year-anniversary-wallpapers.md diff --git a/public/news/2022-01-13-firefox-http3-issue.md b/content/en/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/news/2022-01-13-firefox-http3-issue.md diff --git a/public/news/2022-01-16-aosc-os-9.md b/content/en/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/news/2022-01-16-aosc-os-9.md diff --git a/public/news/2022-01-26-glib-fam-ff-stability.md b/content/en/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/news/2022-01-26-glib-fam-ff-stability.md diff --git a/public/news/2022-04-27-nvidia-32.md b/content/en/news/2022-04-27-nvidia-32.md similarity index 100% rename from public/news/2022-04-27-nvidia-32.md rename to content/en/news/2022-04-27-nvidia-32.md diff --git a/public/news/2022-04-28-year-of-the-pc-110.md b/content/en/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/news/2022-04-28-year-of-the-pc-110.md diff --git a/public/news/2022-05-05-mesa-update.md b/content/en/news/2022-05-05-mesa-update.md similarity index 100% rename from public/news/2022-05-05-mesa-update.md rename to content/en/news/2022-05-05-mesa-update.md diff --git a/public/news/2022-05-13-elvish-update.md b/content/en/news/2022-05-13-elvish-update.md similarity index 100% rename from public/news/2022-05-13-elvish-update.md rename to content/en/news/2022-05-13-elvish-update.md diff --git a/public/news/2022-06-14-power-port-reboot.md b/content/en/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/news/2022-06-14-power-port-reboot.md diff --git a/public/news/2022-07-02-critical-shadow-security-fix.md b/content/en/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md diff --git a/public/news/2023-02-12-package-retirement-20230211.md b/content/en/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/news/2023-02-12-package-retirement-20230211.md diff --git a/public/news/2023-02-25-omakase-preview.md b/content/en/news/2023-02-25-omakase-preview.md similarity index 100% rename from public/news/2023-02-25-omakase-preview.md rename to content/en/news/2023-02-25-omakase-preview.md diff --git a/public/news/2023-03-09-mozilla-xdg-desktop-portal.md b/content/en/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/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/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/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/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/news/2023-04-05-mcfly-residual-config.md diff --git a/public/news/2023-06-23-hook-uname-residual-config.md b/content/en/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/news/2023-06-23-hook-uname-residual-config.md diff --git a/public/news/2023-07-06-aoscc-2023.md b/content/en/news/2023-07-06-aoscc-2023.md similarity index 91% rename from public/news/2023-07-06-aoscc-2023.md rename to content/en/news/2023-07-06-aoscc-2023.md index cb23ed82..7f5165a9 100644 --- a/public/news/2023-07-06-aoscc-2023.md +++ b/content/en/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/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/news/2023-07-06-tmux-behavior-change.md diff --git a/public/news/2023-07-22-aoscc-2023-re-cap.md b/content/en/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/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/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/news/2023-08-11-coffee-break.md similarity index 99% rename from public/news/2023-08-11-coffee-break.md rename to content/en/news/2023-08-11-coffee-break.md index 023cefac..1394af11 100644 --- a/public/news/2023-08-11-coffee-break.md +++ b/content/en/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/news/2023-08-25-coffee-break.md similarity index 100% rename from public/news/2023-08-25-coffee-break.md rename to content/en/news/2023-08-25-coffee-break.md diff --git a/public/news/2023-08-27-sjtug-mirror.md b/content/en/news/2023-08-27-sjtug-mirror.md similarity index 100% rename from public/news/2023-08-27-sjtug-mirror.md rename to content/en/news/2023-08-27-sjtug-mirror.md diff --git a/public/news/2023-08-28-nit-cips-mirror.md b/content/en/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/news/2023-08-28-nit-cips-mirror.md diff --git a/public/news/2023-09-08-coffee-break.md b/content/en/news/2023-09-08-coffee-break.md similarity index 100% rename from public/news/2023-09-08-coffee-break.md rename to content/en/news/2023-09-08-coffee-break.md diff --git a/public/news/2023-09-20-thunderbird-scaling-issue.md b/content/en/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/news/2023-09-20-thunderbird-scaling-issue.md diff --git a/public/news/2023-09-22-coffee-break.md b/content/en/news/2023-09-22-coffee-break.md similarity index 100% rename from public/news/2023-09-22-coffee-break.md rename to content/en/news/2023-09-22-coffee-break.md diff --git a/public/news/2023-10-06-openssl-3-update.md b/content/en/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/news/2023-10-06-openssl-3-update.md diff --git a/public/news/2023-10-11-curl-8.4.0.md b/content/en/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/news/2023-10-11-curl-8.4.0.md diff --git a/public/news/2023-10-11-new-aarch64-servers.md b/content/en/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/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/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/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/news/2023-10-13-new-coffee-break-schedule.md diff --git a/public/news/2023-10-14-coffee-break.md b/content/en/news/2023-10-14-coffee-break.md similarity index 97% rename from public/news/2023-10-14-coffee-break.md rename to content/en/news/2023-10-14-coffee-break.md index d230764c..cfe45867 100644 --- a/public/news/2023-10-14-coffee-break.md +++ b/content/en/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/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/news/2023-10-17-aosc-os-releases-2023-10.md diff --git a/public/news/2023-10-28-coffee-break.md b/content/en/news/2023-10-28-coffee-break.md similarity index 100% rename from public/news/2023-10-28-coffee-break.md rename to content/en/news/2023-10-28-coffee-break.md diff --git a/public/news/2023-11-11-coffee-break.md b/content/en/news/2023-11-11-coffee-break.md similarity index 100% rename from public/news/2023-11-11-coffee-break.md rename to content/en/news/2023-11-11-coffee-break.md diff --git a/public/news/2023-11-20-aosc-os-for-apple-silicon.md b/content/en/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/news/2023-11-20-aosc-os-for-apple-silicon.md diff --git a/public/news/2023-11-25-coffee-break.md b/content/en/news/2023-11-25-coffee-break.md similarity index 100% rename from public/news/2023-11-25-coffee-break.md rename to content/en/news/2023-11-25-coffee-break.md diff --git a/public/news/2023-12-09-coffee-break.md b/content/en/news/2023-12-09-coffee-break.md similarity index 100% rename from public/news/2023-12-09-coffee-break.md rename to content/en/news/2023-12-09-coffee-break.md diff --git a/public/news/2023-12-23-coffee-break.md b/content/en/news/2023-12-23-coffee-break.md similarity index 100% rename from public/news/2023-12-23-coffee-break.md rename to content/en/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/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/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/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/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/news/2024-01-24-mips64r6el-demotion.md similarity index 100% rename from public/news/2024-01-24-mips64r6el-demotion.md rename to content/en/news/2024-01-24-mips64r6el-demotion.md diff --git a/public/news/2024-01-25-font-update-issue.md b/content/en/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/news/2024-01-25-font-update-issue.md diff --git a/public/news/2024-01-27-coffee-break.md b/content/en/news/2024-01-27-coffee-break.md similarity index 100% rename from public/news/2024-01-27-coffee-break.md rename to content/en/news/2024-01-27-coffee-break.md diff --git a/public/news/2024-02-01-linux-cn-closure.md b/content/en/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/news/2024-02-01-linux-cn-closure.md diff --git a/public/news/2024-02-09-aosc-os-loongarch64-mainlined.md b/content/en/news/2024-02-09-aosc-os-loongarch64-mainlined.md similarity index 100% rename from public/news/2024-02-09-aosc-os-loongarch64-mainlined.md rename to content/en/news/2024-02-09-aosc-os-loongarch64-mainlined.md diff --git a/public/news/2024-02-10-coffee-break.md b/content/en/news/2024-02-10-coffee-break.md similarity index 97% rename from public/news/2024-02-10-coffee-break.md rename to content/en/news/2024-02-10-coffee-break.md index 1db683fe..0ffab553 100644 --- a/public/news/2024-02-10-coffee-break.md +++ b/content/en/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/en/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/en/news/2024-02-13-springcon-2024-preview.md index 2b4e4091..091e7430 100644 --- a/public/news/2024-02-13-springcon-2024-preview.md +++ b/content/en/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/en/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/en/news/2024-02-15-aosc-os-loongarch64-release.md diff --git a/public/news/2024-02-20-aosc-springcon-questionnaire.md b/content/en/news/2024-02-20-aosc-springcon-questionnaire.md similarity index 100% rename from public/news/2024-02-20-aosc-springcon-questionnaire.md rename to content/en/news/2024-02-20-aosc-springcon-questionnaire.md diff --git a/public/news/2024-02-20-new-loongarch64-build-server.md b/content/en/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/en/news/2024-02-20-new-loongarch64-build-server.md diff --git a/public/news/2024-02-23-aosc-os-repo-down.md b/content/en/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/en/news/2024-02-23-aosc-os-repo-down.md diff --git a/public/news/2024-02-23-aosc-os-repo-up.md b/content/en/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/en/news/2024-02-23-aosc-os-repo-up.md diff --git a/public/news/2024-02-26-aosc-os-repo-down.md b/content/en/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/en/news/2024-02-26-aosc-os-repo-down.md diff --git a/public/news/2024-02-26-coffee-break.md b/content/en/news/2024-02-26-coffee-break.md similarity index 100% rename from public/news/2024-02-26-coffee-break.md rename to content/en/news/2024-02-26-coffee-break.md diff --git a/public/news/2024-02-26-roaming-camera-application-open.md b/content/en/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/en/news/2024-02-26-roaming-camera-application-open.md diff --git a/public/news/2024-02-27-aosc-os-repo-up.md b/content/en/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/en/news/2024-02-27-aosc-os-repo-up.md diff --git a/public/news/2024-03-01-new-loongarch64-build-server.md b/content/en/news/2024-03-01-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-03-01-new-loongarch64-build-server.md rename to content/en/news/2024-03-01-new-loongarch64-build-server.md diff --git a/public/news/2024-03-06-aosc-os-loongarch64-release-update.md b/content/en/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.md rename to content/en/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/en/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/en/news/2024-03-06-new-amd64-build-server.md diff --git a/public/news/2024-03-07-new-loongarch64-build-server.md b/content/en/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/en/news/2024-03-07-new-loongarch64-build-server.md diff --git a/public/news/2024-03-09-coffee-break.md b/content/en/news/2024-03-09-coffee-break.md similarity index 100% rename from public/news/2024-03-09-coffee-break.md rename to content/en/news/2024-03-09-coffee-break.md diff --git a/public/news/2024-03-17-pku-tuna-towards-modern-distro.md b/content/en/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.md rename to content/en/news/2024-03-17-pku-tuna-towards-modern-distro.md diff --git a/public/news/2024-03-20-qfnu-computing-evolved.md b/content/en/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/en/news/2024-03-20-qfnu-computing-evolved.md diff --git a/public/news/2024-03-20-unwanted-dependencies.md b/content/en/news/2024-03-20-unwanted-dependencies.md similarity index 100% rename from public/news/2024-03-20-unwanted-dependencies.md rename to content/en/news/2024-03-20-unwanted-dependencies.md diff --git a/public/news/2024-03-23-coffee-break.md b/content/en/news/2024-03-23-coffee-break.md similarity index 100% rename from public/news/2024-03-23-coffee-break.md rename to content/en/news/2024-03-23-coffee-break.md diff --git a/public/news/2024-03-27-qfnu-computing-evolved-vod.md b/content/en/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/en/news/2024-03-27-qfnu-computing-evolved-vod.md diff --git a/public/news/2024-03-27-spiral.md b/content/en/news/2024-03-27-spiral.md similarity index 100% rename from public/news/2024-03-27-spiral.md rename to content/en/news/2024-03-27-spiral.md diff --git a/public/news/2024-04-02-aosc-os-system-upgrade-error.md b/content/en/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/en/news/2024-04-02-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-02-media-writer.md b/content/en/news/2024-04-02-media-writer.md similarity index 91% rename from public/news/2024-04-02-media-writer.md rename to content/en/news/2024-04-02-media-writer.md index 0d73a199..642151e8 100644 --- a/public/news/2024-04-02-media-writer.md +++ b/content/en/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/en/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/en/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md diff --git a/public/news/2024-04-04-oma-1.3.md b/content/en/news/2024-04-04-oma-1.3.md similarity index 100% rename from public/news/2024-04-04-oma-1.3.md rename to content/en/news/2024-04-04-oma-1.3.md diff --git a/public/news/2024-04-05-wps-office-dropped.md b/content/en/news/2024-04-05-wps-office-dropped.md similarity index 100% rename from public/news/2024-04-05-wps-office-dropped.md rename to content/en/news/2024-04-05-wps-office-dropped.md diff --git a/public/news/2024-04-13-coffee-break.zh-cn.md b/content/en/news/2024-04-13-coffee-break.md similarity index 96% rename from public/news/2024-04-13-coffee-break.zh-cn.md rename to content/en/news/2024-04-13-coffee-break.md index 4caeba70..27fe8c0f 100644 --- a/public/news/2024-04-13-coffee-break.zh-cn.md +++ b/content/en/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,6 +124,7 @@ 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/en/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/en/news/2024-04-22-aoscc-2024-poll-upcoming.md diff --git a/public/news/2024-04-22-ospp-2024-projects-up.md b/content/en/news/2024-04-22-ospp-2024-projects-up.md similarity index 100% rename from public/news/2024-04-22-ospp-2024-projects-up.md rename to content/en/news/2024-04-22-ospp-2024-projects-up.md diff --git a/public/news/2024-04-24-aoscc-2024-poll.md b/content/en/news/2024-04-24-aoscc-2024-poll.md similarity index 100% rename from public/news/2024-04-24-aoscc-2024-poll.md rename to content/en/news/2024-04-24-aoscc-2024-poll.md diff --git a/public/news/2024-04-26-aosc-os-system-upgrade-error.md b/content/en/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/en/news/2024-04-26-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-27-coffee-break.md b/content/en/news/2024-04-27-coffee-break.md similarity index 100% rename from public/news/2024-04-27-coffee-break.md rename to content/en/news/2024-04-27-coffee-break.md diff --git a/public/news/2024-05-01-aoscc-2024-call-for-volunteers.md b/content/en/news/2024-05-01-aoscc-2024-call-for-volunteers.md similarity index 100% rename from public/news/2024-05-01-aoscc-2024-call-for-volunteers.md rename to content/en/news/2024-05-01-aoscc-2024-call-for-volunteers.md diff --git a/public/news/2024-05-01-aoscc-2024-poll-review.md b/content/en/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/en/news/2024-05-01-aoscc-2024-poll-review.md diff --git a/public/news/2024-05-01-liblol-0.1.5.md b/content/en/news/2024-05-01-liblol-0.1.5.md similarity index 100% rename from public/news/2024-05-01-liblol-0.1.5.md rename to content/en/news/2024-05-01-liblol-0.1.5.md diff --git a/public/news/2024-05-03-aoscc-2024-working-group-meeting.md b/content/en/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.md rename to content/en/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/en/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/en/news/2024-05-04-aoscc-2024-working-group-minutes.md diff --git a/public/news/2024-05-12-coffee-break.md b/content/en/news/2024-05-12-coffee-break.md similarity index 100% rename from public/news/2024-05-12-coffee-break.md rename to content/en/news/2024-05-12-coffee-break.md diff --git a/public/news/2024-05-21-ospp-2024-jlu-preview.md b/content/en/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/en/news/2024-05-21-ospp-2024-jlu-preview.md diff --git a/public/news/2024-05-24-new-aarch64-build-server.md b/content/en/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/en/news/2024-05-24-new-aarch64-build-server.md diff --git a/public/news/2024-05-26-coffee-break.md b/content/en/news/2024-05-26-coffee-break.md similarity index 100% rename from public/news/2024-05-26-coffee-break.md rename to content/en/news/2024-05-26-coffee-break.md diff --git a/public/news/2024-05-27-ospp-2024-planning-meeting.md b/content/en/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/en/news/2024-05-27-ospp-2024-planning-meeting.md diff --git a/public/news/2024-05-29-oma-upgrade-bug.md b/content/en/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/en/news/2024-05-29-oma-upgrade-bug.md diff --git a/public/news/2024-05-29-ospp-2024-jlu-vod.md b/content/en/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/en/news/2024-05-29-ospp-2024-jlu-vod.md diff --git a/public/news/2024-05-30-ospp-users-guide-exam.md b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/news/2024-06-01-packages-site-meeting-notice.md diff --git a/public/news/2024-06-02-aosc-sticker.md b/content/en/news/2024-06-02-aosc-sticker.md similarity index 100% rename from public/news/2024-06-02-aosc-sticker.md rename to content/en/news/2024-06-02-aosc-sticker.md diff --git a/public/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md b/content/en/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/en/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/en/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/en/news/2024-06-02-packages-site-meeting-minutes.md diff --git a/public/news/2024-06-03-new-loongarch64-build-server.md b/content/en/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/en/news/2024-06-03-new-loongarch64-build-server.md diff --git a/public/news/2024-06-04-aosc-os-livekit-pre.md b/content/en/news/2024-06-04-aosc-os-livekit-pre.md similarity index 100% rename from public/news/2024-06-04-aosc-os-livekit-pre.md rename to content/en/news/2024-06-04-aosc-os-livekit-pre.md diff --git a/public/news/2024-06-04-latx-1.5.2.md b/content/en/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/en/news/2024-06-04-latx-1.5.2.md diff --git a/public/news/2024-06-07-aosc-os-livekit-pre.md b/content/en/news/2024-06-07-aosc-os-livekit-pre.md similarity index 100% rename from public/news/2024-06-07-aosc-os-livekit-pre.md rename to content/en/news/2024-06-07-aosc-os-livekit-pre.md diff --git a/public/news/2024-06-08-new-loongarch64-build-server.md b/content/en/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/en/news/2024-06-08-new-loongarch64-build-server.md diff --git a/public/news/2024-06-09-aoscc-2024-registration.md b/content/en/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/en/news/2024-06-09-aoscc-2024-registration.md index 03d6830b..bf3930e6 100644 --- a/public/news/2024-06-09-aoscc-2024-registration.md +++ b/content/en/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/en/news/2024-06-09-coffee-break.md similarity index 99% rename from public/news/2024-06-09-coffee-break.md rename to content/en/news/2024-06-09-coffee-break.md index a9cb5b4b..d81c3c0d 100644 --- a/public/news/2024-06-09-coffee-break.md +++ b/content/en/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)。 ### 好耶!安安同同贴图包来啦 diff --git a/public/news/2024-06-10-ospp-2024-exam-meeting.md b/content/en/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/en/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/en/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/en/news/2024-06-17-fix-amd-gpu-reset-pre.md diff --git a/public/news/2024-06-24-coffee-break.md b/content/en/news/2024-06-24-coffee-break.md similarity index 97% rename from public/news/2024-06-24-coffee-break.md rename to content/en/news/2024-06-24-coffee-break.md index b35b6c62..67f9a388 100644 --- a/public/news/2024-06-24-coffee-break.md +++ b/content/en/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 讲者与课题一瞥 @@ -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/en/news/2024-06-26-gitcode-fake.md similarity index 96% rename from public/news/2024-06-26-gitcode-fake.md rename to content/en/news/2024-06-26-gitcode-fake.md index 423710c2..11fc954b 100644 --- a/public/news/2024-06-26-gitcode-fake.md +++ b/content/en/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/en/news/2024-06-27-aosc-os-installer-preview.md similarity index 100% rename from public/news/2024-06-27-aosc-os-installer-preview.md rename to content/en/news/2024-06-27-aosc-os-installer-preview.md diff --git a/public/news/2024-06-28-ospp-2024-work-start.md b/content/en/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/en/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/en/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.md b/content/en/news/2024-07-02-aoscc-2024-canvas-bag.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-canvas-bag.md rename to content/en/news/2024-07-02-aoscc-2024-canvas-bag.md diff --git a/public/news/2024-07-02-aoscc-2024-keychains.md b/content/en/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/en/news/2024-07-02-aoscc-2024-keychains.md diff --git a/public/news/2024-07-02-aoscc-2024-stickers.md b/content/en/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/en/news/2024-07-02-aoscc-2024-stickers.md diff --git a/public/news/2024-07-02-aoscc-2024-T-shirt.md b/content/en/news/2024-07-02-aoscc-2024-t-shirt.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-T-shirt.md rename to content/en/news/2024-07-02-aoscc-2024-t-shirt.md diff --git a/public/news/2024-07-03-aoscc-2024-agenda.md b/content/en/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/en/news/2024-07-03-aoscc-2024-agenda.md diff --git a/public/news/2024-07-06-aoscc-2024-hotel-check-in.md b/content/en/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.md rename to content/en/news/2024-07-06-aoscc-2024-hotel-check-in.md diff --git a/public/news/2024-07-08-aoscc-2024-registration.md b/content/en/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/en/news/2024-07-08-aoscc-2024-registration.md index 2fdd1db1..1a55d9d8 100644 --- a/public/news/2024-07-08-aoscc-2024-registration.md +++ b/content/en/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/en/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/en/news/2024-07-11-aoscc-2024-power-failure.md diff --git a/public/news/2024-07-12-aoscc-2024-arrival-tips.md b/content/en/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/en/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/en/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.md b/content/en/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.md rename to content/en/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/en/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/en/news/2024-07-18-aoscc-2024-call-for-photos.md diff --git a/public/news/2024-07-18-coffee-break-schedule.md b/content/en/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/en/news/2024-07-18-coffee-break-schedule.md diff --git a/public/news/2024-07-21-deploykit-update-log.md b/content/en/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/en/news/2024-07-21-deploykit-update-log.md diff --git a/public/news/2024-07-21-new-loongson-mips-build-server.md b/content/en/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/en/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/en/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/en/news/2024-07-21-oma-1.3.29.md diff --git a/public/news/2024-07-22-loongarch-oldworld-boot-support.md b/content/en/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/en/news/2024-07-22-loongarch-oldworld-boot-support.md diff --git a/public/news/2024-07-22-oma-1.3.30.md b/content/en/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/en/news/2024-07-22-oma-1.3.30.md diff --git a/public/news/2024-07-24-deploykit-update-log.md b/content/en/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/en/news/2024-07-24-deploykit-update-log.md diff --git a/public/news/2024-07-24-oma-1.3.31.md b/content/en/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/en/news/2024-07-24-oma-1.3.31.md diff --git a/public/news/2024-07-26-oma-1.3.32.md b/content/en/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/en/news/2024-07-26-oma-1.3.32.md diff --git a/public/news/2024-07-28-oma-1.3.33.md b/content/en/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/en/news/2024-07-28-oma-1.3.33.md diff --git a/public/news/2024-07-29-flac-break.md b/content/en/news/2024-07-29-flac-break.md similarity index 100% rename from public/news/2024-07-29-flac-break.md rename to content/en/news/2024-07-29-flac-break.md diff --git a/public/news/2024-07-29-mips-r6-closing-time.md b/content/en/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/en/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/en/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/en/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/en/news/2024-07-29-oma-1.3.34.md diff --git a/public/news/2024-07-29-postgresql-break.md b/content/en/news/2024-07-29-postgresql-break.md similarity index 100% rename from public/news/2024-07-29-postgresql-break.md rename to content/en/news/2024-07-29-postgresql-break.md diff --git a/public/news/2024-07-30-chromium-update-log.md b/content/en/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/en/news/2024-07-30-chromium-update-log.md diff --git a/public/news/2024-08-01-oma-update-log.md b/content/en/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/en/news/2024-08-01-oma-update-log.md diff --git a/public/news/2024-08-04-coffee-break.md b/content/en/news/2024-08-04-coffee-break.md similarity index 97% rename from public/news/2024-08-04-coffee-break.md rename to content/en/news/2024-08-04-coffee-break.md index 71238ea2..6f2527bd 100644 --- a/public/news/2024-08-04-coffee-break.md +++ b/content/en/news/2024-08-04-coffee-break.md @@ -150,7 +150,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, #### 发行说明 -安装盘维护者[杨欣辉][cyanoxygen]为该安装盘的功能细节和使用流程编写了一份详尽的[发行说明](offline-installer-release-notes.md),欢迎查阅。 +安装盘维护者[杨欣辉][cyanoxygen]为该安装盘的功能细节和使用流程编写了一份详尽的[发行说明](2024-08-04-offline-installer-release-notes.md),欢迎查阅。 #### 下载安装盘 @@ -198,13 +198,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 更新日志](/en) +- [v1.3.34 更新日志](/en) +- [v1.3.33 更新日志](/en) +- [v1.3.32 更新日志](/en) +- [v1.3.31 更新日志](/en) +- [v1.3.30 更新日志](/en) +- [v1.3.29 更新日志](/en) 您对小熊猫包管理的使用体验满意吗?欢迎来我社群组和论坛分享您的体会! @@ -275,7 +275,7 @@ AOSCC 是由安同开源社区诸多社区好友、赞助方的慷慨解囊, [Kaboom](https://github.com/AOSC-Dev/kaboom)(安同 OS 系统移植自举工具)能够从头构建出带有包管理器及 Autobuild 基础设施的安同 OS 基础开发环境,因此常用于引入安同 OS 的新移植及重启现有移植。 -日前,[白铭骢](mingcongbai)对 Kaboom 进行了翻修: +日前,[白铭骢](/en)对 Kaboom 进行了翻修: - 适配了安同 OS 核心包第 11 版 (Core 11) - 修复了自举期间的构建错误 diff --git a/public/news/2024-08-04-offline-installer-release-notes.md b/content/en/news/2024-08-04-offline-installer-release-notes.md similarity index 100% rename from public/news/2024-08-04-offline-installer-release-notes.md rename to content/en/news/2024-08-04-offline-installer-release-notes.md diff --git a/public/news/2024-08-06-oma-1.4.1.md b/content/en/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/en/news/2024-08-06-oma-1.4.1.md diff --git a/public/news/2024-08-08-oma-1.4.2.md b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/news/2024-08-15-back-to-repology.md index b8502ade..9380acb1 100644 --- a/public/news/2024-08-15-back-to-repology.md +++ b/content/en/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/en/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/en/news/2024-08-15-oma-1.5.2.md diff --git a/public/news/2024-08-20-coffee-break.md b/content/en/news/2024-08-20-coffee-break.md similarity index 99% rename from public/news/2024-08-20-coffee-break.md rename to content/en/news/2024-08-20-coffee-break.md index 973747e4..a90d564d 100644 --- a/public/news/2024-08-20-coffee-break.md +++ b/content/en/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/en/news/2024-08-20-gstreamer-break.md similarity index 100% rename from public/news/2024-08-20-gstreamer-break.md rename to content/en/news/2024-08-20-gstreamer-break.md diff --git a/public/news/2024-08-24-oma-1.7.md b/content/en/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/en/news/2024-08-24-oma-1.7.md diff --git a/public/news/2024-08-28-aoscc-2024-survey.md b/content/en/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/en/news/2024-08-28-aoscc-2024-survey.md diff --git a/public/news/2024-08-28-coffee-break-schedule.md b/content/en/news/2024-08-28-coffee-break-schedule.md similarity index 100% rename from public/news/2024-08-28-coffee-break-schedule.md rename to content/en/news/2024-08-28-coffee-break-schedule.md diff --git a/public/news/2024-08-28-oma-1.8.md b/content/en/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/en/news/2024-08-28-oma-1.8.md diff --git a/public/news/2024-09-06-oma-1.9.md b/content/en/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/en/news/2024-09-06-oma-1.9.md diff --git a/public/news/2024-09-13-aosc-os-installer-ssh-keys.md b/content/en/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/en/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/en/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/en/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/en/news/2024-09-15-oma-1.10-rc1.md diff --git a/public/news/2024-09-18-aosc-os-relnote.md b/content/en/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/en/news/2024-09-18-aosc-os-relnote.md index 8bdaae84..369da693 100644 --- a/public/news/2024-09-18-aosc-os-relnote.md +++ b/content/en/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.zh-cn.md b/content/en/news/2024-09-19-coffee-break.md similarity index 99% rename from public/news/2024-09-19-coffee-break.zh-cn.md rename to content/en/news/2024-09-19-coffee-break.md index 24d5c6f7..251b4c46 100644 --- a/public/news/2024-09-19-coffee-break.zh-cn.md +++ b/content/en/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 的测试公告](/en/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/en/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/en/news/2024-09-24-website-2023-up.md index 91db4cc2..490203d9 100644 --- a/public/news/2024-09-24-website-2023-up.md +++ b/content/en/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/en/news/2024-09-25-kernel-20240925.md similarity index 99% rename from public/news/2024-09-25-kernel-20240925.md rename to content/en/news/2024-09-25-kernel-20240925.md index c6654afb..dd185355 100644 --- a/public/news/2024-09-25-kernel-20240925.md +++ b/content/en/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/en/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/en/news/2024-09-27-cups-0day-advisory.md index 5db3edfd..e93dde85 100644 --- a/public/news/2024-09-27-cups-0day-advisory.md +++ b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/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-18-aosc-os-kde6.md b/content/en/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/en/news/2024-10-18-aosc-os-kde6.md diff --git a/public/news/2024-10-19-aosc-nit-lug-event.md b/content/en/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/en/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/en/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/en/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/en/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/en/news/2024-10-24-roaming-camera-application-vote.md diff --git a/public/news/2024-10-25-aosc-must-lug-event.md b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/news/2024-10-30-aosc-2024-winter-merch-preview.md diff --git a/public/news/2024-10-31-oma-1.12.md b/content/en/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/en/news/2024-10-31-oma-1.12.md diff --git a/public/news/2024-11-01-2024h2-wallpaper-poll.md b/content/en/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/en/news/2024-11-01-2024h2-wallpaper-poll.md diff --git a/public/news/2024-11-03-coffee-break.md b/content/en/news/2024-11-03-coffee-break.md similarity index 100% rename from public/news/2024-11-03-coffee-break.md rename to content/en/news/2024-11-03-coffee-break.md diff --git a/public/news/2024-11-06-aosc-2024-winter-merch.md b/content/en/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/en/news/2024-11-06-aosc-2024-winter-merch.md diff --git a/public/news/2024-11-08-aosc-lzuoss-event.md b/content/en/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/en/news/2024-11-08-aosc-lzuoss-event.md diff --git a/public/news/2024-11-10-aosc-lzuoss-event-vod.md b/content/en/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/en/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/en/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/en/news/2024-11-15-libvpx-1-15-0-update-breakage.md diff --git a/public/news/2024-11-19-hwdata-survey.md b/content/en/news/2024-11-19-hwdata-survey.md similarity index 100% rename from public/news/2024-11-19-hwdata-survey.md rename to content/en/news/2024-11-19-hwdata-survey.md diff --git a/public/news/2024-11-21-tailscale-kernel-incompatibility.md b/content/en/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/en/news/2024-11-21-tailscale-kernel-incompatibility.md diff --git a/public/news/2024-11-26-gfxreconstruct-misnomer.md b/content/en/news/2024-11-26-gfxreconstruct-misnomer.md similarity index 100% rename from public/news/2024-11-26-gfxreconstruct-misnomer.md rename to content/en/news/2024-11-26-gfxreconstruct-misnomer.md diff --git a/public/news/2024-12-01-aosc-at-13.md b/content/en/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/en/news/2024-12-01-aosc-at-13.md index 57c2f2ab..3578fee8 100644 --- a/public/news/2024-12-01-aosc-at-13.md +++ b/content/en/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/en/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/en/news/2024-12-03-aosc-os-core-12.md diff --git a/public/news/2024-12-03-aosc-sdu-event-pre.md b/content/en/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/en/news/2024-12-03-aosc-sdu-event-pre.md diff --git a/public/news/2024-12-03-kernel-20241203.md b/content/en/news/2024-12-03-kernel-20241203.md similarity index 99% rename from public/news/2024-12-03-kernel-20241203.md rename to content/en/news/2024-12-03-kernel-20241203.md index b03156a4..862113fe 100644 --- a/public/news/2024-12-03-kernel-20241203.md +++ b/content/en/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/en/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/en/news/2024-12-06-aosc-sdu-event.md diff --git a/public/news/2024-12-06-coffee-break.md b/content/en/news/2024-12-06-coffee-break.md similarity index 99% rename from public/news/2024-12-06-coffee-break.md rename to content/en/news/2024-12-06-coffee-break.md index 7ddb1afb..12009edd 100644 --- a/public/news/2024-12-06-coffee-break.md +++ b/content/en/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/en/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/en/news/2024-12-08-aosc-sdu-event-vod.md diff --git a/public/news/2024-12-09-anan-fumo.md b/content/en/news/2024-12-09-anan-fumo.md similarity index 80% rename from public/news/2024-12-09-anan-fumo.md rename to content/en/news/2024-12-09-anan-fumo.md index c9a1434d..ed4011a6 100644 --- a/public/news/2024-12-09-anan-fumo.md +++ b/content/en/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/en/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/en/news/2024-12-09-aosc-xidian-event-registration.md diff --git a/public/news/2024-12-09-new-loongarch64-build-server.md b/content/en/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/en/news/2024-12-09-new-loongarch64-build-server.md diff --git a/public/news/2024-12-10-aosc-xidian-event-pre.md b/content/en/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/en/news/2024-12-10-aosc-xidian-event-pre.md diff --git a/public/news/2024-12-16-aosc-xidian-event-vod.md b/content/en/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/en/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/en/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/en/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/en/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/en/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.zh-cn.md b/content/en/news/2024-12-23-oma-1.13-rc1.md similarity index 99% rename from public/news/2024-12-23-oma-1.13-rc1.zh-cn.md rename to content/en/news/2024-12-23-oma-1.13-rc1.md index 1f671232..fc6a4dd5 100644 --- a/public/news/2024-12-23-oma-1.13-rc1.zh-cn.md +++ b/content/en/news/2024-12-23-oma-1.13-rc1.md @@ -1,9 +1,11 @@ + --- categories: - advisories 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/en/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/en/news/2024-12-29-oma-1.13.md diff --git a/public/news/2024-12-31-coffee-break.md b/content/en/news/2024-12-31-coffee-break.md similarity index 100% rename from public/news/2024-12-31-coffee-break.md rename to content/en/news/2024-12-31-coffee-break.md diff --git a/public/news/2025-01-15-rsync-critical-security-update.md b/content/en/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/en/news/2025-01-15-rsync-critical-security-update.md diff --git a/public/news/2025-01-17-anan-figura-avatar.md b/content/en/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/en/news/2025-01-17-anan-figura-avatar.md diff --git a/public/news/2025-01-21-amd-graphics-donation.md b/content/en/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/en/news/2025-01-21-amd-graphics-donation.md diff --git a/public/news/2025-01-21-new-build-server.md b/content/en/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/en/news/2025-01-21-new-build-server.md diff --git a/public/news/2025-01-22-kernel-20250122.md b/content/en/news/2025-01-22-kernel-20250122.md similarity index 100% rename from public/news/2025-01-22-kernel-20250122.md rename to content/en/news/2025-01-22-kernel-20250122.md diff --git a/public/news/2025-01-22-loonggpu-driver.md b/content/en/news/2025-01-22-loonggpu-driver.md similarity index 100% rename from public/news/2025-01-22-loonggpu-driver.md rename to content/en/news/2025-01-22-loonggpu-driver.md diff --git a/public/news/2025-01-23-amdgpu-phoenix-firmware.md b/content/en/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/en/news/2025-01-23-amdgpu-phoenix-firmware.md diff --git a/public/news/2025-01-23-core-12.0.4.md b/content/en/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/en/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/en/news/2025-01-28-aosc-os-2025-01-relnote.md similarity index 100% rename from public/news/2025-01-28-aosc-os-2025-01-relnote.md rename to content/en/news/2025-01-28-aosc-os-2025-01-relnote.md diff --git a/public/news/2025-01-28-aosc-os-mips-resurrection.md b/content/en/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/en/news/2025-01-28-aosc-os-mips-resurrection.md diff --git a/public/news/2025-01-30-springcon-2025.md b/content/en/news/2025-01-30-springcon-2025.md similarity index 100% rename from public/news/2025-01-30-springcon-2025.md rename to content/en/news/2025-01-30-springcon-2025.md diff --git a/public/news/2025-02-10-sticker-purchase-open.md b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md diff --git a/public/news/2025-03-03-coffee-break.md b/content/en/news/2025-03-03-coffee-break.md similarity index 100% rename from public/news/2025-03-03-coffee-break.md rename to content/en/news/2025-03-03-coffee-break.md diff --git a/public/news/2025-03-03-liblol-0.1.9.md b/content/en/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/en/news/2025-03-03-liblol-0.1.9.md diff --git a/public/news/2025-03-05-oma-1.15-rc.md b/content/en/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/en/news/2025-03-05-oma-1.15-rc.md diff --git a/public/news/2025-03-05-redir-aosc-io.md b/content/en/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/en/news/2025-03-05-redir-aosc-io.md diff --git a/public/news/2025-03-05-repo-down.md b/content/en/news/2025-03-05-repo-down.md similarity index 100% rename from public/news/2025-03-05-repo-down.md rename to content/en/news/2025-03-05-repo-down.md diff --git a/public/news/2025-03-08-repo-up.md b/content/en/news/2025-03-08-repo-up.md similarity index 100% rename from public/news/2025-03-08-repo-up.md rename to content/en/news/2025-03-08-repo-up.md diff --git a/public/news/2025-03-09-abbs-ten-thousand.md b/content/en/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/en/news/2025-03-09-abbs-ten-thousand.md diff --git a/public/news/2025-03-09-oma-1.15.md b/content/en/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/en/news/2025-03-09-oma-1.15.md diff --git a/public/news/2025-03-10-new-signing-for-apt-repository.md b/content/en/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/en/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/en/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/en/news/2025-03-12-aosc-hhu-event-pre.md diff --git a/public/news/2025-03-12-aosc-hhu-event-schedule.md b/content/en/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/en/news/2025-03-12-aosc-hhu-event-schedule.md diff --git a/public/news/2025-04-05-aoscc-2025-coh.md b/content/en/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/en/news/2025-04-05-aoscc-2025-coh.md diff --git a/public/news/2025-04-12-oma-1.16-rc.md b/content/en/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/en/news/2025-04-12-oma-1.16-rc.md diff --git a/public/news/2025-04-15-aosc-buaa-event-pre.md b/content/en/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/en/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/en/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/en/news/2025-04-15-aosc-os-2025-04-relnote.md diff --git a/public/news/2025-04-15-oma-1.16.md b/content/en/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/en/news/2025-04-15-oma-1.16.md diff --git a/public/news/2025-04-16-aosc-buaa-event-guide.md b/content/en/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/en/news/2025-04-16-aosc-buaa-event-guide.md diff --git a/public/news/2025-04-16-aosc-buaa-event.md b/content/en/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/en/news/2025-04-16-aosc-buaa-event.md diff --git a/public/news/2025-04-18-aosc-buaa-event-schedule.md b/content/en/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/en/news/2025-04-18-aosc-buaa-event-schedule.md diff --git a/public/news/2025-04-18-migrant-demo.md b/content/en/news/2025-04-18-migrant-demo.md similarity index 100% rename from public/news/2025-04-18-migrant-demo.md rename to content/en/news/2025-04-18-migrant-demo.md diff --git a/public/news/2025-04-18-new-signing-for-apt-repository.md b/content/en/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/en/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/en/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/en/news/2025-04-30-aosc-wallpaper-contest-2025h1.md diff --git a/public/news/2025-05-05-aosc-fumo.md b/content/en/news/2025-05-05-aosc-fumo.md similarity index 100% rename from public/news/2025-05-05-aosc-fumo.md rename to content/en/news/2025-05-05-aosc-fumo.md diff --git a/public/news/2025-05-05-aoscc-2025-announce.md b/content/en/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/en/news/2025-05-05-aoscc-2025-announce.md diff --git a/public/news/2025-05-07-ospp-2025-projects-up.md b/content/en/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/en/news/2025-05-07-ospp-2025-projects-up.md diff --git a/public/news/2025-05-08-oma-1.17-rc.md b/content/en/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/en/news/2025-05-08-oma-1.17-rc.md diff --git a/public/news/2025-05-12-roaming-camera-application-open.md b/content/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/news/2025-05-28-oma-1.18-rc.md diff --git a/public/news/2025-05-29-2025h1-wallpapers.md b/content/en/news/2025-05-29-2025h1-wallpapers.md similarity index 100% rename from public/news/2025-05-29-2025h1-wallpapers.md rename to content/en/news/2025-05-29-2025h1-wallpapers.md diff --git a/public/news/2025-06-06-aosc-os-2025-06-relnote.md b/content/en/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/en/news/2025-06-06-aosc-os-2025-06-relnote.md diff --git a/public/news/2025-06-07-contributor-minutes.md b/content/en/news/2025-06-07-contributor-minutes.md similarity index 100% rename from public/news/2025-06-07-contributor-minutes.md rename to content/en/news/2025-06-07-contributor-minutes.md diff --git a/public/news/2025-06-09-aoscc-2025-registration-pre.md b/content/en/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/en/news/2025-06-09-aoscc-2025-registration-pre.md diff --git a/public/news/2025-06-11-aoscc-2025-registration.md b/content/en/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/en/news/2025-06-11-aoscc-2025-registration.md diff --git a/public/news/2025-06-12-pinyin-completion.md b/content/en/news/2025-06-12-pinyin-completion.md similarity index 100% rename from public/news/2025-06-12-pinyin-completion.md rename to content/en/news/2025-06-12-pinyin-completion.md diff --git a/public/news/2025-06-14-contributor-minutes.md b/content/en/news/2025-06-14-contributor-minutes.md similarity index 100% rename from public/news/2025-06-14-contributor-minutes.md rename to content/en/news/2025-06-14-contributor-minutes.md diff --git a/public/news/2025-06-18-oma-1.18.md b/content/en/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/en/news/2025-06-18-oma-1.18.md diff --git a/public/news/2025-06-21-contributor-minutes.md b/content/en/news/2025-06-21-contributor-minutes.md similarity index 100% rename from public/news/2025-06-21-contributor-minutes.md rename to content/en/news/2025-06-21-contributor-minutes.md diff --git a/public/news/2025-06-21-postgresql-update.md b/content/en/news/2025-06-21-postgresql-update.md similarity index 100% rename from public/news/2025-06-21-postgresql-update.md rename to content/en/news/2025-06-21-postgresql-update.md diff --git a/public/news/2025-06-27-aoscc-2025-registration-suspended.md b/content/en/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/en/news/2025-06-27-aoscc-2025-registration-suspended.md diff --git a/public/news/2025-06-27-aoscc-2025-talk-preview.md b/content/en/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/en/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/en/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/en/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/en/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/en/news/2025-07-03-aoscc-2025-merch-wave-2.md diff --git a/public/news/2025-07-05-contributor-minutes.md b/content/en/news/2025-07-05-contributor-minutes.md similarity index 100% rename from public/news/2025-07-05-contributor-minutes.md rename to content/en/news/2025-07-05-contributor-minutes.md diff --git a/public/news/2025-07-13-aoscc-2025-agenda-preview.md b/content/en/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/en/news/2025-07-13-aoscc-2025-agenda-preview.md diff --git a/content/en/news/2025-08-01-oma-1.19-preview.md b/content/en/news/2025-08-01-oma-1.19-preview.md new file mode 100644 index 00000000..723c5756 --- /dev/null +++ b/content/en/news/2025-08-01-oma-1.19-preview.md @@ -0,0 +1,78 @@ +--- +categories: + - advisories +title: "小熊猫包管理 (oma) v1.19 测试公告" +date: 2025-08-01T18:00:00+08:00 +important: false +home: false +--- + +![119 吗?请呼小熊猫消防站!](/assets/news/oma-1.19.webp) +> 119 吗?请呼小熊猫消防站! + +小熊猫包管理 (oma) 进入维护模式了—— 才怪,v1.19 来啦! + +略加思考后,oma 能做的还很多:本版更新,我们根据 AOSCC 前后的用户反馈对 oma 的审阅界面进行了翻修,修复了数个特定环境下的功能性问题,并增强了 oma 对系统环境监测的可定制性。 + +让我们来一起详细了解本版 oma 的新特性和修复吧~ + +## 测试指南 + +安同 OS 可通过如下命令获取 oma 1.19 测试版更新: + +```bash +oma topics --opt-in oma-1.19.0-rc.3 +``` + +Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma(目前暂未区分测试源及稳定源,可直接获取 1.19 版更新): + +```bash +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +如果您在测试 oma 的过程中遇到问题或有任何建议,欢迎您来我社[各聊天群组](https://aosc.io/contact)与我们联系反馈。 + +## 新特性 + +### 更清晰:重要更新显示样式优化 + +oma 1.13 引入基于[更新主题元数据](https://wiki.aosc.io/zh/developer/packaging/topic-update-manifest/)实现重要更新时,复用了确认界面中的表格样式,但这一样式实际上并不能清晰地呈现较长的文字说明(尤其是重要更新的具体内容说明);在较窄的屏幕上,中英分词导致过早换行更是让阅读的体验变得更加尴尬: + +![oma 1.18 的重要更新展示方式](/assets/news/oma-1.19-old-tum.webp) +> oma 1.18 的重要更新展示方式 + +为解决这一问题,oma 1.19 改用了类似 Markdown 文档的分行布局,内容呈现显著更清晰: + +![Screenshot_20250801_152719](/assets/news/oma-1.19-new-tum.webp) +> oma 1.19 的重要更新展示方式 + +### 更可见:审阅界面内容整合 + +根据用户反馈的“确认界面只在最底部显示下载大小和磁盘空间需求”,若确认界面较长则难以看到关键信息的问题,oma 1.19 对审阅界面的内容布局进行了重构:将原先在最底部的操作指引改为浮动窗口,并将下载大小、预计磁盘空间占用变化两条信息放到了这一浮动窗口中;而后,删去了确认界面中冗余的操作指引和大小变化信息,让主阅读界面内容更为简练。 + +![Screenshot_20250801_152921](/assets/news/oma-1.19-tui-review.webp) +> oma 1.19 整合了审阅界面中的关键信息展示 + +此外,操作指引也得到了简化,确保在 80 列宽终端上可以完整显示。 + +### 更可控:自定义电源及会话状态监测/警告 + +作为防呆设计的一部分,oma 会在笔记本用户使用电池供电的情况下发出警告,建议用户留意电量消耗和意外断电可能造成的后果,并要求其二次确认。 + +但是,这一设计在一部分用户看来有些啰嗦,尤其是工作期间长期无法接入交流电源的情况下,每次操作 oma 进行系统软件包更改时,都会被 oma “叮咛”一句。基于这点反馈,oma 1.19 引入了对这一行为的细化设置,允许用户根据不同的使用场景的需要调整电源和会话状态的监控行为:开启完整警告/监测,禁用监控但输出警告,禁用监控且保持静默。 + +![Screenshot_20250801_153228](/assets/news/oma-1.19-wake-lock-warning.webp) +> 禁用会话监测但保持警告时,oma 输出的警告 + +此外,我们还为 oma 各命令新增了 `--no-check-battery` 及 `--no-take-wake-lock` 参数,可分别禁用电源及会话状态监测功能。 + +### 其他特性 + +oma 1.19 还引入了一个小功能:使用 oma 或 apt-mark 命令标注为“版本锁定 (hold)”的软件包,在使用 `oma list` 时会额外显示 `held` 标记,也可以使用 `--hold` 参数筛选出被锁定版本的软件包。 + +## 问题修复 + +oma 1.19 除了特性及功能修改外,还修复了数个功能性问题: + +- 修复在 `$LANG` 未设置或为空的情况下,oma 在删除带有 `X-AOSC-Features`(关键系统特性)标记的软件包时会崩溃的问题 +- 修复在远程图形访问时(如 SSH X11 Forwarding 及 VNC),polkit 鉴权无法使用的问题 \ No newline at end of file diff --git a/content/en/news/2025-08-02-contributor-minutes.md b/content/en/news/2025-08-02-contributor-minutes.md new file mode 100644 index 00000000..cf670cf6 --- /dev/null +++ b/content/en/news/2025-08-02-contributor-minutes.md @@ -0,0 +1,194 @@ +--- +categories: + - minutes +title: "纪要:贡献者例会(2025 年 8 月 2 日)" +date: 2025-08-02T16:00:00+08:00 +important: false +--- + +UTC+8 时间 2025 年 8 月 2 日下午二时,社区贡献者组织例会,围绕社区日常工作及相关计划组织讨论。 + +本期议题 +--- + +### OSPP 2025 + +- 同步开源之夏项目研发情况 + +### 系统维护 + +- 应用商店前后端开发讨论 +- 启动盘制作向导更新评审 +- 八月发行更新内容介绍 + +### AOSCC 2025 + +- 500 元应急款项核对及退款 +- 会务反馈问卷设计与评审 +- 其余会务问题讨论 + +同步开源之夏项目研发情况 +--- + +- 陈萱 + - Firefox RISC-V 模拟器端 1433496 问题尚存,调用 Spectre 的逻辑依然不可用,需上游解决 + - 除上述问题,所有测试均已通过 +- wxiwnd + - 学生参加活动,本周请假 +- 白铭骢 + - 学生已完成主线任务:aosc-os-abbs 翻译 + - 下周进行 virt-manager 本地化翻修 + +应用商店前后端开发讨论 +--- + +后端方面: + +- 实现了 mock 系统,可启动本地数据服务器,用于测试 +- 编写了 TOML 转 JSON 的小工具(元数据转换器) + +前端方面: + +- 后端已有接口全部对接完成 +- 完成后端设计中的 CSD 实现 + +设计更改意见: + +- 主页 + - 头图文字加黑边 + - 给未选中的主页应用新增浅背景框 + - 左右栏比例应改为 2:1,上下改为 1:2 + - 调整“浏览”文案,避免歧义(分区还是浏览所有应用的功能?) +- 技巧指南板块 + - “探索使用技巧”按钮移动到“技巧指南”标题右侧 + - 日期加浅背景,悬浮时背景向右展开(类似进度条),覆盖整个标题 + - 跨年条目的日期如何展示,需要斟酌 +- 更新状态框 + - 新增滚动进度条,类似 Windows 2000 启动动画的渐变风格元素 + - 根据具体界面选用合理配色 + - 调整更新通知文案,去除部分口语化表达 + - “一切如常”、“看看我呗(长时间未更新)”状态新增上次更新检查时间显示 + - “安全更新”新增“仅安装安全更新”按钮 + - 新增更新、更新检查失败状态(授权或后台问题,网络问题,用户中断等),暂不实现日志流 + - 新增更新完成状态 + - 考虑新增“查看详情”按钮 + - 新增“需手动操作”提示,解决如 WPS 等软件的安装方法 +- 整体控件调整 + - 按钮保留至少 128px 宽度(四个字宽度) + - 卡片视觉图右侧新增透明度渐变遮罩 + - 对近期日期使用“N 天前”表述 + - 对没有主页的软件提供按钮占位设计(2 倍宽) +- 待办项 + - 提供“官方支持”图标,提供占位符图标 + - 制作更多头图并准备图标、截图 + - 为 ASMR 数据新增 manual 项,用于用户提示 + - 暗色模式设计 + - 对 `must_match_all` 为 false 的 TUM,需新增“软件包是否已安装”的状态 + - 整理 oma D-Bus 后端需要的功能 + - 为 Aoska 实现本地源管理功能,确保 oma 可一并处理官方/非官方软件包 + - 为 Aoska 实现终端或日志阅读功能 + +设计调整每次例会保留记录,提供 PDF 及 Penpot 稿件:可以在 Aoska 仓库开讨论帖。 + +启动盘制作向导更新评审 +--- + +- “正在获取数据”界面居中问题 + - 刘子兴猜测是省略号字符导致字宽计算错误导致 +- AOSC OS LiveKit 字样错误,应为“安同 OS 安装盘” + - 另应包含架构信息 +- 应列出已下载的数据量 + +八月发行更新内容介绍 +--- + +- Power 8 平台,尤其是使用 skiboot => petitboot 的平台,支持三种启动配置格式 + - GRUB,syslinux 及 Petitboot + - 不同格式的配置会被重复读取并显示 + - 最后确认使用 GRUB 配置 + - 较老的 Petitboot 版本无法使用 GRUB 配置中的 `source` 命令,导致现有安装盘无法引导 + - 目前已将 `source` 拍平,绕过该问题 +- 部分 IEEE 1275 平台 (Power) 未正确显示体验桌面系统及图形化安装选项 + - 该问题已有规避方案,待测 +- PMON 初步支持:提供基本配置,但发现问题,目前使用曙光 3A2000 台式机测试 + - 无法处理 ISO 9660 长文件名(即 8.3 以上的文件名) + - 载入 initrd 速度极慢,引入最小化 initrd 解决,但仍需要 2 分钟 + - 可能没有办法显示“请稍候”信息,用户体验可能不理想 + - DeployKit 仍需进行适配 +- 通过 DMI 信息,探测 chassis 类型为笔记本时禁用串口检测 + - 解决华为 MagicBook 2019(具体机型待查)上无法显示 GRUB 界面的问题 + - GRUB 无法通过串口输出,但不影响引导后的 OS +- 有待调整的软件包 + - linux-firmware,需测试 DCN 3.5.1 上 USB-C 外接屏幕是否可靠 + - 调整 util-base,新增 7-zip + +500 元应急款项核对及退款 +--- + +- 等待上交大确定具体数额 + - 已知有货拉拉 35.79 元,印刷数量与原计划亦有差别 +- 白铭骢寄回额外物资,顺丰运费 118 元 + +会务反馈问卷设计与评审 +--- + +- 三个方向(提问是否担任相应角色) + - 观众(现场) + - 观众(在线) + - 志愿者(含直播组),要求计名 + - 讲者,要求计名 +- 第一部分:参会方式、宣传及周边 + - 您的参会方式是?线下、线上、未参会(单选) + - 您的身份是?观众、讲者、志愿者(多选) + - 直播观看渠道?Bilibili, YouTube + - (周边问卷单独发布) +- 第二部分:报名及签到入场 + - 报名系统(5 分) + - 登录是否遇到困难 + - 浏览便利性 + - 各板块使用体验(按整板块列出) + - 额外意见(文本框) + - 签到体验:总体评分(5 分) + - 额外意见(文本框) +- 第三部分:会场环境及会议内容 + - 现场体验(5 分) + - 校内导航 + - 卫生条件 + - 环境舒适度 + - 议程安排 + - 设备展示区 + - 志愿者服务 + - 免费周边质量 + - 额外意见(文本框) + - 直播参会体验(5 分,区分 Bilibili 及 YouTube) + - 额外意见(文本框) + - 环节评价(5 分) + - 正式议程 + - 投票 + - 抽奖 + - PGP 签名会 + - 额外意见(文本框) +- 第四部分:讲者及志愿者板块 + - 要求填写昵称 + - 演讲体验(5 分) + - 多媒体设备工况 + - 听众秩序 + - 提问环节问题合适 + - 时间控制提醒到位 + - 额外意见(文本框) + - 志愿者体验(5 分) + - 沟通顺畅度 + - 分工明确 + - 工作量是否合理 + - 额外意见(文本框) +- 不吐不快及回访 + +其余会务问题讨论 +--- + +- 须尽快完成平账 +- 后续如何提高平帐效率?明年可以考虑闲鱼,亦可引入固定收款期限 +- 场外意外说明 + - 性质:家庭纠纷,为保护当事人隐私不透露更多细节 + - 现场人员工作:保护会场安全,避免无关人员参与,配合校方保卫科工作,确保日程顺利进行 + - 报告不宜发表评论 \ No newline at end of file diff --git a/content/en/news/2025-08-04-aoscc-2025-feedback.md b/content/en/news/2025-08-04-aoscc-2025-feedback.md new file mode 100644 index 00000000..6a412714 --- /dev/null +++ b/content/en/news/2025-08-04-aoscc-2025-feedback.md @@ -0,0 +1,20 @@ +--- +categories: + - news +title: "AOSCC 2025 会务反馈问卷" +date: 2025-08-04T00:00:00+08:00 +important: false +home: true +--- + +今年在上海交通大学举办的 AOSCC 2025 是安同开源社区有史以来参与人数最多的线下聚会,在日程丰富度和周边多样性方面也达到了前所未有的高度。另一方面,在这些“之最”背后,社区面临着许多前所未有的挑战,也进行了许多探索和尝试。 + +为了解各位与会者、讲者及志愿者的参会体验,并为明年的年度聚会归纳经验教训,我们发布本问卷并邀请各位填写。感谢各位! + +填写本问卷的必填项预计需要 3-5 分钟。 + +> 更新:本问卷将于 8 月 17 日(星期日)0 时截止收集。 + +[填写问卷 >>](https://f.wps.cn/g/Us73Jtxb/) + +![问卷二维码](/assets/news/aoscc-2025-feedback-qrcode.png) diff --git a/content/en/news/2025-08-09-contributor-minutes.md b/content/en/news/2025-08-09-contributor-minutes.md new file mode 100644 index 00000000..f2453124 --- /dev/null +++ b/content/en/news/2025-08-09-contributor-minutes.md @@ -0,0 +1,73 @@ +--- +categories: + - minutes +title: "纪要:贡献者例会(2025 年 8 月 9 日)" +date: 2025-08-02T16:00:00+08:00 +important: false +--- + +UTC+8 时间 2025 年 8 月 9 日下午二时,社区贡献者组织例会,围绕社区日常工作及相关计划组织讨论。 + +本期议题 +--- + +### OSPP 2025 + +- 同步开源之夏项目研发情况 + +### 系统维护 + +- 八月发行更新内容介绍、同步,准备编写发行注记 +- bash-config PATH/MANPATH 处理问题讨论 +- 其他维护疑难问题讨论、PR 审阅请求等现场处理 + +### 社区门户 + +- 支持中心设计讨论 + +OSPP 2025 +--- + +- 陈萱 + - Spectre 问题尚未解决,提交了[上游工单](https://bugzilla.mozilla.org/show_bug.cgi?id=1981138),上游答复但未有推进 + - 测试通过率依然在可接受范围内 +- wxiwnd + - 上周学生参加比赛,本周继续推进项目,这周提了两组 survey + - poetry 新版需要自举,目前计划解决方案是将 poetry-core 更新,而后使用 poetry-core 构建 poetry +- 白铭骢 + - aosc-os-abbs 翻译已经基本完成,等待 CI 流程调整,确保 Weblate 可以通过 stable 分支同步翻译更新 + - virt-manager 翻译[已完成翻修](https://github.com/AOSC-Dev/translations/pull/61),待审阅 + +八月发行更新内容介绍及同步 +--- + +MIPS PMON 相关更改稍后撤出八月更新范畴,等待九月更新。 + +bash-config PATH/MANPATH 处理问题讨论 +--- + +背景:bash-config 先前会在非 WSL 环境下,针对交互 Bash 会话重置 PATH,导致 Gentoo Prefix 及 nix-installer 无法使用(这两个软件都会先调整 PATH,而后再启动 Bash)。 + +要解决这个问题,需要去除 unset PATH 的行为,但这也会造成问题:bashrc 是可以重复执行的,会导致 PATH 内容冗余并不断经过追加 (append) 增长。0.8.0 提出了初步修复,但没有正确处理 PATH 优先级,无法确保 PATH 顺序的正确性——尤其是现在的 SDDM 包中在启动会话时将 `/usr/bin` 放在了 `/usr/local/bin` 中。 + +因此,最终需求是:bash-config 需要确保一组核心的 PATH 顺序一直正确,将一组固定的 PATH 内容过滤出来,并使用正确的顺序将其写入 PATH 中;而后,再根据需要前置 (prepend) 或追加 (append) 额外可执行目录(如 snapd 应为 append,避免替代系统命令)。 + +尚存问题:如何确定 bashrc(尤其是其中预置的 `~/.local/bin`)和 profile/profile.d 中定义的 PATH 优先级?如何确定 PATH 内容来自 bashrc 还是 profile/profile.d? + +支持中心设计讨论 +--- + +- 需要板块划分、美工设计,以及内容支持 +- 需要准备内容设计和功能列表,后续在贡献者群中讨论 + +其他维护疑难问题讨论 +--- + +- Rust 1.89 更新问题,定位到两个 Arch 使用的补丁,可参考: + - [0006-compiler-Swap-primary-and-secondary-lib-dirs.patch](https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/878ea10b0833c728000fae199eb2dac05f898027/0006-compiler-Swap-primary-and-secondary-lib-dirs.patch):优先使用 lib 而不是 lib64 作为运行时库路径 + - [0007-bootstrap-Workaround-for-system-stage0.patch](https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/878ea10b0833c728000fae199eb2dac05f898027/0007-bootstrap-Workaround-for-system-stage0.patch):修复未正确处理 stage0 运行时目录生成的问题([上游报告](https://github.com/rust-lang/rust/issues/143735)) +- LLVM (optenv32) 需加急,目前阻挡了 Mesa 25.2 更新 +- Core 中 GCC 软件包结构调整:gcc 依赖 gcc-15 + - 其中须注意,gcc-* 提供的运行时库均未安装在默认目录 (`/usr/lib`) 下,需要创建软链接 + - 建议使用 gcc 包提供这些软链接,避免后续更新时造成文件迁移(PostgreSQL 也是这样处理的) +- LLVM 也应根据 GCC 结构调整中的建议修改运行时库软链接的提供方式 \ No newline at end of file diff --git a/content/en/news/2025-08-11-oma-1.20-preview.md b/content/en/news/2025-08-11-oma-1.20-preview.md new file mode 100644 index 00000000..e5a4ec0f --- /dev/null +++ b/content/en/news/2025-08-11-oma-1.20-preview.md @@ -0,0 +1,75 @@ +--- +categories: + - advisories +title: "小熊猫包管理 (oma) v1.20 测试公告" +date: 2025-08-11T23:45:00+08:00 +important: false +home: true +--- + +![oma-1.20](/assets/news/oma-1.20.webp) + +> 师傅,您这镜像保千兆吗? + +差点追尾 oma 1.19 的 1.20 版来啦!本版更新,我们针对用户需求为 oma 实现了自定义镜像支持、优化了测试源的进入/退出行为,并针对龙架构无 SIMD 移植等项目需求引入了源配置模板功能。 + +让我们来一起详细了解本版 oma 的新特性和修复吧~ + +测试指南 +--- + +安同 OS 可通过如下命令获取 oma 1.20 测试版更新: + +```bash +oma topics --opt-in oma-preview +``` + +Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma(目前暂未区分测试源及稳定源,可直接获取 1.20 版更新): + +```bash +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +如果您在测试 oma 的过程中遇到问题或有任何建议,欢迎您来我社[各聊天群组](https://aosc.io/contact)与我们联系反馈。 + +镜像管理增强之一:自定义镜像源支持 +--- + +对于部分进阶用户来说,自己搭建本地或在线镜像源、提高软件包下载速度,是再正常不过的需求了。但是,先前的 oma 镜像源设置界面 (`oma mirror`) 未有自定义镜像源设置支持,让这部分用户无法通过 oma 的内部界面便捷地设置镜像。 + +oma 1.20 通过新增对[《安同 OS 软件源元数据及源配置模板规范》](https://wiki.aosc.io/zh/developer/packaging/repository-metadata-and-templates/)的支持实现了这一功能,各位有需要的朋友可以自行编写 `/etc/repository-data/mirrors.toml` 新增自定义镜像源,如下例: + +```toml +[home-mirror] +description.default = "Personal mirror at home" +description.zh_CN = "家里的本地源" +url = "https://localhost:8888/anthon/" +``` + +而后直接通过 `oma mirror` 选用自己的镜像源了: + +![通过 oma mirror 直接设置自定义镜像源](/assets/news/oma-1.20-custom-mirror.webp) +> 通过 oma mirror 直接设置自定义镜像源 + +镜像管理增强之二:本地化支持 +--- + +本地化是软件可及性的支柱之一,而目前 oma 尚存几个本地化死角,其中之一便是 `oma mirror` 界面中的各个软件源名称了。随着对上述规范的支持实现,oma 1.20 还加入了对镜像源名称的本地化支持,寻找镜像源变得更方便了。 + +![镜像源名称有翻译了!](/assets/news/oma-1.20-localised-mirror.webp) +> 镜像源名称有翻译了! + +测试源必须只更新测试包 ✍️✍️✍️ +--- + +如果您时常关注安同 OS 的更新进展,您一定不会对 `oma topics` 感到陌生。而您也大概也不会对这一场景感到陌生:几天没更新系统,想要测试一个内核更新,却被 oma 逼着更新了 114 甚至 514 个软件包;更有甚者,如果某个测试源中没有包含已经安装的软件包,oma 仍会更新一把系统,甚是迷惑。 + +从 oma 1.20 开始,oma 会在打开测试源时检查其中包含的软件包,并只对其中的软件包进行更新操作,操作效率更高、行为更清晰。 + +其他新特性 +--- + +- 引入软件源配置模板支持,可定义写入软件源配置时的行为:打开什么源、使用什么 GPG 密钥环 (keyring) 检查签名、启用哪个架构等;该功能主要服务龙架构无 SIMD 移植及各类依赖特殊软件包的系统移植 +- 引入[《更新主题元数据规范》](https://wiki.aosc.io/zh/developer/packaging/topic-update-manifest/#gui-fan-geng-xin-packages-v2)中定义的 `packages-v2` 字段支持,定义重要更新(尤其是安全更新)波及的软件包范围,并以更新前的软件包作为对比基准,解决用户因错过特定版本软件包更新而收不到更新公告的问题 +- 在 `oma refresh`/`oma upgrade` 命令完成后提示被标记为版本锁定的软件包的数量及查看指引 +- 在 `oma mirror` 命令完成后提示刷新成功信息 \ No newline at end of file diff --git a/content/en/news/2025-08-17-coffee-break.md b/content/en/news/2025-08-17-coffee-break.md new file mode 100644 index 00000000..1fe1cfcc --- /dev/null +++ b/content/en/news/2025-08-17-coffee-break.md @@ -0,0 +1,221 @@ +--- +categories: + - journals +title: "安记冰室・八月号暨 AOSCC 2025 特刊" +date: 2025-08-17T22:00:00+08:00 +important: false +home: true +--- + +本期编者:ZeroAurora Camber +本期审校:白铭骢 + +> 卖拨隆细噢—— + +欢迎阅读安同开源社区 (AOSC) 期刊《安记冰室》!本栏目旨在以轻松可及的方式,以图文形式介绍过去一个月的开发进展、社区事务与近期社区内外活动资讯。本栏目不发表评论性内容。 + +## 冰室再开张:《安记冰室》恢复更新 + +![《安记冰室》题图](/assets/news/coffee-break/20250817/imgs/coffee-break.webp) + +由于社区志愿者工作生活繁忙,《安记冰室》自 2 月以来便处于断更状态。随着新贡献者的加入,我们很高兴地宣布,自本特刊开始,《安记冰室》恢复更新!~~(但谁也说不好能撑多久呢)~~ + +自本次特刊起,我们将对本刊的内容安排进行调整。具体而言,新版《安记冰室》将不再按板块区分内容,而是择取最近一个月内最具有代表性的新闻予以详细报道;其他在过去一个月时间曾在社区各个自媒体渠道发布的内容将统一汇总在《新闻汇总》栏目,以超链接形式提供跳转;保留“红花榜”,以期更好地展示与激励社区工作。 + +特别需要提及的是,随着贡献者例会恢复每周常态开展,其产出的会议纪要成了展示开发者工作的主要方式。因此,新版《安记冰室》**取消了原有的《开发者角》栏目**。我们鼓励贡献者通过**阅读会议纪要**或**直接参与例会**的方式来跟进开发动态。 + +试更新期间,《安记冰室》将于**每个月第三个周日**发布。若有文本内容上的疑虑或建议,欢迎在社区各个交流渠道讨论(详见文末《一起吹水》栏目),也欢迎有兴趣参与刊物维护的读者通过上述渠道联系我们。 + +## 特别栏目:十载 AOSCC,与你同行:AOSCC 2025 小记 + +![AOSCC 2025 宣传图](/assets/news/coffee-break/20250817/imgs/aoscc-2025.webp) + +7 月 26 日至 27 日,AOSCC 2025 在上海交通大学闵行校区东上院阶梯教室 100 顺利举办。本届 AOSCC 创下了多项历史新高:讲者最多(20 人)、与会人数最多(实到 269 人)、分享课题最丰富(19 个)、周边文创最多样、线上互动最活跃……在 26 日的会场上,来自五湖四海的各界朋友们聚在一起,留下了这样壮观而难忘的合照: + +![AOSCC 2025 与会人员合照](/assets/news/coffee-break/20250817/imgs/aoscc-2025-group-photo.webp) + +自去年开始,AOSCC 将“一线优先”作为会议的中心主题,致力于在社区新人和用户与国内开源生态一线开发者中搭建桥梁。今年,我们亦邀请到了来自一线的多名开发者和社区运营为我们带来精彩的分享,介绍从发行版维护到固件、内核、安全等多个技术课题,乃至社团和社区项目管理经验等同等重要的非技术课题。 + +作为我社历史上规模最大的社区聚会,AOSCC 2025 的成功举办离不开志愿者们的付出:社区和学校社团方共 25 位志愿者辛勤劳动,主持了签到、物料分发、秩序维护和环境清理等工作,为参会者提供了优秀的服务;直播组的同事们搭建了稳定的网络和设备环境,打造了出色的直播体验;70 余名社区好友在短短四小时内众筹了 11711.60 元人民币,可谓「安同速度」。此外,AOSCC 2025 也首次启用了由 [TechCiel](https://github.com/TechCiel) 制作的数字化会务系统。得益于他们的支持,本届 AOSCC 的参会体验得到了飞跃性的提升,在此衷心表示感谢。 + +若您错过了本次 AOSCC,亦或是意犹未尽想要回顾本次聚会的精彩瞬间,我们在社区的 [bilibili 空间](https://space.bilibili.com/3494371531950426)提供了本次活动的回播。本次聚会的所有幻灯片也均已在[社区服务器](https://repo.aosc.io/aosc-documentation/aoscc/2025/)发布。 + +2025 年是 AOSCC 十周年。十年来,AOSCC 从十余人和一间小教室,到数百人和大型阶梯教室;从好友间的展示分享,到一线工作者云集的大型会议;从名不见经传的聚会,到“国内顶流开源漫展”…… 我们见证了安同开源社区逐渐成长,更见证了国内计算机科学技术与开源文化的发展壮大。未来,我们将继续“安于同学合作”,积极为社区一线工作者搭建沟通渠道与展示舞台,继续坚守在信创文化与开源事业一线;也欢迎读者加入安同开源社区的贡献者队伍中,让我们一起进步,一起安同! + +十载 AOSCC,与你同行,感谢有你! + +## 安同 OS 重要更新一览 + +在过去的一个月时间,安同 OS 发布了一系列重要更新,**请尽快更新您的安同 OS!** + +### 安全更新 + +- 7-Zip 25.01:修复一处解压时可能导致任意文件写入并可进而触发代码执行的漏洞,漏洞编号 CVE-2025-55188(严重性:低) +- 适用于 GNU C 函数库 2.40 的安全补丁:修复一处重复释放漏洞,漏洞编号 CVE-2025-8058(严重性:中) +- 适用于 Linux 的 Intel 处理器微码包,版本 20250812:修复多个特权提升及拒绝服务漏洞(含 5 个高危漏洞) +- BusyBox 1.37.0 安全更新:修复一处 TOCTOU(检查到使用时间)竞态条件漏洞(严重性:高) +- Firefox 141.0:修复 Mozilla 基金会第 2025-56 号安全公告中披露的 16 个安全漏洞(含 6 个高危漏洞) +- Git 2.50.1:修复五处高危漏洞,包含两处远程代码执行漏洞 (CVE-2025-48385, CVE-2025-48386) +- Mihomo 1.19.11 安全更新:修复 2 例本地提权漏洞 +- OpenJDK 安全更新(2025 年 7 月):修复 Oracle 重要更新公告(2025 年 7 月)中披露的逾 10 个安全漏洞(含多个高危漏洞) +- Poppler 25.07.0 安全更新:修复一处远程拒绝服务攻击漏洞 - CVE-2023-34872(严重性:中) +- Thunderbird 141.0:修复 Mozilla 基金会第 2025-61 号安全公告中披露的 16 个安全漏洞(含 6 个高危漏洞) +- Unbound 1.23.1+icannbundle20210902:修复 3 个安全漏洞(高危、中危、低危各一个) +- uv 0.8.6:修复一处利用解析实现差异导致某些组件包安装器解压有害 ZIP 内容的漏洞,漏洞编号 CVE-2025-54368(严重性:中) + +### 其他更新 + +- Linux 内核,版本 6.14.11-2:新增龙芯 2K3000 片上以太网 GMAC 设备的支持 +- Linux 内核(长期维护版本),版本 6.12.34:修复 Intel Skylake 设备上启用 IOMMU 特性后显示输出时有闪黑的问题,并修复龙芯 3A6000 笔记本(如攀升 NL38-N11 及其他型号)触摸板不可用的问题 + +## Meow~ AOSC Core 13 命名确认! + +![Core 13 字符画](/assets/news/coffee-break/20250817/imgs/core-13.webp) + +按照传统,每年的 AOSCC 上都要进行核心包组(Core)下个开发周期的版本代号投票,今年也不例外——在 7 月 26 日上午的议程中,现场的与会者共同决定了 Core 13 的版本代号:Meow!由 TechCiel 设计的 ~~(高仿联合国)~~ 投票大屏完整地记录下了这一属于社区猫猫们的胜利。 + +![投票结果](/assets/news/coffee-break/20250817/imgs/core-13-voting.webp) + +按照开发计划,AOSC Core 13 将包含下列重要系统核心组件的更新: + +- GCC 15.2 +- glibc 2.42 +- 龙架构 LA664 (3A6000, 3B6000, 3C6000) 平台性能修复 + +若您对尝鲜感兴趣,敬请关注我社后续的测试公告。 + +## 双喜临门:社区 Telegram 与 bilibili 频道关注者双双破千 + +![bilibili 账号截图](/assets/news/coffee-break/20250817/imgs/bilibili.webp) + +7 月 6 日,我社在 Telegram 上的新闻资讯频道“AOSC 社区脉动”(@aosc_os)订阅人数破千;7 月 27 日(AOSCC 2025 第二日),我社在 bilibili 上的账号“安同开源社区”关注破千——短短一月,双喜临门! + +感谢各位用户和社区同事的支持,今后也请多多关注安同开源社区的各个自媒体账号! + +## 倒计时停止:RISC-V 下一阶段维护目标确定 + +长期以来,安同 OS 的 RISC-V 移植面临着多种隐患:算力滞后、设备基础差、稳定性堪忧、支持难以完善…… 这导致了社区整体对 RISC-V 移植的维护意愿较低,甚至一度难以为继。在 AOSCC 2025 上,社区贡献者白铭骢提示,若 2025 年 10 月 1 日前现状无改观,RISC-V 移植或将面临降级或冻结的风险。 + +幸运的是,在会后,数个社区好友主动站出来,接下了 RISC-V 移植维护的重任。在接下来的一段时间内,他们会共同努力改善系统发行与软件包质量与测试覆盖率。这也就意味着,“RISC-V 惨遭降级”的倒计时,尚未开始便已停止。 + +RISC-V 无疑是安同 OS 中数个架构移植中最为特殊但也最为艰难的,而这一问题绝非安同独有:它号称开放自由、未来可期,但却因为硬件性能差、标准碎片化、设备问题多而复杂等问题始终难以得到重视和采用,开发者们亦难以使用 RISC-V 设备完成日常工作,这对安同 OS 等发行版的工作造成了显著的困难。衷心希望更多对这一架构感兴趣的开发者投入到架构生态的实际开发维护中来。 + +## 救火师傅,您这水龙头保千兆吗:小熊猫包管理(oma)1.19 和 1.20 更新来啦 + +![oma 1.20](/assets/news/coffee-break/20250817/imgs/oma-1.20.webp) + +小熊猫包管理 (oma) 进入维护模式了——才怪,v1.20 追尾着 v1.19 来啦! + +随着 AOSCC 2025 的落幕,社区开发者[宇宙眼镜人](https://github.com/eatradish)基于会议前后的用户反馈,接连发布了小熊猫包管理 v1.19 + v1.20 正式版。v1.19 对 oma 的审阅界面进行了翻修,修复了数个特定环境下的功能性问题,并增强了 oma 对系统环境监测的可定制性;v1.20 对用户需求为 oma 实现了自定义镜像支持、优化了测试源的进入/退出行为,并针对龙架构无 SIMD 移植等项目需求引入了源配置模板功能。 + +### 安装指北 + +oma v1.20 日前已经推送安同 OS 稳定源,更新系统即可获取。 + +我们亦同步将 oma 更新推送到了我们的 Debian/Ubuntu 软件源中,Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可以通过如下命令获取 oma v1.20 更新。 + +```sh +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +## 你好,SYSU:中山大学软件源镜像站上线 + +![中山大学软件源镜像站](/assets/news/coffee-break/20250817/imgs/sysu-mirror.webp) + +8 月 6 日,中山大学开源软件镜像站上架了我社[软件源服务器镜像](https://mirror.sysu.edu.cn/anthon/)。中山大学镜像站补全了我社在华南地区镜像的缺失,通过默认启用的准实时镜像重定向服务,华南地区的用户无需额外配置即可享受高质量的软件包下载体验。感谢学校和社团同学对我社工作的大力支持! + +## 新闻汇总 + +本节用以汇集过去一个月中我社发布的新闻和公告,以供读者查阅。 + +- [小熊猫包管理 (oma) v1.19 测试公告](https://aosc.io/news/detail/2025-08-01-oma-1.19-preview.zh-cn.md)(2025 年 8 月 1 日) +- [AOSCC 2025 会务反馈问卷](https://aosc.io/news/detail/2025-08-04-aoscc-2025-feedback.zh-cn.md)(2025 年 8 月 4 日) +- [小熊猫包管理 (oma) v1.20 测试公告](https://aosc.io/news/detail/2025-08-11-oma-1.20-preview.zh-cn.md)(2025 年 8 月 11 日) + +## 例会纪要汇总 + +本节用以汇集过去一个月内社区例会纪要链接,若有意参与社区例会,敬请留意我社各聊天群组消息。 + +- [2025 年 8 月 2 日](https://aosc.io/news/detail/2025-08-02-contributor-minutes.zh-cn.md):开源之夏进度同步、Aoska 应用商店前后端开发讨论、八月发行更新内容,以及会务反馈等事项 +- [2025 年 8 月 9 日](https://aosc.io/news/detail/2025-08-09-contributor-minutes.zh-cn.md):开源之夏进度同步、bash-config PATH/MANPATH 处理,以及其他维护疑难问题讨论 + +## 红花榜 + +感谢在过去一个月中参与 AOSC 项目开发和维护工作的各位同事: + +- [abc1763613206](https://github.com/abc1763613206) +- [AirFortressIlikara](https://github.com/AirFortressIlikara) +- [arkadijs](https://github.com/arkadijs) +- [BenderBlog](https://github.com/BenderBlog) +- [black-desk](https://github.com/black-desk) +- [CAB233](https://github.com/CAB233) +- [CamberLoid](https://github.com/CamberLoid) +- [chenx97](https://github.com/chenx97) +- [Cherrling](https://github.com/Cherrling) +- [chitang233](https://github.com/chitang233) +- [chiyuki0325](https://github.com/chiyuki0325) +- [ComixHe](https://github.com/ComixHe) +- [Cyanoxygen](https://github.com/Cyanoxygen) +- [dabao1955](https://github.com/dabao1955) +- [darkyzhou](https://github.com/darkyzhou) +- [Dustymind](https://github.com/Dustymind) +- [eatradish](https://github.com/eatradish) +- [Fearyncess](https://github.com/Fearyncess) +- [FurryAcetylCoA](https://github.com/FurryAcetylCoA) +- [grayawa](https://github.com/grayawa) +- [handsomexdd1024](https://github.com/handsomexdd1024) +- [HmnSn](https://github.com/HmnSn) +- [Icenowy](https://github.com/Icenowy) +- [jiegec](https://github.com/jiegec) +- [KexyBiscuit](https://github.com/KexyBiscuit) +- [liushuyu](https://github.com/liushuyu) +- [LuolikongQwQ](https://github.com/LuolikongQwQ) +- [Mcxiaowei](https://github.com/Mcxiaowei) +- [Mikura-Kyouka](https://github.com/Mikura-Kyouka) +- [MingcongBai](https://github.com/MingcongBai) +- [misaka4e21](https://github.com/misaka4e21) +- [miwu04](https://github.com/miwu04) +- [nihui](https://github.com/nihui) +- [OriginCode](https://github.com/OriginCode) +- [ouankou](https://github.com/ouankou) +- [ouni666](https://github.com/ouni666) +- [outloudvi](https://github.com/outloudvi) +- [pch666777](https://github.com/pch666777) +- [prcups](https://github.com/prcups) +- [pugaizai](https://github.com/pugaizai) +- [purofle](https://github.com/purofle) +- [RawDiamondMC](https://github.com/RawDiamondMC) +- [RedL0tus](https://github.com/RedL0tus) +- [ruaharico](https://github.com/ruaharico) +- [RyogiMutsuki](https://github.com/RyogiMutsuki) +- [ShellWen](https://github.com/ShellWen) +- [SherkeyXD](https://github.com/SherkeyXD) +- [SkyBird233](https://github.com/SkyBird233) +- [sparrowhe](https://github.com/sparrowhe) +- [stdmnpkg](https://github.com/stdmnpkg) +- [stydxm](https://github.com/stydxm) +- [TechCiel](https://github.com/TechCiel) +- [wxiwnd](https://github.com/wxiwnd) +- [xflcx1991](https://github.com/xflcx1991) +- [Xinmudotmoe](https://github.com/Xinmudotmoe) +- [xry111](https://github.com/xry111) +- [xtexx](https://github.com/xtexx) +- [yangzongkainj](https://github.com/yangzongkainj) +- [ZeroAurora](https://github.com/ZeroAurora) + +## 一起吹水 + +我社成员遍布世界各地,正因这一特质,我们的日常工作和交流基本都通过互联网进行。每天,社区好友们在我们的众多聊天群组中工作、交流和娱乐。若您对我们的工作感兴趣,欢迎来一起聊天吹水! + +我社的各个即时聊天群组的加入方式可在[门户网站](https://aosc.io/contact)上找到。 + +## 栏目介绍 + +《安记冰室》是我社用于工作展示的月刊,于北京时间 (UTC+8) 每月第三个周日发布,发布平台包括: + +- 社区门户 +- 微信公众号“安同开源” +- Bilibili 帐号“安同开源社区” +- Twitter/X @aosc_dev_cn 及 @aosc_dev(英文) + +此外,我们正寻求国内开源及 Linux 相关媒体的朋友合作,一起将我社的工作和文化广而告之。 diff --git a/content/en/oma.md b/content/en/oma.md new file mode 100644 index 00000000..d529f21c --- /dev/null +++ b/content/en/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/content/zh/about.md b/content/zh/about.md new file mode 100644 index 00000000..7a0f10fb --- /dev/null +++ b/content/zh/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/afterglow.md b/content/zh/afterglow.md new file mode 100644 index 00000000..66e94825 --- /dev/null +++ b/content/zh/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/afterglow/isa.md b/content/zh/afterglow/isa.md new file mode 100644 index 00000000..34c5588f --- /dev/null +++ b/content/zh/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/afterglow/relnote.md b/content/zh/afterglow/relnote.md new file mode 100644 index 00000000..9e65b5d9 --- /dev/null +++ b/content/zh/afterglow/relnote.md @@ -0,0 +1,5 @@ +--- +title: 发行注记 +--- + +(敬请期待) \ No newline at end of file diff --git a/content/zh/afterglow/requirements.md b/content/zh/afterglow/requirements.md new file mode 100644 index 00000000..49b0669c --- /dev/null +++ b/content/zh/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/aosc-os.md b/content/zh/aosc-os.md new file mode 100644 index 00000000..d3ea98d1 --- /dev/null +++ b/content/zh/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/aosc-os/asahi/relnote.md b/content/zh/aosc-os/asahi/relnote.md new file mode 100644 index 00000000..4f1cc654 --- /dev/null +++ b/content/zh/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/aosc-os/isa.md b/content/zh/aosc-os/isa.md new file mode 100644 index 00000000..29dd3e12 --- /dev/null +++ b/content/zh/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/aosc-os/livekit/relnote.md b/content/zh/aosc-os/livekit/relnote.md new file mode 100644 index 00000000..5aa11058 --- /dev/null +++ b/content/zh/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/aosc-os/livekit/requirements.md b/content/zh/aosc-os/livekit/requirements.md new file mode 100644 index 00000000..aaee68d8 --- /dev/null +++ b/content/zh/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/aosc-os/relnote.md b/content/zh/aosc-os/relnote.md new file mode 100644 index 00000000..08861e35 --- /dev/null +++ b/content/zh/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/aosc-os/requirements.md b/content/zh/aosc-os/requirements.md new file mode 100644 index 00000000..3dc13012 --- /dev/null +++ b/content/zh/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/aosc-os/right-for-me.md b/content/zh/aosc-os/right-for-me.md new file mode 100644 index 00000000..c1743498 --- /dev/null +++ b/content/zh/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/aosc-os/wsl/relnote.md b/content/zh/aosc-os/wsl/relnote.md new file mode 100644 index 00000000..255d2014 --- /dev/null +++ b/content/zh/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/aosc-os/wsl/requirements.md b/content/zh/aosc-os/wsl/requirements.md new file mode 100644 index 00000000..867b6e4b --- /dev/null +++ b/content/zh/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/content/zh/aoscc/2016.md b/content/zh/aoscc/2016.md new file mode 100644 index 00000000..d63f1b1a --- /dev/null +++ b/content/zh/aoscc/2016.md @@ -0,0 +1,177 @@ +--- +title: AOSCC 2016 +description: Location, Agenda, and Other Information for AOSCC 2016 +date: 2020-04-03 03:35:07.225000+00:00 +--- + +AOSCC 2016 is the second year of AOSC's community conference. AOSCC is a +community centric conference with an emphasis to: + +- Make reports and reflections of the past year's work and involvement; +- Guide and train new members with involving in community development; +- Meet new and old friends (of course) in and around the community; + +Location +-------- + +Room 406, Administration Building, 100 Haike Rd, Pudong New District, Shanghai, China. + +上海浦东新区海科路 100 号行政楼 406 室 + + +At a glance +----------- + +AOSCC 2016 will take place on July 16-18, 2016 in ShanghaiTech University - +Zhangjiang Campus. + +- Day 1: + - Annual report (Mingcong Bai) + - Assorted votes and discussions for Core 4 + - Codename + - Features + - Voting for AOSCC 2017: location only + - Post-conference: GPG Signing Party (Howard Xiao) + +- Day 2: + - Speeches/Keynotes + - Community developers (Anthon Starter, Auch?) + - Geekpie members (if possible) + - Kick-off and announcement of Day 3 workshop + - Packaging + - Wallpaper (to be announced prior to the conference) + - L10n (if possible) + +- Day 3: + - Workshop + - Introduction to packaging + - Interpretation of documentation of `autobuild3` and `abbs` + - Hands-on experience + - PR's to be made to the `aosc-os-abbs` tree + - Wallpaper + - Default wallpaper for 2016-2017 AOSC OS releases + - L10n + - Introduction to L10n + - Possible hands-on (not likely) + - Lucky-roll and give-aways + - AOSCC 2016 sticker pack (free to take) + - CrossOver licenses and Raspberry Pi 3 (\*) give-aways + - CrossOver licenses gifted to Codename and Wallpaper winners + +**Note:** +All Raspberry Pi 3 handed out during the conference are sponsored by Yunpian, and +are provided with AOSC OS pre-installed plus with a package named `yunpian-sdk-python`: +A Python SDK for Yunpian web services. This package is provided as a sponsored extra, +and can be removed freely if found unnecessary. + +Time +---- + +Day 1 of the conference will set to start at noon to compensate for +transportation of attendees living outside of Shanghai. Each day following will +start at 10 a.m. + +Conference ends at approximately 6 p.m. each day, no exact time will be set +to allow for variabilities in schedules. + +Detailed agenda +--------------- + +Here below is a detailed agenda of AOSCC 2016, with time and specific event +information. + +#### Day 1: Reflections and discussions + +Day 1 will be focused around reports and reflections of the past year and some +initial planning of the next. An estimated time table is presented below. + +| Time | Event information | +| ------------ | ---------------------------------------------------------------------------------- | +| 12:00 P.M. | Reception, Room 406 at the Administration Building | +| 1:30 P.M. | Mingcong Bai: Annual report | +| 2:30 P.M. | Mingcong Bai, Xingda Zheng: A.M.A (Ask Me Anything) about AOSC OS | +| 3:30 P.M. | Mingcong Bai: Polls and discussions about the coming year | +| 5:30 P.M. | Junde Yhi: lucky draws | +| 6:00 P.M. | Tianhao Xiao: post-conference GPG signing party | + +During Day 1, reports and reflections will contain reviews of community +involvement, project achievements, and stuff that are more or less left behind +(and therefore should be taken care of in short order). + +Planning and discussions are two other important component of Day 1, which will +consist of: + +- Discussions: some features or new stuff are worth discussing over before the +real "do", so we will do that here. +- Votes/Polls: + - Codename of next year's AOSC OS development. + - Next year's default wallpaper for AOSC OS. + - Next year's AOSCC location. + +Junde Yhi will then go on to host a lucky draw for licenses for CodeWeavers' CrossOver. + +#### Day 2: Knowledge worth sharing + +If fun is your thing, Day 2 will certainly be your day. Day 2 has a strong +emphasis on sharing and clashing of ideas and knowledge. During the day, people +from around the community will come in with their prepared speeches, there might +just be your kind of thing inside! + +| Time | Event information | +| ------------ | ---------------------------------------------------------------------------------- | +| 10:00 A.M. | Reception at same location, chatters and late-morning greetings | +| 11:00 A.M. | gumblex: Recreating artwork with Inkscape | +| 12:00 P.M. | Lunch break | +| 1:00 P.M. | Junde Yhi, Zixing Liu: Distributed and CI functionality of ABBS | +| 2:00 P.M. | Jiahe Shi (GeekPie Association): Setting up development environment on campus | +| 3:00 P.M. | Junde Yhi: More on Anthon Starter | +| 3:30 P.M. | Xingda Zheng: Way to GNU/Linux on ARM | +| 4:00 P.M. | Mingcong Bai, Zixing Liu: before you start (tomorrow's workshop), A.M.A. regarding working with packaging, localization (l10n), and everything else! | +| 5:00 P.M. | Mingcong Bai: Lucky draws | + +Today's luck draw will still be hosted by Mingcong Bai with Raspberry Pi 3's +sponsored by Yunpian (and of course, they come pre-configured with AOSC OS). + +#### Day 3: Hands-on experience + +Day 3 will be all about hands-on experience with work around free and open +source projects, this will be day-long workshop with multiple parallel stations +available to attendees. + +| Time | Event information | +| ------------ | ---------------------------------------------------------------------------------- | +| 10:00 A.M. | Reception at same location, chatters and late-morning greetings | +| 11:00 A.M. | Start of workshop | +| 12:00 P.M. | Lunch break | +| 3:00 P.M. | Announcement of wallpaper and codename winners | + +Day 3 workshops are available as the following stations: + +- Mingcong Bai: hands-on with packaging for AOSC OS. +- Zixing Liu: introduction and hands-on to contributing localization to free +and open source software projects. +- Junde Yhi: AST's Startup Toolkit development meet-up (developers and hobbists welcome). +- Xingda Zheng: Ways to Kernel patch submission and ARM kernel development (short). + +Winners of wallpaper and codename contests will be awarded with a copy of CodeWeavers' CrossOver. + +Accomodation +------------ + +For participants' convenience, we've been searching for economical hotels around the meeting place. + +- [JinJiang Inn (Pinshang) (zh_CN)](http://hotels.ctrip.com/hotel/1838785.html) +- [Qiulinge Inn (zh_CN)](http://hotel.elong.com/shanghai/90933786) + +For reference only. + +Sponsors +------------ + +We are glad to have the following sponsors for the conference. + +- [ShanghaiTech University](http://www.shanghaitech.edu.cn/eng/) +- [Yunpian](https://www.yunpian.com) +- [CodeWeavers](https://www.codeweavers.com/) + +Want to be a sponsor? Contact us! diff --git a/src/pages/aoscc/articles/2017.zh.md b/content/zh/aoscc/2017.md similarity index 100% rename from src/pages/aoscc/articles/2017.zh.md rename to content/zh/aoscc/2017.md diff --git a/src/pages/aoscc/articles/2018.zh.md b/content/zh/aoscc/2018.md similarity index 100% rename from src/pages/aoscc/articles/2018.zh.md rename to content/zh/aoscc/2018.md diff --git a/src/pages/aoscc/articles/2019-hotel.md b/content/zh/aoscc/2019-hotel.md similarity index 100% rename from src/pages/aoscc/articles/2019-hotel.md rename to content/zh/aoscc/2019-hotel.md diff --git a/src/pages/aoscc/articles/2019.zh.md b/content/zh/aoscc/2019.md similarity index 98% rename from src/pages/aoscc/articles/2019.zh.md rename to content/zh/aoscc/2019.md index 2e3d3c3f..7f672d4c 100644 --- a/src/pages/aoscc/articles/2019.zh.md +++ b/content/zh/aoscc/2019.md @@ -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/aoscc/2020.md similarity index 100% rename from src/pages/aoscc/articles/2020.zh.md rename to content/zh/aoscc/2020.md diff --git a/src/pages/aoscc/articles/2021.zh.md b/content/zh/aoscc/2021.md similarity index 100% rename from src/pages/aoscc/articles/2021.zh.md rename to content/zh/aoscc/2021.md diff --git a/src/pages/aoscc/articles/2022.zh.md b/content/zh/aoscc/2022.md similarity index 100% rename from src/pages/aoscc/articles/2022.zh.md rename to content/zh/aoscc/2022.md diff --git a/src/pages/aoscc/articles/2023.zh.md b/content/zh/aoscc/2023.md similarity index 99% rename from src/pages/aoscc/articles/2023.zh.md rename to content/zh/aoscc/2023.md index df6165f1..b849c785 100644 --- a/src/pages/aoscc/articles/2023.zh.md +++ b/content/zh/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/content/zh/aoscc/2024-guide.md b/content/zh/aoscc/2024-guide.md new file mode 100644 index 00000000..ec2b76f0 --- /dev/null +++ b/content/zh/aoscc/2024-guide.md @@ -0,0 +1,231 @@ +--- +title: AOSCC 2024:参会实用信息 +description: 住宿、交通、餐饮、旅游等本地信息,以及请假模板 +date: 2024-06-09 +--- + +如需查阅 AOSCC 2024 的时间地点、日程安排、注意事项等,请返回 [AOSCC 2024 参会信息](./2024)。 + +## 住宿 + +由于吉林大学校园较大且封闭管理,预订酒店建议以到达**南门**作为距离的主要考虑。 + +志愿者**实地踏查**了周边酒店,发现情况如下: + +1. 南门附近的「如家酒店」,常规价格约 180-210 ,**协议价 140**,卫生情况良好,距会场仅约 500m +2. 东门附近的「温拿酒店」,价格约 **220**,卫生情况良好,偏中式装修,步行约需 15 分钟 +3. 附近的多家「华住汉庭」,价格约 **210-260**,但均距离较远,步行约需 35 分钟 +4. 北门附近的「东方悦华」,五星级酒店,价格约 580-680 ,步行约需 20 分钟 +5. 北门附近有大量「长租考研房」,均价 100 以下,但设施和服务水平一般,请酌情考虑 +6. 前进大街/修正路路口的「速捌酒店」,卫生情况一般,请谨慎考虑 + +学校位置和周边住宿图 + +### 协议酒店 + +经志愿者实地洽谈,「如家酒店(长春高新吉林大学店)」提供**每晚 140 元协议价**,请按照您的个人需要**自愿选择**,其他详情如下: +- **先到先得**:酒店房量有限,请欲下榻协议酒店的与会者**尽早完成会议注册**,尽量不晚于 6 月 23 日 +- **入住确认**:我们将在 **7 月 7 日**前后向您发送预订情况简讯,**48 小时内确认**行程后将**锁定房间**,请入住时现场缴费,未确认将不能保证房间 +- **拼房**:可以**自选同住人**,或由志愿者**按性别分配**入住,默认拼房均为 2 人**标准间** + - 如需 3 人拼房,可以提供大小床布置的家庭房,费用每晚上浮 20 元,需自行组团 +- **早餐**:酒店 07:00-09:30 提供自助早餐,协议价格 **10 元/位**,未包含在房费内 + - 根据志愿者现场品尝,总体较为经济,肉食较少,但口味不错,食材新鲜,餐食每日变化 + - 当日包括热菜三、凉菜五、熟食二、零食二、水果二、炒饭、粥、面食、自助面条机、吐司、果酱、鸡蛋、煎蛋、咖啡、豆浆、果饮等 +- **签到**:我们将于 12 日在酒店大堂设置**签到处**,提前抵达的与会者可先行领取胸牌、会议纪念品和购买的周边 +- **安全**:酒店五层,消防设施较规范,目测运转状态良好,安全通道畅通,电梯需刷卡但楼梯未设防,房门有防盗链但无保险扣 +- **未成年人**:注意需要提供监护人联系方式,并现场通过电话取得知情同意方可入住,原则上不安排未成年人随机拼房入住 + +酒店设有**两个出入口**,内部可穿行,**前门**可前往**学校南门**、G193 前进大街站,**后门**可前往 G222/G13 **火炬路站**,均步行约 300m 到达,如下节地图所示。该位置附近标注的如家酒店、莫泰酒店、如家莫泰、莫泰 168 等名称均系**同一家酒店**。 + +## 交通 + +南门周边路线图 + +AOSCC 2024 在吉林大学**前卫南区**计算机楼举办,由于建筑紧邻学校南门,建议从位于星河街的**南门**进入学校。 + +从南门入校后,左侧建筑即为计算机楼,目视可见的计算机楼东门进楼,左手边即为报告厅,具体位置请参考上图。 + +- 吉林大学设在吉林省省会**长春市**,请注意避免与吉林市混淆 +- 吉林大学设有 6 个校区,有「**美丽的长春市坐落在吉林大学校园里**」之称,「前卫南区」又称「中心校区」,请注意避免混淆 +- 前卫南区各校门仅北门为 24 小时开放,其他校门开放时间为 06:00—22:00 + +### 航空抵达长春 + +**长春龙嘉国际机场**已开通 50 余条国内外航线,绝大多数国内航班使用 **T2 航站楼**,覆盖全国大多数主要城市。 + +与会者也可以考虑通过*哈尔滨太平国际机场*或*沈阳桃仙国际机场*转乘铁路来往长春,哈尔滨、沈阳的高铁/普速列车票价约为 110/40 、140/45 。 + +到达 T2 航站楼后可以通过下列方式交通到达会场: + +- **城际铁路**(推荐): + - 龙嘉站为地下车站,与 T2 航站楼有地下连廊,从 T2 航站楼步行到达约需 10 分钟 + - 票价 10 元,**07-20 点间**约 30-60 分钟一班,车程 15 分钟,通常余票充足 + - 到达长春站后,可**换乘 G222 路公交直达**酒店/学校南门,见[「铁路」一节](#tie-lu-di-da-chang-chun) +- 网约车:机场到学校南门约 70-100 元,车程 50-70 分钟 +- 机场巴士 1 号线(20 点后考虑): + - 运营时间为首班航班落地 60 分钟内,至末班航班落地 60 分钟内,之间客满即走,不超过 60 分钟一班 + - 票价 25 元,车程约 50 分钟,到*终点站*人民广场站下车 + - 下车后换乘 G13 路直达酒店/学校南门,从人民广场站到火炬路站,晚间约 20 分钟一班,末车 22:15,车程约 30 分钟 + - 下车后步行约 300m 到达酒店,700m 到达学校南门,路线见[上方插图](#jiao-tong) + - 或换乘网约车,约 20-30 元,车程 20-30 分钟 + +**经济推荐路线**:城际列车转 G222 路公交,总票价 12 元,三段步行均很短,车上一般均有座位,上火车后约需 90 分钟抵达会场,建议早晚七点之间到达。 + +返程路线基本类似,但需注意**机场巴士返程线路和时间不同**,建议从长春站铁路到达机场,若在线值机且无托运,建议提前 1 小时到达机场,提前 2 小时或以上出发。 + +### 铁路抵达长春 + +长春市区内共有**两座**高速铁路车站。**长春西站**为京哈高速铁路上的主要车站,**长春站**为长珲城际铁路的起点站。长春站为客运特等站,是哈大铁路和长吉城际铁路交叉站。 + +到达**长春站**后可以通过下列方式交通到达会场: + +- **G222 路公交车**(推荐): + - 从**南广场**出站口出站 + - 从*始发站*长春站到火炬路站,**06-20 点间**约 5-10 分钟一班,车程约 40 分钟 + - 下车后步行约 **300m 到达酒店**,**700m 到达学校南门**,路线见[上方插图](#jiao-tong) +- 网约车:车站到学校南门约 20-40 元,车程 25-30 分钟 +- 轨道交通 3 号线: + - 从长春站到电台街站(长影世纪城方向),06-22 点约 7 分钟一班,车程 25 分钟 + - 下车后步行 1.7km 从北门穿过校园到达会场,1.9km 到达协议酒店 + - 或换乘网约车,约 10 元以内,车程约 10 分钟 + +到达**长春西站**后可以通过下列方式交通到达会场: + +- **轨道交通 6 号线**: + - 从长春西站到**百花园站**(长影世纪城方向),05-22 点间约 6 分钟一班,车程约 17 分钟 + - 下车后步行 300m **换乘 G193 路公交车**: + - 从芳草街站往南关方向,06-20 点间约 10 分钟一班 + - 坐两站至星河街站到学校南门,坐三站至前进大街站到酒店,下车后均步行约 300m,路线见[上方插图](#jiao-tong) + - **或直接步行** 1.5km 到达学校南门,1.7km 到达协议酒店 +- 网约车:车站到学校南门约 20-30 元,车程 20-30 分钟 + +返程路线基本类似,两车站进站后步行均需约 10 分钟,常规行李建议提前 40 分钟到达,提前约 2 小时出发。 + +### 市内公交 + +长春市在运公交车: +- 线路绵密,发车间隔较短,但**运营结束较早**,一般 20 点左右 +- 票价一般为**全程 2 元**,无人售票,上车时刷卡/刷码/投币,支持**交通联合** +- G 表示干线,Z 表示支线,各线路数字不重复,乘坐上无区别,请勿与铁路混淆 + +吉林大学由于校园庞大,且相对偏远,公交线路并不是太好用,前往红旗街等繁华地段可以考虑网约车,约 15-20 元,20-30 分钟。 + +附近主要公交站点如下,位置分布见[本章开头插图](#jiao-tong): + +- 火炬路站(酒店 300m/南门 700m):可乘坐 **G13** 路、**G222** 路,均为始发站次站 +- 前进大街站/星河街站(分别距酒店/南门 300m):可乘坐 **G193** 路 +- 吉大南校站(**北门**外 100m):可乘坐 **G195** 路、**Z315** 路,均为始发站 +- 学校**东门**对面有一同名「吉大南校」站,可乘坐 **Z315** 出发,但返程**不过本站** + +线路和换乘简介: + +G13/G222 路**末车 22:15**,G193/G195/Z315 **末车约 20:00** ,**仅供参考**。 + +- **G13** 路:南门/东门出发,可前往**南湖公园**西侧、新民广场、新民大街沿线**伪满八大部**、文化广场、人民大街、人民广场 +- **G222** 路:南门/东门出发,可前往**长春站** +- **G193** 路:南门出发,欧亚卖场方向,到芳草街站换乘地铁 **6 号线**百花园站,可前往**长春西站** +- **G195** 路:北门出发,可前往长春西站(站前街站) + - 若两站后(致远街站)换乘: + - 轨交 3 号线(电台街站)可前往**长春站** + - **G239** 路(电台街站,朝阳方向)可前往**红旗街商圈**、**长影**旧址博物馆、**南湖公园**西侧 +- **Z315** 路:北门/东门出发,可前往**桂林路**/同志街商圈、**南湖公园**东侧 + +### 轨道交通 + +长春市在运轨道交通线路 6 条,其中 1/2/6 号线为**地铁**,3/4/8 号线为**轻轨**,大部分站内换乘,阶梯票价一般 **2-5 元**,均支持**交通联合**。 + +乘坐 1/3/4 号线可到达**长春站**,2/6 号线可到达**长春西站**。其中 3 号线两侧分别可到达**伪满皇宫**、**净月潭**国家森林公园。 + +此外,长春市还拥有日治时期修建的**有轨电车**线路 **G54/G55** 路,归公交管辖,票价 2 元。两线路由东向西方向均从长影始发,经宽平大路往绿园区方向,于南阳路站分叉,其中 G55 终到**长春西站**,G54 终到西安大路。 + +### 网约车/出租车/共享单车 + +从服务质量、运营安全规范、以及经济实惠的角度,我们建议与会者选择**网约车**,市区内一般 10-30 元。不建议选择巡游出租车,更不要选择黑车。 + +请注意,社会车辆**无法进入吉林大学校园**,进入需提前报备。 + +校内设有美团、哈啰两家共享单车,数量充足,且在各楼栋附近均设有停车点,但禁止骑出校外,工作日半小时 1.5 元、周末 1.8 元,周卡 6-8 元。校外共享单车价格一般低于校内,但投放较少。为了您的安全,骑行前请确认刹车是否灵敏,座椅固定是否牢固。 + +校内还设有一元一位的电瓶车小公交,假期发车时间不定,路线不熟不建议乘坐,以免迷路。 + +## 餐饮 + +### 外卖 + +校园内设有专用外卖平台「校GO校园」小程序,主要涵盖校内日新楼商家等,可送至计算机楼门口。 + +使用美团/饿了么等外卖平台,有的校内商家也可送货到楼,校外商家请将地址设定在学校南门,并及时前往取餐。 + +### 校内日新楼 + +日新楼为前卫南区校内一座独立综合商业楼,距离会场约 500m ,位置见[「住宿」一节地图](#zhu-su)。 + +一层为门市、百货、简餐、饮品混合,以及汉堡王,二层为美食城(人均 20 内),三层为主题餐厅(人均 30-80),四层以上还有电影院、网吧、健身房、游泳馆等。 + +日新楼官方营业时间为 06:00-21:30 ,但建议 09:00-20:00 之间光顾,假期可能有部分商家歇业或缩时营业。 + +### 校内食堂 + +由于暑假假期,南区只有「湖畔餐厅」二楼开餐,距离会场约 800m ,人均消费 20 左右,位置见[「住宿」一节地图](#zhu-su)。 + +该食堂为「智慧餐厅」,需要绑定 RFID 餐盘,将餐盘置于对应菜品感应平台后自助打菜,按菜品重量计费。 + +由于需要绑定学生卡,我们将在会议日**午餐时段**安排同学协助刷卡。 + +开餐时间:早餐 7:00—8:30 ,午餐 11:00—12:30 ,晚餐 16:30—18:00 。 + +### 学校周边及市区 + +计算机楼、南门外的星河街一带基本没有任何餐饮业,如需在学校周边寻找餐馆,可以在北门外的致远街、修正路一带走一走。 + +#### 火锅/烧烤 + +- 老杨太太烧烤、祝哥最火烧鸽撸串:**北门**致远街北侧,在学校比较知名的烧烤店,后者的伊通烧 ~~群友~~ 鸽子还不错。 +- **钱锋炭缸烧烤、状元阁烧烤猪手**、鼎原力量吊炉烧烤、军辉烧烤: *排队预警!* 本地有代表性的烧烤连锁。 +- **元盛居火锅、楼外楼火锅**: *排队预警!* 铜锅涮肉蘸麻酱很好吃,算是知名本地火锅代表,但是人真的很多。 +- 草原故事、东道煮酸菜火锅:其他也很不错的火锅店,受不了排队可以考虑。 + +#### 吉菜/东北菜 + +- **春发合饭庄**: *排队预警!* 但是排队的时候可以周边观光。锅包肉、雪衣豆沙、地三鲜等等,百年老字号,非常正宗老长春。 +- **林业宾馆餐厅**:鲜味长白山货为主,林蛙炖土豆、梅花鹿血膏,炒鹿肉、各种凉拌山野菜,在长春也属非常有特色。 +- **大年初一**、“社会主义新农村”:前者在**东门**附近,民俗风格装修,丰收菜杀猪菜、锅包肉、吊炉烧烤都不错,适合人多聚餐。 +- 马家饭堂:带点网红体质的东北菜馆,熏酱菜、大虾水煎包为特色,锅包肉、雪衣豆沙等传统项目也不错。 +- 咱屯子锅台鱼:烧柴火的地道东北地锅炖,口味较重,建议人多去,提前预定。 + +#### 朝族菜/韩餐 + +注意朝族餐厅多有狗肉提供,也属一大特色,能接受可以尝试。 + +- **韩庄朝鲜料理**:地道韩餐,石锅拌饭、辣焖明太鱼、狗肉豆腐干白菜、现压冷面都很好,高峰时段有演出,价格中等。 +- 集韩小木屋:甜辣口味,海灵菇、炸鱼皮、明太鱼丝、辣焖明太鱼、延边米酒都很经典,冷面一般,价格实惠。 +- 北冰洋冷面、国营大冷面:冷面都不错,该有的菜差不多也都有,价格实惠,环境一般。 +- 另校内日新楼三楼有一家米村拌饭,可以吃个基础的石锅拌饭。 + +#### 西餐/日料/清真 + +- 卡诺萨意式餐厅:和萨莉亚像素级相似,价格略微上浮,人均 40-80 ,位于红旗街万达广场三层。 +- 食间牛排:以牛排、法餐为主的知名本地连锁,午晚间有自助甜品吧台,人均 150-200 。 +- 欧罗巴:以披萨、咖啡、冰淇淋为主的老牌意式餐厅,人均 100-150 。 +- 德国金皇冠自酿酒坊:在西北门硅谷大街对侧,炸肘子、德国香肠很正宗,自酿啤酒也好喝,人均 150-200 。 +- 晴季寿司:本地日料连锁,品质中规中矩,人均 100-150 。 +- 四海回族饭店:长春老牌清真餐厅,羊排、羊汤、水爆肚、馅饼等味道都不错。 + +## 旅游观光 + +长春市气候冬冷夏凉,七月中气温 22-30 摄氏度左右,较为潮湿多雨,微风。 + +长春市主要商圈包括红旗街、桂林路、重庆路等,文旅景点则大多与伪满时期有关,有兴致的与会者也可以考虑前往长白山。以下为各主要景点简介: + +- 红旗街商圈:长春市最繁华的商业街,分布着万达广场、欧亚商都、“这有山”等大型综合体、万达影城、中西各式大小餐饮、长影旧址等,交通发达,近年也渐呈年轻化,晚间附近的夜市和多家酒吧,是长春夜生活主要聚集区。 +- 同志街/桂林路商圈:垂直于主干路同志街的桂林路、隆礼路等组成的网格状商业区,以年轻人聚集地闻名,密集地坐落了大量小吃摊、精品服饰、以及很多特色咖啡馆、书店、小饭店等,文艺和繁华气息浓厚。 +- 伪满皇宫博物院:位于长春市东北部,清朝末代皇帝溥仪在日本侵略期间,作为傀儡政权伪满洲国皇帝的居所,建筑装潢风格中西合璧、独树一帜,经整修恢复旧貌后改为博物院,收藏了大批近现代东北、日本、宫廷文物。门票 70 元,本科在校学生 20 元,未成年人免票。可乘坐 3 号线抵达。 +- 伪满八大部:位于城市中部,主要分布在文化广场到新民广场的新民大街沿线,为伪满政府国务院和各部委旧址,主要为建筑遗迹,现在归属不同单位使用,不一定对公众开放,其中归属吉林大学新民校区的可尝试刷入校码进入。 +- 净月潭国家森林公园:位于长春市东南部,占地约 82 平方公里,始建于伪满时期的净月潭水库,后经人工育林成为现在的森林公园,是休闲徒步,亲近自然的好去处。门票 30 元,本科及以下学生 15 元。可乘坐 3 号线抵达。 +- 长影旧址博物馆:位于红旗商圈、湖西路附近,为长春电影制片厂老厂区,前身为伪满时期满洲映画协会,馆内包括原办公楼、摄影棚、洗印车间等,以多种方式展现电影艺术和技术等主题。门票 90 元,本科及以下学生 45 元。 +- 南湖公园:位于城市中部,占地约 2.2 平方公里,仅次于颐和园,是中国第二大的市内公园,同样是伪满时期兴建,除游览观光外还可划船、游泳,北门立有长春解放纪念碑。公园不设门票。 +- 长白山:从长春站乘坐高铁约两个半小时可到达长白山站。长白山分为北、西、南三条上山路线,可以游览天池、长白山瀑布、大峡谷、银环湖的自然风光。主峰天池景区强降雨、瞬时大风等极端天气频发,请关注公众号开放情况公告,携带保暖衣物、雨衣、防滑登山鞋等。门票及大巴约 200-300 元,本科及以下学生部分有优惠。 + +## 请假申请 + +待补充 diff --git a/content/zh/aoscc/2024.md b/content/zh/aoscc/2024.md new file mode 100644 index 00000000..bc910021 --- /dev/null +++ b/content/zh/aoscc/2024.md @@ -0,0 +1,151 @@ +--- +title: "AOSCC 2024" +description: "AOSCC 2024 参会信息及日程安排" +date: 2024-06-09 +--- + +:::info + +- 应吉林大学安保要求,与会者须登记个人信息方可进出校园 +- 如有意参加 AOSCC 2024 线下聚会,请[及时填写报名表](https://www.wjx.top/vm/hwRCH7e.aspx) +- 报名指引详见[报名指南](#bao-ming-zhi-nan) + +::: + +走呀,咱上吉林大学去! + +AOSCC 2024 线下聚会将在 7 月 13-14 日在吉林大学如期举行,届时社区贡献者和成员将介绍过去一年工作的进展和未来的计划,同时我们也邀请来自开源和信创行业的代表,共同分享交流经验和技术动向,欢迎各位社区友人前来参加。 + +## 会议信息 + +- 日期:2024 年 **7 月 13-14 日**(UTC+8) +- 会场:**吉林大学前卫南区** 计算机楼/王湘浩楼 B108 报告厅 + - 吉林大学在长春市有多个校区,前卫南区又称中心校区 + - 建议从位于星河街的校区**南门入校**,左侧建筑即为计算机楼 + - 从距校门最近的计算机楼东门进楼,左手边即为报告厅 + - 更多交通指南请见[参会实用信息](./2024-guide) +- 主要议程: + - 社区项目/事务展示、讨论及投票 + - 开源及/或自由软件相关软硬件业界技术分享及研讨会 + - 其他技巧分享 +- 参会福利: + - AOSCC 2024 贴纸集 + - 吉祥物编织袋 + - 安安/同同亚克力钥匙扣 + - 现场设备抽奖,内容见日程 + - 无法到场可会后联系邮寄 +- 可购买纪念品: + - 文化衫 T 恤 + +## 报名指南 + +[报名问卷 >>](https://www.wjx.top/vm/hwRCH7e.aspx) + +为及时安排入校、住宿和制作胸牌,请有意参与活动的朋友不晚于 7 月 7 日提交注册。AOSCC 不设注册费。 + +注册表单中提供协议住宿选项,详见[参会实用信息](./2024-guide#zhu-su)。房间先到先得,如提前订满将关闭相关选项。 + +应校方入校门禁及大型活动治安管理要求,我们需要对与会者进行实名登记。您填写的身份信息仅由社团代表(赵熠远)和社区代表(白铭骢)管理,并提供给吉林大学保卫处登记,不用于其他用途。**这些信息将在会议结束一周后永久销毁,但请留意门禁申请系统中的记录可能需要几个月后才会清除。** + +## 参会须知 + +1. 议程期间请保持安静,将手机调整至静音模式,如需提问请举手示意并等待主讲人同意 +2. 注意人身和财产安全,如遇身体不适或突发情况,请迅速向志愿者求助 +3. 未经他人允许,**严禁接触其他与会者的人身及财物**、拍摄他人;禁止滋扰他人、大声喧哗等扰乱会场秩序的行为 +4. 在校园内,请严格遵守法律法规和吉林大学校规校纪,注意行为举止、爱护公物、文明参观,禁止进入受限和保密区域 +5. 会场设有多个垃圾桶,请注意卫生,不要乱丢垃圾 +6. 请听从志愿者的现场管理,会务志愿者在认为必要的情况下,保留要求特定与会者离开会场及校园的权力 + +### 志愿者联系方式 + +会议期间及在长期间,如遇任何突发、紧急情况,或需要帮助时,可以随时电话联系志愿者负责人,我们会在能力范围内提供帮助和建议。 + +- 吉林大学 Linux 用户协会:赵熠远 + - 电话:15584114514(会务专用) + - QQ:969164695 + - Telegram:@TechCiel + - 邮箱:aoscc2024@ciel.dev +- 安同开源社区:白铭骢 + - 电话:13316064223 + - QQ:2879378668 + - 微信:MingcongBai + - Telegram:@JeffBai + - 邮箱:jeffbai@aosc.io + +为方便紧急情况下使用,建议您提前保存上述联系信息。 + +## 会议日程 + +AOSCC 2024 为期两日,下列时间统一使用北京时间(UTC+8)用 24 小时格式表示。 + +### 第一天 (2024-07-13) + +#### 第一场:社区工作报告与投票 + +本届 AOSCC 由安同开源社区的贡献者们开场,总结和展示过去一年的工作成果并对未来工作进行展望。此外,本节还将对安同 OS 核心包 (Core) 第 12 版的代号进行投票。 + +| 讲者 | 主题 | 时间 | 类型 | +|-------------------------|-------------------------------------------------------------------------------|---------------|--------| +| - | 入场签到、自由活动等 | 8:00 - 11:00 | 活动 | +| 白铭骢 | 众人拾柴火焰高:安同开源社区 2023 年度工作报告 | 11:00 - 11:30 | 演讲 | +| - | 投票:Core 12 "L" 代号投票 | 11:30 - 11:45 | 活动 | +| - | 抽奖:LicheePi Book 4A | 11:45 - 12:00 | 活动 | +| - | 设备展示和午餐、午休等 | 12:00 - 14:00 | 活动 | +| - | 期间:PGP 签名会(与会者自行组织) | - | 活动 | +| 王邈 | 龙架构新旧世界兼容层 libLoL 的实现原理 | 14:00 - 14:30 | 演讲 | +| 杨欣辉 | 将塞爆进行到底:利用 OverlayFS 实现多版本离线安装盘 | 14:30 - 15:00 | 演讲 | +| 傅孝元 | 小熊猫包管理 oma 1.0-1.3 的维护心得与 1.4 特性介绍 | 15:00 - 15:30 | 演讲 | +| - | 自由活动 | 15:30 - 16:00 | 活动 | + +#### 第二场:社区与社团运营 + +不论在社区还是校园社团,组织与运营都是极为关键的工作。本场请来校园社团和草根社区的组织者代表分享经验、思路与观察。 + +| 讲者 | 主题 | 时间 | 类型 | +|-------------------------|-------------------------------------------------------------------------------|---------------|--------| +| TechCiel | 东道主的碎碎念:LUG@JLU、镜像站和技术社群 | 16:00 - 16:30 | 演讲 | +| 林子 | 从草根来:“双非高校”社团的生存现状与思考 | 16:30 - 17:00 | 演讲 | +| xen0n | 4202 年了,咱龙了吗?——第三方龙芯生态,观察与体会 | 17:00 - 17:30 | 演讲 | + +### 第二天 (2024-07-14) + +#### 第三场:从个人到社区的实践 + +社区不止是集体共识的代表,更是个人思维与发展的集合。本场请来个人社区开发者代表分享经验与想法。 + +| 讲者 | 主题 | 时间 | 类型 | +|-------------------------|-------------------------------------------------------------------------------|---------------|--------| +| Zamir SUN | 参与开源社区,助你完成学生到工作的过渡 | 10:00 - 10:30 | 演讲 | +| 刘阳 | 不只二进制翻译:探究 Box64 实现细节 | 10:30 - 11:00 | 演讲 | +| black_desk | 我的“用爱发电”见闻录:从纯爱好项目开发及维护引发的思考 | 11:00 - 11:30 | 演讲 | +| - | 抽奖:华为鲲鹏 920 主板、其余待定 | 11:30 - 11:45 | 活动 | + +#### 第四场:发行版维护与管理 + +在每个技术社区的背后都是辛勤工作的一线开发者。我们请来了行内多个企业与社区的代表分享他们的日常工作。 + +| 讲者 | 主题 | 时间 | 类型 | +|-------------------------|-------------------------------------------------------------------------------|---------------|--------| +| 刘子兴 | Ubuntu 与 Debian 社区维护工作的协作与求同存异 | 11:45 - 12:15 | 演讲 | +| 李成刚 | deepin 发行版的发展历史与未来展望 | 12:15 - 12:45 | 演讲 | +| - | 设备展示和午餐、午休等 | 12:45 - 15:30 | 活动 | +| 杨欣辉、Henry Chen | MIPS 发行版及基础设施的现状与无奈 | 15:30 - 16:00 | 演讲 | +| Revy | RevyOS 与厂商进行开源适配对接工作的思路与主要难点 | 16:00 - 16:30 | 演讲 | +| Coelacanthus | 内核配置维护中的重复劳动与割裂 | 16:30 - 17:00 | 演讲 | +| 关文涛、王昱力 | deepin 社区内核维护与开发 | 17:00 - 17:30 | 演讲 | +| 梓瑶、Yukari Chiba | eweOS 作为“标新立异”发行版的选型与开发维护 | 17:30 - 18:00 | 演讲 | + + + +### 自由活动/消磨时间 + +在聚会前后、休息时间及不感兴趣的议程中,如下项目可供您消磨时间: + +- 安同 OS 及星霞 OS 设备展示 + - 待定 +- 在吉林大学校园内、周边市区游览观光 +- 爱干啥干啥去(雾) + +## 参会实用信息 + +请参阅 [AOSCC 2024:参会实用信息](./2024-guide),含住宿、交通、餐饮、旅游等本地信息,以及请假模板。 diff --git a/content/zh/aoscc/2025-guide.md b/content/zh/aoscc/2025-guide.md new file mode 100644 index 00000000..dc973958 --- /dev/null +++ b/content/zh/aoscc/2025-guide.md @@ -0,0 +1,21 @@ +--- +title: AOSCC 2025 交通和住宿信息 +--- + +## 协议住宿 + +经 SJTUG 志愿者实地洽谈,位于沪闵路 213 号的 **「汉庭江川路地铁站新店」** 提供协议住宿,酒店房量有限,如需下榻协议酒店,请**尽早**完成会议注册、预订与支付,协议住宿详情如下。 + +- **价格**:标准间或大床房每晚 280 元 +- **拼房**:可以单独入住、按性别随机分配拼房、或指定同住人拼房 +- **早餐**:酒店 07:00-10:00 开设自助早餐,价格 20/位,可洽前台购买 +- **签到**:我们将于 25 日在酒店大堂设置签到处,提前抵达的与会者可先行签到和领取物资 +- **未成年人**:未成年人入住需现场电话联系监护人,取得知情同意方可入住,原则上不安排未成年人随机拼房入住 + +酒店距离校园有一定距离,建议骑行单车或搭乘公交前往校园。 + +协议酒店附近另有一家「汉庭江川路地铁站**二店**」,请注意区分。 + +## 交通信息 + +稍后补充。 diff --git a/content/zh/aoscc/2025-index.md b/content/zh/aoscc/2025-index.md new file mode 100644 index 00000000..141cc8a2 --- /dev/null +++ b/content/zh/aoscc/2025-index.md @@ -0,0 +1,80 @@ +--- +title: AOSCC 2025 +description: AOSCC 2025 参会信息及日程安排 +date: 2025-06-11 +--- + +## AOSCC 2025 + +:::info + +由于注册人数[远超预期](/news/detail/2025-06-27-aoscc-2025-registration-suspended.zh-cn.md),AOSCC 2025 注册已提前截止。 + +::: + +AOSCC 2025 年度线下聚会将于 7 月 26-27 日在上海交通大学举行,由[上海交通大学 Linux 用户组 (SJTUG)](https://sjtug.org/) 协办。 + +届时,社区贡献者和成员将介绍过去一年的进展和未来的计划,同时我们也邀请来自多个开源社区和基础软件企业单位的一线工作者共同分享经验和技术动向,欢迎各位社区好友前来参加。 + +## 会议信息 + +- 日期:2025 年 **7 月 26-27 日** +- 会场:**上海交通大学(闵行校区)**,具体会址待定 +- 住宿:提供**汉庭江川路地铁站新店**协议住宿,详请见[协议住宿](/aoscc/2025-guide) +- 议程:详请见[会议日程](/aoscc/2025-schedule) + - 社区项目/事务展示、讨论及投票 + - 开源及/或自由软件相关软硬件业界技术分享及研讨会 + - 其他技巧及经验分享 +- 纪念品与福利: + - AOSCC 2025 贴纸集 + - AOSCC 10 周年主题编织袋 + - 安安/同同表情钥匙扣 + - 现场设备抽奖,内容见日程 + + +## 报名指南 + +点此进入:[与会者注册 >>](https://aoscc.aosc.io) + +为及时安排会务工作和制作胸牌,请有意到场参加的朋友**不晚于 7 月 15 日**提交注册。AOSCC 不设注册费,欢迎所有感兴趣的朋友注册参会。 + +由于大型活动治安管理要求,我们要求与会者进行实名登记。您填写的身份信息将被非对称加密存储,仅由会务组代表白铭骢(AOSC)、TechCiel(AOSC)、truc0(SJTUG)管理,并**将在会议结束一周后永久销毁。** + +完成实名注册后,您还可以预订和预约如下服务: + +- 报名志愿者 +- 定制会议胸牌 +- 预订协议住宿(先到先得) +- PGP 签名派对 +- 订购周边纪念品 + +### 参会须知 + +1. 议程期间请保持安静,并将手机等设备调整至静音模式,如需提问请举手示意并等待主讲人同意 +2. 注意人身和财产安全,如遇身体不适或突发情况,请迅速向现场志愿者求助 +3. 未经他人允许,**严禁接触其他与会者的人身及财物**或拍摄他人;禁止滋扰他人、大声喧哗等扰乱会场秩序的行为 +4. 在校园内,请严格遵守法律法规和承办高校规定,注意行为举止、爱护公物、文明参观,禁止进入受限和保密区域 +5. 会场设有多个垃圾桶,请注意卫生,不要乱丢垃圾 +6. 请听从志愿者的现场管理,会务志愿者可在必要的情况要求特定与会者离开会场及校园 + +## 联系方式 + +与会者注册、协议酒店预订等会务问题,请联系会务组: + +- Telegram:[@AOSCCbot](https://t.me/AOSCCbot) +- 邮箱:[aoscc@aosc.io](mailto:aoscc@aosc.io) +- 或前往[社区各聊天群组](https://aosc.io/contact)咨询 + +校园、会场相关问题,或在沪期间遇有突发紧急情况,请联系 SJTUG 负责人 truc0: + +- 电话:18621501506 +- 微信:\_truc0 +- Telegram:[@tru_co](https://t.me/tru_co) +- 邮箱:[sjtug@truc0.me](mailto:sjtug@truc0.me) + +讲者投稿、媒体报道及其它问题请联系社区代表白铭骢: + +- QQ:2879378668 +- 微信:MingcongBai +- Telegram:[@JeffBai](https://t.me/tru_co) +- 邮箱:[jeffbai@aosc.io](mailto:jeffbai@aosc.io) diff --git a/content/zh/aoscc/2025-schedule.md b/content/zh/aoscc/2025-schedule.md new file mode 100644 index 00000000..b4aa959c --- /dev/null +++ b/content/zh/aoscc/2025-schedule.md @@ -0,0 +1,66 @@ +--- +title: AOSCC 2025 会议日程 +--- + +## 会议日程 + +AOSCC 2025 为期两日,具体日程如下。 + +### 第一天 (2025-07-26) + +#### 上午 + +| 讲者 | 主题 | 时间 | 类型 | +| ------------ | ---------------------------------------- | ------------- | ---- | +| - | 签到与纪念品领取 | 8:00 - 10:00 | - | +| TechCiel | 欢迎辞与 PGP 签名派对指南 | 10:00 - 10:15 | 演讲 | +| 白铭骢 | 为热爱一往无前:安同开源社区年度工作报告 | 10:15 - 10:45 | 演讲 | +| - | 安同 OS Core 13 代号 (M) 投票 | 10:45 - 11:00 | 活动 | +| 宇宙眼镜人 | 小熊猫包管理:介绍及近一年变化 | 11:00 - 11:30 | 演讲 | +| Kexy Biscuit | 软件开发生命周期在发行版中的实践 | 11:30 - 12:00 | 演讲 | + +#### 下午 + +| 讲者 | 主题 | 时间 | 类型 | +| ----------------- | -------------------------------------------------------- | ------------- | ---- | +| Cryolitia、项泽龙 | deepin 桌面环境在发行版移植中的问题 | 14:00 - 14:30 | 演讲 | +| Revy | Termony: 如何在 HarmonyOS 上重建一个 Termux | 14:30 - 15:00 | 演讲 | +| 姚念庆 | Linux 容器技术与安全:剖析容器运行机制,构筑信任安全边界 | 15:00 - 15:45 | 演讲 | +| - | 茶歇与自由活动 | 15:45 - 16:15 | - | +| - | 抽奖(第一轮) | 16:15 - 16:30 | 活动 | +| Asuna | 高性能?RIIR?一步一步,从零实现一个 Rust 日志库 | 16:30 - 17:00 | 演讲 | +| SignKirigami | QEMU:宏魔法与赛博积木 | 17:00 - 17:30 | 演讲 | + +### 第二天 (2025-7-27) + +#### 上午 + +| 讲者 | 主题 | 时间 | 类型 | +| ---------- | ---------------------------------------------------------------------- | ------------- | ---- | +| - | 签到与纪念品领取 | 8:00 - 10:00 | - | +| xen0n | 5202 年了,咱多龙了? | 10:00 - 10:30 | 演讲 | +| Ayden Meng | BIOS 的困境与未来 | 10:30 - 11:00 | 演讲 | +| MarsDoge | 跨架构 UEFI 启动新范式:MultiArchUefiPkg 与我们的 LoongArch64 移植实践 | 11:00 - 11:30 | 演讲 | +| 陈华才 | LoongArch 内核的现状与未来 | 11:30 - 12:15 | 演讲 | + +#### 下午 + +| 讲者 | 主题 | 时间 | 类型 | +| ---------- | ------------------------------------------------------------------ | ------------- | ---- | +| comonad | Haskell 工具链生态与未来展望 | 14:00 - 14:30 | 演讲 | +| 梓瑶 | RISC-V TIME 寄存器的前世、今生与未来 | 14:30 - 15:00 | 演讲 | +| 刘阳 | x86 FLAGS 模拟,实现细节公开! | 15:00 - 15:30 | 演讲 | +| - | 茶歇与自由活动 | 15:30 - 16:00 | - | +| 孔子乔 | 开源生态维护漫谈:持续 5 年投入是一种怎样的体验? | 16:00 - 16:30 | 演讲 | +| ZeroAurora | 运营一个不存在的社区一定很辛苦吧:西电开源社区和技术社团们的死与生 | 16:30 - 17:00 | 演讲 | +| 孙远航 | 一个试图“讨好”所有人的高校开源社区:LCPU 这三年 | 17:00 - 17:15 | 演讲 | +| - | 抽奖(第二轮) | 17:15 - 17:30 | 活动 | + +## 自由活动/消磨时间 + +在聚会前后、休息时间及不感兴趣的议程中,如下项目可供您消磨时间: + +- 参加分散式 PGP 密钥签名派对 +- 安同 OS 及星霞 OS 设备展示 +- 在上交大校园内、上海市区游览观光 +- 爱干啥干啥去(雾) diff --git a/content/zh/contact.md b/content/zh/contact.md new file mode 100644 index 00000000..7d891598 --- /dev/null +++ b/content/zh/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/crowdsourcing/_template.md similarity index 100% rename from src/pages/crowdsourcing/articles/template.zh.md rename to content/zh/crowdsourcing/_template.md diff --git a/src/pages/crowdsourcing/articles/anan-tongtong-sticker-pack.zh.md b/content/zh/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/crowdsourcing/anan-tongtong-sticker-pack.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2021-sticker-set.zh.md b/content/zh/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/crowdsourcing/aoscc-2021-sticker-set.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2023-funds.zh.md b/content/zh/crowdsourcing/aoscc-2023-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2023-funds.zh.md rename to content/zh/crowdsourcing/aoscc-2023-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2024-funds.zh.md b/content/zh/crowdsourcing/aoscc-2024-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2024-funds.zh.md rename to content/zh/crowdsourcing/aoscc-2024-funds.md diff --git a/src/pages/crowdsourcing/articles/aoscc-2025-funds.zh.md b/content/zh/crowdsourcing/aoscc-2025-funds.md similarity index 100% rename from src/pages/crowdsourcing/articles/aoscc-2025-funds.zh.md rename to content/zh/crowdsourcing/aoscc-2025-funds.md diff --git a/src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.zh.md b/content/zh/crowdsourcing/buildbot-upgrades-20231031.md similarity index 100% rename from src/pages/crowdsourcing/articles/buildbot-upgrades-20231031.zh.md rename to content/zh/crowdsourcing/buildbot-upgrades-20231031.md diff --git a/src/pages/crowdsourcing/articles/epyc-22333-upgrade-2023.zh.md b/content/zh/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/crowdsourcing/epyc-22333-upgrade-2023.md diff --git a/src/pages/crowdsourcing/articles/hk-repo.zh.md b/content/zh/crowdsourcing/hk-repo.md similarity index 100% rename from src/pages/crowdsourcing/articles/hk-repo.zh.md rename to content/zh/crowdsourcing/hk-repo.md diff --git a/src/pages/crowdsourcing/articles/hpe-microserver-gen10p.zh.md b/content/zh/crowdsourcing/hpe-microserver-gen10p.md similarity index 100% rename from src/pages/crowdsourcing/articles/hpe-microserver-gen10p.zh.md rename to content/zh/crowdsourcing/hpe-microserver-gen10p.md diff --git a/src/pages/crowdsourcing/articles/loongarch-build-server-ssd.zh.md b/content/zh/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/crowdsourcing/loongarch-build-server-ssd.md diff --git a/src/pages/crowdsourcing/articles/loongson-3c5000-server-parts.zh.md b/content/zh/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/crowdsourcing/loongson-3c5000-server-parts.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3a5000.zh.md b/content/zh/crowdsourcing/loongson3-3a5000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3a5000.zh.md rename to content/zh/crowdsourcing/loongson3-3a5000.md diff --git a/src/pages/crowdsourcing/articles/loongson3-3b4000.zh.md b/content/zh/crowdsourcing/loongson3-3b4000.md similarity index 100% rename from src/pages/crowdsourcing/articles/loongson3-3b4000.zh.md rename to content/zh/crowdsourcing/loongson3-3b4000.md diff --git a/src/pages/crowdsourcing/articles/mac-mini-m1.zh.md b/content/zh/crowdsourcing/mac-mini-m1.md similarity index 100% rename from src/pages/crowdsourcing/articles/mac-mini-m1.zh.md rename to content/zh/crowdsourcing/mac-mini-m1.md diff --git a/src/pages/crowdsourcing/articles/new-aarch64-server-parts.zh.md b/content/zh/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/crowdsourcing/new-aarch64-server-parts.md diff --git a/src/pages/crowdsourcing/articles/new-amd64-servers.zh.md b/content/zh/crowdsourcing/new-amd64-servers.md similarity index 100% rename from src/pages/crowdsourcing/articles/new-amd64-servers.zh.md rename to content/zh/crowdsourcing/new-amd64-servers.md diff --git a/src/pages/crowdsourcing/articles/new-loongson3-3b4000-server.zh.md b/content/zh/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/crowdsourcing/new-loongson3-3b4000-server.md diff --git a/src/pages/crowdsourcing/articles/repo-cold-storage.zh.md b/content/zh/crowdsourcing/repo-cold-storage.md similarity index 100% rename from src/pages/crowdsourcing/articles/repo-cold-storage.zh.md rename to content/zh/crowdsourcing/repo-cold-storage.md diff --git a/content/zh/events.md b/content/zh/events.md new file mode 100644 index 00000000..7344d275 --- /dev/null +++ b/content/zh/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/BV1K142127oB) +- **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/guidelines.md b/content/zh/guidelines.md new file mode 100644 index 00000000..2a37caca --- /dev/null +++ b/content/zh/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/internship.md b/content/zh/internship.md new file mode 100644 index 00000000..45825a6e --- /dev/null +++ b/content/zh/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/l10n.md b/content/zh/l10n.md new file mode 100644 index 00000000..45502de9 --- /dev/null +++ b/content/zh/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/liblol.md b/content/zh/liblol.md new file mode 100644 index 00000000..5c78ed8d --- /dev/null +++ b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md similarity index 100% rename from public/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md rename to content/zh/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md diff --git a/public/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.zh-cn.md b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2020-11-18-introducing-atm.md diff --git a/public/news/2020-11-18-meet-an-an.zh-cn.md b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2021-09-02-vscode-update.md diff --git a/public/news/2021-09-04-cutefish-kde-confl.zh-cn.md b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2022-05-05-mesa-update.md diff --git a/public/news/2022-05-13-elvish-update.zh-cn.md b/content/zh/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/news/2022-05-13-elvish-update.md diff --git a/public/news/2022-06-14-power-port-reboot.zh-cn.md b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2023-02-12-package-retirement-20230211.md diff --git a/public/news/2023-02-25-omakase-preview.zh-cn.md b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2023-08-27-sjtug-mirror.md diff --git a/public/news/2023-08-28-nit-cips-mirror.zh-cn.md b/content/zh/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/news/2023-08-28-nit-cips-mirror.md diff --git a/public/news/2023-09-08-coffee-break.zh-cn.md b/content/zh/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/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/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/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/news/2023-09-20-thunderbird-scaling-issue.md diff --git a/public/news/2023-09-22-coffee-break.zh-cn.md b/content/zh/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/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/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/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/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/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/news/2023-10-11-curl-8.4.0.md diff --git a/content/zh/news/2023-10-11-new-aarch64-servers.md b/content/zh/news/2023-10-11-new-aarch64-servers.md new file mode 100644 index 00000000..d8e29082 --- /dev/null +++ b/content/zh/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/news/2024-01-25-font-update-issue.md diff --git a/public/news/2024-01-27-coffee-break.zh-cn.md b/content/zh/news/2024-01-27-coffee-break.md similarity index 98% rename from public/news/2024-01-27-coffee-break.zh-cn.md rename to content/zh/news/2024-01-27-coffee-break.md index 94a23737..d510eb6d 100644 --- a/public/news/2024-01-27-coffee-break.zh-cn.md +++ b/content/zh/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/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/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/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/news/2024-02-09-aosc-os-loongarch64-mainlined.md diff --git a/public/news/2024-02-10-coffee-break.zh-cn.md b/content/zh/news/2024-02-10-coffee-break.md similarity index 97% rename from public/news/2024-02-10-coffee-break.zh-cn.md rename to content/zh/news/2024-02-10-coffee-break.md index 1db683fe..0ffab553 100644 --- a/public/news/2024-02-10-coffee-break.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-02-13-springcon-2024-preview.md similarity index 91% rename from public/news/2024-02-13-springcon-2024-preview.zh-cn.md rename to content/zh/news/2024-02-13-springcon-2024-preview.md index 2b4e4091..091e7430 100644 --- a/public/news/2024-02-13-springcon-2024-preview.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-02-15-aosc-os-loongarch64-release.md similarity index 100% rename from public/news/2024-02-15-aosc-os-loongarch64-release.zh-cn.md rename to content/zh/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/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/news/2024-02-20-aosc-springcon-questionnaire.md diff --git a/public/news/2024-02-20-new-loongarch64-build-server.zh-cn.md b/content/zh/news/2024-02-20-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-02-20-new-loongarch64-build-server.zh-cn.md rename to content/zh/news/2024-02-20-new-loongarch64-build-server.md diff --git a/public/news/2024-02-23-aosc-os-repo-down.zh-cn.md b/content/zh/news/2024-02-23-aosc-os-repo-down.md similarity index 100% rename from public/news/2024-02-23-aosc-os-repo-down.zh-cn.md rename to content/zh/news/2024-02-23-aosc-os-repo-down.md diff --git a/public/news/2024-02-23-aosc-os-repo-up.zh-cn.md b/content/zh/news/2024-02-23-aosc-os-repo-up.md similarity index 100% rename from public/news/2024-02-23-aosc-os-repo-up.zh-cn.md rename to content/zh/news/2024-02-23-aosc-os-repo-up.md diff --git a/public/news/2024-02-26-aosc-os-repo-down.zh-cn.md b/content/zh/news/2024-02-26-aosc-os-repo-down.md similarity index 100% rename from public/news/2024-02-26-aosc-os-repo-down.zh-cn.md rename to content/zh/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/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/news/2024-02-26-coffee-break.md diff --git a/public/news/2024-02-26-roaming-camera-application-open.zh-cn.md b/content/zh/news/2024-02-26-roaming-camera-application-open.md similarity index 100% rename from public/news/2024-02-26-roaming-camera-application-open.zh-cn.md rename to content/zh/news/2024-02-26-roaming-camera-application-open.md diff --git a/public/news/2024-02-27-aosc-os-repo-up.zh-cn.md b/content/zh/news/2024-02-27-aosc-os-repo-up.md similarity index 100% rename from public/news/2024-02-27-aosc-os-repo-up.zh-cn.md rename to content/zh/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/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/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/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/news/2024-03-06-aosc-os-loongarch64-release-update.md diff --git a/public/news/2024-03-06-new-amd64-build-server.zh-cn.md b/content/zh/news/2024-03-06-new-amd64-build-server.md similarity index 100% rename from public/news/2024-03-06-new-amd64-build-server.zh-cn.md rename to content/zh/news/2024-03-06-new-amd64-build-server.md diff --git a/public/news/2024-03-07-new-loongarch64-build-server.zh-cn.md b/content/zh/news/2024-03-07-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-03-07-new-loongarch64-build-server.zh-cn.md rename to content/zh/news/2024-03-07-new-loongarch64-build-server.md diff --git a/public/news/2024-03-09-coffee-break.zh-cn.md b/content/zh/news/2024-03-09-coffee-break.md similarity index 98% rename from public/news/2024-03-09-coffee-break.zh-cn.md rename to content/zh/news/2024-03-09-coffee-break.md index 37e6b4da..50b3a3ba 100644 --- a/public/news/2024-03-09-coffee-break.zh-cn.md +++ b/content/zh/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 软件包质量检查与报告工具投产 diff --git a/public/news/2024-03-17-pku-tuna-towards-modern-distro.zh-cn.md b/content/zh/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/news/2024-03-17-pku-tuna-towards-modern-distro.md diff --git a/public/news/2024-03-20-qfnu-computing-evolved.zh-cn.md b/content/zh/news/2024-03-20-qfnu-computing-evolved.md similarity index 100% rename from public/news/2024-03-20-qfnu-computing-evolved.zh-cn.md rename to content/zh/news/2024-03-20-qfnu-computing-evolved.md diff --git a/public/news/2024-03-20-unwanted-dependencies.zh-cn.md b/content/zh/news/2024-03-20-unwanted-dependencies.md similarity index 100% rename from public/news/2024-03-20-unwanted-dependencies.zh-cn.md rename to content/zh/news/2024-03-20-unwanted-dependencies.md diff --git a/public/news/2024-03-23-coffee-break.zh-cn.md b/content/zh/news/2024-03-23-coffee-break.md similarity index 96% rename from public/news/2024-03-23-coffee-break.zh-cn.md rename to content/zh/news/2024-03-23-coffee-break.md index 3677d6cc..c1d8e820 100644 --- a/public/news/2024-03-23-coffee-break.zh-cn.md +++ b/content/zh/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 分支发布 diff --git a/public/news/2024-03-27-qfnu-computing-evolved-vod.zh-cn.md b/content/zh/news/2024-03-27-qfnu-computing-evolved-vod.md similarity index 100% rename from public/news/2024-03-27-qfnu-computing-evolved-vod.zh-cn.md rename to content/zh/news/2024-03-27-qfnu-computing-evolved-vod.md diff --git a/public/news/2024-03-27-spiral.zh-cn.md b/content/zh/news/2024-03-27-spiral.md similarity index 92% rename from public/news/2024-03-27-spiral.zh-cn.md rename to content/zh/news/2024-03-27-spiral.md index 5b37558f..ce28e9e4 100644 --- a/public/news/2024-03-27-spiral.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-04-02-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-02-media-writer.zh-cn.md b/content/zh/news/2024-04-02-media-writer.md similarity index 91% rename from public/news/2024-04-02-media-writer.zh-cn.md rename to content/zh/news/2024-04-02-media-writer.md index 0d73a199..642151e8 100644 --- a/public/news/2024-04-02-media-writer.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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/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/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/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/news/2024-04-05-wps-office-dropped.md diff --git a/public/news/2024-04-13-coffee-break.md b/content/zh/news/2024-04-13-coffee-break.md similarity index 96% rename from public/news/2024-04-13-coffee-break.md rename to content/zh/news/2024-04-13-coffee-break.md index beb1911e..3160cd0c 100644 --- a/public/news/2024-04-13-coffee-break.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-04-22-aoscc-2024-poll-upcoming.md similarity index 100% rename from public/news/2024-04-22-aoscc-2024-poll-upcoming.zh-cn.md rename to content/zh/news/2024-04-22-aoscc-2024-poll-upcoming.md diff --git a/public/news/2024-04-22-ospp-2024-projects-up.zh-cn.md b/content/zh/news/2024-04-22-ospp-2024-projects-up.md similarity index 87% rename from public/news/2024-04-22-ospp-2024-projects-up.zh-cn.md rename to content/zh/news/2024-04-22-ospp-2024-projects-up.md index 12905311..14ce0e9e 100644 --- a/public/news/2024-04-22-ospp-2024-projects-up.zh-cn.md +++ b/content/zh/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/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/news/2024-04-24-aoscc-2024-poll.md diff --git a/public/news/2024-04-26-aosc-os-system-upgrade-error.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-04-26-aosc-os-system-upgrade-error.md diff --git a/public/news/2024-04-27-coffee-break.zh-cn.md b/content/zh/news/2024-04-27-coffee-break.md similarity index 100% rename from public/news/2024-04-27-coffee-break.zh-cn.md rename to content/zh/news/2024-04-27-coffee-break.md diff --git a/public/news/2024-05-01-aoscc-2024-call-for-volunteers.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-05-01-aoscc-2024-poll-review.md similarity index 100% rename from public/news/2024-05-01-aoscc-2024-poll-review.zh-cn.md rename to content/zh/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/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/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/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/news/2024-05-03-aoscc-2024-working-group-meeting.md diff --git a/public/news/2024-05-04-aoscc-2024-working-group-minutes.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-05-04-aoscc-2024-working-group-minutes.md diff --git a/public/news/2024-05-12-coffee-break.zh-cn.md b/content/zh/news/2024-05-12-coffee-break.md similarity index 100% rename from public/news/2024-05-12-coffee-break.zh-cn.md rename to content/zh/news/2024-05-12-coffee-break.md diff --git a/public/news/2024-05-21-ospp-2024-jlu-preview.zh-cn.md b/content/zh/news/2024-05-21-ospp-2024-jlu-preview.md similarity index 100% rename from public/news/2024-05-21-ospp-2024-jlu-preview.zh-cn.md rename to content/zh/news/2024-05-21-ospp-2024-jlu-preview.md diff --git a/public/news/2024-05-24-new-aarch64-build-server.zh-cn.md b/content/zh/news/2024-05-24-new-aarch64-build-server.md similarity index 100% rename from public/news/2024-05-24-new-aarch64-build-server.zh-cn.md rename to content/zh/news/2024-05-24-new-aarch64-build-server.md diff --git a/public/news/2024-05-26-coffee-break.zh-cn.md b/content/zh/news/2024-05-26-coffee-break.md similarity index 100% rename from public/news/2024-05-26-coffee-break.zh-cn.md rename to content/zh/news/2024-05-26-coffee-break.md diff --git a/public/news/2024-05-27-ospp-2024-planning-meeting.zh-cn.md b/content/zh/news/2024-05-27-ospp-2024-planning-meeting.md similarity index 100% rename from public/news/2024-05-27-ospp-2024-planning-meeting.zh-cn.md rename to content/zh/news/2024-05-27-ospp-2024-planning-meeting.md diff --git a/public/news/2024-05-29-oma-upgrade-bug.zh-cn.md b/content/zh/news/2024-05-29-oma-upgrade-bug.md similarity index 100% rename from public/news/2024-05-29-oma-upgrade-bug.zh-cn.md rename to content/zh/news/2024-05-29-oma-upgrade-bug.md diff --git a/public/news/2024-05-29-ospp-2024-jlu-vod.zh-cn.md b/content/zh/news/2024-05-29-ospp-2024-jlu-vod.md similarity index 100% rename from public/news/2024-05-29-ospp-2024-jlu-vod.zh-cn.md rename to content/zh/news/2024-05-29-ospp-2024-jlu-vod.md diff --git a/public/news/2024-05-30-ospp-users-guide-exam.zh-cn.md b/content/zh/news/2024-05-30-ospp-users-guide-exam.md similarity index 91% rename from public/news/2024-05-30-ospp-users-guide-exam.zh-cn.md rename to content/zh/news/2024-05-30-ospp-users-guide-exam.md index 11b28b34..2f5eaf9c 100644 --- a/public/news/2024-05-30-ospp-users-guide-exam.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-06-01-aoscc-2024-working-group-meeting.md diff --git a/public/news/2024-06-01-packages-site-meeting-notice.zh-cn.md b/content/zh/news/2024-06-01-packages-site-meeting-notice.md similarity index 100% rename from public/news/2024-06-01-packages-site-meeting-notice.zh-cn.md rename to content/zh/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/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/news/2024-06-02-aosc-sticker.md diff --git a/public/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md diff --git a/public/news/2024-06-02-packages-site-meeting-minutes.zh-cn.md b/content/zh/news/2024-06-02-packages-site-meeting-minutes.md similarity index 100% rename from public/news/2024-06-02-packages-site-meeting-minutes.zh-cn.md rename to content/zh/news/2024-06-02-packages-site-meeting-minutes.md diff --git a/public/news/2024-06-03-new-loongarch64-build-server.zh-cn.md b/content/zh/news/2024-06-03-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-06-03-new-loongarch64-build-server.zh-cn.md rename to content/zh/news/2024-06-03-new-loongarch64-build-server.md diff --git a/public/news/2024-06-04-aosc-os-livekit-pre.zh-cn.md b/content/zh/news/2024-06-04-aosc-os-livekit-pre.md similarity index 93% rename from public/news/2024-06-04-aosc-os-livekit-pre.zh-cn.md rename to content/zh/news/2024-06-04-aosc-os-livekit-pre.md index a1ddea28..e2e6ec67 100644 --- a/public/news/2024-06-04-aosc-os-livekit-pre.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-06-04-latx-1.5.2.md similarity index 100% rename from public/news/2024-06-04-latx-1.5.2.zh-cn.md rename to content/zh/news/2024-06-04-latx-1.5.2.md diff --git a/public/news/2024-06-07-aosc-os-livekit-pre.zh-cn.md b/content/zh/news/2024-06-07-aosc-os-livekit-pre.md similarity index 93% rename from public/news/2024-06-07-aosc-os-livekit-pre.zh-cn.md rename to content/zh/news/2024-06-07-aosc-os-livekit-pre.md index 6fed7cd1..58c965b3 100644 --- a/public/news/2024-06-07-aosc-os-livekit-pre.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-06-08-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-06-08-new-loongarch64-build-server.zh-cn.md rename to content/zh/news/2024-06-08-new-loongarch64-build-server.md diff --git a/public/news/2024-06-09-aoscc-2024-registration.zh-cn.md b/content/zh/news/2024-06-09-aoscc-2024-registration.md similarity index 97% rename from public/news/2024-06-09-aoscc-2024-registration.zh-cn.md rename to content/zh/news/2024-06-09-aoscc-2024-registration.md index 03d6830b..bf3930e6 100644 --- a/public/news/2024-06-09-aoscc-2024-registration.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-06-09-coffee-break.md similarity index 98% rename from public/news/2024-06-09-coffee-break.zh-cn.md rename to content/zh/news/2024-06-09-coffee-break.md index a9cb5b4b..ae4203a0 100644 --- a/public/news/2024-06-09-coffee-break.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-06-10-ospp-2024-exam-meeting.md similarity index 100% rename from public/news/2024-06-10-ospp-2024-exam-meeting.zh-cn.md rename to content/zh/news/2024-06-10-ospp-2024-exam-meeting.md diff --git a/public/news/2024-06-17-fix-amd-gpu-reset-pre.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-06-17-fix-amd-gpu-reset-pre.md diff --git a/public/news/2024-06-24-coffee-break.zh-cn.md b/content/zh/news/2024-06-24-coffee-break.md similarity index 97% rename from public/news/2024-06-24-coffee-break.zh-cn.md rename to content/zh/news/2024-06-24-coffee-break.md index ae8696c4..dfc454a2 100644 --- a/public/news/2024-06-24-coffee-break.zh-cn.md +++ b/content/zh/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 应用兼容性数据库发布更新 @@ -130,7 +130,7 @@ important: false -有关该问题的详细调查报告,详请见[《请您测试:龙架构 AMD 显卡稳定性修复》](./2024-06-17-fix-amd-gpu-reset-pre.zh-cn.md)一文。 +有关该问题的详细调查报告,详请见[《请您测试:龙架构 AMD 显卡稳定性修复》](./2024-06-17-fix-amd-gpu-reset-pre.md)一文。 开发者角 -------- diff --git a/public/news/2024-06-26-gitcode-fake.zh-cn.md b/content/zh/news/2024-06-26-gitcode-fake.md similarity index 96% rename from public/news/2024-06-26-gitcode-fake.zh-cn.md rename to content/zh/news/2024-06-26-gitcode-fake.md index 423710c2..11fc954b 100644 --- a/public/news/2024-06-26-gitcode-fake.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-06-27-aosc-os-installer-preview.md similarity index 94% rename from public/news/2024-06-27-aosc-os-installer-preview.zh-cn.md rename to content/zh/news/2024-06-27-aosc-os-installer-preview.md index 7ae003e3..2c8091af 100644 --- a/public/news/2024-06-27-aosc-os-installer-preview.zh-cn.md +++ b/content/zh/news/2024-06-27-aosc-os-installer-preview.md @@ -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.zh-cn.md b/content/zh/news/2024-06-28-ospp-2024-work-start.md similarity index 98% rename from public/news/2024-06-28-ospp-2024-work-start.zh-cn.md rename to content/zh/news/2024-06-28-ospp-2024-work-start.md index 94bca2aa..55611b89 100644 --- a/public/news/2024-06-28-ospp-2024-work-start.zh-cn.md +++ b/content/zh/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/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/news/2024-07-02-aoscc-2024-canvas-bag.md diff --git a/public/news/2024-07-02-aoscc-2024-keychains.zh-cn.md b/content/zh/news/2024-07-02-aoscc-2024-keychains.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-keychains.zh-cn.md rename to content/zh/news/2024-07-02-aoscc-2024-keychains.md diff --git a/public/news/2024-07-02-aoscc-2024-stickers.zh-cn.md b/content/zh/news/2024-07-02-aoscc-2024-stickers.md similarity index 100% rename from public/news/2024-07-02-aoscc-2024-stickers.zh-cn.md rename to content/zh/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/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/news/2024-07-02-aoscc-2024-t-shirt.md diff --git a/public/news/2024-07-03-aoscc-2024-agenda.zh-cn.md b/content/zh/news/2024-07-03-aoscc-2024-agenda.md similarity index 100% rename from public/news/2024-07-03-aoscc-2024-agenda.zh-cn.md rename to content/zh/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/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/news/2024-07-06-aoscc-2024-hotel-check-in.md diff --git a/public/news/2024-07-08-aoscc-2024-registration.zh-cn.md b/content/zh/news/2024-07-08-aoscc-2024-registration.md similarity index 76% rename from public/news/2024-07-08-aoscc-2024-registration.zh-cn.md rename to content/zh/news/2024-07-08-aoscc-2024-registration.md index 2fdd1db1..1a55d9d8 100644 --- a/public/news/2024-07-08-aoscc-2024-registration.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-07-11-aoscc-2024-power-failure.md similarity index 100% rename from public/news/2024-07-11-aoscc-2024-power-failure.zh-cn.md rename to content/zh/news/2024-07-11-aoscc-2024-power-failure.md diff --git a/public/news/2024-07-12-aoscc-2024-arrival-tips.zh-cn.md b/content/zh/news/2024-07-12-aoscc-2024-arrival-tips.md similarity index 90% rename from public/news/2024-07-12-aoscc-2024-arrival-tips.zh-cn.md rename to content/zh/news/2024-07-12-aoscc-2024-arrival-tips.md index 3ae25989..bffe714c 100644 --- a/public/news/2024-07-12-aoscc-2024-arrival-tips.zh-cn.md +++ b/content/zh/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/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/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-07-18-aoscc-2024-call-for-photos.md diff --git a/public/news/2024-07-18-coffee-break-schedule.zh-cn.md b/content/zh/news/2024-07-18-coffee-break-schedule.md similarity index 100% rename from public/news/2024-07-18-coffee-break-schedule.zh-cn.md rename to content/zh/news/2024-07-18-coffee-break-schedule.md diff --git a/public/news/2024-07-21-deploykit-update-log.zh-cn.md b/content/zh/news/2024-07-21-deploykit-update-log.md similarity index 100% rename from public/news/2024-07-21-deploykit-update-log.zh-cn.md rename to content/zh/news/2024-07-21-deploykit-update-log.md diff --git a/public/news/2024-07-21-new-loongson-mips-build-server.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-07-21-new-loongson-mips-build-server.md diff --git a/public/news/2024-07-21-oma-1.3.29.zh-cn.md b/content/zh/news/2024-07-21-oma-1.3.29.md similarity index 100% rename from public/news/2024-07-21-oma-1.3.29.zh-cn.md rename to content/zh/news/2024-07-21-oma-1.3.29.md diff --git a/public/news/2024-07-22-loongarch-oldworld-boot-support.zh-cn.md b/content/zh/news/2024-07-22-loongarch-oldworld-boot-support.md similarity index 100% rename from public/news/2024-07-22-loongarch-oldworld-boot-support.zh-cn.md rename to content/zh/news/2024-07-22-loongarch-oldworld-boot-support.md diff --git a/public/news/2024-07-22-oma-1.3.30.zh-cn.md b/content/zh/news/2024-07-22-oma-1.3.30.md similarity index 100% rename from public/news/2024-07-22-oma-1.3.30.zh-cn.md rename to content/zh/news/2024-07-22-oma-1.3.30.md diff --git a/public/news/2024-07-24-deploykit-update-log.zh-cn.md b/content/zh/news/2024-07-24-deploykit-update-log.md similarity index 100% rename from public/news/2024-07-24-deploykit-update-log.zh-cn.md rename to content/zh/news/2024-07-24-deploykit-update-log.md diff --git a/public/news/2024-07-24-oma-1.3.31.zh-cn.md b/content/zh/news/2024-07-24-oma-1.3.31.md similarity index 100% rename from public/news/2024-07-24-oma-1.3.31.zh-cn.md rename to content/zh/news/2024-07-24-oma-1.3.31.md diff --git a/public/news/2024-07-26-oma-1.3.32.zh-cn.md b/content/zh/news/2024-07-26-oma-1.3.32.md similarity index 100% rename from public/news/2024-07-26-oma-1.3.32.zh-cn.md rename to content/zh/news/2024-07-26-oma-1.3.32.md diff --git a/public/news/2024-07-28-oma-1.3.33.zh-cn.md b/content/zh/news/2024-07-28-oma-1.3.33.md similarity index 100% rename from public/news/2024-07-28-oma-1.3.33.zh-cn.md rename to content/zh/news/2024-07-28-oma-1.3.33.md diff --git a/public/news/2024-07-29-flac-break.zh-cn.md b/content/zh/news/2024-07-29-flac-break.md similarity index 100% rename from public/news/2024-07-29-flac-break.zh-cn.md rename to content/zh/news/2024-07-29-flac-break.md diff --git a/public/news/2024-07-29-mips-r6-closing-time.zh-cn.md b/content/zh/news/2024-07-29-mips-r6-closing-time.md similarity index 99% rename from public/news/2024-07-29-mips-r6-closing-time.zh-cn.md rename to content/zh/news/2024-07-29-mips-r6-closing-time.md index 145f8fe3..335bdb99 100644 --- a/public/news/2024-07-29-mips-r6-closing-time.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-07-29-oma-1.3.34.md similarity index 100% rename from public/news/2024-07-29-oma-1.3.34.zh-cn.md rename to content/zh/news/2024-07-29-oma-1.3.34.md diff --git a/public/news/2024-07-29-postgresql-break.zh-cn.md b/content/zh/news/2024-07-29-postgresql-break.md similarity index 100% rename from public/news/2024-07-29-postgresql-break.zh-cn.md rename to content/zh/news/2024-07-29-postgresql-break.md diff --git a/public/news/2024-07-30-chromium-update-log.zh-cn.md b/content/zh/news/2024-07-30-chromium-update-log.md similarity index 100% rename from public/news/2024-07-30-chromium-update-log.zh-cn.md rename to content/zh/news/2024-07-30-chromium-update-log.md diff --git a/public/news/2024-08-01-oma-update-log.zh-cn.md b/content/zh/news/2024-08-01-oma-update-log.md similarity index 100% rename from public/news/2024-08-01-oma-update-log.zh-cn.md rename to content/zh/news/2024-08-01-oma-update-log.md diff --git a/public/news/2024-08-04-coffee-break.zh-cn.md b/content/zh/news/2024-08-04-coffee-break.md similarity index 97% rename from public/news/2024-08-04-coffee-break.zh-cn.md rename to content/zh/news/2024-08-04-coffee-break.md index 71238ea2..75cbee9b 100644 --- a/public/news/2024-08-04-coffee-break.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-08-04-offline-installer-release-notes.md similarity index 98% rename from public/news/2024-08-04-offline-installer-release-notes.zh-cn.md rename to content/zh/news/2024-08-04-offline-installer-release-notes.md index 37953831..fb9a033a 100644 --- a/public/news/2024-08-04-offline-installer-release-notes.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-08-06-oma-1.4.1.md similarity index 100% rename from public/news/2024-08-06-oma-1.4.1.zh-cn.md rename to content/zh/news/2024-08-06-oma-1.4.1.md diff --git a/public/news/2024-08-08-oma-1.4.2.zh-cn.md b/content/zh/news/2024-08-08-oma-1.4.2.md similarity index 100% rename from public/news/2024-08-08-oma-1.4.2.zh-cn.md rename to content/zh/news/2024-08-08-oma-1.4.2.md diff --git a/public/news/2024-08-12-aosc-os-abbs-100000-commits.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-08-12-aosc-os-base-and-essential-package.md diff --git a/public/news/2024-08-12-oma-1.4.3.zh-cn.md b/content/zh/news/2024-08-12-oma-1.4.3.md similarity index 100% rename from public/news/2024-08-12-oma-1.4.3.zh-cn.md rename to content/zh/news/2024-08-12-oma-1.4.3.md diff --git a/public/news/2024-08-12-oma-for-debian-and-ubuntu.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-08-12-oma-for-debian-and-ubuntu.md diff --git a/public/news/2024-08-15-aosc-os-for-loongarch-old-world.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-08-15-back-to-repology.md similarity index 99% rename from public/news/2024-08-15-back-to-repology.zh-cn.md rename to content/zh/news/2024-08-15-back-to-repology.md index b8502ade..9380acb1 100644 --- a/public/news/2024-08-15-back-to-repology.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-08-15-oma-1.5.2.md similarity index 100% rename from public/news/2024-08-15-oma-1.5.2.zh-cn.md rename to content/zh/news/2024-08-15-oma-1.5.2.md diff --git a/public/news/2024-08-20-coffee-break.zh-cn.md b/content/zh/news/2024-08-20-coffee-break.md similarity index 99% rename from public/news/2024-08-20-coffee-break.zh-cn.md rename to content/zh/news/2024-08-20-coffee-break.md index 973747e4..a90d564d 100644 --- a/public/news/2024-08-20-coffee-break.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-08-20-gstreamer-break.md similarity index 100% rename from public/news/2024-08-20-gstreamer-break.zh-cn.md rename to content/zh/news/2024-08-20-gstreamer-break.md diff --git a/public/news/2024-08-24-oma-1.7.zh-cn.md b/content/zh/news/2024-08-24-oma-1.7.md similarity index 100% rename from public/news/2024-08-24-oma-1.7.zh-cn.md rename to content/zh/news/2024-08-24-oma-1.7.md diff --git a/public/news/2024-08-28-aoscc-2024-survey.zh-cn.md b/content/zh/news/2024-08-28-aoscc-2024-survey.md similarity index 100% rename from public/news/2024-08-28-aoscc-2024-survey.zh-cn.md rename to content/zh/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/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/news/2024-08-28-coffee-break-schedule.md diff --git a/public/news/2024-08-28-oma-1.8.zh-cn.md b/content/zh/news/2024-08-28-oma-1.8.md similarity index 100% rename from public/news/2024-08-28-oma-1.8.zh-cn.md rename to content/zh/news/2024-08-28-oma-1.8.md diff --git a/public/news/2024-09-06-oma-1.9.zh-cn.md b/content/zh/news/2024-09-06-oma-1.9.md similarity index 100% rename from public/news/2024-09-06-oma-1.9.zh-cn.md rename to content/zh/news/2024-09-06-oma-1.9.md diff --git a/public/news/2024-09-13-aosc-os-installer-ssh-keys.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-09-15-oma-1.10-rc1.md similarity index 100% rename from public/news/2024-09-15-oma-1.10-rc1.zh-cn.md rename to content/zh/news/2024-09-15-oma-1.10-rc1.md diff --git a/public/news/2024-09-16-oma-1.10.zh-cn.md b/content/zh/news/2024-09-16-oma-1-10.md similarity index 70% rename from public/news/2024-09-16-oma-1.10.zh-cn.md rename to content/zh/news/2024-09-16-oma-1-10.md index e0b9c714..955d5123 100644 --- a/public/news/2024-09-16-oma-1.10.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-09-18-aosc-os-relnote.md similarity index 98% rename from public/news/2024-09-18-aosc-os-relnote.zh-cn.md rename to content/zh/news/2024-09-18-aosc-os-relnote.md index 8bdaae84..369da693 100644 --- a/public/news/2024-09-18-aosc-os-relnote.zh-cn.md +++ b/content/zh/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/news/2024-09-19-coffee-break.md similarity index 99% rename from public/news/2024-09-19-coffee-break.md rename to content/zh/news/2024-09-19-coffee-break.md index 24d5c6f7..c4a5a3c9 100644 --- a/public/news/2024-09-19-coffee-break.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-09-24-website-2023-up.md similarity index 99% rename from public/news/2024-09-24-website-2023-up.zh-cn.md rename to content/zh/news/2024-09-24-website-2023-up.md index 91db4cc2..490203d9 100644 --- a/public/news/2024-09-24-website-2023-up.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-09-25-kernel-20240925.md similarity index 99% rename from public/news/2024-09-25-kernel-20240925.zh-cn.md rename to content/zh/news/2024-09-25-kernel-20240925.md index c6654afb..dd185355 100644 --- a/public/news/2024-09-25-kernel-20240925.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-09-27-cups-0day-advisory.md similarity index 97% rename from public/news/2024-09-27-cups-0day-advisory.zh-cn.md rename to content/zh/news/2024-09-27-cups-0day-advisory.md index 5db3edfd..e93dde85 100644 --- a/public/news/2024-09-27-cups-0day-advisory.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md +++ b/content/zh/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.md b/content/zh/news/2024-10-10-ubuntu12-at-20.md similarity index 99% rename from public/news/2024-10-10-ubuntu-at-20.md rename to content/zh/news/2024-10-10-ubuntu12-at-20.md index b798b38b..981d848a 100644 --- a/public/news/2024-10-10-ubuntu-at-20.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-10-18-aosc-os-kde6.md similarity index 100% rename from public/news/2024-10-18-aosc-os-kde6.zh-cn.md rename to content/zh/news/2024-10-18-aosc-os-kde6.md diff --git a/public/news/2024-10-19-aosc-nit-lug-event.zh-cn.md b/content/zh/news/2024-10-19-aosc-nit-lug-event.md similarity index 100% rename from public/news/2024-10-19-aosc-nit-lug-event.zh-cn.md rename to content/zh/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.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/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.zh-cn.md b/content/zh/news/2024-10-24-roaming-camera-application-vote.md similarity index 100% rename from public/news/2024-10-24-roaming-camera-application-vote.zh-cn.md rename to content/zh/news/2024-10-24-roaming-camera-application-vote.md diff --git a/public/news/2024-10-25-aosc-must-lug-event.zh-cn.md b/content/zh/news/2024-10-25-aosc-must-lug-event.md similarity index 100% rename from public/news/2024-10-25-aosc-must-lug-event.zh-cn.md rename to content/zh/news/2024-10-25-aosc-must-lug-event.md diff --git a/public/news/2024-10-27-aosc-must-lug-event-vod.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-10-27-aosc-must-lug-event-vod.md diff --git a/public/news/2024-10-28-oma-1.12.0-rc4.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-10-28-oma-1.12.0-rc4.md diff --git a/public/news/2024-10-30-aosc-2024-winter-merch-preview.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-10-30-aosc-2024-winter-merch-preview.md diff --git a/public/news/2024-10-31-oma-1.12.zh-cn.md b/content/zh/news/2024-10-31-oma-1.12.md similarity index 100% rename from public/news/2024-10-31-oma-1.12.zh-cn.md rename to content/zh/news/2024-10-31-oma-1.12.md diff --git a/public/news/2024-11-01-2024h2-wallpaper-poll.zh-cn.md b/content/zh/news/2024-11-01-2024h2-wallpaper-poll.md similarity index 100% rename from public/news/2024-11-01-2024h2-wallpaper-poll.zh-cn.md rename to content/zh/news/2024-11-01-2024h2-wallpaper-poll.md diff --git a/public/news/2024-11-03-coffee-break.zh-cn.md b/content/zh/news/2024-11-03-coffee-break.md similarity index 100% rename from public/news/2024-11-03-coffee-break.zh-cn.md rename to content/zh/news/2024-11-03-coffee-break.md diff --git a/public/news/2024-11-06-aosc-2024-winter-merch.zh-cn.md b/content/zh/news/2024-11-06-aosc-2024-winter-merch.md similarity index 100% rename from public/news/2024-11-06-aosc-2024-winter-merch.zh-cn.md rename to content/zh/news/2024-11-06-aosc-2024-winter-merch.md diff --git a/public/news/2024-11-08-aosc-lzuoss-event.zh-cn.md b/content/zh/news/2024-11-08-aosc-lzuoss-event.md similarity index 100% rename from public/news/2024-11-08-aosc-lzuoss-event.zh-cn.md rename to content/zh/news/2024-11-08-aosc-lzuoss-event.md diff --git a/public/news/2024-11-10-aosc-lzuoss-event-vod.zh-cn.md b/content/zh/news/2024-11-10-aosc-lzuoss-event-vod.md similarity index 100% rename from public/news/2024-11-10-aosc-lzuoss-event-vod.zh-cn.md rename to content/zh/news/2024-11-10-aosc-lzuoss-event-vod.md diff --git a/public/news/2024-11-15-libvpx-1-15-0-update-breakage.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2024-11-15-libvpx-1-15-0-update-breakage.md diff --git a/public/news/2024-11-19-hwdata-survey.zh-cn.md b/content/zh/news/2024-11-19-hwdata-survey.md similarity index 100% rename from public/news/2024-11-19-hwdata-survey.zh-cn.md rename to content/zh/news/2024-11-19-hwdata-survey.md diff --git a/public/news/2024-11-21-tailscale-kernel-incompatibility.zh-cn.md b/content/zh/news/2024-11-21-tailscale-kernel-incompatibility.md similarity index 100% rename from public/news/2024-11-21-tailscale-kernel-incompatibility.zh-cn.md rename to content/zh/news/2024-11-21-tailscale-kernel-incompatibility.md diff --git a/public/news/2024-11-26-gfxreconstruct-misnomer.zh-cn.md b/content/zh/news/2024-11-26-gfxreconstruct-misnomer.md similarity index 100% rename from public/news/2024-11-26-gfxreconstruct-misnomer.zh-cn.md rename to content/zh/news/2024-11-26-gfxreconstruct-misnomer.md diff --git a/public/news/2024-12-01-aosc-at-13.zh-cn.md b/content/zh/news/2024-12-01-aosc-at-13.md similarity index 98% rename from public/news/2024-12-01-aosc-at-13.zh-cn.md rename to content/zh/news/2024-12-01-aosc-at-13.md index 57c2f2ab..3578fee8 100644 --- a/public/news/2024-12-01-aosc-at-13.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-12-03-aosc-os-core-12.md similarity index 100% rename from public/news/2024-12-03-aosc-os-core-12.zh-cn.md rename to content/zh/news/2024-12-03-aosc-os-core-12.md diff --git a/public/news/2024-12-03-aosc-sdu-event-pre.zh-cn.md b/content/zh/news/2024-12-03-aosc-sdu-event-pre.md similarity index 100% rename from public/news/2024-12-03-aosc-sdu-event-pre.zh-cn.md rename to content/zh/news/2024-12-03-aosc-sdu-event-pre.md diff --git a/public/news/2024-12-03-kernel-20241203.zh-cn.md b/content/zh/news/2024-12-03-kernel-20241203.md similarity index 99% rename from public/news/2024-12-03-kernel-20241203.zh-cn.md rename to content/zh/news/2024-12-03-kernel-20241203.md index b03156a4..862113fe 100644 --- a/public/news/2024-12-03-kernel-20241203.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-12-06-aosc-sdu-event.md similarity index 99% rename from public/news/2024-12-06-aosc-sdu-event.zh-cn.md rename to content/zh/news/2024-12-06-aosc-sdu-event.md index 8735cb87..c220befe 100644 --- a/public/news/2024-12-06-aosc-sdu-event.zh-cn.md +++ b/content/zh/news/2024-12-06-aosc-sdu-event.md @@ -4,6 +4,7 @@ categories: title: "《安同校园行》山东大学(青岛)站日程预告" date: 2024-12-06T18:30:00+08:00 important: true + --- ![](/assets/news/aosc-sdu-poster.png) diff --git a/public/news/2024-12-06-coffee-break.zh-cn.md b/content/zh/news/2024-12-06-coffee-break.md similarity index 99% rename from public/news/2024-12-06-coffee-break.zh-cn.md rename to content/zh/news/2024-12-06-coffee-break.md index 7ddb1afb..12009edd 100644 --- a/public/news/2024-12-06-coffee-break.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-12-08-aosc-sdu-event-vod.md similarity index 100% rename from public/news/2024-12-08-aosc-sdu-event-vod.zh-cn.md rename to content/zh/news/2024-12-08-aosc-sdu-event-vod.md diff --git a/public/news/2024-12-09-anan-fumo.zh-cn.md b/content/zh/news/2024-12-09-anan-fumo.md similarity index 80% rename from public/news/2024-12-09-anan-fumo.zh-cn.md rename to content/zh/news/2024-12-09-anan-fumo.md index c9a1434d..ed4011a6 100644 --- a/public/news/2024-12-09-anan-fumo.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-12-09-aosc-xidian-event-registration.md similarity index 100% rename from public/news/2024-12-09-aosc-xidian-event-registration.zh-cn.md rename to content/zh/news/2024-12-09-aosc-xidian-event-registration.md diff --git a/public/news/2024-12-09-new-loongarch64-build-server.zh-cn.md b/content/zh/news/2024-12-09-new-loongarch64-build-server.md similarity index 100% rename from public/news/2024-12-09-new-loongarch64-build-server.zh-cn.md rename to content/zh/news/2024-12-09-new-loongarch64-build-server.md diff --git a/public/news/2024-12-10-aosc-xidian-event-pre.zh-cn.md b/content/zh/news/2024-12-10-aosc-xidian-event-pre.md similarity index 100% rename from public/news/2024-12-10-aosc-xidian-event-pre.zh-cn.md rename to content/zh/news/2024-12-10-aosc-xidian-event-pre.md diff --git a/public/news/2024-12-16-aosc-xidian-event-vod.zh-cn.md b/content/zh/news/2024-12-16-aosc-xidian-event-vod.md similarity index 95% rename from public/news/2024-12-16-aosc-xidian-event-vod.zh-cn.md rename to content/zh/news/2024-12-16-aosc-xidian-event-vod.md index 75281bfd..40436402 100644 --- a/public/news/2024-12-16-aosc-xidian-event-vod.zh-cn.md +++ b/content/zh/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.zh-cn.md b/content/zh/news/2024-12-22-aosc-2024-winter-merch.md similarity index 99% rename from public/news/2024-12-22-aosc-2024-winter-merch.zh-cn.md rename to content/zh/news/2024-12-22-aosc-2024-winter-merch.md index 4499b9ae..67ff703e 100644 --- a/public/news/2024-12-22-aosc-2024-winter-merch.zh-cn.md +++ b/content/zh/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/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/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/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.zh-cn.md b/content/zh/news/2024-12-29-oma-1.13.md similarity index 100% rename from public/news/2024-12-29-oma-1.13.zh-cn.md rename to content/zh/news/2024-12-29-oma-1.13.md diff --git a/public/news/2024-12-31-coffee-break.zh-cn.md b/content/zh/news/2024-12-31-coffee-break.md similarity index 100% rename from public/news/2024-12-31-coffee-break.zh-cn.md rename to content/zh/news/2024-12-31-coffee-break.md diff --git a/public/news/2025-01-15-rsync-critical-security-update.zh-cn.md b/content/zh/news/2025-01-15-rsync-critical-security-update.md similarity index 100% rename from public/news/2025-01-15-rsync-critical-security-update.zh-cn.md rename to content/zh/news/2025-01-15-rsync-critical-security-update.md diff --git a/public/news/2025-01-17-anan-figura-avatar.zh-cn.md b/content/zh/news/2025-01-17-anan-figura-avatar.md similarity index 100% rename from public/news/2025-01-17-anan-figura-avatar.zh-cn.md rename to content/zh/news/2025-01-17-anan-figura-avatar.md diff --git a/public/news/2025-01-21-amd-graphics-donation.zh-cn.md b/content/zh/news/2025-01-21-amd-graphics-donation.md similarity index 100% rename from public/news/2025-01-21-amd-graphics-donation.zh-cn.md rename to content/zh/news/2025-01-21-amd-graphics-donation.md diff --git a/public/news/2025-01-21-new-build-server.zh-cn.md b/content/zh/news/2025-01-21-new-build-server.md similarity index 100% rename from public/news/2025-01-21-new-build-server.zh-cn.md rename to content/zh/news/2025-01-21-new-build-server.md diff --git a/public/news/2025-01-22-kernel-20250122.zh-cn.md b/content/zh/news/2025-01-22-kernel-20250122.md similarity index 100% rename from public/news/2025-01-22-kernel-20250122.zh-cn.md rename to content/zh/news/2025-01-22-kernel-20250122.md diff --git a/public/news/2025-01-22-loonggpu-driver.zh-cn.md b/content/zh/news/2025-01-22-loonggpu-driver.md similarity index 100% rename from public/news/2025-01-22-loonggpu-driver.zh-cn.md rename to content/zh/news/2025-01-22-loonggpu-driver.md diff --git a/public/news/2025-01-23-amdgpu-phoenix-firmware.zh-cn.md b/content/zh/news/2025-01-23-amdgpu-phoenix-firmware.md similarity index 100% rename from public/news/2025-01-23-amdgpu-phoenix-firmware.zh-cn.md rename to content/zh/news/2025-01-23-amdgpu-phoenix-firmware.md diff --git a/public/news/2025-01-23-core-12.0.4.zh-cn.md b/content/zh/news/2025-01-23-core-12.0.4.md similarity index 100% rename from public/news/2025-01-23-core-12.0.4.zh-cn.md rename to content/zh/news/2025-01-23-core-12.0.4.md diff --git a/public/news/2025-01-28-aosc-os-2025-01-relnote.zh-cn.md b/content/zh/news/2025-01-28-aosc-os-2025-01-relnote.md similarity index 100% rename from public/news/2025-01-28-aosc-os-2025-01-relnote.zh-cn.md rename to content/zh/news/2025-01-28-aosc-os-2025-01-relnote.md diff --git a/public/news/2025-01-28-aosc-os-mips-resurrection.zh-cn.md b/content/zh/news/2025-01-28-aosc-os-mips-resurrection.md similarity index 100% rename from public/news/2025-01-28-aosc-os-mips-resurrection.zh-cn.md rename to content/zh/news/2025-01-28-aosc-os-mips-resurrection.md diff --git a/public/news/2025-01-30-springcon-2025.zh-cn.md b/content/zh/news/2025-01-30-springcon-2025.md similarity index 100% rename from public/news/2025-01-30-springcon-2025.zh-cn.md rename to content/zh/news/2025-01-30-springcon-2025.md diff --git a/public/news/2025-02-10-sticker-purchase-open.zh-cn.md b/content/zh/news/2025-02-10-sticker-purchase-open.md similarity index 100% rename from public/news/2025-02-10-sticker-purchase-open.zh-cn.md rename to content/zh/news/2025-02-10-sticker-purchase-open.md diff --git a/public/news/2025-02-11-aosc-os-2025-01-fix1-relnote.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md diff --git a/public/news/2025-02-17-postgresql-13.19.zh-cn.md b/content/zh/news/2025-02-17-postgresql-13.19.md similarity index 100% rename from public/news/2025-02-17-postgresql-13.19.zh-cn.md rename to content/zh/news/2025-02-17-postgresql-13.19.md diff --git a/public/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md diff --git a/public/news/2025-03-03-coffee-break.zh-cn.md b/content/zh/news/2025-03-03-coffee-break.md similarity index 100% rename from public/news/2025-03-03-coffee-break.zh-cn.md rename to content/zh/news/2025-03-03-coffee-break.md diff --git a/public/news/2025-03-03-liblol-0.1.9.zh-cn.md b/content/zh/news/2025-03-03-liblol-0.1.9.md similarity index 100% rename from public/news/2025-03-03-liblol-0.1.9.zh-cn.md rename to content/zh/news/2025-03-03-liblol-0.1.9.md diff --git a/public/news/2025-03-05-oma-1.15-rc.zh-cn.md b/content/zh/news/2025-03-05-oma-1.15-rc.md similarity index 100% rename from public/news/2025-03-05-oma-1.15-rc.zh-cn.md rename to content/zh/news/2025-03-05-oma-1.15-rc.md diff --git a/public/news/2025-03-05-redir-aosc-io.zh-cn.md b/content/zh/news/2025-03-05-redir-aosc-io.md similarity index 100% rename from public/news/2025-03-05-redir-aosc-io.zh-cn.md rename to content/zh/news/2025-03-05-redir-aosc-io.md diff --git a/public/news/2025-03-05-repo-down.zh-cn.md b/content/zh/news/2025-03-05-repo-down.md similarity index 100% rename from public/news/2025-03-05-repo-down.zh-cn.md rename to content/zh/news/2025-03-05-repo-down.md diff --git a/public/news/2025-03-08-repo-up.zh-cn.md b/content/zh/news/2025-03-08-repo-up.md similarity index 100% rename from public/news/2025-03-08-repo-up.zh-cn.md rename to content/zh/news/2025-03-08-repo-up.md diff --git a/public/news/2025-03-09-abbs-ten-thousand.zh-cn.md b/content/zh/news/2025-03-09-abbs-ten-thousand.md similarity index 100% rename from public/news/2025-03-09-abbs-ten-thousand.zh-cn.md rename to content/zh/news/2025-03-09-abbs-ten-thousand.md diff --git a/public/news/2025-03-09-oma-1.15.zh-cn.md b/content/zh/news/2025-03-09-oma-1.15.md similarity index 100% rename from public/news/2025-03-09-oma-1.15.zh-cn.md rename to content/zh/news/2025-03-09-oma-1.15.md diff --git a/public/news/2025-03-10-new-signing-for-apt-repository.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-03-10-new-signing-for-apt-repository.md diff --git a/public/news/2025-03-12-aosc-hhu-event-pre.zh-cn.md b/content/zh/news/2025-03-12-aosc-hhu-event-pre.md similarity index 100% rename from public/news/2025-03-12-aosc-hhu-event-pre.zh-cn.md rename to content/zh/news/2025-03-12-aosc-hhu-event-pre.md diff --git a/public/news/2025-03-12-aosc-hhu-event-schedule.zh-cn.md b/content/zh/news/2025-03-12-aosc-hhu-event-schedule.md similarity index 100% rename from public/news/2025-03-12-aosc-hhu-event-schedule.zh-cn.md rename to content/zh/news/2025-03-12-aosc-hhu-event-schedule.md diff --git a/public/news/2025-04-05-aoscc-2025-coh.zh-cn.md b/content/zh/news/2025-04-05-aoscc-2025-coh.md similarity index 100% rename from public/news/2025-04-05-aoscc-2025-coh.zh-cn.md rename to content/zh/news/2025-04-05-aoscc-2025-coh.md diff --git a/public/news/2025-04-12-oma-1.16-rc.zh-cn.md b/content/zh/news/2025-04-12-oma-1.16-rc.md similarity index 100% rename from public/news/2025-04-12-oma-1.16-rc.zh-cn.md rename to content/zh/news/2025-04-12-oma-1.16-rc.md diff --git a/public/news/2025-04-15-aosc-buaa-event-pre.zh-cn.md b/content/zh/news/2025-04-15-aosc-buaa-event-pre.md similarity index 100% rename from public/news/2025-04-15-aosc-buaa-event-pre.zh-cn.md rename to content/zh/news/2025-04-15-aosc-buaa-event-pre.md diff --git a/public/news/2025-04-15-aosc-os-2025-04-relnote.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-04-15-aosc-os-2025-04-relnote.md diff --git a/public/news/2025-04-15-oma-1.16.zh-cn.md b/content/zh/news/2025-04-15-oma-1.16.md similarity index 100% rename from public/news/2025-04-15-oma-1.16.zh-cn.md rename to content/zh/news/2025-04-15-oma-1.16.md diff --git a/public/news/2025-04-16-aosc-buaa-event-guide.zh-cn.md b/content/zh/news/2025-04-16-aosc-buaa-event-guide.md similarity index 100% rename from public/news/2025-04-16-aosc-buaa-event-guide.zh-cn.md rename to content/zh/news/2025-04-16-aosc-buaa-event-guide.md diff --git a/public/news/2025-04-16-aosc-buaa-event.zh-cn.md b/content/zh/news/2025-04-16-aosc-buaa-event.md similarity index 100% rename from public/news/2025-04-16-aosc-buaa-event.zh-cn.md rename to content/zh/news/2025-04-16-aosc-buaa-event.md diff --git a/public/news/2025-04-18-aosc-buaa-event-schedule.zh-cn.md b/content/zh/news/2025-04-18-aosc-buaa-event-schedule.md similarity index 100% rename from public/news/2025-04-18-aosc-buaa-event-schedule.zh-cn.md rename to content/zh/news/2025-04-18-aosc-buaa-event-schedule.md diff --git a/public/news/2025-04-18-migrant-demo.zh-cn.md b/content/zh/news/2025-04-18-migrant-demo.md similarity index 100% rename from public/news/2025-04-18-migrant-demo.zh-cn.md rename to content/zh/news/2025-04-18-migrant-demo.md diff --git a/public/news/2025-04-18-new-signing-for-apt-repository.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-04-18-new-signing-for-apt-repository.md diff --git a/public/news/2025-04-30-aosc-wallpaper-contest-2025h1.zh-cn.md b/content/zh/news/2025-04-30-aosc-wallpaper-contest-2025h1.md similarity index 100% rename from public/news/2025-04-30-aosc-wallpaper-contest-2025h1.zh-cn.md rename to content/zh/news/2025-04-30-aosc-wallpaper-contest-2025h1.md diff --git a/public/news/2025-05-05-aosc-fumo.zh-cn.md b/content/zh/news/2025-05-05-aosc-fumo.md similarity index 100% rename from public/news/2025-05-05-aosc-fumo.zh-cn.md rename to content/zh/news/2025-05-05-aosc-fumo.md diff --git a/public/news/2025-05-05-aoscc-2025-announce.zh-cn.md b/content/zh/news/2025-05-05-aoscc-2025-announce.md similarity index 100% rename from public/news/2025-05-05-aoscc-2025-announce.zh-cn.md rename to content/zh/news/2025-05-05-aoscc-2025-announce.md diff --git a/public/news/2025-05-07-ospp-2025-projects-up.zh-cn.md b/content/zh/news/2025-05-07-ospp-2025-projects-up.md similarity index 100% rename from public/news/2025-05-07-ospp-2025-projects-up.zh-cn.md rename to content/zh/news/2025-05-07-ospp-2025-projects-up.md diff --git a/public/news/2025-05-08-oma-1.17-rc.zh-cn.md b/content/zh/news/2025-05-08-oma-1.17-rc.md similarity index 100% rename from public/news/2025-05-08-oma-1.17-rc.zh-cn.md rename to content/zh/news/2025-05-08-oma-1.17-rc.md diff --git a/public/news/2025-05-12-roaming-camera-application-open.zh-cn.md b/content/zh/news/2025-05-12-roaming-camera-application-open.md similarity index 100% rename from public/news/2025-05-12-roaming-camera-application-open.zh-cn.md rename to content/zh/news/2025-05-12-roaming-camera-application-open.md diff --git a/public/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md diff --git a/public/news/2025-05-25-aoscc-2025-call-for-talks.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-05-25-aoscc-2025-call-for-talks.md diff --git a/public/news/2025-05-28-oma-1.18-rc.zh-cn.md b/content/zh/news/2025-05-28-oma-1.18-rc.md similarity index 100% rename from public/news/2025-05-28-oma-1.18-rc.zh-cn.md rename to content/zh/news/2025-05-28-oma-1.18-rc.md diff --git a/public/news/2025-05-29-2025h1-wallpapers.zh-cn.md b/content/zh/news/2025-05-29-2025h1-wallpapers.md similarity index 100% rename from public/news/2025-05-29-2025h1-wallpapers.zh-cn.md rename to content/zh/news/2025-05-29-2025h1-wallpapers.md diff --git a/public/news/2025-06-06-aosc-os-2025-06-relnote.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-06-06-aosc-os-2025-06-relnote.md diff --git a/public/news/2025-06-07-contributor-minutes.zh-cn.md b/content/zh/news/2025-06-07-contributor-minutes.md similarity index 100% rename from public/news/2025-06-07-contributor-minutes.zh-cn.md rename to content/zh/news/2025-06-07-contributor-minutes.md diff --git a/public/news/2025-06-09-aoscc-2025-registration-pre.zh-cn.md b/content/zh/news/2025-06-09-aoscc-2025-registration-pre.md similarity index 100% rename from public/news/2025-06-09-aoscc-2025-registration-pre.zh-cn.md rename to content/zh/news/2025-06-09-aoscc-2025-registration-pre.md diff --git a/public/news/2025-06-11-aoscc-2025-registration.zh-cn.md b/content/zh/news/2025-06-11-aoscc-2025-registration.md similarity index 100% rename from public/news/2025-06-11-aoscc-2025-registration.zh-cn.md rename to content/zh/news/2025-06-11-aoscc-2025-registration.md diff --git a/public/news/2025-06-12-pinyin-completion.zh-cn.md b/content/zh/news/2025-06-12-pinyin-completion.md similarity index 100% rename from public/news/2025-06-12-pinyin-completion.zh-cn.md rename to content/zh/news/2025-06-12-pinyin-completion.md diff --git a/public/news/2025-06-14-contributor-minutes.zh-cn.md b/content/zh/news/2025-06-14-contributor-minutes.md similarity index 100% rename from public/news/2025-06-14-contributor-minutes.zh-cn.md rename to content/zh/news/2025-06-14-contributor-minutes.md diff --git a/public/news/2025-06-18-oma-1.18.zh-cn.md b/content/zh/news/2025-06-18-oma-1.18.md similarity index 100% rename from public/news/2025-06-18-oma-1.18.zh-cn.md rename to content/zh/news/2025-06-18-oma-1.18.md diff --git a/public/news/2025-06-21-contributor-minutes.zh-cn.md b/content/zh/news/2025-06-21-contributor-minutes.md similarity index 100% rename from public/news/2025-06-21-contributor-minutes.zh-cn.md rename to content/zh/news/2025-06-21-contributor-minutes.md diff --git a/public/news/2025-06-21-postgresql-update.zh-cn.md b/content/zh/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/news/2025-06-21-postgresql-update.md diff --git a/public/news/2025-06-27-aoscc-2025-registration-suspended.zh-cn.md b/content/zh/news/2025-06-27-aoscc-2025-registration-suspended.md similarity index 100% rename from public/news/2025-06-27-aoscc-2025-registration-suspended.zh-cn.md rename to content/zh/news/2025-06-27-aoscc-2025-registration-suspended.md diff --git a/public/news/2025-06-27-aoscc-2025-talk-preview.zh-cn.md b/content/zh/news/2025-06-27-aoscc-2025-talk-preview.md similarity index 100% rename from public/news/2025-06-27-aoscc-2025-talk-preview.zh-cn.md rename to content/zh/news/2025-06-27-aoscc-2025-talk-preview.md diff --git a/public/news/2025-07-03-aoscc-2025-merch-wave-1.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-07-03-aoscc-2025-merch-wave-1.md diff --git a/public/news/2025-07-03-aoscc-2025-merch-wave-2.zh-cn.md b/content/zh/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.zh-cn.md rename to content/zh/news/2025-07-03-aoscc-2025-merch-wave-2.md diff --git a/public/news/2025-07-05-contributor-minutes.zh-cn.md b/content/zh/news/2025-07-05-contributor-minutes.md similarity index 100% rename from public/news/2025-07-05-contributor-minutes.zh-cn.md rename to content/zh/news/2025-07-05-contributor-minutes.md diff --git a/public/news/2025-07-13-aoscc-2025-agenda-preview.zh-cn.md b/content/zh/news/2025-07-13-aoscc-2025-agenda-preview.md similarity index 100% rename from public/news/2025-07-13-aoscc-2025-agenda-preview.zh-cn.md rename to content/zh/news/2025-07-13-aoscc-2025-agenda-preview.md diff --git a/content/zh/news/2025-08-01-oma-1.19-preview.md b/content/zh/news/2025-08-01-oma-1.19-preview.md new file mode 100644 index 00000000..723c5756 --- /dev/null +++ b/content/zh/news/2025-08-01-oma-1.19-preview.md @@ -0,0 +1,78 @@ +--- +categories: + - advisories +title: "小熊猫包管理 (oma) v1.19 测试公告" +date: 2025-08-01T18:00:00+08:00 +important: false +home: false +--- + +![119 吗?请呼小熊猫消防站!](/assets/news/oma-1.19.webp) +> 119 吗?请呼小熊猫消防站! + +小熊猫包管理 (oma) 进入维护模式了—— 才怪,v1.19 来啦! + +略加思考后,oma 能做的还很多:本版更新,我们根据 AOSCC 前后的用户反馈对 oma 的审阅界面进行了翻修,修复了数个特定环境下的功能性问题,并增强了 oma 对系统环境监测的可定制性。 + +让我们来一起详细了解本版 oma 的新特性和修复吧~ + +## 测试指南 + +安同 OS 可通过如下命令获取 oma 1.19 测试版更新: + +```bash +oma topics --opt-in oma-1.19.0-rc.3 +``` + +Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma(目前暂未区分测试源及稳定源,可直接获取 1.19 版更新): + +```bash +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +如果您在测试 oma 的过程中遇到问题或有任何建议,欢迎您来我社[各聊天群组](https://aosc.io/contact)与我们联系反馈。 + +## 新特性 + +### 更清晰:重要更新显示样式优化 + +oma 1.13 引入基于[更新主题元数据](https://wiki.aosc.io/zh/developer/packaging/topic-update-manifest/)实现重要更新时,复用了确认界面中的表格样式,但这一样式实际上并不能清晰地呈现较长的文字说明(尤其是重要更新的具体内容说明);在较窄的屏幕上,中英分词导致过早换行更是让阅读的体验变得更加尴尬: + +![oma 1.18 的重要更新展示方式](/assets/news/oma-1.19-old-tum.webp) +> oma 1.18 的重要更新展示方式 + +为解决这一问题,oma 1.19 改用了类似 Markdown 文档的分行布局,内容呈现显著更清晰: + +![Screenshot_20250801_152719](/assets/news/oma-1.19-new-tum.webp) +> oma 1.19 的重要更新展示方式 + +### 更可见:审阅界面内容整合 + +根据用户反馈的“确认界面只在最底部显示下载大小和磁盘空间需求”,若确认界面较长则难以看到关键信息的问题,oma 1.19 对审阅界面的内容布局进行了重构:将原先在最底部的操作指引改为浮动窗口,并将下载大小、预计磁盘空间占用变化两条信息放到了这一浮动窗口中;而后,删去了确认界面中冗余的操作指引和大小变化信息,让主阅读界面内容更为简练。 + +![Screenshot_20250801_152921](/assets/news/oma-1.19-tui-review.webp) +> oma 1.19 整合了审阅界面中的关键信息展示 + +此外,操作指引也得到了简化,确保在 80 列宽终端上可以完整显示。 + +### 更可控:自定义电源及会话状态监测/警告 + +作为防呆设计的一部分,oma 会在笔记本用户使用电池供电的情况下发出警告,建议用户留意电量消耗和意外断电可能造成的后果,并要求其二次确认。 + +但是,这一设计在一部分用户看来有些啰嗦,尤其是工作期间长期无法接入交流电源的情况下,每次操作 oma 进行系统软件包更改时,都会被 oma “叮咛”一句。基于这点反馈,oma 1.19 引入了对这一行为的细化设置,允许用户根据不同的使用场景的需要调整电源和会话状态的监控行为:开启完整警告/监测,禁用监控但输出警告,禁用监控且保持静默。 + +![Screenshot_20250801_153228](/assets/news/oma-1.19-wake-lock-warning.webp) +> 禁用会话监测但保持警告时,oma 输出的警告 + +此外,我们还为 oma 各命令新增了 `--no-check-battery` 及 `--no-take-wake-lock` 参数,可分别禁用电源及会话状态监测功能。 + +### 其他特性 + +oma 1.19 还引入了一个小功能:使用 oma 或 apt-mark 命令标注为“版本锁定 (hold)”的软件包,在使用 `oma list` 时会额外显示 `held` 标记,也可以使用 `--hold` 参数筛选出被锁定版本的软件包。 + +## 问题修复 + +oma 1.19 除了特性及功能修改外,还修复了数个功能性问题: + +- 修复在 `$LANG` 未设置或为空的情况下,oma 在删除带有 `X-AOSC-Features`(关键系统特性)标记的软件包时会崩溃的问题 +- 修复在远程图形访问时(如 SSH X11 Forwarding 及 VNC),polkit 鉴权无法使用的问题 \ No newline at end of file diff --git a/content/zh/news/2025-08-02-contributor-minutes.md b/content/zh/news/2025-08-02-contributor-minutes.md new file mode 100644 index 00000000..cf670cf6 --- /dev/null +++ b/content/zh/news/2025-08-02-contributor-minutes.md @@ -0,0 +1,194 @@ +--- +categories: + - minutes +title: "纪要:贡献者例会(2025 年 8 月 2 日)" +date: 2025-08-02T16:00:00+08:00 +important: false +--- + +UTC+8 时间 2025 年 8 月 2 日下午二时,社区贡献者组织例会,围绕社区日常工作及相关计划组织讨论。 + +本期议题 +--- + +### OSPP 2025 + +- 同步开源之夏项目研发情况 + +### 系统维护 + +- 应用商店前后端开发讨论 +- 启动盘制作向导更新评审 +- 八月发行更新内容介绍 + +### AOSCC 2025 + +- 500 元应急款项核对及退款 +- 会务反馈问卷设计与评审 +- 其余会务问题讨论 + +同步开源之夏项目研发情况 +--- + +- 陈萱 + - Firefox RISC-V 模拟器端 1433496 问题尚存,调用 Spectre 的逻辑依然不可用,需上游解决 + - 除上述问题,所有测试均已通过 +- wxiwnd + - 学生参加活动,本周请假 +- 白铭骢 + - 学生已完成主线任务:aosc-os-abbs 翻译 + - 下周进行 virt-manager 本地化翻修 + +应用商店前后端开发讨论 +--- + +后端方面: + +- 实现了 mock 系统,可启动本地数据服务器,用于测试 +- 编写了 TOML 转 JSON 的小工具(元数据转换器) + +前端方面: + +- 后端已有接口全部对接完成 +- 完成后端设计中的 CSD 实现 + +设计更改意见: + +- 主页 + - 头图文字加黑边 + - 给未选中的主页应用新增浅背景框 + - 左右栏比例应改为 2:1,上下改为 1:2 + - 调整“浏览”文案,避免歧义(分区还是浏览所有应用的功能?) +- 技巧指南板块 + - “探索使用技巧”按钮移动到“技巧指南”标题右侧 + - 日期加浅背景,悬浮时背景向右展开(类似进度条),覆盖整个标题 + - 跨年条目的日期如何展示,需要斟酌 +- 更新状态框 + - 新增滚动进度条,类似 Windows 2000 启动动画的渐变风格元素 + - 根据具体界面选用合理配色 + - 调整更新通知文案,去除部分口语化表达 + - “一切如常”、“看看我呗(长时间未更新)”状态新增上次更新检查时间显示 + - “安全更新”新增“仅安装安全更新”按钮 + - 新增更新、更新检查失败状态(授权或后台问题,网络问题,用户中断等),暂不实现日志流 + - 新增更新完成状态 + - 考虑新增“查看详情”按钮 + - 新增“需手动操作”提示,解决如 WPS 等软件的安装方法 +- 整体控件调整 + - 按钮保留至少 128px 宽度(四个字宽度) + - 卡片视觉图右侧新增透明度渐变遮罩 + - 对近期日期使用“N 天前”表述 + - 对没有主页的软件提供按钮占位设计(2 倍宽) +- 待办项 + - 提供“官方支持”图标,提供占位符图标 + - 制作更多头图并准备图标、截图 + - 为 ASMR 数据新增 manual 项,用于用户提示 + - 暗色模式设计 + - 对 `must_match_all` 为 false 的 TUM,需新增“软件包是否已安装”的状态 + - 整理 oma D-Bus 后端需要的功能 + - 为 Aoska 实现本地源管理功能,确保 oma 可一并处理官方/非官方软件包 + - 为 Aoska 实现终端或日志阅读功能 + +设计调整每次例会保留记录,提供 PDF 及 Penpot 稿件:可以在 Aoska 仓库开讨论帖。 + +启动盘制作向导更新评审 +--- + +- “正在获取数据”界面居中问题 + - 刘子兴猜测是省略号字符导致字宽计算错误导致 +- AOSC OS LiveKit 字样错误,应为“安同 OS 安装盘” + - 另应包含架构信息 +- 应列出已下载的数据量 + +八月发行更新内容介绍 +--- + +- Power 8 平台,尤其是使用 skiboot => petitboot 的平台,支持三种启动配置格式 + - GRUB,syslinux 及 Petitboot + - 不同格式的配置会被重复读取并显示 + - 最后确认使用 GRUB 配置 + - 较老的 Petitboot 版本无法使用 GRUB 配置中的 `source` 命令,导致现有安装盘无法引导 + - 目前已将 `source` 拍平,绕过该问题 +- 部分 IEEE 1275 平台 (Power) 未正确显示体验桌面系统及图形化安装选项 + - 该问题已有规避方案,待测 +- PMON 初步支持:提供基本配置,但发现问题,目前使用曙光 3A2000 台式机测试 + - 无法处理 ISO 9660 长文件名(即 8.3 以上的文件名) + - 载入 initrd 速度极慢,引入最小化 initrd 解决,但仍需要 2 分钟 + - 可能没有办法显示“请稍候”信息,用户体验可能不理想 + - DeployKit 仍需进行适配 +- 通过 DMI 信息,探测 chassis 类型为笔记本时禁用串口检测 + - 解决华为 MagicBook 2019(具体机型待查)上无法显示 GRUB 界面的问题 + - GRUB 无法通过串口输出,但不影响引导后的 OS +- 有待调整的软件包 + - linux-firmware,需测试 DCN 3.5.1 上 USB-C 外接屏幕是否可靠 + - 调整 util-base,新增 7-zip + +500 元应急款项核对及退款 +--- + +- 等待上交大确定具体数额 + - 已知有货拉拉 35.79 元,印刷数量与原计划亦有差别 +- 白铭骢寄回额外物资,顺丰运费 118 元 + +会务反馈问卷设计与评审 +--- + +- 三个方向(提问是否担任相应角色) + - 观众(现场) + - 观众(在线) + - 志愿者(含直播组),要求计名 + - 讲者,要求计名 +- 第一部分:参会方式、宣传及周边 + - 您的参会方式是?线下、线上、未参会(单选) + - 您的身份是?观众、讲者、志愿者(多选) + - 直播观看渠道?Bilibili, YouTube + - (周边问卷单独发布) +- 第二部分:报名及签到入场 + - 报名系统(5 分) + - 登录是否遇到困难 + - 浏览便利性 + - 各板块使用体验(按整板块列出) + - 额外意见(文本框) + - 签到体验:总体评分(5 分) + - 额外意见(文本框) +- 第三部分:会场环境及会议内容 + - 现场体验(5 分) + - 校内导航 + - 卫生条件 + - 环境舒适度 + - 议程安排 + - 设备展示区 + - 志愿者服务 + - 免费周边质量 + - 额外意见(文本框) + - 直播参会体验(5 分,区分 Bilibili 及 YouTube) + - 额外意见(文本框) + - 环节评价(5 分) + - 正式议程 + - 投票 + - 抽奖 + - PGP 签名会 + - 额外意见(文本框) +- 第四部分:讲者及志愿者板块 + - 要求填写昵称 + - 演讲体验(5 分) + - 多媒体设备工况 + - 听众秩序 + - 提问环节问题合适 + - 时间控制提醒到位 + - 额外意见(文本框) + - 志愿者体验(5 分) + - 沟通顺畅度 + - 分工明确 + - 工作量是否合理 + - 额外意见(文本框) +- 不吐不快及回访 + +其余会务问题讨论 +--- + +- 须尽快完成平账 +- 后续如何提高平帐效率?明年可以考虑闲鱼,亦可引入固定收款期限 +- 场外意外说明 + - 性质:家庭纠纷,为保护当事人隐私不透露更多细节 + - 现场人员工作:保护会场安全,避免无关人员参与,配合校方保卫科工作,确保日程顺利进行 + - 报告不宜发表评论 \ No newline at end of file diff --git a/content/zh/news/2025-08-04-aoscc-2025-feedback.md b/content/zh/news/2025-08-04-aoscc-2025-feedback.md new file mode 100644 index 00000000..6a412714 --- /dev/null +++ b/content/zh/news/2025-08-04-aoscc-2025-feedback.md @@ -0,0 +1,20 @@ +--- +categories: + - news +title: "AOSCC 2025 会务反馈问卷" +date: 2025-08-04T00:00:00+08:00 +important: false +home: true +--- + +今年在上海交通大学举办的 AOSCC 2025 是安同开源社区有史以来参与人数最多的线下聚会,在日程丰富度和周边多样性方面也达到了前所未有的高度。另一方面,在这些“之最”背后,社区面临着许多前所未有的挑战,也进行了许多探索和尝试。 + +为了解各位与会者、讲者及志愿者的参会体验,并为明年的年度聚会归纳经验教训,我们发布本问卷并邀请各位填写。感谢各位! + +填写本问卷的必填项预计需要 3-5 分钟。 + +> 更新:本问卷将于 8 月 17 日(星期日)0 时截止收集。 + +[填写问卷 >>](https://f.wps.cn/g/Us73Jtxb/) + +![问卷二维码](/assets/news/aoscc-2025-feedback-qrcode.png) diff --git a/content/zh/news/2025-08-09-contributor-minutes.md b/content/zh/news/2025-08-09-contributor-minutes.md new file mode 100644 index 00000000..f2453124 --- /dev/null +++ b/content/zh/news/2025-08-09-contributor-minutes.md @@ -0,0 +1,73 @@ +--- +categories: + - minutes +title: "纪要:贡献者例会(2025 年 8 月 9 日)" +date: 2025-08-02T16:00:00+08:00 +important: false +--- + +UTC+8 时间 2025 年 8 月 9 日下午二时,社区贡献者组织例会,围绕社区日常工作及相关计划组织讨论。 + +本期议题 +--- + +### OSPP 2025 + +- 同步开源之夏项目研发情况 + +### 系统维护 + +- 八月发行更新内容介绍、同步,准备编写发行注记 +- bash-config PATH/MANPATH 处理问题讨论 +- 其他维护疑难问题讨论、PR 审阅请求等现场处理 + +### 社区门户 + +- 支持中心设计讨论 + +OSPP 2025 +--- + +- 陈萱 + - Spectre 问题尚未解决,提交了[上游工单](https://bugzilla.mozilla.org/show_bug.cgi?id=1981138),上游答复但未有推进 + - 测试通过率依然在可接受范围内 +- wxiwnd + - 上周学生参加比赛,本周继续推进项目,这周提了两组 survey + - poetry 新版需要自举,目前计划解决方案是将 poetry-core 更新,而后使用 poetry-core 构建 poetry +- 白铭骢 + - aosc-os-abbs 翻译已经基本完成,等待 CI 流程调整,确保 Weblate 可以通过 stable 分支同步翻译更新 + - virt-manager 翻译[已完成翻修](https://github.com/AOSC-Dev/translations/pull/61),待审阅 + +八月发行更新内容介绍及同步 +--- + +MIPS PMON 相关更改稍后撤出八月更新范畴,等待九月更新。 + +bash-config PATH/MANPATH 处理问题讨论 +--- + +背景:bash-config 先前会在非 WSL 环境下,针对交互 Bash 会话重置 PATH,导致 Gentoo Prefix 及 nix-installer 无法使用(这两个软件都会先调整 PATH,而后再启动 Bash)。 + +要解决这个问题,需要去除 unset PATH 的行为,但这也会造成问题:bashrc 是可以重复执行的,会导致 PATH 内容冗余并不断经过追加 (append) 增长。0.8.0 提出了初步修复,但没有正确处理 PATH 优先级,无法确保 PATH 顺序的正确性——尤其是现在的 SDDM 包中在启动会话时将 `/usr/bin` 放在了 `/usr/local/bin` 中。 + +因此,最终需求是:bash-config 需要确保一组核心的 PATH 顺序一直正确,将一组固定的 PATH 内容过滤出来,并使用正确的顺序将其写入 PATH 中;而后,再根据需要前置 (prepend) 或追加 (append) 额外可执行目录(如 snapd 应为 append,避免替代系统命令)。 + +尚存问题:如何确定 bashrc(尤其是其中预置的 `~/.local/bin`)和 profile/profile.d 中定义的 PATH 优先级?如何确定 PATH 内容来自 bashrc 还是 profile/profile.d? + +支持中心设计讨论 +--- + +- 需要板块划分、美工设计,以及内容支持 +- 需要准备内容设计和功能列表,后续在贡献者群中讨论 + +其他维护疑难问题讨论 +--- + +- Rust 1.89 更新问题,定位到两个 Arch 使用的补丁,可参考: + - [0006-compiler-Swap-primary-and-secondary-lib-dirs.patch](https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/878ea10b0833c728000fae199eb2dac05f898027/0006-compiler-Swap-primary-and-secondary-lib-dirs.patch):优先使用 lib 而不是 lib64 作为运行时库路径 + - [0007-bootstrap-Workaround-for-system-stage0.patch](https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/878ea10b0833c728000fae199eb2dac05f898027/0007-bootstrap-Workaround-for-system-stage0.patch):修复未正确处理 stage0 运行时目录生成的问题([上游报告](https://github.com/rust-lang/rust/issues/143735)) +- LLVM (optenv32) 需加急,目前阻挡了 Mesa 25.2 更新 +- Core 中 GCC 软件包结构调整:gcc 依赖 gcc-15 + - 其中须注意,gcc-* 提供的运行时库均未安装在默认目录 (`/usr/lib`) 下,需要创建软链接 + - 建议使用 gcc 包提供这些软链接,避免后续更新时造成文件迁移(PostgreSQL 也是这样处理的) +- LLVM 也应根据 GCC 结构调整中的建议修改运行时库软链接的提供方式 \ No newline at end of file diff --git a/content/zh/news/2025-08-11-oma-1.20-preview.md b/content/zh/news/2025-08-11-oma-1.20-preview.md new file mode 100644 index 00000000..e5a4ec0f --- /dev/null +++ b/content/zh/news/2025-08-11-oma-1.20-preview.md @@ -0,0 +1,75 @@ +--- +categories: + - advisories +title: "小熊猫包管理 (oma) v1.20 测试公告" +date: 2025-08-11T23:45:00+08:00 +important: false +home: true +--- + +![oma-1.20](/assets/news/oma-1.20.webp) + +> 师傅,您这镜像保千兆吗? + +差点追尾 oma 1.19 的 1.20 版来啦!本版更新,我们针对用户需求为 oma 实现了自定义镜像支持、优化了测试源的进入/退出行为,并针对龙架构无 SIMD 移植等项目需求引入了源配置模板功能。 + +让我们来一起详细了解本版 oma 的新特性和修复吧~ + +测试指南 +--- + +安同 OS 可通过如下命令获取 oma 1.20 测试版更新: + +```bash +oma topics --opt-in oma-preview +``` + +Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma(目前暂未区分测试源及稳定源,可直接获取 1.20 版更新): + +```bash +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +如果您在测试 oma 的过程中遇到问题或有任何建议,欢迎您来我社[各聊天群组](https://aosc.io/contact)与我们联系反馈。 + +镜像管理增强之一:自定义镜像源支持 +--- + +对于部分进阶用户来说,自己搭建本地或在线镜像源、提高软件包下载速度,是再正常不过的需求了。但是,先前的 oma 镜像源设置界面 (`oma mirror`) 未有自定义镜像源设置支持,让这部分用户无法通过 oma 的内部界面便捷地设置镜像。 + +oma 1.20 通过新增对[《安同 OS 软件源元数据及源配置模板规范》](https://wiki.aosc.io/zh/developer/packaging/repository-metadata-and-templates/)的支持实现了这一功能,各位有需要的朋友可以自行编写 `/etc/repository-data/mirrors.toml` 新增自定义镜像源,如下例: + +```toml +[home-mirror] +description.default = "Personal mirror at home" +description.zh_CN = "家里的本地源" +url = "https://localhost:8888/anthon/" +``` + +而后直接通过 `oma mirror` 选用自己的镜像源了: + +![通过 oma mirror 直接设置自定义镜像源](/assets/news/oma-1.20-custom-mirror.webp) +> 通过 oma mirror 直接设置自定义镜像源 + +镜像管理增强之二:本地化支持 +--- + +本地化是软件可及性的支柱之一,而目前 oma 尚存几个本地化死角,其中之一便是 `oma mirror` 界面中的各个软件源名称了。随着对上述规范的支持实现,oma 1.20 还加入了对镜像源名称的本地化支持,寻找镜像源变得更方便了。 + +![镜像源名称有翻译了!](/assets/news/oma-1.20-localised-mirror.webp) +> 镜像源名称有翻译了! + +测试源必须只更新测试包 ✍️✍️✍️ +--- + +如果您时常关注安同 OS 的更新进展,您一定不会对 `oma topics` 感到陌生。而您也大概也不会对这一场景感到陌生:几天没更新系统,想要测试一个内核更新,却被 oma 逼着更新了 114 甚至 514 个软件包;更有甚者,如果某个测试源中没有包含已经安装的软件包,oma 仍会更新一把系统,甚是迷惑。 + +从 oma 1.20 开始,oma 会在打开测试源时检查其中包含的软件包,并只对其中的软件包进行更新操作,操作效率更高、行为更清晰。 + +其他新特性 +--- + +- 引入软件源配置模板支持,可定义写入软件源配置时的行为:打开什么源、使用什么 GPG 密钥环 (keyring) 检查签名、启用哪个架构等;该功能主要服务龙架构无 SIMD 移植及各类依赖特殊软件包的系统移植 +- 引入[《更新主题元数据规范》](https://wiki.aosc.io/zh/developer/packaging/topic-update-manifest/#gui-fan-geng-xin-packages-v2)中定义的 `packages-v2` 字段支持,定义重要更新(尤其是安全更新)波及的软件包范围,并以更新前的软件包作为对比基准,解决用户因错过特定版本软件包更新而收不到更新公告的问题 +- 在 `oma refresh`/`oma upgrade` 命令完成后提示被标记为版本锁定的软件包的数量及查看指引 +- 在 `oma mirror` 命令完成后提示刷新成功信息 \ No newline at end of file diff --git a/content/zh/news/2025-08-17-coffee-break.md b/content/zh/news/2025-08-17-coffee-break.md new file mode 100644 index 00000000..1fe1cfcc --- /dev/null +++ b/content/zh/news/2025-08-17-coffee-break.md @@ -0,0 +1,221 @@ +--- +categories: + - journals +title: "安记冰室・八月号暨 AOSCC 2025 特刊" +date: 2025-08-17T22:00:00+08:00 +important: false +home: true +--- + +本期编者:ZeroAurora Camber +本期审校:白铭骢 + +> 卖拨隆细噢—— + +欢迎阅读安同开源社区 (AOSC) 期刊《安记冰室》!本栏目旨在以轻松可及的方式,以图文形式介绍过去一个月的开发进展、社区事务与近期社区内外活动资讯。本栏目不发表评论性内容。 + +## 冰室再开张:《安记冰室》恢复更新 + +![《安记冰室》题图](/assets/news/coffee-break/20250817/imgs/coffee-break.webp) + +由于社区志愿者工作生活繁忙,《安记冰室》自 2 月以来便处于断更状态。随着新贡献者的加入,我们很高兴地宣布,自本特刊开始,《安记冰室》恢复更新!~~(但谁也说不好能撑多久呢)~~ + +自本次特刊起,我们将对本刊的内容安排进行调整。具体而言,新版《安记冰室》将不再按板块区分内容,而是择取最近一个月内最具有代表性的新闻予以详细报道;其他在过去一个月时间曾在社区各个自媒体渠道发布的内容将统一汇总在《新闻汇总》栏目,以超链接形式提供跳转;保留“红花榜”,以期更好地展示与激励社区工作。 + +特别需要提及的是,随着贡献者例会恢复每周常态开展,其产出的会议纪要成了展示开发者工作的主要方式。因此,新版《安记冰室》**取消了原有的《开发者角》栏目**。我们鼓励贡献者通过**阅读会议纪要**或**直接参与例会**的方式来跟进开发动态。 + +试更新期间,《安记冰室》将于**每个月第三个周日**发布。若有文本内容上的疑虑或建议,欢迎在社区各个交流渠道讨论(详见文末《一起吹水》栏目),也欢迎有兴趣参与刊物维护的读者通过上述渠道联系我们。 + +## 特别栏目:十载 AOSCC,与你同行:AOSCC 2025 小记 + +![AOSCC 2025 宣传图](/assets/news/coffee-break/20250817/imgs/aoscc-2025.webp) + +7 月 26 日至 27 日,AOSCC 2025 在上海交通大学闵行校区东上院阶梯教室 100 顺利举办。本届 AOSCC 创下了多项历史新高:讲者最多(20 人)、与会人数最多(实到 269 人)、分享课题最丰富(19 个)、周边文创最多样、线上互动最活跃……在 26 日的会场上,来自五湖四海的各界朋友们聚在一起,留下了这样壮观而难忘的合照: + +![AOSCC 2025 与会人员合照](/assets/news/coffee-break/20250817/imgs/aoscc-2025-group-photo.webp) + +自去年开始,AOSCC 将“一线优先”作为会议的中心主题,致力于在社区新人和用户与国内开源生态一线开发者中搭建桥梁。今年,我们亦邀请到了来自一线的多名开发者和社区运营为我们带来精彩的分享,介绍从发行版维护到固件、内核、安全等多个技术课题,乃至社团和社区项目管理经验等同等重要的非技术课题。 + +作为我社历史上规模最大的社区聚会,AOSCC 2025 的成功举办离不开志愿者们的付出:社区和学校社团方共 25 位志愿者辛勤劳动,主持了签到、物料分发、秩序维护和环境清理等工作,为参会者提供了优秀的服务;直播组的同事们搭建了稳定的网络和设备环境,打造了出色的直播体验;70 余名社区好友在短短四小时内众筹了 11711.60 元人民币,可谓「安同速度」。此外,AOSCC 2025 也首次启用了由 [TechCiel](https://github.com/TechCiel) 制作的数字化会务系统。得益于他们的支持,本届 AOSCC 的参会体验得到了飞跃性的提升,在此衷心表示感谢。 + +若您错过了本次 AOSCC,亦或是意犹未尽想要回顾本次聚会的精彩瞬间,我们在社区的 [bilibili 空间](https://space.bilibili.com/3494371531950426)提供了本次活动的回播。本次聚会的所有幻灯片也均已在[社区服务器](https://repo.aosc.io/aosc-documentation/aoscc/2025/)发布。 + +2025 年是 AOSCC 十周年。十年来,AOSCC 从十余人和一间小教室,到数百人和大型阶梯教室;从好友间的展示分享,到一线工作者云集的大型会议;从名不见经传的聚会,到“国内顶流开源漫展”…… 我们见证了安同开源社区逐渐成长,更见证了国内计算机科学技术与开源文化的发展壮大。未来,我们将继续“安于同学合作”,积极为社区一线工作者搭建沟通渠道与展示舞台,继续坚守在信创文化与开源事业一线;也欢迎读者加入安同开源社区的贡献者队伍中,让我们一起进步,一起安同! + +十载 AOSCC,与你同行,感谢有你! + +## 安同 OS 重要更新一览 + +在过去的一个月时间,安同 OS 发布了一系列重要更新,**请尽快更新您的安同 OS!** + +### 安全更新 + +- 7-Zip 25.01:修复一处解压时可能导致任意文件写入并可进而触发代码执行的漏洞,漏洞编号 CVE-2025-55188(严重性:低) +- 适用于 GNU C 函数库 2.40 的安全补丁:修复一处重复释放漏洞,漏洞编号 CVE-2025-8058(严重性:中) +- 适用于 Linux 的 Intel 处理器微码包,版本 20250812:修复多个特权提升及拒绝服务漏洞(含 5 个高危漏洞) +- BusyBox 1.37.0 安全更新:修复一处 TOCTOU(检查到使用时间)竞态条件漏洞(严重性:高) +- Firefox 141.0:修复 Mozilla 基金会第 2025-56 号安全公告中披露的 16 个安全漏洞(含 6 个高危漏洞) +- Git 2.50.1:修复五处高危漏洞,包含两处远程代码执行漏洞 (CVE-2025-48385, CVE-2025-48386) +- Mihomo 1.19.11 安全更新:修复 2 例本地提权漏洞 +- OpenJDK 安全更新(2025 年 7 月):修复 Oracle 重要更新公告(2025 年 7 月)中披露的逾 10 个安全漏洞(含多个高危漏洞) +- Poppler 25.07.0 安全更新:修复一处远程拒绝服务攻击漏洞 - CVE-2023-34872(严重性:中) +- Thunderbird 141.0:修复 Mozilla 基金会第 2025-61 号安全公告中披露的 16 个安全漏洞(含 6 个高危漏洞) +- Unbound 1.23.1+icannbundle20210902:修复 3 个安全漏洞(高危、中危、低危各一个) +- uv 0.8.6:修复一处利用解析实现差异导致某些组件包安装器解压有害 ZIP 内容的漏洞,漏洞编号 CVE-2025-54368(严重性:中) + +### 其他更新 + +- Linux 内核,版本 6.14.11-2:新增龙芯 2K3000 片上以太网 GMAC 设备的支持 +- Linux 内核(长期维护版本),版本 6.12.34:修复 Intel Skylake 设备上启用 IOMMU 特性后显示输出时有闪黑的问题,并修复龙芯 3A6000 笔记本(如攀升 NL38-N11 及其他型号)触摸板不可用的问题 + +## Meow~ AOSC Core 13 命名确认! + +![Core 13 字符画](/assets/news/coffee-break/20250817/imgs/core-13.webp) + +按照传统,每年的 AOSCC 上都要进行核心包组(Core)下个开发周期的版本代号投票,今年也不例外——在 7 月 26 日上午的议程中,现场的与会者共同决定了 Core 13 的版本代号:Meow!由 TechCiel 设计的 ~~(高仿联合国)~~ 投票大屏完整地记录下了这一属于社区猫猫们的胜利。 + +![投票结果](/assets/news/coffee-break/20250817/imgs/core-13-voting.webp) + +按照开发计划,AOSC Core 13 将包含下列重要系统核心组件的更新: + +- GCC 15.2 +- glibc 2.42 +- 龙架构 LA664 (3A6000, 3B6000, 3C6000) 平台性能修复 + +若您对尝鲜感兴趣,敬请关注我社后续的测试公告。 + +## 双喜临门:社区 Telegram 与 bilibili 频道关注者双双破千 + +![bilibili 账号截图](/assets/news/coffee-break/20250817/imgs/bilibili.webp) + +7 月 6 日,我社在 Telegram 上的新闻资讯频道“AOSC 社区脉动”(@aosc_os)订阅人数破千;7 月 27 日(AOSCC 2025 第二日),我社在 bilibili 上的账号“安同开源社区”关注破千——短短一月,双喜临门! + +感谢各位用户和社区同事的支持,今后也请多多关注安同开源社区的各个自媒体账号! + +## 倒计时停止:RISC-V 下一阶段维护目标确定 + +长期以来,安同 OS 的 RISC-V 移植面临着多种隐患:算力滞后、设备基础差、稳定性堪忧、支持难以完善…… 这导致了社区整体对 RISC-V 移植的维护意愿较低,甚至一度难以为继。在 AOSCC 2025 上,社区贡献者白铭骢提示,若 2025 年 10 月 1 日前现状无改观,RISC-V 移植或将面临降级或冻结的风险。 + +幸运的是,在会后,数个社区好友主动站出来,接下了 RISC-V 移植维护的重任。在接下来的一段时间内,他们会共同努力改善系统发行与软件包质量与测试覆盖率。这也就意味着,“RISC-V 惨遭降级”的倒计时,尚未开始便已停止。 + +RISC-V 无疑是安同 OS 中数个架构移植中最为特殊但也最为艰难的,而这一问题绝非安同独有:它号称开放自由、未来可期,但却因为硬件性能差、标准碎片化、设备问题多而复杂等问题始终难以得到重视和采用,开发者们亦难以使用 RISC-V 设备完成日常工作,这对安同 OS 等发行版的工作造成了显著的困难。衷心希望更多对这一架构感兴趣的开发者投入到架构生态的实际开发维护中来。 + +## 救火师傅,您这水龙头保千兆吗:小熊猫包管理(oma)1.19 和 1.20 更新来啦 + +![oma 1.20](/assets/news/coffee-break/20250817/imgs/oma-1.20.webp) + +小熊猫包管理 (oma) 进入维护模式了——才怪,v1.20 追尾着 v1.19 来啦! + +随着 AOSCC 2025 的落幕,社区开发者[宇宙眼镜人](https://github.com/eatradish)基于会议前后的用户反馈,接连发布了小熊猫包管理 v1.19 + v1.20 正式版。v1.19 对 oma 的审阅界面进行了翻修,修复了数个特定环境下的功能性问题,并增强了 oma 对系统环境监测的可定制性;v1.20 对用户需求为 oma 实现了自定义镜像支持、优化了测试源的进入/退出行为,并针对龙架构无 SIMD 移植等项目需求引入了源配置模板功能。 + +### 安装指北 + +oma v1.20 日前已经推送安同 OS 稳定源,更新系统即可获取。 + +我们亦同步将 oma 更新推送到了我们的 Debian/Ubuntu 软件源中,Debian、Ubuntu 及衍生版,Linux Mint、deepin 及 openKylin 用户可以通过如下命令获取 oma v1.20 更新。 + +```sh +curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh +``` + +## 你好,SYSU:中山大学软件源镜像站上线 + +![中山大学软件源镜像站](/assets/news/coffee-break/20250817/imgs/sysu-mirror.webp) + +8 月 6 日,中山大学开源软件镜像站上架了我社[软件源服务器镜像](https://mirror.sysu.edu.cn/anthon/)。中山大学镜像站补全了我社在华南地区镜像的缺失,通过默认启用的准实时镜像重定向服务,华南地区的用户无需额外配置即可享受高质量的软件包下载体验。感谢学校和社团同学对我社工作的大力支持! + +## 新闻汇总 + +本节用以汇集过去一个月中我社发布的新闻和公告,以供读者查阅。 + +- [小熊猫包管理 (oma) v1.19 测试公告](https://aosc.io/news/detail/2025-08-01-oma-1.19-preview.zh-cn.md)(2025 年 8 月 1 日) +- [AOSCC 2025 会务反馈问卷](https://aosc.io/news/detail/2025-08-04-aoscc-2025-feedback.zh-cn.md)(2025 年 8 月 4 日) +- [小熊猫包管理 (oma) v1.20 测试公告](https://aosc.io/news/detail/2025-08-11-oma-1.20-preview.zh-cn.md)(2025 年 8 月 11 日) + +## 例会纪要汇总 + +本节用以汇集过去一个月内社区例会纪要链接,若有意参与社区例会,敬请留意我社各聊天群组消息。 + +- [2025 年 8 月 2 日](https://aosc.io/news/detail/2025-08-02-contributor-minutes.zh-cn.md):开源之夏进度同步、Aoska 应用商店前后端开发讨论、八月发行更新内容,以及会务反馈等事项 +- [2025 年 8 月 9 日](https://aosc.io/news/detail/2025-08-09-contributor-minutes.zh-cn.md):开源之夏进度同步、bash-config PATH/MANPATH 处理,以及其他维护疑难问题讨论 + +## 红花榜 + +感谢在过去一个月中参与 AOSC 项目开发和维护工作的各位同事: + +- [abc1763613206](https://github.com/abc1763613206) +- [AirFortressIlikara](https://github.com/AirFortressIlikara) +- [arkadijs](https://github.com/arkadijs) +- [BenderBlog](https://github.com/BenderBlog) +- [black-desk](https://github.com/black-desk) +- [CAB233](https://github.com/CAB233) +- [CamberLoid](https://github.com/CamberLoid) +- [chenx97](https://github.com/chenx97) +- [Cherrling](https://github.com/Cherrling) +- [chitang233](https://github.com/chitang233) +- [chiyuki0325](https://github.com/chiyuki0325) +- [ComixHe](https://github.com/ComixHe) +- [Cyanoxygen](https://github.com/Cyanoxygen) +- [dabao1955](https://github.com/dabao1955) +- [darkyzhou](https://github.com/darkyzhou) +- [Dustymind](https://github.com/Dustymind) +- [eatradish](https://github.com/eatradish) +- [Fearyncess](https://github.com/Fearyncess) +- [FurryAcetylCoA](https://github.com/FurryAcetylCoA) +- [grayawa](https://github.com/grayawa) +- [handsomexdd1024](https://github.com/handsomexdd1024) +- [HmnSn](https://github.com/HmnSn) +- [Icenowy](https://github.com/Icenowy) +- [jiegec](https://github.com/jiegec) +- [KexyBiscuit](https://github.com/KexyBiscuit) +- [liushuyu](https://github.com/liushuyu) +- [LuolikongQwQ](https://github.com/LuolikongQwQ) +- [Mcxiaowei](https://github.com/Mcxiaowei) +- [Mikura-Kyouka](https://github.com/Mikura-Kyouka) +- [MingcongBai](https://github.com/MingcongBai) +- [misaka4e21](https://github.com/misaka4e21) +- [miwu04](https://github.com/miwu04) +- [nihui](https://github.com/nihui) +- [OriginCode](https://github.com/OriginCode) +- [ouankou](https://github.com/ouankou) +- [ouni666](https://github.com/ouni666) +- [outloudvi](https://github.com/outloudvi) +- [pch666777](https://github.com/pch666777) +- [prcups](https://github.com/prcups) +- [pugaizai](https://github.com/pugaizai) +- [purofle](https://github.com/purofle) +- [RawDiamondMC](https://github.com/RawDiamondMC) +- [RedL0tus](https://github.com/RedL0tus) +- [ruaharico](https://github.com/ruaharico) +- [RyogiMutsuki](https://github.com/RyogiMutsuki) +- [ShellWen](https://github.com/ShellWen) +- [SherkeyXD](https://github.com/SherkeyXD) +- [SkyBird233](https://github.com/SkyBird233) +- [sparrowhe](https://github.com/sparrowhe) +- [stdmnpkg](https://github.com/stdmnpkg) +- [stydxm](https://github.com/stydxm) +- [TechCiel](https://github.com/TechCiel) +- [wxiwnd](https://github.com/wxiwnd) +- [xflcx1991](https://github.com/xflcx1991) +- [Xinmudotmoe](https://github.com/Xinmudotmoe) +- [xry111](https://github.com/xry111) +- [xtexx](https://github.com/xtexx) +- [yangzongkainj](https://github.com/yangzongkainj) +- [ZeroAurora](https://github.com/ZeroAurora) + +## 一起吹水 + +我社成员遍布世界各地,正因这一特质,我们的日常工作和交流基本都通过互联网进行。每天,社区好友们在我们的众多聊天群组中工作、交流和娱乐。若您对我们的工作感兴趣,欢迎来一起聊天吹水! + +我社的各个即时聊天群组的加入方式可在[门户网站](https://aosc.io/contact)上找到。 + +## 栏目介绍 + +《安记冰室》是我社用于工作展示的月刊,于北京时间 (UTC+8) 每月第三个周日发布,发布平台包括: + +- 社区门户 +- 微信公众号“安同开源” +- Bilibili 帐号“安同开源社区” +- Twitter/X @aosc_dev_cn 及 @aosc_dev(英文) + +此外,我们正寻求国内开源及 Linux 相关媒体的朋友合作,一起将我社的工作和文化广而告之。 diff --git a/content/zh/oma.md b/content/zh/oma.md new file mode 100644 index 00000000..d529f21c --- /dev/null +++ b/content/zh/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 new file mode 100644 index 00000000..f5ad2626 --- /dev/null +++ b/deploy/build-cf.sh @@ -0,0 +1,4 @@ +#! /bin/bash + +npm run generate +cp -r dist website 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/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..13c14928 --- /dev/null +++ b/developUtils/textFormatting.py @@ -0,0 +1,50 @@ +import os +import json +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) + +# 使用示例:输入文件夹路径 +directory_path = '../locales' # 目录路径 +process_files_in_directory(directory_path) \ No newline at end of file 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..a7d5de2d --- /dev/null +++ b/i18n.config.ts @@ -0,0 +1,12 @@ +import zhCNData from '~/locales/zh-CN.js'; +import enUSData from '~/locales/en-US.js'; + +export default defineI18nConfig(() => ({ + legacy: false, + fallbackLocale: 'zh', + locale: 'zh', + messages: { + en: enUSData, + zh: zhCNData + } +})); 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/locales/en-US.js b/locales/en-US.js new file mode 100644 index 00000000..d0250e4b --- /dev/null +++ b/locales/en-US.js @@ -0,0 +1,47 @@ +import gallery from './en-us/json/page/gallery.json'; +import allUniversalLink from './en-us/json/allUniversalLink.json'; +import mascot from './en-us/json/page/mascot.json'; +import news from './en-us/json/page/news.json'; +import sponsors from './en-us/json/page/sponsors.json'; +import BarFooter from './en-us/json/components/BarFooter.json'; +import BarHeader from './en-us/json/components/BarHeader.json'; +import BarLeft from './en-us/json/components/BarLeft.json'; +import BarRight from './en-us/json/components/BarRight.json'; +import index from './en-us/json/page/index.json'; +import crowdsourcing from './en-us/json/page/crowdsourcing.json'; +import download from './en-us/json/page/download.json'; +import paste from './en-us/json/page/paste.json'; +import NewsCategoryList from './en-us/json/components/NewsCategoryList.json'; +import CopyButton from './en-us/json/components/copy/CopyButton.json'; +import DownloadButtonGroup from './en-us/json/components/download/DownloadButtonGroup.json'; +import DownloadWslDetails from './en-us/json/components/download/DownloadWslDetails.json'; +import DownloadButton from './en-us/json/components/download/DownloadButton.json'; +import DownloadDetails from './en-us/json/components/download/DownloadDetails.json'; +import DownloadDetailsAppleSiliconInstruction from './en-us/json/components/download/DownloadDetailsAppleSiliconInstruction.json'; +import DownloadDetailsMain from './en-us/json/components/download/DownloadDetailsMain.json'; +import seo from './en-us/json/seo.json'; + +export default { + DownloadButtonGroup, + DownloadButton, + DownloadDetails, + DownloadDetailsAppleSiliconInstruction, + DownloadWslDetails, + DownloadDetailsMain, + allUniversalLink, + CopyButton, + NewsCategoryList, + sponsors, + mascot, + news, + BarFooter, + BarHeader, + BarLeft, + BarRight, + index, + crowdsourcing, + download, + gallery, + paste, + seo +}; diff --git a/locales/en-us/json/allUniversalLink.json b/locales/en-us/json/allUniversalLink.json new file mode 100644 index 00000000..ac64e809 --- /dev/null +++ b/locales/en-us/json/allUniversalLink.json @@ -0,0 +1,690 @@ +{ + "": { + "title": [""], + "url": "" + }, + "aPeriod": "。", + "barFooter": { + "navigation": { + "websiteSourceCode": { + "title": ["Web page source code"], + "url": "https://github.com/AOSC-Dev/website-2023" + }, + "websiteIssuse": { + "title": ["Report content issues"], + "url": "https://github.com/AOSC-Dev/website-2023/issues" + } + } + }, + "AOSCPackages": { + "title": ["Query package information", "Package query station"], + "url": "https://packages.aosc.io/" + }, + "asahiLinux": { + "title": ["Asahi Linux official documentation"], + "url": "https://asahilinux.org/docs/" + }, + "balenaEtcher": { + "title": ["balenaEtcher"], + "url": "https://etcher.balena.io/" + }, + "AOSCOSLauncher": { + "title": ["GitHub Releases (no need to use the Microsoft Store)"], + "url": "https://github.com/AOSC-Dev/AOSCOSLauncher/releases/latest" + }, + "usbimager": { + "title": ["usbimager"], + "url": "https://gitlab.com/bztsrc/usbimager" + }, + "crowdfundingProjectRecord": { + "title": ["Crowdfunding project records"], + "url": "https://wiki.aosc.io/community/crowdsourcing/" + }, + "systemSecurityIssuse": { + "title": ["Report security vulnerabilities"], + "url": "https://github.com/AOSC-Dev/aosc-os-abbs/issues/new?assignees=&labels=security&projects=&template=security-vulnerabilities-report.yml" + }, + "howToMirror": { + "title": ["Mirror source support"], + "url": "https://wiki.aosc.io/zh/developer/infrastructure/knowledge-base/00002-how-to-mirror/'" + }, + "telegramMain": { + "title": ["Join the group"], + "url": "https://t.me/aosc_main" + }, + "telegramRetro": { + "title": ["Join the group"], + "url": "https://t.me/aosc_retro" + }, + "telegramTuosai": { + "title": ["Join the group"], + "url": "https://t.me/aosc_tuosai" + }, + "discord": { + "title": ["Join the chat room"], + "url": "https://discord.gg/VYPHgt9" + }, + "ircMain": { + "title": ["Join the channel"], + "url": "irc://irc.libera.chat:6697/aosc" + }, + "ircRetro": { + "title": ["Join the channel"], + "url": "irc://irc.libera.chat:6697/aosc-retro" + }, + "ircTuosai": { + "title": ["Join the channel"], + "url": "irc://irc.libera.chat:6697/aosc-offtopic" + }, + "MatrixMain": { + "title": ["Join the chat room"], + "url": "https://matrix.to/#/%23aosc:matrix.aosc.io" + }, + "MatrixRetro": { + "title": ["Join the chat room"], + "url": "https://matrix.to/#/%23retro:matrix.aosc.io" + }, + "MatrixTuosai": { + "title": ["Join the chat room"], + "url": "https://matrix.to/#/%23offtopic:matrix.aosc.io" + }, + "asahiRequirements": { + "title": ["Configuration requirements"], + "url": "https://asahilinux.org/docs/Feature-Support/" + }, + "local": { + "download": { + "title": ["System download", "Download oma"], + "url": "/download", + "hash": ["#aosc-os-download", "#afterglow-download", "#oma-download"] + }, + "aoscIsaTableTitle": { + "title": [ + "Antong OS architecture support specification sheet", + "Architecture Support Specification Table" + ], + "url": "/aosc-os/isa", + "hash": ["#aoscOsIsaTableTitle"] + }, + "aoscRelnote": { + "title": ["Release Notes"], + "url": "/aosc-os/relnote" + }, + "aoscAsahiRelnote": { + "title": ["Release Notes"], + "url": "/aosc-os/asahi/relnote" + }, + "aoscLivekitRelnote": { + "title": ["Release Notes"], + "url": "/aosc-os/livekit/relnote" + }, + "aoscLivekitRequirements": { + "title": ["Configuration requirements"], + "url": "/aosc-os/livekit/requirements" + }, + "aoscWslRelnote": { + "title": ["Release Notes"], + "url": "/aosc-os/wsl/relnote" + }, + "aoscWslRequirements": { + "title": [ + "Configuration requirements", + "WSL version of Antong OS system configuration requirements table" + ], + "url": "/aosc-os/wsl/requirements" + }, + "aoscRequirements": { + "title": [ + "System configuration requirements", + "Antong OS system requirements configuration table", + "Configuration requirements", + "System configuration requirements table" + ], + "url": "/aosc-os/requirements", + "hash": ["#aoscOsRequirementsTitle"] + }, + "aoscRightForMe": { + "title": [ + "Is Antong OS suitable for me?", + "For details, please see: Is Antong OS suitable for me?" + ], + "url": "/aosc-os/right-for-me" + }, + "afterglowRelnote": { + "title": ["Release Notes"], + "url": "/afterglow/relnote" + }, + "afterglowRequirements": { + "title": [ + "System configuration requirements", + "System configuration requirements table", + "Configuration requirements", + "Xingxia OS system requirements configuration table" + ], + "url": "/afterglow/requirements", + "hash": ["#afterlowRequirementsTitle"] + }, + "about": { + "title": ["About the Community"], + "url": "/about" + }, + "contact": { + "title": [ + "Chat groups", + "Contact information", + "Community Chat Group", + "Report system usage issues" + ], + "url": "/contact", + "hash": ["#main"] + }, + "home": { + "title": ["Community Portal", "Return to home page"], + "url": "/" + }, + "aoscOs": { + "title": ["Antong OS"], + "url": "/aosc-os" + }, + "afterglow": { + "title": ["Xingxia OS"], + "url": "/afterglow" + }, + "liblol": { + "title": ["libLoL Compatibility Layer"], + "url": "/liblol" + }, + "oma": { + "title": [ + "Little Panda Package Management (oma)", + "Detailed introduction" + ], + "url": "/oma" + }, + "l10n": { + "title": ["Software localization"], + "url": "/l10n" + }, + "news": { + "title": ["News", "Check out the latest community information"], + "url": "/news" + }, + "gallery": { + "title": ["Activity album"], + "url": "/gallery" + }, + "events": { + "title": [ + "Community Activities", + "Check recent events information", + "AOSCC: Community Annual Gathering", + "Antong Campus Tour", + "Spring Festival pancake party", + "Other Activities" + ], + "url": "/events", + "hash": ["#aoscc", "#campus", "#springcon", "#others"] + }, + "internship": { + "title": [ + "Internship resources", + "Check out recent internship opportunities and back-to-do projects", + "Hero post: To-do project", + "Internship project: Summer of Open Source" + ], + "url": "/internship", + "hash": ["#todo", "#ospp"] + }, + "sponsors": { + "title": ["Sponsors at a glance"], + "url": "/sponsors" + }, + "crowdsourcing": { + "title": ["Community crowdfunding", "Sponsored hardware or services"], + "url": "/crowdsourcing" + }, + "guidelines": { + "title": [ + "Interpersonal relationship guidelines", + { + "texts": ["Interpersonal relationship guidelines"], + "book": [0] + } + ], + "url": "/guidelines" + }, + "mascot": { + "title": ["Community Mascot"], + "url": "/mascot" + }, + "paste": { + "title": ["Public paste board", "Using a public clipboard"], + "url": "/paste" + } + }, + "aosccWiki": { + "title": [""], + "url": "https://wiki.aosc.io/zh/community/aoscc/" + }, + "bilibili": { + "title": [""], + "url": "https://www.bilibili.com/video/" + }, + "aoscDocumentation": { + "title": [""], + "url": "https://repo.aosc.io/aosc-documentation/" + }, + "mail20": { + "title": ["Contributor Email"], + "url": "https://mail20.mymailcheap.com/" + }, + "buildbots": { + "title": ["Build a server"], + "url": "https://wiki.aosc.io/developer/infrastructure/buildbots/" + }, + "buildit": { + "title": ["Automation facilities"], + "url": "https://buildit.aosc.io/" + }, + "forum": { + "title": ["Community Forum"], + "url": "https://bbs.aosc.io/" + }, + "QQtexture": { + "title": ["QQ emoticon pack"], + "url": "https://zb.vip.qq.com/hybrid/emoticonmall/detail?id=239191" + }, + "Telegramtexture": { + "title": ["Telegram Sticker Pack"], + "url": "https://t.me/addstickers/AnAnTongTong" + }, + "mascotsTexture": { + "title": ["Sticker pack material"], + "url": "https://repo.aosc.io/mascots/zhaxia-stickers-v1.zip" + }, + "antongMascotsSetDraft": { + "title": ["Download the settings"], + "url": "https://repo.aosc.io/mascots/mascots.zip" + }, + "fumoMascotsSetDraft": { + "title": ["Download the settings"], + "url": "https://repo.aosc.io/mascots/fumo.zip" + }, + "tysontan": { + "title": ["https://tysontan.com"], + "url": "https://tysontan.com" + }, + "figuramc": { + "title": ["Figura"], + "url": "https://figuramc.org/" + }, + "ananMcFigura": { + "title": ["Download the character model"], + "url": "https://github.com/OvOla2/AnAn-Figura-avatar" + }, + "mailtoTysontan": { + "title": ["tysontan@tysontan.com"], + "url": "mailto:tysontan@tysontan.com" + }, + "tomatoScrambledEggsHuaJia": { + "title": ["Drawing plus"], + "url": "https://huajia.163.com/main/profile/LBpmxjyE" + }, + "tomatoScrambledEggsGoofish": { + "title": ["Living fish"], + "url": "https://m.tb.cn/h.TegyiGv?tk=zBfT3w1AVmz" + }, + "omaSourceGithub": { + "title": [ + "Code Repository", + "Little Panda Package Management (oma)", + "source code" + ], + "url": "https://github.com/AOSC-Dev/oma" + }, + "dpkgWiki": { + "title": ["dpkg"], + "url": "https://wiki.debian.org/Teams/Dpkg" + }, + "sponsors": { + "servicesAndFacilities": { + "apernet": { + "title": ["Apernet Internet Laboratory"], + "url": "https://apernet.io/", + "img": "apernet" + }, + "globalsign": { + "title": ["GlobalSign"], + "url": "https://www.globalsign.com/", + "img": "globalsign" + }, + "loongson": { + "title": ["Loongson Zhongke (Wuhan) Technology Co., Ltd."], + "url": "https://www.loongson.cn/", + "img": "loongson" + }, + "microsoft": { + "title": ["Microsoft Open Source"], + "url": "https://opensource.microsoft.com/", + "img": "microsoft" + } + }, + "imageSource": { + "pku": { + "title": ["Beijing University Open Source Mirror"], + "url": "https://mirrors.pku.edu.cn/", + "img": "pku" + }, + "bfsu": { + "title": [ + "Beijing Foreign Studies University Open Source Software Mirror Station" + ], + "url": "https://mirrors.bfsu.edu.cn/", + "img": "bfsu" + }, + "uestclug": { + "title": [ + "University of Electronic Science and Technology Linux User Group" + ], + "url": "https://uestclug.org/", + "img": "uestclug" + }, + "fastly": { + "title": ["Fastly CDN"], + "url": "https://www.fastly.com/products/cdn", + "img": "fastly" + }, + "hit": { + "title": [ + "Harbin Institute of Technology Linux Open Source Student Club" + ], + "url": "https://lug.hit.edu.cn", + "img": "hit-lug" + }, + "nluug": { + "title": ["Netherlands Local Unix User Group (NLUUG)"], + "url": "https://nluug.nl/", + "img": "nluug" + }, + "arch": { + "title": ["Hexhu"], + "url": "https://arch.hu.fo/", + "img": "hexhu" + }, + "jlulug": { + "title": ["Jilin University Linux User Association"], + "url": "https://jlulug.org/", + "img": "jlu-lug" + }, + "lzuoss": { + "title": ["Lanzhou University Open Source Community (LZUOSS)"], + "url": "https://github.com/lzuoss", + "img": "lzuoss" + }, + "nju": { + "title": ["Nanjing University e-Science Center"], + "url": "https://sci.nju.edu.cn/", + "img": "nju-lug" + }, + "nyist": { + "title": [ + "Nanyang Institute of Technology Computer and Information Processing Association" + ], + "url": "https://cips.nyist.edu.cn/", + "img": "nyist-cips" + }, + "qlu": { + "title": [ + "Qilu University of Technology Open Source Software Mirror Site" + ], + "url": "https://mirrors.qlu.edu.cn/", + "img": "qlu" + }, + "tuna": { + "title": ["Tsinghua University TUNA Association"], + "url": "https://tuna.moe/", + "img": "tuna" + }, + "sdu": { + "title": [ + "Student Operation Team of Shandong University (Qingdao) Network Management Association Mirror Station" + ], + "url": "https://mirrors.sdu.edu.cn/", + "img": "sdu" + }, + "sjtu": { + "title": ["Shanghai Jiaotong University Linux User Group"], + "url": "https://mirror.sjtu.edu.cn/", + "img": "sjtug" + }, + "sustech": { + "title": [ + "Southern University of Science and Technology Open Source Software Mirror Site" + ], + "url": "https://mirrors.sustech.edu.cn/", + "img": "sustech" + }, + "geekpie": { + "title": [ + "Shanghai University of Science and Technology Geekpie Association" + ], + "url": "https://geekpie.club/", + "img": "geekpie" + }, + "tencent": { + "title": ["Tencent Cloud"], + "url": "https://cloud.tencent.com/", + "img": "tencent-cloud" + }, + "ustc": { + "title": [ + "University of Science and Technology of China Linux User Group (LUG@USTC)" + ], + "url": "https://lug.ustc.edu.cn/", + "img": "lug-ustc" + }, + "sysu": { + "title": [ + "Sun Yat sen University Network and Information Center&Matrix Development Team" + ], + "url": "https://mirror.sysu.edu.cn/", + "img": "sysu" + } + }, + "developmentEquipment": { + "bananaPi": { + "title": ["Banana Pi Community"], + "url": "https://www.banana-pi.org/", + "img": "bpi" + }, + "plctlab": { + "title": ["PLCT Laboratory"], + "url": "https://plctlab.org/zh/", + "img": "plct" + }, + "pine64": { + "title": ["PINE64"], + "url": "https://pine64.org/", + "img": "pine64" + } + }, + "softwareLicense": { + "codeweavers": { + "title": ["CodeWeavers"], + "url": "https://www.codeweavers.com/", + "img": "crossover" + }, + "jetbrains": { + "title": ["JetBrains"], + "url": "https://www.jetbrains.com/", + "img": "jetbrains" + } + }, + "oldServicesAndFacilities": { + "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" + } + }, + "oldSoftwareLicense": { + "lanunion": { + "title": ["Chongqing University Blue League"], + "url": "http://lanunion.cqu.edu.cn/", + "img": "cqu-lanunion" + }, + "cquptlug": { + "title": [ + "Chongqing University of Posts and Telecommunications Linux User Group" + ], + "url": "https://github.com/cquptlug", + "img": "cqupt-lug" + }, + "qvq": { + "title": ["QVQNetwork"], + "url": "https://mirrors.qvq.net.cn/", + "img": "qvq" + }, + "shuosc": { + "title": ["Shanghai University Open Source Community"], + "url": "https://www.shuosc.org/", + "img": "shuosc" + }, + "capitalonline": { + "title": ["Capital Online"], + "url": "http://mirrors.capitalonline.net/", + "img": "cods" + } + } + }, + "CambridgeED": { + "title": ["Cambridge English Dictionary"], + "url": "https://dictionary.cambridge.org/dictionary/english/community" + }, + "AOSCWiki": { + "title": ["AOSC Wiki", "Reference Documents (Wiki)"], + "url": "https://wiki.aosc.io/zh" + }, + "GitHub": { + "title": ["GitHub Organization", "Code Repository"], + "url": "https://github.com/AOSC-Dev/" + }, + "aoscReceptionPoint": { + "title": ["AOSC Chime Holding Group and Hospitality Site"], + "url": "https://t.me/joinchat/BMnG9zvfjCgZUTIAoycKkg" + }, + "AOSCPastebin": { + "title": ["AOSC Pastebin"], + "url": "https://pastebin.aosc.io/" + }, + "AOSCStickerPack": { + "title": ["AOSCC Sticker Pack"], + "url": "https://github.com/AOSC-Dev/aoscc/tree/master/2019/stickers" + }, + "contributorConvention": { + "title": [ + { + "texts": ["Contributors Convention"], + "book": [0] + } + ], + "url": "https://www.contributor-covenant.org/version/1/4/code-of-conduct/" + }, + "thisPageSupport": { + "title": ["Support documentation"], + "hash": "#support" + }, + "thisPageFeatures": { + "title": ["System Features"], + "hash": "#features" + }, + "weblate": { + "title": ["Community Weblate Platform"], + "url": "https://weblate.aosc.io/" + }, + "l10nWorkGuide": { + "title": [ + { + "texts": [ + "Guide to localization of free software in mainland China ", + " Version 1.5.4" + ], + "book": [0] + } + ], + "url": "https://repo.aosc.io/aosc-l10n/zh_CN_l10n_1.5.4.pdf" + }, + "dkcli": { + "title": ["dkcli"], + "url": "https://github.com/AOSC-Dev/dkcli" + }, + "memtest": { + "title": ["Memtest86+"], + "url": "https://www.memtest.org" + }, + "liblol": { + "apps": { + "title": ["Compatibility Database", "Application Compatibility Database"], + "url": "https://liblol.aosc.io/docs/apps/" + }, + "sourceHomepage": { + "title": ["Project Home Page", "libLoL"], + "url": "https://liblol.aosc.io/" + }, + "usage": { + "title": ["Installation Guide"], + "url": "https://liblol.aosc.io/docs/usage/" + }, + "doc": { + "oldAndNewWorlds": { + "title": ["About \"New World\" and \"Old World\""], + "url": "https://areweloongyet.com/docs/old-and-new-worlds/" + }, + "faq": { + "title": ["FAQ"], + "url": "https://liblol.aosc.io/docs/faq/" + }, + "changelog": { + "title": ["Update log"], + "url": "https://liblol.aosc.io/docs/dev/changelog/" + }, + "packaging": { + "title": ["Packaging precautions"], + "url": "https://liblol.aosc.io/docs/dev/packaging/" + }, + "design": { + "title": ["Implementation principle"], + "url": "https://liblol.aosc.io/docs/dev/design/" + } + } + }, + "summerOspp": { + "title": [""], + "url": "https://summer-ospp.ac.cn/" + } +} diff --git a/locales/en-us/json/components/BarFooter.json b/locales/en-us/json/components/BarFooter.json new file mode 100644 index 00000000..9b52a240 --- /dev/null +++ b/locales/en-us/json/components/BarFooter.json @@ -0,0 +1,14 @@ +{ + "navigationTextList": [ + { + "title": "Web page source code" + }, + { + "title": "Report a content issue" + }, + { + "title": "Return to home page" + } + ], + "antong": "Antong open source community" +} diff --git a/locales/en-us/json/components/BarHeader.json b/locales/en-us/json/components/BarHeader.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/locales/en-us/json/components/BarHeader.json @@ -0,0 +1 @@ +{} diff --git a/locales/en-us/json/components/BarLeft.json b/locales/en-us/json/components/BarLeft.json new file mode 100644 index 00000000..f9b60366 --- /dev/null +++ b/locales/en-us/json/components/BarLeft.json @@ -0,0 +1,7 @@ +{ + "title1": "community projects", + "title2": "Information and support", + "title3": "Affairs and Culture", + "title4": "Service facilities", + "span1": "back up" +} diff --git a/locales/en-us/json/components/BarRight.json b/locales/en-us/json/components/BarRight.json new file mode 100644 index 00000000..2afb32d3 --- /dev/null +++ b/locales/en-us/json/components/BarRight.json @@ -0,0 +1,10 @@ +{ + "description1": "Reliable, concise, refined", + "description2": "Carrying forward the past and linking up the future", + "title1": "System solution", + "link1": "System download", + "link2": "Release Notes", + "title2": "Common links", + "title3": "Antong OS", + "title4": "Xingxia OS" +} diff --git a/locales/en-us/json/components/NewsCategoryList.json b/locales/en-us/json/components/NewsCategoryList.json new file mode 100644 index 00000000..2a62bcc6 --- /dev/null +++ b/locales/en-us/json/components/NewsCategoryList.json @@ -0,0 +1,3 @@ +{ + "defaultText": "No data available at the moment" +} diff --git a/locales/en-us/json/components/copy/CopyButton.json b/locales/en-us/json/components/copy/CopyButton.json new file mode 100644 index 00000000..1bbff595 --- /dev/null +++ b/locales/en-us/json/components/copy/CopyButton.json @@ -0,0 +1,3 @@ +{ + "buttonTextDefault": "copy" +} diff --git a/locales/en-us/json/components/download/DownloadButton.json b/locales/en-us/json/components/download/DownloadButton.json new file mode 100644 index 00000000..6d2274ae --- /dev/null +++ b/locales/en-us/json/components/download/DownloadButton.json @@ -0,0 +1,4 @@ +{ + "osName": "Antong OS", + "text1": "Download details:" +} diff --git a/locales/en-us/json/components/download/DownloadButtonGroup.json b/locales/en-us/json/components/download/DownloadButtonGroup.json new file mode 100644 index 00000000..80fa52b9 --- /dev/null +++ b/locales/en-us/json/components/download/DownloadButtonGroup.json @@ -0,0 +1,4 @@ +{ + "span1": "what is this", + "span2": ["Collapse Architecture", "Expand Architecture"] +} diff --git a/locales/en-us/json/components/download/DownloadDetails.json b/locales/en-us/json/components/download/DownloadDetails.json new file mode 100644 index 00000000..e8b0e3d6 --- /dev/null +++ b/locales/en-us/json/components/download/DownloadDetails.json @@ -0,0 +1,8 @@ +{ + "label1": "System installation disk", + "label2": "LiveKit Rescue Startup Disk", + "label3": "Apple Silicon Installation Wizard", + "label4": "Device mirroring", + "label5": "Docker", + "label6": "Virtual machine image" +} diff --git a/locales/en-us/json/components/download/DownloadDetailsAppleSiliconInstruction.json b/locales/en-us/json/components/download/DownloadDetailsAppleSiliconInstruction.json new file mode 100644 index 00000000..484f3bf6 --- /dev/null +++ b/locales/en-us/json/components/download/DownloadDetailsAppleSiliconInstruction.json @@ -0,0 +1,9 @@ +{ + "text1": "Antong OS can be installed and used on Mac devices based on Apple chips. For specific device compatibility and peripheral support, please see", + "text2": "Enter the following command in macOS Ventura (13) or later to install Antong OS:", + "text3": "The default login information is as follows:", + "text4": "If you have problems installing or using the OS, please", + "text5": "Contact us.", + "label1": "username", + "label2": "password" +} diff --git a/locales/en-us/json/components/download/DownloadDetailsMain.json b/locales/en-us/json/components/download/DownloadDetailsMain.json new file mode 100644 index 00000000..cf91caf8 --- /dev/null +++ b/locales/en-us/json/components/download/DownloadDetailsMain.json @@ -0,0 +1,28 @@ +{ + "title1": "Basic information", + "title2": "Checksum usage", + "text1": "You are downloading", + "text2": "Version Antong OS", + "text3": "You can select the most appropriate mirror source based on your network configuration and physical location to complete the download faster.", + "fileType": ["LiveKit Rescue Startup Disk", "Installation disk"], + "placeholder1": "Please select the download source", + "text4": "download", + "checkLatestRelnote": "Refer to the latest issuance notes...", + "text6": "We recommend that you check the SHA-256 checksum of relevant files after downloading. The details are as follows:", + "text7": "Copy SHA-256 Checksum", + "text8": "To make", + "text9": ", we recommend that you use the Startup Disk Maker Wizard.", + "text10": "If you are using Antong OS, you can directly start the \"Startup Disk Production Wizard\" tool production from the application menu", + "text10_1": "。", + "text11": ";If you are using another Linux system, it is recommended to use", + "text12": "or", + "text13": "Tool making", + "title3": "Help and support", + "text14": "If you have problems installing or using the OS, please", + "text15": "Contact us.", + "mediaWritersInfo": [ + "Windows (x64)", + "macOS (Intel chip)", + "macOS (Apple chip)" + ] +} diff --git a/locales/en-us/json/components/download/DownloadWslDetails.json b/locales/en-us/json/components/download/DownloadWslDetails.json new file mode 100644 index 00000000..8b81bffb --- /dev/null +++ b/locales/en-us/json/components/download/DownloadWslDetails.json @@ -0,0 +1,24 @@ +{ + "title1": "Download WSL version of Antong OS", + "text2": "To meet the love and needs of different users, we also provide the following ways to install or download the WSL version of Antong OS (AOSC OS on WSL):", + "mordenDistributionLinkText": "(Modern Distribution)", + "text3": " One click package for distributing the required. wsl files: ", + "text4": "WSL one-click package (stay tuned)", + "title2": "System requirements", + "text6": "The WSL version of Antong OS (AOSC OS on WSL) can be used for devices running Windows. The basic system requirements are similar to Antong OS. However, since it relies on technical architectures such as WSL and WSLg, there are certain requirements for Windows system component versions, in addition to device processors, graphics cards, storage and Internet connections.", + "text7": "For details of specific requirements, please refer to", + "text8": "WSL version of Antong OS system configuration requirements table", + "title3": "Help and support", + "text11": "If you have problems installing or using the OS, please", + "text13": "Contact us.", + "selectSourcePlaceholder": "Select a download source", + "download": { + "x86_64": "Download x86-64", + "aarch64": "Download AArch64" + }, + "manualDownload": { + "description": "If you can't use the methods above, you can also manually download the AppX package for sideloading:", + "githubLink": "GitHub Releases (Microsoft Store not required)" + }, + "viewReleaseNotes": "View the latest release notes..." +} diff --git a/locales/en-us/json/page/crowdsourcing.json b/locales/en-us/json/page/crowdsourcing.json new file mode 100644 index 00000000..9cfcca02 --- /dev/null +++ b/locales/en-us/json/page/crowdsourcing.json @@ -0,0 +1,32 @@ +{ + "index": { + "title1": "Community crowdfunding", + "title2": "Supplementary regulations", + "p1": { + "text": [ + "According to the community", + "According to the requirements, the community does not accept donations as community and project operating funds. However, since our community is a volunteer community without operating capital, it often requires financial and material support for daily operations of the community and the purchase of large items for specific projects (such as servers for construction and AOSCC annual gatherings, etc.). Therefore, we accept donations of money, items (such as computer cases, power supplies and hard drives, etc.) and services (such as website server resources, etc.) for specific projects and purchase plans." + ] + }, + "p2": { + "text": ["You can check it out on the wiki site", " ."] + }, + "ul1": { + "li": [ + "Financial and material donations must be used for specific community projects (for example: building a server for an AOSC OS port or upgrading a build).", + "The community will acknowledge donors, but donors will not automatically become community contributors (who enjoy benefits such as a personal homepage on the community portal, Git write access, and an @aosc.io email address). Donors enjoy the following rights:", + [ + "Donors can request access to their crowdfunding equipment and services.", + "The community will inform the donor of specific matters regarding the subsequent use, maintenance and replacement of the equipment." + ], + "Once the required amount and items are collected, the crowdfunding project is deemed completed.", + "If additional funds are raised, the additional funds will be refunded in the order of donations until they are paid off.", + [ + "If the donor does not accept a refund, the crowdfunding content can be adjusted as needed." + ], + "If the crowdfunding project is cancelled, the full amount of the donation will be refunded to the donor." + ] + }, + "title3": "Crowdfunding records" + } +} diff --git a/locales/en-us/json/page/download.json b/locales/en-us/json/page/download.json new file mode 100644 index 00000000..2a1ef437 --- /dev/null +++ b/locales/en-us/json/page/download.json @@ -0,0 +1,129 @@ +{ + "index": { + "y0": { + "p1": "operating system" + }, + "y1": { + "x0": { + "p1": "Antong OS", + "p2": "A satisfying desktop operating system" + } + }, + "y2": { + "x0": { + "p1": "WSL", + "p2": "Using Antong OS on Windows", + "p3": "Other download methods and support details..." + }, + "x1": { + "p1": "Apple Silicon", + "p2": "For Mac devices based on Apple chips", + "b0": "download" + } + }, + "y3": { + "x0": { + "p1": "Xingxia OS", + "p2": "Old equipment can also shine and heat", + "p3": "Stay tuned" + } + }, + "sources": [ + { + "name": "MirrorZ", + "loc": "automatic", + "url": "https://m.mirrorz.org/anthon/aosc-os/" + }, + { + "name": "Official source", + "loc": "Hong Kong Special Administrative Region", + "url": "https://releases.aosc.io/" + } + ], + "errors": { + "aosc": "AOSC OS version information failed to obtain", + "apple": "AOSC OS Apple Silicon version information failed", + "oma": "oma version information failed to obtain", + "mirrors": "Mirror information acquisition failed", + "isBug": "Internal error, please report" + }, + "archGroupInfo": { + "first": { + "name": "First-level architecture", + "description": "\"First-level architecture\" is the type of target architecture that we support the highest level. All kinds of updates are timely and have complete characteristics. They are also the most concerned by maintainers and sufficient testing equipment." + }, + "second": { + "name": "Secondary architecture", + "description": "The \"secondary architecture\" functions are relatively complete, but due to the scarce number of equipment, generally poor performance or insufficient attention from maintainers, although it will respond to security updates in a timely manner, other types of updates, tests and feedback responses may be slightly inferior to those of the first-level architecture." + } + }, + "contents": { + "antong1": [ + "For x86 devices compatible with AMD64 or Intel 64 instruction set extensions", + "Suitable for 64-bit Arm devices compatible with Armv8-A and above", + "64-bit devices that are compatible with the LoongArch instruction set and 128-bit vector extension (LSX)" + ], + "antong2": [ + "Suitable for 64-bit, small-endian device compatible with Power ISA v2.07 and above", + "For 64-bit RISC-V devices compatible with RVA20 Architecture Profile", + "Suitable for MIPS-based Loongson 3 equipment" + ], + "xingxia1": [ + "For 32-bit x86 devices compatible with i486 (Intel486)", + "Suitable for LoongMMI instruction set extensions based on MIPS and supports LoongMMI instruction set", + "Suitable for 32-bit large-endian devices (IBM CHRP/PReP or Apple Macintosh and compatible platforms) that are compatible with PowerPC instruction sets" + ], + "xingxia2": [ + "For Arm devices compatible with ARMv4 instruction sets", + "Suitable for Arm devices compatible with ARMv6 instruction set and Thumb-2 and NEON extensions", + "Suitable for Arm devices compatible with ARMv7 instruction set and Thumb-2 and NEON extensions", + "Suitable for devices based on DEC Alpha (formerly Alpha AXP) instruction set architecture", + "Suitable for devices compatible with IA-64 instruction set architecture (Itanium)", + "For devices compatible with Motorola 68020 and equipped with a memory management unit (MMU)", + "Suitable for 64-bit large-endian devices (IBM CHRP/PReP and Apple Macintosh and compatible platforms) that are compatible with PowerPC instruction sets", + "Suitable for 64-bit SPARC devices compatible with SPARC V9 instruction set and VIS 1.0 extension" + ] + }, + "labels": { + "antong1": ["x86-64", "AArch64", "LoongArch"], + "antong2": ["POWER (64 bits)", "RISC-V (64-bit)", "Loongson 3 (MIPS)"], + "xingxia1": [ + "x86 (32 bits)", + "Loongson 2 (MIPS)", + "PowerPC (32-bit, big-endian)" + ], + "xingxia2": [ + "ARMv4", + "ARMv6 (hard floating point)", + "ARMv7 (hard floating point)", + "DEC Alpha", + "IA-64", + "Motorola 68000", + "PowerPC (64-bit, big-endian)", + "SPARC (64-bit)" + ] + }, + "title2": "Practical Tools", + "title3": "Antong OS (secondary architecture)", + "p3": "Xingxia OS", + "p4": "Old equipment can also shine and heat", + "p5": "Stay tuned...", + "p6": "Full-featured Antong OS rescue environment", + "p9": "Little Panda Package Management (oma)", + "p10": "Concise and easy-to-use APT package management interface", + "p11": [ + "Run this command using the terminal to run it in Debian, Ubuntu, Linux Mint and derivatives, as well as deepin,", + "OpenKylin (openKylin) and other distributions to install the red panda package management" + ], + "p12": "Antong OS supports many processor microarchitectures.", + "p13": "Except for x86-64, AArch64 and LoongArch,", + "p14": "We also support a number of architectures with low stock or software support that are not yet perfect.", + "p15": "And release a mirror for players to try and evaluate.", + "otherDownloadButtons": { + "popoverData": { + "conten": "Secondary architecture, Docker, and virtual machine images and other downloads" + }, + "archName": "Other downloads" + } + } +} diff --git a/locales/en-us/json/page/gallery.json b/locales/en-us/json/page/gallery.json new file mode 100644 index 00000000..e5609b56 --- /dev/null +++ b/locales/en-us/json/page/gallery.json @@ -0,0 +1,3 @@ +{ + "title": "Gallery" +} diff --git a/locales/en-us/json/page/index.json b/locales/en-us/json/page/index.json new file mode 100644 index 00000000..d25c8580 --- /dev/null +++ b/locales/en-us/json/page/index.json @@ -0,0 +1,24 @@ +{ + "columnTextList": [ + { + "title": "Work efficiently", + "description": "Designed with the primary goal of being usable right out of the box, Antong OS is a powerful assistant for your daily work. From text office to server operation and maintenance, photography post-production to 3D modeling, class notes to document translation, our system helps you deploy quickly, work efficiently, and create to your heart's content." + }, + { + "title": "High compatibility", + "description": "We believe that the operating system is the stage for applications and productivity. In addition to the officially verified software provided in the software source, Antong OS also supports cross-distribution ecosystems such as Ruyi Linglong, Flatpak, Snap and AppImage, expanding the scope of software support. In addition, the Spiral project improves compatibility of Debian and Ubuntu packages." + }, + { + "title": "Easy to manage", + "description": "From installation to system updates, from component management to routine maintenance, Antong OS has many built-in easy-to-use management tools to help you manage it easily and use it comfortably. The built-in Red Panda Package Management (oma), with its concise and user-friendly interface, makes system management as low-risk, time-consuming and highly reliable as possible." + }, + { + "title": "Follow like a shadow", + "description": "Our company has always been known for its friendly and responsible support work. Respecting users' time and energy is our working principle. The community is also a strong backing for information sharing - in various community chat groups, we are always ready to help you solve problems." + } + ], + "title": "Portal", + "title1": "Key points of information", + "title2": "Column: First introduction to Antong OS", + "link2": "For details, see: Is Antong OS right for me?" +} diff --git a/locales/en-us/json/page/mascot.json b/locales/en-us/json/page/mascot.json new file mode 100644 index 00000000..9bc80b5f --- /dev/null +++ b/locales/en-us/json/page/mascot.json @@ -0,0 +1,68 @@ +{ + "index": { + "title1": "community mascot", + "title2": "sticker pack", + "title3": "An An and Tong Tong set up draft", + "title4": "An An's story", + "title5": "Fumo Design Draft", + "title6": "Minecraft Character Model (Figure)", + "p1": "Scan the QR code to get the WeChat sticker package", + "p2": "The original design draft of the community mascots An An and Tong Tong was designed by Titanium Mountain and authorized under the CC BY-SA 4.0 International license. Titanium Mountain provides free and licensed mascot design services for free and open-source software projects. Interested parties please contact:", + "p3": "The Fumo puppet design draft of community mascot An An was designed by Yukata, the artist of the \"Tomato Scrambled Eggs\" club, on commission from the user, and is licensed under the CC BY-SA 4.0 International license.", + "p4": "The \"Tomato Scrambled Eggs\" community provides paid and optional commercial two-dimensional image fumo design services. If you are interested, please click here", + "p5": "(Common contact information)|", + "p6": "The Minecraft character model of the community mascot Anan was designed by community friend @ Anmuxi and is designed for ", + "p7": " production. This character model is licensed under CC BY-SA 4.0 International license.", + "p8": "seek advice from", + "ps1": [ + "    \"Lobster lobster lobster! \"", + "An An was originally a rabbit, but one morning he woke up and found that he had become a human with rabbit ears and a rabbit tail...", + "... She seemed unable to remember anything else." + ], + "ul1": { + "li": [ + "Birthday: December 1", + "age:???", + "Hair color: black", + "Eye color: black", + "Favorite color: red, yellow, blue, white and black", + "Favorite food: Salted fish claypot rice, jelly, ice cream...", + "Pets: Tongtong, lobster" + ] + }, + "ps2": [ + "An An is introverted, but he shows a completely different personality among his companions: warm-hearted, patient, and a troublemaker." + ], + "ul2": { + "li": [ + "An An was very stubborn when she was a child, and a few years ago she caused a scene in the Linux enthusiast community, which she regretted greatly. Then, she decided to concentrate on learning open source related skills, but still maintained some of her persistence.", + "Although social interaction has been very limited for several years, An An has made many friends in the community.", + "She doesn't like to interfere with other people's choices and always tells her friends that \"whatever suits you is the best.\"" + ] + }, + "ul3": { + "li": [ + "She believes that the meaning of the community lies in sharing fun and skills, and she is constantly working hard to make Linux more practical.", + "Instead of writing a diary, An An prefers to organize her memories by collecting various memes in the community.", + "An An is a hopeless workaholic and must listen to music while working. She is extremely serious when working and has very strict requirements on herself, but she never negates the work results of others." + ] + }, + "ps3": [ + "She is multilingual and a localization and typography enthusiast." + ], + "ul4": { + "li": [ + "An An likes to collect beautiful fonts and believes that elegant text should be backed by good fonts.", + "She also likes to think about language and has very strict requirements on the faithfulness and elegance of translations." + ] + }, + "ps4": ["Her hobby is tinkering with various antique computers."], + "ul5": { + "li": [ + "An An's cabinets are filled with all kinds of antique computers and weird equipment, and she has given each one a variety of nonsensical names.", + "Because there are always more than ten devices running at home, the indoor temperature is always higher than the outdoor temperature.", + "An An has a pet server named \"Lobster\" at home." + ] + } + } +} diff --git a/locales/en-us/json/page/news.json b/locales/en-us/json/page/news.json new file mode 100644 index 00000000..ddbc34bb --- /dev/null +++ b/locales/en-us/json/page/news.json @@ -0,0 +1,10 @@ +{ + "index": { + "title": "News", + "title1": "User Announcement", + "title2": "News", + "title3": "community journal", + "title4": "meeting minutes", + "all": "View all" + } +} diff --git a/locales/en-us/json/page/paste.json b/locales/en-us/json/page/paste.json new file mode 100644 index 00000000..53ed5c49 --- /dev/null +++ b/locales/en-us/json/page/paste.json @@ -0,0 +1,27 @@ +{ + "index": { + "message1": "Content cannot be empty", + "message2": [ + "Clipboard size exceeds 10MiB limit: text takes up", + ", the attachment is occupied" + ], + "message3": "Submission size exceeds server limit, this may be a bug, please report it!", + "message4": [ + "Each clipboard size must not exceed 10MiB, upload", + "This limit will be exceeded later!" + ], + "message5": "File added successfully:", + "title1": "Public pasteboard", + "button1": "submit", + "placeholder1": "title", + "div1": ["Drag files here", "Or click to upload"] + }, + "detail": { + "message1": "Getting pasteboard exception (server internal error)", + "title1": "Public pasteboard", + "div1": "title:", + "div2": "Expiration time:", + "button1": "Copy share link", + "button2": "return" + } +} diff --git a/locales/en-us/json/page/sponsors.json b/locales/en-us/json/page/sponsors.json new file mode 100644 index 00000000..c20a8a1b --- /dev/null +++ b/locales/en-us/json/page/sponsors.json @@ -0,0 +1,49 @@ +{ + "index": { + "title1": "Services and facilities", + "title2": "Mirror source", + "title3": "development equipment", + "title4": "Software license", + "title5": "Historical Sponsors (Services and Facilities)", + "title6": "Historical sponsors (mirror source)", + "title7": "List of sponsors", + "p1": "Over the years, many friends within and outside the community have generously contributed to providing ongoing support in the form of server hosting, test equipment, and mirror sources. While reducing project development and maintenance costs and improving work experience, it also allows users of various projects in the community to enjoy the best possible service quality. The strong support of sponsors allows the Antong open source community to survive and develop while maintaining the basic principles of independent operation and volunteer drive. We here display the various sponsoring units and individuals in the community today and in history, and would like to express our sincerity of gratitude.", + "individualDonors": { + "title": "Individual Donors", + "description": [ + "The community's continued operation also relies on donations from community friends in their personal capacity. Over the years, they have donated various hardware to the community, actively participated in crowdfunding projects initiated by the community, and supported the efficient operation of various community projects while also alleviating much of the financial pressure on community contributors.", + "Prior to 2025, the community did not have a process for acknowledging individual donors, and some friends requested to remain anonymous, so this list is not exhaustive. We hereby express our gratitude to all individual donors who have not left their names." + ], + + "tableServerHardDrive": { + "caption": "Hard drives for software source cold storage servers (February 6, 2025)", + "tr": [ + ["冲浪的小鱼", "黄逸君", "kf", "刘璨贤"], + ["okami2012", "要塞姬Ilikara", "Yo Kaslana", "梓瑶"] + ] + }, + "tableAoscc2025": { + "caption": "AOSCC 2025 conference expenses (July 19, 2025)", + "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/locales/en-us/json/seo.json b/locales/en-us/json/seo.json new file mode 100644 index 00000000..b494e3d6 --- /dev/null +++ b/locales/en-us/json/seo.json @@ -0,0 +1,12 @@ +{ + "head": { + "title": "Community Portal" + }, + "site": { + "name": "Anthon Open Source Community (AOSC)" + }, + "seo": { + "description": "Anthon Open Source Community (AOSC) is a volunteer-run online open source community of computer enthusiasts.", + "twitterCreator": "@aosc_dev" + } +} \ No newline at end of file diff --git a/locales/zh-CN.js b/locales/zh-CN.js new file mode 100644 index 00000000..aad7237e --- /dev/null +++ b/locales/zh-CN.js @@ -0,0 +1,47 @@ +import gallery from './zh-cn/json/page/gallery.json'; +import allUniversalLink from './zh-cn/json/allUniversalLink.json'; +import mascot from './zh-cn/json/page/mascot.json'; +import news from './zh-cn/json/page/news.json'; +import sponsors from './zh-cn/json/page/sponsors.json'; +import BarFooter from './zh-cn/json/components/BarFooter.json'; +import BarHeader from './zh-cn/json/components/BarHeader.json'; +import BarLeft from './zh-cn/json/components/BarLeft.json'; +import BarRight from './zh-cn/json/components/BarRight.json'; +import index from './zh-cn/json/page/index.json'; +import crowdsourcing from './zh-cn/json/page/crowdsourcing.json'; +import download from './zh-cn/json/page/download.json'; +import paste from './zh-cn/json/page/paste.json'; +import NewsCategoryList from './zh-cn/json/components/NewsCategoryList.json'; +import CopyButton from './zh-cn/json/components/copy/CopyButton.json'; +import DownloadButtonGroup from './zh-cn/json/components/download/DownloadButtonGroup.json'; +import DownloadWslDetails from './zh-cn/json/components/download/DownloadWslDetails.json'; +import DownloadButton from './zh-cn/json/components/download/DownloadButton.json'; +import DownloadDetails from './zh-cn/json/components/download/DownloadDetails.json'; +import DownloadDetailsAppleSiliconInstruction from './zh-cn/json/components/download/DownloadDetailsAppleSiliconInstruction.json'; +import DownloadDetailsMain from './zh-cn/json/components/download/DownloadDetailsMain.json'; +import seo from './zh-cn/json/seo.json'; + +export default { + DownloadButtonGroup, + DownloadButton, + DownloadDetails, + DownloadDetailsAppleSiliconInstruction, + DownloadWslDetails, + DownloadDetailsMain, + allUniversalLink, + NewsCategoryList, + CopyButton, + sponsors, + mascot, + news, + BarFooter, + BarHeader, + BarLeft, + BarRight, + index, + crowdsourcing, + download, + gallery, + paste, + seo +}; diff --git a/locales/zh-cn/json/allUniversalLink.json b/locales/zh-cn/json/allUniversalLink.json new file mode 100644 index 00000000..14acd18d --- /dev/null +++ b/locales/zh-cn/json/allUniversalLink.json @@ -0,0 +1,644 @@ +{ + "": { + "title": [""], + "url": "" + }, + "aPeriod": "。", + "barFooter": { + "navigation": { + "websiteSourceCode": { + "title": ["网页源码"], + "url": "https://github.com/AOSC-Dev/website-2023" + }, + "websiteIssuse": { + "title": ["报告内容问题"], + "url": "https://github.com/AOSC-Dev/website-2023/issues" + } + } + }, + "AOSCPackages": { + "title": ["查询软件包信息", "软件包查询站"], + "url": "https://packages.aosc.io/" + }, + "asahiLinux": { + "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" + }, + "crowdfundingProjectRecord": { + "title": ["众筹项目记录"], + "url": "https://wiki.aosc.io/community/crowdsourcing/" + }, + "systemSecurityIssuse": { + "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/'" + }, + "telegramMain": { + "title": ["加入群组"], + "url": "https://t.me/aosc_main" + }, + "telegramRetro": { + "title": ["加入群组"], + "url": "https://t.me/aosc_retro" + }, + "telegramTuosai": { + "title": ["加入群组"], + "url": "https://t.me/aosc_tuosai" + }, + "discord": { + "title": ["加入聊天室"], + "url": "https://discord.gg/VYPHgt9" + }, + "ircMain": { + "title": ["加入频道"], + "url": "irc://irc.libera.chat:6697/aosc" + }, + "ircRetro": { + "title": ["加入频道"], + "url": "irc://irc.libera.chat:6697/aosc-retro" + }, + "ircTuosai": { + "title": ["加入频道"], + "url": "irc://irc.libera.chat:6697/aosc-offtopic" + }, + "MatrixMain": { + "title": ["加入聊天室"], + "url": "https://matrix.to/#/%23aosc:matrix.aosc.io" + }, + "MatrixRetro": { + "title": ["加入聊天室"], + "url": "https://matrix.to/#/%23retro:matrix.aosc.io" + }, + "MatrixTuosai": { + "title": ["加入聊天室"], + "url": "https://matrix.to/#/%23offtopic:matrix.aosc.io" + }, + "asahiRequirements": { + "title": ["配置需求"], + "url": "https://asahilinux.org/docs/Feature-Support/" + }, + "local": { + "download": { + "title": ["系统下载", "下载 oma"], + "url": "/download", + "hash": ["#aosc-os-download", "#afterglow-download", "#oma-download"] + }, + "aoscIsaTableTitle": { + "title": ["安同 OS 架构支持规格表", "架构支持规格表"], + "url": "/aosc-os/isa", + "hash": ["#aoscOsIsaTableTitle"] + }, + "aoscRelnote": { + "title": ["发行注记"], + "url": "/aosc-os/relnote" + }, + "aoscAsahiRelnote": { + "title": ["发行注记"], + "url": "/aosc-os/asahi/relnote" + }, + "aoscLivekitRelnote": { + "title": ["发行注记"], + "url": "/aosc-os/livekit/relnote" + }, + "aoscLivekitRequirements": { + "title": ["配置需求"], + "url": "/aosc-os/livekit/requirements" + }, + "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"] + }, + "aoscRightForMe": { + "title": ["安同 OS 适合我吗?", "详情请见:安同 OS 适合我吗?"], + "url": "/aosc-os/right-for-me" + }, + "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" + } + }, + "aosccWiki": { + "title": [""], + "url": "https://wiki.aosc.io/zh/community/aoscc/" + }, + "bilibili": { + "title": [""], + "url": "https://www.bilibili.com/video/" + }, + "aoscDocumentation": { + "title": [""], + "url": "https://repo.aosc.io/aosc-documentation/" + }, + "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/" + }, + "QQtexture": { + "title": ["QQ 表情包"], + "url": "https://zb.vip.qq.com/hybrid/emoticonmall/detail?id=239191" + }, + "Telegramtexture": { + "title": ["Telegram 贴图包"], + "url": "https://t.me/addstickers/AnAnTongTong" + }, + "mascotsTexture": { + "title": ["贴图包素材"], + "url": "https://repo.aosc.io/mascots/zhaxia-stickers-v1.zip" + }, + "antongMascotsSetDraft": { + "title": ["下载设定稿"], + "url": "https://repo.aosc.io/mascots/mascots.zip" + }, + "fumoMascotsSetDraft": { + "title": ["下载设定稿"], + "url": "https://repo.aosc.io/mascots/fumo.zip" + }, + "tysontan": { + "title": ["https://tysontan.com"], + "url": "https://tysontan.com" + }, + "figuramc": { + "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" + }, + "dpkgWiki": { + "title": ["dpkg"], + "url": "https://wiki.debian.org/Teams/Dpkg" + }, + "sponsors": { + "servicesAndFacilities": { + "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" + } + }, + "imageSource": { + "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" + } + }, + "developmentEquipment": { + "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" + } + }, + "softwareLicense": { + "codeweavers": { + "title": ["CodeWeavers"], + "url": "https://www.codeweavers.com/", + "img": "crossover" + }, + "jetbrains": { + "title": ["JetBrains"], + "url": "https://www.jetbrains.com/", + "img": "jetbrains" + } + }, + "oldServicesAndFacilities": { + "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" + } + }, + "oldSoftwareLicense": { + "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" + } + } + }, + "CambridgeED": { + "title": ["Cambridge English Dictionary"], + "url": "https://dictionary.cambridge.org/dictionary/english/community" + }, + "AOSCWiki": { + "title": ["AOSC 维基", "参考文档 (Wiki)"], + "url": "https://wiki.aosc.io/zh" + }, + "GitHub": { + "title": ["GitHub 组织", "代码仓库"], + "url": "https://github.com/AOSC-Dev/" + }, + "aoscReceptionPoint": { + "title": ["AOSC 托腮群及招待点"], + "url": "https://t.me/joinchat/BMnG9zvfjCgZUTIAoycKkg" + }, + "AOSCPastebin": { + "title": ["AOSC Pastebin"], + "url": "https://pastebin.aosc.io/" + }, + "AOSCStickerPack": { + "title": ["AOSCC 贴纸包"], + "url": "https://github.com/AOSC-Dev/aoscc/tree/master/2019/stickers" + }, + "contributorConvention": { + "title": [ + { + "texts": ["贡献者公约"], + "book": [0] + } + ], + "url": "https://www.contributor-covenant.org/version/1/4/code-of-conduct/" + }, + "thisPageSupport": { + "title": ["支持文档"], + "hash": "#support" + }, + "thisPageFeatures": { + "title": ["系统特性"], + "hash": "#features" + }, + "weblate": { + "title": ["社区 Weblate 平台"], + "url": "https://weblate.aosc.io/" + }, + "l10nWorkGuide": { + "title": [ + { + "texts": ["大陆简中自由软件本地化工作指南", "1.5.4 版"], + "book": [0] + } + ], + "url": "https://repo.aosc.io/aosc-l10n/zh_CN_l10n_1.5.4.pdf" + }, + "dkcli": { + "title": ["dkcli"], + "url": "https://github.com/AOSC-Dev/dkcli" + }, + "memtest": { + "title": ["Memtest86+"], + "url": "https://www.memtest.org" + }, + "liblol": { + "apps": { + "title": ["兼容性数据库", "应用程序兼容性数据库"], + "url": "https://liblol.aosc.io/docs/apps/" + }, + "sourceHomepage": { + "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/" + } + } + }, + "summerOspp": { + "title": [""], + "url": "https://summer-ospp.ac.cn/" + } +} diff --git a/locales/zh-cn/json/components/BarFooter.json b/locales/zh-cn/json/components/BarFooter.json new file mode 100644 index 00000000..0635cbd6 --- /dev/null +++ b/locales/zh-cn/json/components/BarFooter.json @@ -0,0 +1,14 @@ +{ + "navigationTextList": [ + { + "title": "网页源码" + }, + { + "title": "报告内容问题" + }, + { + "title": "返回主页" + } + ], + "antong": "安同开源社区" +} diff --git a/locales/zh-cn/json/components/BarHeader.json b/locales/zh-cn/json/components/BarHeader.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/locales/zh-cn/json/components/BarHeader.json @@ -0,0 +1 @@ +{} diff --git a/locales/zh-cn/json/components/BarLeft.json b/locales/zh-cn/json/components/BarLeft.json new file mode 100644 index 00000000..b92d4dae --- /dev/null +++ b/locales/zh-cn/json/components/BarLeft.json @@ -0,0 +1,7 @@ +{ + "title1": "社区项目", + "title2": "资讯与支持", + "title3": "事务与文化", + "title4": "服务设施", + "span1": "回到顶部" +} diff --git a/locales/zh-cn/json/components/BarRight.json b/locales/zh-cn/json/components/BarRight.json new file mode 100644 index 00000000..756b6296 --- /dev/null +++ b/locales/zh-cn/json/components/BarRight.json @@ -0,0 +1,10 @@ +{ + "description1": "可靠、简明、精制", + "description2": "承前启后", + "title1": "系统方案", + "link1": "系统下载", + "link2": "发行注记", + "title2": "常用链接", + "title3": "安同 OS", + "title4": "星霞 OS" +} diff --git a/locales/zh-cn/json/components/NewsCategoryList.json b/locales/zh-cn/json/components/NewsCategoryList.json new file mode 100644 index 00000000..61241ec2 --- /dev/null +++ b/locales/zh-cn/json/components/NewsCategoryList.json @@ -0,0 +1,3 @@ +{ + "defaultText": "暂无数据" +} diff --git a/locales/zh-cn/json/components/copy/CopyButton.json b/locales/zh-cn/json/components/copy/CopyButton.json new file mode 100644 index 00000000..b447cb7b --- /dev/null +++ b/locales/zh-cn/json/components/copy/CopyButton.json @@ -0,0 +1,3 @@ +{ + "buttonTextDefault": "复制" +} diff --git a/locales/zh-cn/json/components/download/DownloadButton.json b/locales/zh-cn/json/components/download/DownloadButton.json new file mode 100644 index 00000000..6634f808 --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadButton.json @@ -0,0 +1,4 @@ +{ + "osName": "安同 OS", + "text1": "下载详情:" +} diff --git a/locales/zh-cn/json/components/download/DownloadButtonGroup.json b/locales/zh-cn/json/components/download/DownloadButtonGroup.json new file mode 100644 index 00000000..7d8389c3 --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadButtonGroup.json @@ -0,0 +1,4 @@ +{ + "span1": "这是什么", + "span2": ["收起架构", "展开架构"] +} diff --git a/locales/zh-cn/json/components/download/DownloadDetails.json b/locales/zh-cn/json/components/download/DownloadDetails.json new file mode 100644 index 00000000..6d85162b --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadDetails.json @@ -0,0 +1,8 @@ +{ + "label1": "系统安装盘", + "label2": "LiveKit 救援启动盘", + "label3": "Apple Silicon 安装向导", + "label4": "设备镜像", + "label5": "Docker", + "label6": "虚拟机镜像" +} diff --git a/locales/zh-cn/json/components/download/DownloadDetailsAppleSiliconInstruction.json b/locales/zh-cn/json/components/download/DownloadDetailsAppleSiliconInstruction.json new file mode 100644 index 00000000..f7e2384e --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadDetailsAppleSiliconInstruction.json @@ -0,0 +1,9 @@ +{ + "text1": "安同 OS 可在基于 Apple 芯片的 Mac 设备上安装使用,具体设备兼容与外设支持情况请见", + "text2": "在 macOS Ventura (13) 或更新版本的系统中输入如下命令即可安装安同 OS:", + "text3": "默认登录信息如下:", + "text4": "如果您在安装或使用安同 OS 时遇到问题,请于", + "text5": "与我们联系。", + "label1": "用户名", + "label2": "密码" +} diff --git a/locales/zh-cn/json/components/download/DownloadDetailsMain.json b/locales/zh-cn/json/components/download/DownloadDetailsMain.json new file mode 100644 index 00000000..f3709d7b --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadDetailsMain.json @@ -0,0 +1,28 @@ +{ + "title1": "基础信息", + "title2": "校验和使用", + "text1": "您正在下载", + "text2": "版安同 OS", + "text3": "您可以根据自身网络配置和物理位置选择最合适的镜像源,以便更快完成下载。", + "fileType": ["LiveKit 救援启动盘", "安装盘"], + "placeholder1": "请选择下载源", + "text4": "下载", + "checkLatestRelnote": "查阅最新发行注记...", + "text6": "我们推荐您在下载后校验相关文件的 SHA-256 校验和,详情如下:", + "text7": "复制 SHA-256 校验和", + "text8": "如果您在使用 Windows 或 macOS,我们建议您下载 “AOSC 启动盘制作向导” 来制作", + "text9": "。", + "text10": "如果您在使用安同 OS,可从应用菜单直接启动“启动盘制作向导”工具制作", + "text10_1": "。", + "text11": "如果您在使用其他 Linux 系统,建议使用", + "text12": "或", + "text13": "工具制作", + "title3": "帮助与支持", + "text14": "如果您在安装或使用安同 OS 时遇到问题,请于", + "text15": "与我们联系。", + "mediaWritersInfo": [ + "Windows (x64)", + "macOS(Intel 芯片)", + "macOS(Apple 芯片)" + ] +} diff --git a/locales/zh-cn/json/components/download/DownloadWslDetails.json b/locales/zh-cn/json/components/download/DownloadWslDetails.json new file mode 100644 index 00000000..af912fb2 --- /dev/null +++ b/locales/zh-cn/json/components/download/DownloadWslDetails.json @@ -0,0 +1,24 @@ +{ + "title1": "下载 WSL 版安同 OS", + "text2": "为满足不同用户的喜爱和需要,我们还提供了 WSL 现代发行版 ", + "mordenDistributionLinkText": "(Modern Distribution)", + "text3": " 分发所需的 .wsl 文件一键包:", + "text4": "WSL 一键包(敬请期待)", + "title2": "系统需求", + "text6": "WSL 版安同 OS (AOSC OS on WSL) 可用于运行 Windows 的设备,其基本系统需求与安同 OS 类似,但由于其依赖 WSL 及 WSLg 等技术架构运行,因此除对设备处理器、显卡、存储和互联网连接外,对 Windows 系统组件版本等均有一定的需求。", + "text7": "欲知具体需求详情,请参阅", + "text8": "WSL 版安同 OS 系统配置需求表", + "title3": "帮助与支持", + "text11": "如果您在安装或使用安同 OS 时遇到问题,请于", + "text13": "与我们联系。", + "selectSourcePlaceholder": "请选择下载源", + "download": { + "x86_64": "下载 x86-64", + "aarch64": "下载 AArch64" + }, + "manualDownload": { + "description": "如无法使用上述两种方式,也可手动下载 AppX 侧载包部署:", + "githubLink": "GitHub Releases(无须使用 Microsoft Store)" + }, + "viewReleaseNotes": "查阅最新发行注记..." +} diff --git a/locales/zh-cn/json/page/crowdsourcing.json b/locales/zh-cn/json/page/crowdsourcing.json new file mode 100644 index 00000000..14c0028d --- /dev/null +++ b/locales/zh-cn/json/page/crowdsourcing.json @@ -0,0 +1,30 @@ +{ + "index": { + "title1": "社区众筹", + "title2": "补充条例", + "p1": { + "text": [ + "根据社区", + "的要求,社区不接受作为社区及项目运转资金之用的捐款。但由于我社作为无运作资本的志愿者社区,在社区日常运营及为具体项目购置大宗物件(如构建用服务器和 AOSCC 年度聚会等场合)时经常需要资金及物质支持。因此,我们接受针对特定项目及购买计划的金钱、物品(如电脑机箱、电源及硬盘等)及服务(如网站服务器资源等)捐赠。" + ] + }, + "p2": { + "text": ["您可以前往 Wiki 站点查阅", "。"] + }, + "ul1": { + "li": [ + "资金及物品捐赠必须用于具体社区项目(例:为 AOSC OS 移植构建或升级构建用服务器)。", + "社区将鸣谢捐赠者,但捐赠者不会自动成为社区贡献者(后者享受如社区门户上的个人主页、Git 写入访问及 @aosc.io 邮箱等福利)。捐赠者享有如下权利:", + [ + "捐赠者可请求访问其参与众筹的设备及服务。", + "社区将通知捐赠者有关设备后续用途、维护及置换的具体事宜。" + ], + "在所需金额及物品集齐后,众筹项目即认定完成。", + "如筹得额外资金,额外资金将按捐款顺序退还,直到还清为止。", + ["如捐款者不接受退款,可根据需要调整众筹内容。"], + "如众筹项目被取消,将全额退还捐款予捐赠者。" + ] + }, + "title3": "众筹记录" + } +} diff --git a/locales/zh-cn/json/page/download.json b/locales/zh-cn/json/page/download.json new file mode 100644 index 00000000..b43e2a76 --- /dev/null +++ b/locales/zh-cn/json/page/download.json @@ -0,0 +1,129 @@ +{ + "index": { + "y0": { + "p1": "操作系统" + }, + "y1": { + "x0": { + "p1": "安同 OS", + "p2": "称心得意的桌面操作系统" + } + }, + "y2": { + "x0": { + "p1": "WSL", + "p2": "在 Windows 上使用安同 OS", + "p3": "其他下载方式与支持详情..." + }, + "x1": { + "p1": "Apple Silicon", + "p2": "适用于基于 Apple 芯片的 Mac 设备", + "b0": "下载" + } + }, + "y3": { + "x0": { + "p1": "星霞 OS", + "p2": "老设备也能发光发热", + "p3": "敬请期待" + } + }, + "sources": [ + { + "name": "官方源", + "loc": "香港特别行政区", + "url": "https://releases.aosc.io/" + }, + { + "name": "MirrorZ", + "loc": "自动", + "url": "https://mirrors.cernet.edu.cn/anthon/aosc-os/" + } + ], + "errors": { + "aosc": "AOSC OS 版本信息获取失败", + "apple": "AOSC OS Apple Silicon 版本信息获取失败", + "oma": "oma 版本信息获取失败", + "mirrors": "镜像信息获取失败", + "isBug": "内部错误,请报告" + }, + "archGroupInfo": { + "first": { + "name": "一级架构", + "description": "“一级架构”是我们支持水平最高的一类目标架构,各类更新及时且特性完整,亦最受维护者关注、测试设备充分" + }, + "second": { + "name": "二级架构", + "description": "“二级架构”功能相对完整,但由于设备数量稀少、普遍性能较差或受维护者关注度不足,虽会及时响应安全更新,但其他类型更新、测试及反馈响应度可能略逊于一级架构" + } + }, + "contents": { + "antong1": [ + "适用于兼容 AMD64 或 Intel 64 指令集扩展的 x86 设备", + "适用于兼容 Armv8-A 及以上版本的 64 位 Arm 设备", + "适用于兼容龙架构 (LoongArch) 指令集及 128 位向量扩展 (LSX) 的 64 位设备" + ], + "antong2": [ + "适用于兼容 Power ISA v2.07 及以上版本的 64 位、小端序模式设备", + "适用于兼容 RVA20 Architecture Profile 的 64 位 RISC-V 设备", + "适用于基于 MIPS 的龙芯三号设备" + ], + "xingxia1": [ + "适用于兼容 i486 (Intel486) 的 32 位 x86 设备", + "适用于基于 MIPS 并支持 LoongMMI 指令集扩展的龙芯二号 (2F) 设备", + "适用于兼容 PowerPC 指令集的 32 位大端序设备(IBM CHRP/PReP 或 Apple Macintosh 及兼容平台)" + ], + "xingxia2": [ + "适用于兼容 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 设备" + ] + }, + "labels": { + "antong1": ["x86-64", "AArch64", "LoongArch"], + "antong2": ["POWER(64 位)", "RISC-V(64 位)", "龙芯三号 (MIPS)"], + "xingxia1": [ + "x86(32 位)", + "龙芯二号 (MIPS)", + "PowerPC(32 位,大端序)" + ], + "xingxia2": [ + "ARMv4", + "ARMv6(硬浮点)", + "ARMv7(硬浮点)", + "DEC Alpha", + "IA-64", + "Motorola 68000", + "PowerPC(64 位,大端序)", + "SPARC(64 位)" + ] + }, + "title2": "实用工具", + "title3": "安同 OS(二级架构)", + "p3": "星霞 OS", + "p4": "老设备也能发光发热", + "p5": "敬请期待...", + "p6": "功能完备的安同 OS 救援环境", + "p9": "小熊猫包管理 (oma)", + "p10": "简明好用的 APT 软件包管理界面", + "p11": [ + "使用终端运行该命令可在 Debian、Ubuntu、Linux Mint 及衍生版,以及 deepin、", + "开放麒麟 (openKylin) 等发行版安装小熊猫包管理" + ], + "p12": "安同 OS 支持支持众多处理器微架构。", + "p13": "除 x86-64、AArch64 及 LoongArch 外,", + "p14": "我们还支持一众存量较少或软件支持尚未完善的架构,", + "p15": "并发布镜像供各位玩家试用和评估。", + "otherDownloadButtons": { + "popoverData": { + "conten": "二级架构、Docker, 及虚拟机镜像等其他下载" + }, + "archName": "其他下载" + } + } +} diff --git a/locales/zh-cn/json/page/gallery.json b/locales/zh-cn/json/page/gallery.json new file mode 100644 index 00000000..8c3c5482 --- /dev/null +++ b/locales/zh-cn/json/page/gallery.json @@ -0,0 +1,3 @@ +{ + "title": "活动相册" +} diff --git a/locales/zh-cn/json/page/index.json b/locales/zh-cn/json/page/index.json new file mode 100644 index 00000000..d9942407 --- /dev/null +++ b/locales/zh-cn/json/page/index.json @@ -0,0 +1,24 @@ +{ + "columnTextList": [ + { + "title": "高效工作", + "description": "以开箱即用作为主要设计目标,安同 OS 是您日常工作的得力助手。从文字办公到服务器运维,摄影后期到 3D 建模,课堂笔记到文档翻译,我们的系统助您快速部署、高效工作、尽情创作。" + }, + { + "title": "高兼容性", + "description": "我们相信,操作系统是应用程序和生产力的舞台。除软件源中提供的经官方验证的软件外,安同 OS 还支持如意玲珑、Flatpak、Snap 和 AppImage 等跨发行版生态,扩充软件支持的范畴。此外,Spiral 项目可改善 Debian 及 Ubuntu 软件包的兼容性。" + }, + { + "title": "易于管理", + "description": "从安装到系统更新,从组件管理到日常维护,安同 OS 内建许多易于使用的管理工具,助您轻松管理、舒心使用。内建的小熊猫包管理 (oma) 以其简明且人性化的界面,让系统管理尽可能低风险、低耗时、高可靠。" + }, + { + "title": "如影随形", + "description": "我社一向以友好负责的支持工作著称,尊重用户的时间与精力是我们的工作准则。社区也是信息共享的强大后盾 —— 在各社区聊天群组,我们时刻准备着为您排忧解难。" + } + ], + "title": "社区门户", + "title1": "资讯要点", + "title2": "专栏:初识安同 OS", + "link2": "详情请见:安同 OS 适合我吗?" +} diff --git a/locales/zh-cn/json/page/mascot.json b/locales/zh-cn/json/page/mascot.json new file mode 100644 index 00000000..ab4878f4 --- /dev/null +++ b/locales/zh-cn/json/page/mascot.json @@ -0,0 +1,66 @@ +{ + "index": { + "title1": "社区吉祥物", + "title2": "贴图包", + "title3": "安安和同同设定稿", + "title4": "安安的故事", + "title5": "Fumo 设定稿", + "title6": "Minecraft 人物模型 (Figura)", + "p1": "扫码获取微信贴图包", + "p2": "社区吉祥物安安和同同的原始设定稿由钛山设计,使用 CC BY-SA 4.0 International 许可证进行授权。钛山为自由及开源软件项目提供免费且许可开放的吉祥物设计服务。有意者敬请联系:", + "p3": "社区吉祥物安安的 Fumo 布偶设定稿由“番茄炒蛋”社团画师 Yukata 受用户委托设计,使用 CC BY-SA 4.0 International 许可证进行授权。", + "p4": "“番茄炒蛋”社团提供付费可选商用的二次元形象 Fumo 化设计服务,有意请点击", + "p5": "(常用联系方式)、", + "p6": "社区吉祥物安安的 Minecraft 人物模型由社区好友 @安慕希 设计,面向", + "p7": "模组制作。本人物模型使用 CC BY-SA 4.0 International 许可证进行授权。", + "p8": "咨询", + "ps1": [ + "龙虾龙虾龙虾!”", + "安安本来是只兔子,但有一天早上醒来发现自己变成了长着兔耳和兔尾巴的人类……", + "…… 别的她似乎都记不起来了。" + ], + "ul1": { + "li": [ + "生日:12 月 1 日", + "年龄:???", + "发色:黑", + "瞳色:黑", + "最喜欢的颜色:红黄蓝白黑", + "最喜欢的食物:咸鱼煲仔饭、果冻、冰淇淋……", + "宠物:同同、龙虾" + ] + }, + "ps2": [ + "安安性格内向,但在同伴间会展现出截然不同的性格:热心肠,耐心,还是个造梗狂魔。" + ], + "ul2": { + "li": [ + "安安小时候非常固执,数年前在 Linux 爱好者社区里大闹了一场,令她后悔不已。而后,她决定潜心学习开源相关技能,但仍然保持了自己的一些执着。", + "尽管几年来社交非常有限,但安安还是在社区里交到了许多朋友。", + "她不喜欢干预他人的选择,总和朋友们说“适合自己的就是最好的”。" + ] + }, + "ul3": { + "li": [ + "她认为社区的意义在于分享乐趣和技能,自己也为了让 Linux 更为实用不断努力着。", + "与其写日记,安安更喜欢通过收集社区里的各种梗来整理自己的记忆。", + "安安是个无可救药的工作狂,工作时必须听着音乐。她工作时格外认真,对自己的要求也非常严格,但从来不会否定其他人的工作成果。" + ] + }, + "ps3": ["她通晓多种语言,是个本地化和文字排版爱好者。"], + "ul4": { + "li": [ + "安安喜欢收集好看的字体,认为优雅的文字也要有好字体的衬托。", + "她也喜好言语上的推敲,对翻译的信达雅要求十分苛刻。" + ] + }, + "ps4": ["她的业余爱好是折腾各种古董电脑。"], + "ul5": { + "li": [ + "安安家柜子里都放满了各种古董电脑和古怪设备,她还给每台都起了各种无厘头的名字。", + "因为家里总运转着超过十台设备,室内温度总会比室外高出一截。", + "安安家里有台叫“龙虾”的宠物服务器。" + ] + } + } +} diff --git a/locales/zh-cn/json/page/news.json b/locales/zh-cn/json/page/news.json new file mode 100644 index 00000000..2ecafe6a --- /dev/null +++ b/locales/zh-cn/json/page/news.json @@ -0,0 +1,10 @@ +{ + "index": { + "title": "新闻资讯", + "title1": "用户公告", + "title2": "新闻资讯", + "title3": "社区期刊", + "title4": "会议纪要", + "all": "查看全部" + } +} diff --git a/locales/zh-cn/json/page/paste.json b/locales/zh-cn/json/page/paste.json new file mode 100644 index 00000000..a86b2908 --- /dev/null +++ b/locales/zh-cn/json/page/paste.json @@ -0,0 +1,21 @@ +{ + "index": { + "message1": "内容不能为空", + "message2": ["剪贴板大小超出了 10MiB 限制:文本占用了", "、附件占用了"], + "message3": "提交内容大小超出了服务器限制,这可能是一个错误,请报告!", + "message4": ["每个剪贴板大小不得超过 10MiB,上传", "后会超出该限制!"], + "message5": "成功添加文件:", + "title1": "公共粘贴板", + "button1": "提交", + "placeholder1": "标题", + "div1": ["将文件拖拽到此处", "或点击上传"] + }, + "detail": { + "message1": "获取粘贴板异常(服务器内部错误)", + "title1": "公共粘贴板", + "div1": "标题:", + "div2": "过期时间:", + "button1": "复制共享链接", + "button2": "返回" + } +} diff --git a/locales/zh-cn/json/page/sponsors.json b/locales/zh-cn/json/page/sponsors.json new file mode 100644 index 00000000..d521e6c8 --- /dev/null +++ b/locales/zh-cn/json/page/sponsors.json @@ -0,0 +1,48 @@ +{ + "index": { + "title1": "服务与设施", + "title2": "镜像源", + "title3": "开发设备", + "title4": "软件许可", + "title5": "历史赞助方(服务与设施)", + "title6": "历史赞助方(镜像源)", + "title7": "赞助方一览", + "p1": "多年来,社区内外诸多好友慷慨解囊,提供诸如服务器托管、测试设备和镜像源等形式的持续支持。在降低项目开发维护成本和提高工作体验的同时,也让社区各项目的用户们享受到了尽可能好的服务质量。赞助方们的大力支持让安同开源社区在保持独立运作、志愿驱动的基本原则的同时得以存活和发展,我们在此展示社区当今及历史上的各赞助单位与个人,谨以此表达我们由衷的感激。", + "individualDonors": { + "title": "个人捐赠者", + "description": [ + "社区的持续运行同样离不开离不开社区好友以个人名义的捐赠,多年来,他们向社区捐赠各类硬件、积极参与社区发起的众筹项目,在支持各社区项目维护高效运转的同时,还为社区贡献者们分担了许多经济压力。", + "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/locales/zh-cn/json/seo.json b/locales/zh-cn/json/seo.json new file mode 100644 index 00000000..be0a2d5c --- /dev/null +++ b/locales/zh-cn/json/seo.json @@ -0,0 +1,12 @@ +{ + "head": { + "title": "社区门户" + }, + "site": { + "name": "安同开源社区 (AOSC)" + }, + "seo": { + "description": "安同开源社区(Anthon Open Source Community,简称 AOSC)是一个由计算机爱好者志愿组织工作,主要活动于线上的开源社区。", + "twitterCreator": "@aosc_dev_cn" + } +} \ No newline at end of file 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..0b0a6060 --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,135 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +import tailwindcss from '@tailwindcss/vite'; + +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', + + vite: { + resolve: { + alias: { + // Workaround for form-data (axios) + 'form-data': 'form-data/lib/form_data.js' + } + }, + plugins: [tailwindcss()], + css: { + preprocessorOptions: { + scss: { + quietDeps: true // For heti + } + } + }, + server: { + proxy: { + '/pasteApi': { + target: 'https://aosc.io', + changeOrigin: true + }, + '/pasteContent': { + target: 'https://aosc.io', + changeOrigin: true + }, + '/galleryFile': { + target: 'https://aosc.io', + changeOrigin: true + }, + '/assets/news': { + target: 'https://aosc.io', + changeOrigin: true + } + } + } + }, + + i18n: { + vueI18n: '~/i18n.config.ts', + strategy: 'prefix_except_default', + defaultLocale: 'zh', + locales: [ + { + code: 'zh', + language: 'zh-CN', + name: '简体中文' + }, + { + code: 'en', + language: 'en-US', + name: 'English(en-US)' + } + ], + 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..93abdb7e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,61 +1,54 @@ { - "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", + "axios": "^1.10.0", + "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", + "@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", + "pangu": "^7.2.0", + "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 +57,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 +149,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 +202,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 +293,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 +363,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 +399,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 +493,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 +604,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 +711,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 +817,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 +979,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,400 +992,549 @@ "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==", - "dev": true, + "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": { - "@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==", - "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/@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/@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/@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": { + "@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/@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==", + "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", "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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", - "optional": true, - "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "vue": ">=3" } }, - "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/@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": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@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/@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/@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": { + "@intlify/shared": "11.1.9", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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", + "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", "engines": { - "node": "*" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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/@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/@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/@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": { - "@types/markdown-it": "^14.1.2", - "markdown-it": "^14.1.0" + "@intlify/core-base": "10.0.7", + "@intlify/shared": "10.0.7" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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/@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": { - "uc.micro": "^2.0.0" + "@intlify/message-compiler": "10.0.7", + "@intlify/shared": "10.0.7" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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/@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": { - "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" + "@intlify/core": "^10.0.3", + "@intlify/utils": "^0.13.0" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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/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": { - "@mdit-vue/types": "2.1.4", - "@types/markdown-it": "^14.1.2", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0" + "@intlify/shared": "10.0.7", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, - "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/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", - "dependencies": { - "uc.micro": "^2.0.0" + "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/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": { - "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" + "@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" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue": "^3.2.25", + "vue-i18n": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } } }, - "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/@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", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } }, - "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, + "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/@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, - "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": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } }, - "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/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": { - "state-local": "^1.0.6" + "@babel/parser": "^7.24.6", + "@intlify/shared": "^10.0.0", + "@vue/compiler-dom": "^3.2.45", + "vue-i18n": "^10.0.0" + }, + "engines": { + "node": ">= 18" }, "peerDependencies": { - "monaco-editor": ">= 0.21.0 < 1" + "@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/@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==", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, + "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", "engines": { - "node": ">=4" + "node": "20 || >=22" } }, - "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/@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": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@isaacs/balanced-match": "^4.0.1" }, "engines": { - "node": ">= 8" + "node": "20 || >=22" } }, - "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/@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": { + "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": ">= 8" + "node": ">=12" } }, - "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/@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": { + "minipass": "^7.0.4" + }, "engines": { - "node": ">= 6" + "node": ">=18.0.0" } }, - "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/@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": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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": ">= 8" + "node": ">=6.0.0" } }, - "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/@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", "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" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "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/@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", - "engines": { - "node": ">= 8" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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/@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", "dependencies": { - "fill-range": "^7.1.1" + "debug": "^4.1.1" + } + }, + "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": { + "node-pre-gyp": "bin/node-pre-gyp" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "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/@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", "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" + "@rollup/pluginutils": "^5.1.0", + "json5": "^2.2.3" }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "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", + "optional": true, + "peer": true, "engines": { - "node": ">=8.6.0" + "node": "^14.16.0 || >=16.0.0" } }, - "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/@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": { - "to-regex-range": "^5.0.1" + "@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": ">=8" + "node": "^14.16.0 || >=16.0.0" } }, - "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==", - "license": "ISC", + "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": { - "is-glob": "^4.0.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": ">= 6" + "node": ">=14.0.0" } }, - "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==", + "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", "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" + "@netlify/dev-utils": "2.2.0", + "@netlify/runtime-utils": "1.3.1" }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "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", "engines": { "node": ">=18" }, @@ -1088,606 +1542,960 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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/@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", "engines": { - "node": ">= 4" + "node": ">=14.8.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/@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", "engines": { - "node": ">=0.12.0" + "node": ">=16.0.0" } }, - "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/@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/@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", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { - "node": ">=8.6" + "node": ">=6.9.0" } }, - "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/@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", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0.0" } }, - "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", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "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", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "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/@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": ">=14.16" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": { - "is-number": "^7.0.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">=8.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nuxt/schema": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.1.tgz", - "integrity": "sha512-ishbhzVGspjshG9AG0hYnKYY6LWXzCtua7OXV7C/DQ2yA7rRcy1xHpzKZUDbIRyxCHHCAcBd8jfHEUmEuhEPrA==", - "license": "MIT", + "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": { - "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" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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/@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", + "dependencies": { + "@nodelib/fs.stat": "4.0.0", + "run-parallel": "^1.2.0" + }, + "engines": { + "node": ">=18.18.0" + } }, - "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/@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", + "engines": { + "node": ">=18.18.0" + } + }, + "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", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@nodelib/fs.scandir": "4.0.1", + "fastq": "^1.15.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.18.0" + } + }, + "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", + "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": "^16.10.0 || >=18.0.0" + } + }, + "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", + "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": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@electric-sql/pglite": "*", + "@libsql/client": "*", + "better-sqlite3": "^12.0.0", + "sqlite3": "*" }, "peerDependenciesMeta": { - "rollup": { + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "sqlite3": { "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" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "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/@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" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "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/@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/@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": [ - "darwin" - ] + "dependencies": { + "@nuxt/kit": "^3.17.6", + "execa": "^8.0.1" + }, + "peerDependencies": { + "vite": ">=6.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" - ], + "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", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "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" + }, + "bin": { + "devtools-wizard": "cli.mjs" + } }, - "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/@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": ">=16" + } }, - "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/@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": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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/@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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@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": "^18.12.0 || ^20.9.0 || >=22.0.0" + }, + "peerDependencies": { + "vue": "^3.3.4" + } }, - "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" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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/@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", - "optional": true, - "os": [ - "linux" - ] - }, - "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/@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" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "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" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "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" - ], - "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": { + "@jridgewell/sourcemap-codec": "^1.5.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/@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": ">=18" + "node": ">=18.12.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/bobbiegoede" } }, - "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/@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", "dependencies": { - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=8.40.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "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": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=18.12.0" } }, - "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==", - "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", - "peerDependencies": { - "eslint": "*" + "dependencies": { + "@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/@tailwindcss/node": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.9.tgz", - "integrity": "sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==", + "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": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "tailwindcss": "4.0.9" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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==", + "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", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "dependencies": { + "@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" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "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==", + "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", - "engines": { - "node": ">= 10" + "dependencies": { + "@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" }, - "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" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" } }, - "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/@nuxtjs/sitemap": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-7.4.3.tgz", + "integrity": "sha512-edJ0bVuKS87PefTnKVMqcEwSZbur0yLg2eCKU2kjNDI1jC9tOnCHwXMHQficiKPXZolzqmlK7+U23Tv95OzVbg==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@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/harlan-zw" } }, - "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==", + "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": [ - "darwin" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=14.0.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==", + "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": [ - "freebsd" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=14.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/@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", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@oxc-project/types": "^0.60.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "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" - ], + "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", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "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" - ], + "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", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "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==", + "node": ">= 10.0.0" + }, + "funding": { + "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" ], @@ -1697,13 +2505,17 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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==", + "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" ], @@ -1713,3614 +2525,10094 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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" + "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", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "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": ">= 10" + "node": ">=0.10" } }, - "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/@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": { - "@tailwindcss/node": "4.0.9", - "@tailwindcss/oxide": "4.0.9", - "lightningcss": "^1.29.1", - "tailwindcss": "4.0.9" + "@nuxt/kit": "^3.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" }, "peerDependencies": { - "vite": "^5.2.0 || ^6" + "pinia": "^3.0.3" } }, - "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, - "license": "ISC", + "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": ">=10.13.0" + "node": ">=14" } }, - "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==", - "dependencies": { - "@types/d3-time": "*" + "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/@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/@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/@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": { - "@types/ms": "*" + "kleur": "^4.1.5" } }, - "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==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "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", + "engines": { + "node": ">=6" } }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/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==", + "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": { - "@types/lodash": "*" + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" } }, - "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/@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": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "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==", - "dependencies": { - "@types/unist": "^2" + "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", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, + "node_modules/@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/@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==", - "dependencies": { - "undici-types": "~5.26.4" + "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/@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/@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/@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, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, + "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": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 10" } }, - "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/@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", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=14.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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": { - "@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" + "@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 || >=18.0.0" + "node": ">=16.0.0 || 14 >= 14.17" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "typescript": { + "rollup": { "optional": true } } }, - "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/@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/@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", - "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, + "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": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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, + "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/@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": { - "balanced-match": "^1.0.0" + "@jridgewell/sourcemap-codec": "^1.5.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/@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": { - "fill-range": "^7.1.1" + "@rollup/pluginutils": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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": { - "path-type": "^4.0.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": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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": { - "@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" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/@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": { - "to-regex-range": "^5.0.1" + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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/@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": { - "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" + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "js-yaml": "^4.1.0", + "tosource": "^2.0.0-alpha.3" + }, "engines": { - "node": ">= 4" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/@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": ">=0.12.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/@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/@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": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "@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/@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/@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": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.3" } }, - "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, + "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", - "engines": { - "node": ">=8" + "dependencies": { + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, - "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" - }, - "engines": { - "node": ">=10" + "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/@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/@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", - "engines": { - "node": ">=8" + "dependencies": { + "@shikijs/types": "3.7.0" } }, - "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, + "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": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "@shikijs/core": "3.7.0", + "@shikijs/types": "3.7.0" } }, - "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/@shikijs/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", + "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "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": "^16.0.0 || >=18.0.0" + "node": ">= 8.0.0" + } + }, + "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": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "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/@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/@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", - "dependencies": { - "hookable": "^5.5.3", - "unhead": "2.0.10" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/harlan-zw" - }, - "peerDependencies": { - "vue": ">=3.5.13" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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/@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/@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/@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/@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": { + "sqlite-wasm": "bin/index.js" } }, - "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==", + "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": { + "@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.0.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" + "eslint": ">=9.0.0" } }, - "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/@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": { - "@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" + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0" } }, - "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": { - "@vue/compiler-core": "3.5.17", - "@vue/shared": "3.5.17" + "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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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/@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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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": { - "@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", + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", "magic-string": "^0.30.17", - "postcss": "^8.5.6", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" } }, - "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/@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": { - "@vue/compiler-dom": "3.5.17", - "@vue/shared": "3.5.17" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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==", - "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==", + "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": { - "@vue/shared": "3.5.17" - } - }, - "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==", + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "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/@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", - "dependencies": { - "@vue/reactivity": "3.5.17", - "@vue/shared": "3.5.17" + "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/@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", - "dependencies": { - "@vue/reactivity": "3.5.17", - "@vue/runtime-core": "3.5.17", - "@vue/shared": "3.5.17", - "csstype": "^3.1.3" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "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/@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": { - "@vue/compiler-ssr": "3.5.17", - "@vue/shared": "3.5.17" + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "tailwindcss": "4.1.11" }, "peerDependencies": { - "vue": "3.5.17" + "vite": "^5.2.0 || ^6 || ^7" } }, - "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/@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": ">=10.13.0" + } }, - "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/@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", "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" + "@types/ms": "*" } }, - "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/@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": { - "sprintf-js": "~1.0.2" + "@types/unist": "*" } }, - "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/@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/@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/@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": { - "uc.micro": "^1.0.1" + "@types/lodash": "*" } }, - "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/@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", "dependencies": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" + "@types/unist": "*" } }, - "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": "*" - } + "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/@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/@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": { - "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" + "undici-types": "~7.8.0" } }, - "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/@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/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "@types/node": "*" } }, - "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" + "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": { + "@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": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "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" + "@typescript-eslint/parser": "^8.35.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "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/@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": { - "vue-demi": "*" + "@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": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "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/@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/@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": { + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "typescript": ">=4.8.4 <5.9.0" } }, - "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/@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", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" }, "engines": { - "node": ">=0.4.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@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": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "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/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, + "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": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@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": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@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": ">= 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/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/@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": { + "balanced-match": "^1.0.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==", + "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": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "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": { + "@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.10.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/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/@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": { - "array-uniq": "^1.0.1" + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">=0.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@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": ">=0.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } + "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/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" + "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/harlan-zw" } }, - "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/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "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", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.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==", - "bin": { - "atob": "bin/atob.js" + "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": ">= 4.5.0" + "node": ">=18.12.0" } }, - "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "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": { - "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==", + "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": { - "prismjs": "^1.18.0" + "@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/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/@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": { - "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" + "hookable": "^5.5.3", + "unhead": "2.0.12" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": ">=3.5.13" } }, - "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" - }, - "engines": { - "node": ">=0.10.0" + "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/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" + "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": { + "@unocss/core": "66.3.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "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/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/@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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@unocss/core": "66.3.3", + "@unocss/extractor-arbitrary-variants": "66.3.3", + "@unocss/rule-utils": "66.3.3" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "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/@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" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "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==", + "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": { - "is-extendable": "^0.1.0" + "@unocss/core": "^66.3.3", + "magic-string": "^0.30.17" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "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==", - "engines": { - "node": ">=0.10.0" + "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": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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/@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": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "@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": { - "browserslist": "cli.js" + "nft": "out/cli.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=18" } }, - "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/@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/@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", - "optional": true, - "peer": true + "engines": { + "node": ">=8" + } }, - "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/@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", - "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" + "engines": { + "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "magicast": "^0.3.4" - }, - "peerDependenciesMeta": { - "magicast": { - "optional": true - } + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" } }, - "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/@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": { - "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" + "@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": ">=0.10.0" + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.0.0" } }, - "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/@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": { + "@volar/source-map": "2.4.17" + } }, - "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/@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/@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", - "engines": { - "node": ">=6" + "dependencies": { + "@volar/language-core": "2.4.17", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" } }, - "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/@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": { + "@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": ">=16.14.0" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true } - ] + } }, - "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/@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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/parser": "^7.27.0", + "pathe": "^2.0.3" }, "engines": { - "node": ">=4" + "node": ">=16.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "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/@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": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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/@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": { - "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" + "magic-string": "^0.30.17" }, "engines": { - "node": ">= 8.10.0" + "node": ">=16.14.0" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/sxzz" } }, - "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/@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/@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": { - "fill-range": "^7.1.1" + "@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" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } } }, - "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/@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": { - "to-regex-range": "^5.0.1" + "@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" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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/@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": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "@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/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==", - "engines": { - "node": ">=0.12.0" + "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/@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": { + "@vue/compiler-core": "3.5.17", + "@vue/shared": "3.5.17" } }, - "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/@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": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "@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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", - "engines": { - "node": ">=10" + "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/@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": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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/@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": { - "consola": "^3.2.3" + "@vue/compiler-dom": "3.5.17", + "@vue/shared": "3.5.17" } }, - "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==", + "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": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" + "de-indent": "^1.0.2", + "he": "^1.2.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==", + "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": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "@vue/devtools-kit": "^7.7.7" } }, - "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==", + "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": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "@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" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "vue": "^3.0.0" } }, - "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/@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": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "@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/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/@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": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "rfdc": "^1.4.1" } }, - "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==", + "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": { - "color-name": "1.1.3" + "@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" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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/@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": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@vue/shared": "3.5.17" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" + "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/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, + "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", - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/runtime-core": "3.5.17", + "@vue/shared": "3.5.17", + "csstype": "^3.1.3" } }, - "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/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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": { + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17" + }, + "peerDependencies": { + "vue": "3.5.17" } }, - "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==", + "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/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "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", - "engines": { - "node": "^14.18.0 || >=16.10.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==", - "engines": { - "node": ">=0.10.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==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "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==", "dependencies": { - "layout-base": "^1.0.0" + "@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/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" + "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": ">= 8" - } - }, - "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", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "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/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/@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", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "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/@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/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, + "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": { - "cssesc": "bin/cssesc" + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" }, "engines": { - "node": ">=4" + "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/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + "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/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/@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": { - "css-tree": "~2.2.0" + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=18.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==", - "dev": true, + "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": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "@whatwg-node/node-fetch": "^0.7.21", + "urlpattern-polyfill": "^10.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=18.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==", - "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/@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/cytoscape": { - "version": "3.29.2", - "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.29.2.tgz", - "integrity": "sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ==", + "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": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, "engines": { - "node": ">=0.10" + "node": ">=18.0.0" } }, - "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/@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": { + "tslib": "^2.6.3" }, "engines": { - "node": ">=12" + "node": ">=16.0.0" } }, - "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/@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": { - "internmap": "1 - 2" + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.5", + "@whatwg-node/promise-helpers": "^1.2.2", + "tslib": "^2.6.3" }, "engines": { - "node": ">=12" + "node": ">=18.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==", + "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" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/d3-brush": { + "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=6.5" } }, - "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==", - "dependencies": { - "d3-path": "1 - 3" + "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", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=12" + "node": ">=0.4.0" } }, - "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" + "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/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" - }, + "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": ">=12" + "node": ">= 14" } }, - "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/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": { - "delaunator": "5" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=12" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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==", + "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/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==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { + "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" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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" - }, - "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" - }, + "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": ">=12" + "node": ">=14" } }, - "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==", + "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": ">= 10" + "node": ">= 8" } }, - "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==", + "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": ">=12" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "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/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "license": "MIT", "dependencies": { - "d3-dsv": "1 - 3" + "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": ">=12" + "node": ">= 14" } }, - "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==", + "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": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "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": ">=12" + "node": ">= 14" } }, - "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==", + "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": ">=12" - } - }, - "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==", - "dependencies": { - "d3-array": "2.5.0 - 3" + "node": ">=8" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": ">=12" + "node": ">=14" } }, - "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/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": { - "d3-color": "1 - 3" + "@babel/parser": "^7.27.7", + "pathe": "^2.0.3" }, "engines": { - "node": ">=12" + "node": ">=20.18.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, - "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==", + "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": ">=12" + "node": ">=18" } }, - "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==", + "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": ">=12" + "node": ">=16.14.0" } }, - "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==", + "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": ">=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/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/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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "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", "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" + "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/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/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", "dependencies": { - "internmap": "^1.0.0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.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/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/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==", - "dependencies": { - "d3-path": "1" + "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/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/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/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==", - "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" - } + "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/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/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": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" }, "engines": { - "node": ">=12" + "node": "20.x || 22.x || 23.x || 24.x" } }, - "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==", + "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": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" + "file-uri-to-path": "1.0.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==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" + "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/d3-time-format": { + "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "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" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "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/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": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "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/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": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "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/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": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" + "balanced-match": "^1.0.0", + "concat-map": "0.0.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/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": { - "ms": "2.1.2" + "fill-range": "^7.1.1" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "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/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/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": { - "character-entities": "^2.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "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==", + "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": ">=0.10" + "node": ">=8.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==", - "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==", + "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/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "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": ">=0.10.0" + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "run-applescript": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "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/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/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "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": { - "robust-predicates": "^3.0.2" + "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/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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": ">=0.4.0" + "node": ">=8" } }, - "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==", + "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": ">=6" + "node": ">= 0.4" } }, - "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/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" + "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.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "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": ">=0.3.1" + "node": "*" } }, - "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==", - "dependencies": { - "path-type": "^3.0.0" - }, + "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": ">=4" + "node": ">=6" } }, - "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", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "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/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/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": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.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, + "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/fb55" + "url": "https://github.com/sponsors/ai" } ], - "license": "BSD-2-Clause" + "license": "CC-BY-4.0" }, - "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", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, + "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": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "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/fb55/domutils?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/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": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" + "node": ">=10" } }, - "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/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", - "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" + "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" }, - "peerDependencies": { - "vue": "^3.2.0" + "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/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==" + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "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/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "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", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "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", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "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", + "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/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" + } + ], + "license": "MIT" + }, + "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/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "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", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.6" } }, - "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/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", "engines": { - "node": ">=0.12" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, + "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", "bin": { - "esbuild": "bin/esbuild" + "mime": "bin/cli.js" }, "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" - ], + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "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/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "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/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": [ - "android" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - ], + "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": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "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" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "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/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/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": [ - "freebsd" - ], + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/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/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/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": [ - "linux" - ], + "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/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/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": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" } }, - "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/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", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "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", + "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/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" - ], + "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", + "peer": true + }, + "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": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=10" } }, - "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/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": [ - "linux" - ], + "bin": { + "nanoid": "bin/nanoid.js" + }, "engines": { - "node": ">=12" + "node": "^18 || >=20" } }, - "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" - ], + "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/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/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", - "optional": true, - "os": [ - "linux" - ], + "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": ">=12" + "node": "^14.16.0 || >=16.0.0" } }, - "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/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", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "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": { + "xml2js": "^0.6.2" + }, + "peerDependenciesMeta": { + "xml2js": { + "optional": true + } } }, - "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/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/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", - "optional": true, - "os": [ - "netbsd" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "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": ">=12" + "node": ">= 8" } }, - "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/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", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@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": ">=12" + "node": ">=18" } }, - "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/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", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "semver": "^7.3.5" + }, "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/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", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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": ">=10.5.0" } }, - "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/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/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": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=18" } }, - "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/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": { - "@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" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" + "node": "4.x || >=6.0.0" }, "peerDependencies": { - "jiti": "*" + "encoding": "^0.1.0" }, "peerDependenciesMeta": { - "jiti": { + "encoding": { "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/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-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/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": { - "@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" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "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/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/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", "dependencies": { - "type-fest": "^0.20.2" + "@babel/parser": "^7.26.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "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, + "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" + }, "bin": { - "semver": "bin/semver.js" + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=10" + "node": "^18.17.0 || >=20.5.0" } }, - "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, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "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": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^16.14.0 || >=18.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==", - "dev": true, - "license": "Apache-2.0", + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10.0" } }, - "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/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": ">=8" + "node": ">=0.10.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/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": { - "color-convert": "^2.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/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, - "license": "MIT", + "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": { - "color-name": "~1.1.4" + "boolbase": "^1.0.0" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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, - "license": "MIT" + "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": "^20.9.0 || >=22.0.0" + }, + "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/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/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", - "engines": { - "node": ">=10" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "nuxt-component-meta": "bin/nuxt-component-meta.mjs" } }, - "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/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": { + "@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" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/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/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": { - "is-glob": "^4.0.3" + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "13.5.0", + "@vueuse/shared": "13.5.0" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.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/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", - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "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/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", - "engines": { - "node": ">= 4" + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.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/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": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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/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": { - "has-flag": "^4.0.0" + "@nuxt/kit": "^3.17.5", + "defu": "^6.1.4", + "vite-plugin-static-copy": "^3.0.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "monaco-editor": "*" } }, - "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, - "license": "BSD-2-Clause", + "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": { - "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" + "@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://opencollective.com/eslint" + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "@unhead/vue": "^2.0.5", + "unstorage": "^1.15.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { + "node_modules/nuxt-og-image/node_modules/@sindresorhus/merge-streams": { "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", + "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.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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" - }, - "engines": { - "node": ">=4" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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-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": { - "estraverse": "^5.1.0" + "@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": "^4.0.0", + "yoctocolors": "^2.1.1" }, "engines": { - "node": ">=0.10" + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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-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": { - "estraverse": "^5.2.0" + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" }, "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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", + "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": ">=0.10.0" + "node": ">=18.18.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-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", - "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" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "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" - }, + "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/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.0.0" + "@jridgewell/sourcemap-codec": "^1.5.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==", + "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-descriptor": "^0.1.0" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dependencies": { - "is-extendable": "^0.1.0" + "node": ">=18" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "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.4" + "node": ">=12" + }, + "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/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": ">=0.10.0" + "node": ">=18" + }, + "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/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==", - "engines": { - "node": ">=0.10.0" + "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/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/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": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "magic-string": "^0.30.17" }, "engines": { - "node": ">=10" + "node": ">=20.18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/sxzz" } }, - "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/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": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "@oxc-project/types": "^0.75.1" }, "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" - } - ], + "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": ">=4.0" + "node": ">=18.12.0" + } + }, + "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": { + "@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" + }, + "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,2631 +12621,2756 @@ "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/pangu": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pangu/-/pangu-7.2.0.tgz", + "integrity": "sha512-ak81fYnTD36UvRxp6yNmCyV8T/s9dtv/OS9LjTNwh3TMo5i1OhtLmFDxyw1rTZWAnfrj/00gtl883+RE2r+4tA==", + "dev": true, + "license": "MIT", + "bin": { + "pangu": "dist/node/cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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/has-ansi": { + "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/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "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==", + "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": { + "parse-statements": "1.0.11" + } + }, + "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "postcss-value-parser": "^4.2.0" }, - "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" - ], + "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" + }, "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-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/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "dev": true, + "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", - "engines": { - "node": ">= 0.6.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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/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": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" + "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": ">=10" } }, - "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==", - "dev": true, + "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" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "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", "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "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/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.10.0" + "node": ">= 0.8.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, + "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", - "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" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "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==", + "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", - "dependencies": { - "ansi-regex": "^2.0.0" - }, "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/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/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.8.0" + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "@jridgewell/sourcemap-codec": "^1.5.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/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==", - "dependencies": { - "object-visit": "^1.0.0" + "parse-ms": "^4.0.0" }, "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" + "node": ">=18" }, - "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": "*" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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", - "dependencies": { - "@types/markdown-it": "^14.1.2", - "markdown-it": "^14.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">= 0.6.0" } }, - "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, + "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/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": { - "uc.micro": "^2.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "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/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": { - "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" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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, + "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/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, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "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==", - "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/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": { - "webpack-chain": "^4.9.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "markdown-it": ">=5.0.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "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, - "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==", + "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.4.0" - } - }, - "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": ">=6" } }, - "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==", + "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": { - "@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" + "side-channel": "^1.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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==", - "dependencies": { - "@types/mdast": "^3.0.0" + "engines": { + "node": ">=0.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "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==", + "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": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } + "license": "MIT" }, - "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/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/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/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/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==", + "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": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "safe-buffer": "^5.1.0" } }, - "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/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": ">= 0.6" } }, - "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==", + "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": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" } }, - "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==", - "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" - } + "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-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==", - "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" + "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-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/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-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "defu": "^6.1.4", + "destr": "^2.0.3" } }, - "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/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-util-symbol": "^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-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/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-character": "^1.0.0", - "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-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/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": { + "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/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-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "minimatch": "^5.1.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/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-symbol": "^1.0.0" + "balanced-match": "^1.0.0" } }, - "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==", + "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": { - "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" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "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/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-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/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/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/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/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/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" + "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/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/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": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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", - "engines": { - "node": ">=12" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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", + "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": { - "boolbase": "^1.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/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/nypm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.11.tgz", - "integrity": "sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==", + "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": { - "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" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "nypm": "dist/cli.mjs" + "resolve": "bin/resolve" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", "engines": { - "node": "^14.16.0 || >=16.10.0" + "node": ">=4" } }, - "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_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/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/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": { - "is-descriptor": "^0.1.0" + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=0.10.0" + "node": ">=18.0.0", + "npm": ">=8.0.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/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/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-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "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.4" + "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/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/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.10.0" + "node": ">=8" } }, - "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==", - "dependencies": { - "isobject": "^3.0.0" + "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.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/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.1" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "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": { - "vue-demi": "^0.12.5" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^2.0.0 || >=3.0.0" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": ">=12" + "node": ">= 8" + } + }, + "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": ">=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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.0.0 || >=16.0.0" } }, - "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/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" + } + }, + "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" + "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" }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "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": { + "ufo": "^1.6.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": "^3" + } + }, + "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": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "unicode-emoji-modifier-base": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=8" } }, - "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, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "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": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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", "engines": { - "node": ">= 0.8.0" + "node": ">=8.0.0" } }, - "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/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", - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "@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": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=10.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/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": { - "@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" + "ms": "^2.1.3" }, "engines": { - "node": ">=16.10.0" - }, - "peerDependencies": { - "prettier-plugin-svelte": "^3.0.0", - "svelte-eslint-parser": "*" + "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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "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": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "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/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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", - "dev": true, + "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", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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, - "license": "MIT" + "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/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/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", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "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==", + "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": { - "@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" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.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", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10.0" } }, - "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", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "*" } }, - "node_modules/prettier-eslint/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, + "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/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.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/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": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "optionalDependencies": { + "bare-events": "^2.2.0" } }, - "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/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": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "safe-buffer": "~5.2.0" } }, - "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/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": { - "type-fest": "^0.20.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "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/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "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/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": ">= 4" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/strip-ansi": { + "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/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7962,1480 +15379,1705 @@ "node": ">=8" } }, - "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/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": { - "has-flag": "^4.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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-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", - "engines": { - "node": ">=14.21.3" + "dependencies": { + "ansi-regex": "^6.0.1" }, - "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": "*" + "engines": { + "node": ">=12" }, - "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 - } + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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/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": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "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/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": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "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==", + "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": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { + "min-indent": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/NaturalIntelligence" } - ] + ], + "license": "MIT" }, - "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/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": { - "defu": "^6.1.4", - "destr": "^2.0.3" + "browserslist": "^4.24.5", + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "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/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": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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", "dependencies": { - "picomatch": "^2.2.1" + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "@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 +17087,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..1fe54511 100644 --- a/package.json +++ b/package.json @@ -1,58 +1,55 @@ { - "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", + "axios": "^1.10.0", + "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", + "@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", + "pangu": "^7.2.0", + "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..f97f66b8 100644 --- a/src/pages/aoscc/AosccIndex.vue +++ b/pages/aoscc/2025.vue @@ -1,32 +1,25 @@ diff --git a/pages/crowdsourcing/index.vue b/pages/crowdsourcing/index.vue new file mode 100644 index 00000000..8d8717a3 --- /dev/null +++ b/pages/crowdsourcing/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/pages/download/index.vue b/pages/download/index.vue new file mode 100644 index 00000000..8ba2309a --- /dev/null +++ b/pages/download/index.vue @@ -0,0 +1,543 @@ + + + + + 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..db6d2306 100644 --- a/src/pages/gallery/GalleryIndex.vue +++ b/pages/gallery/index.vue @@ -1,19 +1,10 @@