From 96ddfe0f1cd27dcfec341eaf782663df06290380 Mon Sep 17 00:00:00 2001 From: Gizmo Date: Sat, 15 Oct 2022 20:40:45 +0800 Subject: [PATCH 1/7] docs: Update readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2db1142..6c5ad45 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # VRChat Cache Mover -![GitHub Workflow Status](https://img.shields.io/github/workflow/status/GizmoOAO/vrchat-cache-mover/Release?style=flat-square) -[![Release](https://img.shields.io/github/v/release/GizmoOAO/vrchat-cache-mover.svg?include_prereleases&style=flat-square)](https://github.com/GizmoOAO/vrchat-cache-mover/releases/latest) -[![License](https://img.shields.io/github/license/GizmoOAO/vrchat-cache-mover?style=flat-square)](./LICENSE) +![GitHub Workflow Status](https://img.shields.io/github/workflow/status/gizmo-ds/vrchat-cache-mover/Release?style=flat-square) +[![Release](https://img.shields.io/github/v/release/gizmo-ds/vrchat-cache-mover.svg?include_prereleases&style=flat-square)](https://github.com/gizmo-ds/vrchat-cache-mover/releases/latest) +[![License](https://img.shields.io/github/license/gizmo-ds/vrchat-cache-mover?style=flat-square)](./LICENSE) 将 VRChat 缓存移动到指定目录的小工具, 拥有相对现代并且易用的 GUI. @@ -16,9 +16,9 @@ > 大部分Windows操作系统没有内置 WebView2 Runtime, 所以需要 [安装 WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-section). -你可以通过 [Release](https://github.com/GizmoOAO/vrchat-cache-mover/releases/latest) 下载预编译的文件, 解压缩并运行. +你可以通过 [Release](https://github.com/gizmo-ds/vrchat-cache-mover/releases/latest) 下载预编译的文件, 解压缩并运行. ## Related -- [VRChatCacheMover Web](https://github.com/GizmoOAO/vrchat-cache-mover-web) +- [VRChatCacheMover Web](https://github.com/gizmo-ds/vrchat-cache-mover-web) - [VRChatConfigurationEditor](https://github.com/project-vrcat/VRChatConfigurationEditor) From 663f6512e33826820fc846e2a5d219181658f794 Mon Sep 17 00:00:00 2001 From: Gizmo Date: Sat, 15 Oct 2022 20:41:15 +0800 Subject: [PATCH 2/7] docs: add docs --- .github/workflows/docs.yml | 32 + docs/.gitignore | 2 + docs/.vitepress/components/Download.vue | 64 ++ docs/.vitepress/config.ts | 44 ++ docs/guide.md | 122 ++++ docs/index.md | 16 + docs/package.json | 25 + docs/pnpm-lock.yaml | 771 ++++++++++++++++++++++++ images/1.png | Bin 0 -> 27797 bytes images/2.png | Bin 0 -> 25719 bytes 10 files changed, 1076 insertions(+) create mode 100644 .github/workflows/docs.yml create mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/components/Download.vue create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/guide.md create mode 100644 docs/index.md create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml create mode 100644 images/1.png create mode 100644 images/2.png diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..b7e0c5b --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,32 @@ +name: Deploy doc + +on: + push: + branches: + - main + +jobs: + deploy-doc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install pnpm + uses: pnpm/action-setup@v2.0.1 + with: + version: "7.13.4" + - uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "pnpm" + + - name: Build + working-directory: ./docs + run: | + pnpm install + pnpm docs:build + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/.vitepress/dist diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..982eef6 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,2 @@ +.temp +.cache diff --git a/docs/.vitepress/components/Download.vue b/docs/.vitepress/components/Download.vue new file mode 100644 index 0000000..aa15aff --- /dev/null +++ b/docs/.vitepress/components/Download.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..df9d198 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,44 @@ +import { defineConfig } from "vitepress"; + +export default defineConfig({ + lang: "zh-CN", + title: "VRChat Cache Mover", + description: "将VRChat缓存移动到指定目录的小工具, 拥有相对现代并且易用的UI.", + lastUpdated: true, + base: "/vrchat-cache-mover/", + cleanUrls: "with-subfolders", + themeConfig: { + footer: { + message: "Released under the AGPL-3.0 License.", + copyright: "Copyright (c) 2022 Gizmo", + }, + nav: [ + { + text: "指南", + link: "/guide", + }, + { + text: "GitHub", + link: "https://github.com/gizmo-ds/vrchat-cache-mover", + }, + ], + sidebar: { + "/guide": [ + { + items: [ + { text: "介绍", link: "/guide#vrchat-缓存转移工具" }, + { text: "安装及使用", link: "/guide#安装及使用" }, + { text: "网页版本", link: "/guide#网页版本" }, + { text: "常见问题", link: "/guide#常见问题" }, + ], + }, + ], + }, + socialLinks: [ + { + icon: "github", + link: "https://github.com/gizmo-ds/vrchat-cache-mover", + }, + ], + }, +}); diff --git a/docs/guide.md b/docs/guide.md new file mode 100644 index 0000000..079b7e7 --- /dev/null +++ b/docs/guide.md @@ -0,0 +1,122 @@ + + + + +# VRChat 缓存转移工具 + +将 VRChat 缓存移动到指定目录的小工具. + +拥有相对现代并且易用的 UI. + +要了解如何安装和使用, 参见[安装及使用](#安装及使用) + +![](../images/1.png) + +![](../images/2.png) + +### 简单 + +理论上只需要点击一次按钮即可完成修改, 不需要你打开那可怕的命令行. + +操作完成你就可以把工具删除了. + +顺便一提, 工具支持了四门语言和暗色模式. + +### 安全 + +完全开源, 发布的版本都是使用[Action](https://github.com/gizmo-ds/vrchat-cache-mover/blob/main/.github/workflows/release.yml)编译的. + +通过修改[VRChat 配置文件](https://docs.vrchat.com/docs/configuration-file#cache-settings)实现功能, 不会出现`NTFS符号链接`的一堆错误. + +### 交流 + +- 企鹅群 324617456 + +### 许可 + +VRChat Cache Mover 使用 [AGPL-3.0 license](https://opensource.org/licenses/AGPL-3.0) 许可证书. + +## 安装及使用 + +### 依赖的运行环境 + +VRChat Cache Mover 依赖 WebView2 呈现内容, 因此你需要安装 WebView2 才能使用本工具. + +最简单的安装方法是到[Microsoft 官网](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section)下载并安装 `常青版引导程序`. + +::: info +WebView2 已经预装在 Windows 11 中. +::: + +### 下载 VRChat Cache Mover + +你可以点击下面的按钮下载到最新版本的工具, 也可以通过[GitHub Releases](https://github.com/gizmo-ds/vrchat-cache-mover/releases/latest)下载预编译的文件. + + + + + +你将会得到一个压缩文件, 将它解压, 并运行其中的 `vrchat-cache-mover.exe`. + +### 修改缓存目录 + +如果一切正常, 你应该正常打开工具了. +在工具的右上角此时能看到工具的版本号和 VRChat 的缓存吃掉了你多少的磁盘空间. + +1. 点击 `选择目录` 按钮, 选择你需要将缓存转移到的目标位置.
顺便一提, 你也可以直接把文件夹拖到窗口里. +2. 点击 `应用` 按钮. +3. 完成 + +> 如果你想的话, 你也可以复制配置内容, 将内容粘贴到配置目录下的 `config.json` 文件 😂 + +### 转移或删除缓存 + +::: danger +如果你曾经使用过`mklink`命令或其他的工具, 请跳过此步骤. + +也建议您点击工具的 `打开配置目录` 按钮并删除 `Cache-WindowsPlayer` 文件夹. +::: + +确保你已经选择了`缓存目录`, 点击 `移动缓存文件` 按钮或者 `删除缓存` 按钮, 等待右下角弹窗提示成功即可. + +很简单不是么 🐱 + +### 修改缓存有效期和缓存大小 + +::: info +非特殊需求不是很建议修改, 默认的设置挺合理的. +::: + +- 缓存有效期: 默认 30 天, 单个缓存文件在 30 天内没被再次访问就会被删除. +- 缓存大小: 默认 20 GB, 缓存文件夹的最大上限, 可能会因为单个缓存的大小高于或低于设定的值. + +## 网页版本 + +::: info +网页版本目前仅支持 Chrome 以及部分 Chromium 魔改的浏览器(如 Edge) +::: + +由于浏览器 API 的限制, 仅支持修改配置, 转移或删除缓存功能请使用软件版本. + +[网页版链接](https://vrchat-cache-mover-web.vercel.app/) + +1. 在 `缓存目录` 输入你要转移到的位置, 建议使用复制粘贴的方式. +2. 使用快捷键 `Win+R` 打开运行窗口, 输入 `cmd` 或 `powershell` 打开终端. +3. 在终端中输入 `whoami` 并按下 `Enter`(回车键), 将结果复制到 `当前用户名` 中. +4. 点击 `复制路径` 按钮. +5. 点击 `打开配置文件` 按钮, 在选择文件夹弹窗的 `文件名` 处粘贴刚刚复制的路径, 点击打开. + - 如果提示文件不存在, 点击确定然后把选择文件夹弹窗关闭. 点击 `保存配置文件` 按钮, 在弹出的另存为弹窗的 `文件名` 处粘贴刚刚复制的路径, 点击保存. + - 如果没有提示文件不存在. 点击 `保存配置文件` 按钮, 会弹出 `将修改保存至 config.json?` 的弹窗, 点击 `保存修改`. +6. 完成 + +## 常见问题 + +- 转移缓存后系统盘依然占用了大量空间. + + `移动缓存文件` 功能可能会耗时较长, 你需要等待右下角提示成功后才可以关闭工具. diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..4bdbc87 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,16 @@ +--- +layout: home + +titleTemplate: 将VRChat缓存移动到指定目录的小工具 + +hero: + name: VRChat缓存转移工具 + tagline: 将VRChat缓存移动到指定目录的小工具, 拥有相对现代并且易用的UI. + actions: + - theme: brand + text: 快速上手 + link: /guide + - theme: alt + text: View on GitHub + link: https://github.com/gizmo-ds/vrchat-cache-mover +--- diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..6e38039 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,25 @@ +{ + "name": "docs", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:serve": "vitepress serve" + }, + "keywords": [], + "author": "", + "license": "MIT", + "devDependencies": { + "vitepress": "1.0.0-alpha.21", + "vue": "^3.2.41" + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "@algolia/client-search" + ] + } + } +} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 0000000..2dc509e --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,771 @@ +lockfileVersion: 5.4 + +specifiers: + vitepress: 1.0.0-alpha.21 + vue: ^3.2.41 + +devDependencies: + vitepress: 1.0.0-alpha.21 + vue: 3.2.41 + +packages: + + /@algolia/autocomplete-core/1.7.1: + resolution: {integrity: sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==} + dependencies: + '@algolia/autocomplete-shared': 1.7.1 + dev: true + + /@algolia/autocomplete-preset-algolia/1.7.1_algoliasearch@4.14.2: + resolution: {integrity: sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==} + peerDependencies: + '@algolia/client-search': ^4.9.1 + algoliasearch: ^4.9.1 + peerDependenciesMeta: + '@algolia/client-search': + optional: true + dependencies: + '@algolia/autocomplete-shared': 1.7.1 + algoliasearch: 4.14.2 + dev: true + + /@algolia/autocomplete-shared/1.7.1: + resolution: {integrity: sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==} + dev: true + + /@algolia/cache-browser-local-storage/4.14.2: + resolution: {integrity: sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/cache-common/4.14.2: + resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} + dev: true + + /@algolia/cache-in-memory/4.14.2: + resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/client-account/4.14.2: + resolution: {integrity: sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-analytics/4.14.2: + resolution: {integrity: sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-common/4.14.2: + resolution: {integrity: sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==} + dependencies: + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-personalization/4.14.2: + resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-search/4.14.2: + resolution: {integrity: sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/logger-common/4.14.2: + resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} + dev: true + + /@algolia/logger-console/4.14.2: + resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} + dependencies: + '@algolia/logger-common': 4.14.2 + dev: true + + /@algolia/requester-browser-xhr/4.14.2: + resolution: {integrity: sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/requester-common/4.14.2: + resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} + dev: true + + /@algolia/requester-node-http/4.14.2: + resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/transporter/4.14.2: + resolution: {integrity: sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/parser/7.19.4: + resolution: {integrity: sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.19.4 + dev: true + + /@babel/types/7.19.4: + resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@docsearch/css/3.2.1: + resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} + dev: true + + /@docsearch/js/3.2.1: + resolution: {integrity: sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg==} + dependencies: + '@docsearch/react': 3.2.1 + preact: 10.11.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react/3.2.1: + resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.1 + '@algolia/autocomplete-preset-algolia': 1.7.1_algoliasearch@4.14.2 + '@docsearch/css': 3.2.1 + algoliasearch: 4.14.2 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/android-arm/0.15.11: + resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.11: + resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@types/web-bluetooth/0.0.15: + resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} + dev: true + + /@vitejs/plugin-vue/3.1.2_vite@3.1.8+vue@3.2.41: + resolution: {integrity: sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 3.1.8 + vue: 3.2.41 + dev: true + + /@vue/compiler-core/3.2.41: + resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} + dependencies: + '@babel/parser': 7.19.4 + '@vue/shared': 3.2.41 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: true + + /@vue/compiler-dom/3.2.41: + resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} + dependencies: + '@vue/compiler-core': 3.2.41 + '@vue/shared': 3.2.41 + dev: true + + /@vue/compiler-sfc/3.2.41: + resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} + dependencies: + '@babel/parser': 7.19.4 + '@vue/compiler-core': 3.2.41 + '@vue/compiler-dom': 3.2.41 + '@vue/compiler-ssr': 3.2.41 + '@vue/reactivity-transform': 3.2.41 + '@vue/shared': 3.2.41 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.18 + source-map: 0.6.1 + dev: true + + /@vue/compiler-ssr/3.2.41: + resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} + dependencies: + '@vue/compiler-dom': 3.2.41 + '@vue/shared': 3.2.41 + dev: true + + /@vue/devtools-api/6.4.4: + resolution: {integrity: sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw==} + dev: true + + /@vue/reactivity-transform/3.2.41: + resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} + dependencies: + '@babel/parser': 7.19.4 + '@vue/compiler-core': 3.2.41 + '@vue/shared': 3.2.41 + estree-walker: 2.0.2 + magic-string: 0.25.9 + dev: true + + /@vue/reactivity/3.2.41: + resolution: {integrity: sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==} + dependencies: + '@vue/shared': 3.2.41 + dev: true + + /@vue/runtime-core/3.2.41: + resolution: {integrity: sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==} + dependencies: + '@vue/reactivity': 3.2.41 + '@vue/shared': 3.2.41 + dev: true + + /@vue/runtime-dom/3.2.41: + resolution: {integrity: sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==} + dependencies: + '@vue/runtime-core': 3.2.41 + '@vue/shared': 3.2.41 + csstype: 2.6.21 + dev: true + + /@vue/server-renderer/3.2.41_vue@3.2.41: + resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} + peerDependencies: + vue: 3.2.41 + dependencies: + '@vue/compiler-ssr': 3.2.41 + '@vue/shared': 3.2.41 + vue: 3.2.41 + dev: true + + /@vue/shared/3.2.41: + resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} + dev: true + + /@vueuse/core/9.3.0_vue@3.2.41: + resolution: {integrity: sha512-64Rna8IQDWpdrJxgitDg7yv1yTp41ZmvV8zlLEylK4QQLWAhz1OFGZDPZ8bU4lwcGgbEJ2sGi2jrdNh4LttUSQ==} + dependencies: + '@types/web-bluetooth': 0.0.15 + '@vueuse/metadata': 9.3.0 + '@vueuse/shared': 9.3.0_vue@3.2.41 + vue-demi: 0.13.11_vue@3.2.41 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata/9.3.0: + resolution: {integrity: sha512-GnnfjbzIPJIh9ngL9s9oGU1+Hx/h5/KFqTfJykzh/1xjaHkedV9g0MASpdmPZIP+ynNhKAcEfA6g5i8KXwtoMA==} + dev: true + + /@vueuse/shared/9.3.0_vue@3.2.41: + resolution: {integrity: sha512-caGUWLY0DpPC6l31KxeUy6vPVNA0yKxx81jFYLoMpyP6cF84FG5Dkf69DfSUqL57wX8JcUkJDMnQaQIZPWFEQQ==} + dependencies: + vue-demi: 0.13.11_vue@3.2.41 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /algoliasearch/4.14.2: + resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.14.2 + '@algolia/cache-common': 4.14.2 + '@algolia/cache-in-memory': 4.14.2 + '@algolia/client-account': 4.14.2 + '@algolia/client-analytics': 4.14.2 + '@algolia/client-common': 4.14.2 + '@algolia/client-personalization': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/logger-console': 4.14.2 + '@algolia/requester-browser-xhr': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/requester-node-http': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /body-scroll-lock/4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + dev: true + + /csstype/2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + dev: true + + /esbuild-android-64/0.15.11: + resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.15.11: + resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.15.11: + resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.15.11: + resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.15.11: + resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.15.11: + resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.15.11: + resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.15.11: + resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.15.11: + resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.15.11: + resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.15.11: + resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.15.11: + resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.15.11: + resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.15.11: + resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.15.11: + resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.15.11: + resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.15.11: + resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.15.11: + resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.15.11: + resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.15.11: + resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.15.11: + resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.11 + '@esbuild/linux-loong64': 0.15.11 + esbuild-android-64: 0.15.11 + esbuild-android-arm64: 0.15.11 + esbuild-darwin-64: 0.15.11 + esbuild-darwin-arm64: 0.15.11 + esbuild-freebsd-64: 0.15.11 + esbuild-freebsd-arm64: 0.15.11 + esbuild-linux-32: 0.15.11 + esbuild-linux-64: 0.15.11 + esbuild-linux-arm: 0.15.11 + esbuild-linux-arm64: 0.15.11 + esbuild-linux-mips64le: 0.15.11 + esbuild-linux-ppc64le: 0.15.11 + esbuild-linux-riscv64: 0.15.11 + esbuild-linux-s390x: 0.15.11 + esbuild-netbsd-64: 0.15.11 + esbuild-openbsd-64: 0.15.11 + esbuild-sunos-64: 0.15.11 + esbuild-windows-32: 0.15.11 + esbuild-windows-64: 0.15.11 + esbuild-windows-arm64: 0.15.11 + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /is-core-module/2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + dependencies: + has: 1.0.3 + dev: true + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /postcss/8.4.18: + resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact/10.11.1: + resolution: {integrity: sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==} + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.10.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /shiki/0.11.1: + resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} + dependencies: + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.6.2 + vscode-textmate: 6.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /vite/3.1.8: + resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.11 + postcss: 8.4.18 + resolve: 1.22.1 + rollup: 2.78.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitepress/1.0.0-alpha.21: + resolution: {integrity: sha512-D/tkoDW16uUZ9pnWd28Kk1vX26zNiTml3m9oGbfx2pAfYg99PHd1GceZyEm4jZsJU0+n9S++1ctFxoQvsq376A==} + hasBin: true + dependencies: + '@docsearch/css': 3.2.1 + '@docsearch/js': 3.2.1 + '@vitejs/plugin-vue': 3.1.2_vite@3.1.8+vue@3.2.41 + '@vue/devtools-api': 6.4.4 + '@vueuse/core': 9.3.0_vue@3.2.41 + body-scroll-lock: 4.0.0-beta.0 + shiki: 0.11.1 + vite: 3.1.8 + vue: 3.2.41 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - '@vue/composition-api' + - less + - react + - react-dom + - sass + - stylus + - terser + dev: true + + /vscode-oniguruma/1.6.2: + resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} + dev: true + + /vscode-textmate/6.0.0: + resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} + dev: true + + /vue-demi/0.13.11_vue@3.2.41: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.41 + dev: true + + /vue/3.2.41: + resolution: {integrity: sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==} + dependencies: + '@vue/compiler-dom': 3.2.41 + '@vue/compiler-sfc': 3.2.41 + '@vue/runtime-dom': 3.2.41 + '@vue/server-renderer': 3.2.41_vue@3.2.41 + '@vue/shared': 3.2.41 + dev: true diff --git a/images/1.png b/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8234ea7cab555f7ce91e60c0c4d496123677d73 GIT binary patch literal 27797 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
    0NC` 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 jKhg*sHA?Q-E()!w^Vnv9O;;&3?7v Date: Sun, 16 Oct 2022 11:27:50 +0800 Subject: [PATCH 3/7] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0vercel=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/vercel.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/vercel.json diff --git a/docs/vercel.json b/docs/vercel.json new file mode 100644 index 0000000..c1defc6 --- /dev/null +++ b/docs/vercel.json @@ -0,0 +1,7 @@ +{ + "buildCommand": "pnpm vitepress build --base=/", + "cleanUrls": true, + "github": { + "silent": true + } +} From 2396eed2b30ee4b950d623378844793a9bd81771 Mon Sep 17 00:00:00 2001 From: Gizmo Date: Mon, 17 Oct 2022 15:29:52 +0800 Subject: [PATCH 4/7] =?UTF-8?q?chore:=20=E4=BF=AE=E6=AD=A3repo=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6baffcd..0dea46c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: - name: Changelog generate run: | - whatchanged --project=https://github.com/GizmoOAO/vrchat-cache-mover.git --branch=main --output=CHANGELOG.md + whatchanged --project=https://github.com/gizmo-ds/vrchat-cache-mover.git --branch=main --output=CHANGELOG.md - name: Download artifacts uses: actions/download-artifact@v3 diff --git a/package.json b/package.json index 5ecfae9..44db267 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "version": "0.0.0", "license": "AGPL-3.0", - "homepage": "https://github.com/GizmoOAO/vrchat-cache-mover", + "homepage": "https://github.com/gizmo-ds/vrchat-cache-mover", "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", From 2af2314853c1e23cbf755736c47dddcfdda57db1 Mon Sep 17 00:00:00 2001 From: Gizmo Date: Sat, 17 Dec 2022 03:18:22 +0800 Subject: [PATCH 5/7] =?UTF-8?q?feat:=20=E4=BD=BF=E7=94=A8=E6=9B=B4?= =?UTF-8?q?=E5=8A=A0=E5=8F=AF=E9=9D=A0=E7=9A=84=E6=96=B9=E5=BC=8F=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=20`LocalLow=E7=9B=AE=E5=BD=95`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/Cargo.lock | 10 ++++++++++ src-tauri/Cargo.toml | 1 + src-tauri/src/vrchat.rs | 6 +++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 42548d3..1aff25d 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -64,6 +64,7 @@ dependencies = [ "serde_json", "tauri", "tauri-build", + "windirs", ] [[package]] @@ -3114,6 +3115,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windirs" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85cba2d95c9364ef67ebf049be2c87e7483c890681ca030a664dab6a537419bc" +dependencies = [ + "winapi", +] + [[package]] name = "windows" version = "0.35.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 2cf4f28..f164235 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -21,6 +21,7 @@ tauri = { version = "1.0.0-rc.14", features = ["clipboard-write-text", "dialog-o path-absolutize = "3.0.12" bytesize = { version = "1.1.0", features = ["serde"] } fs_extra = "1.2.0" +windirs = "1.0.1" [features] # by default Tauri runs in production mode diff --git a/src-tauri/src/vrchat.rs b/src-tauri/src/vrchat.rs index 03983ac..53a7090 100644 --- a/src-tauri/src/vrchat.rs +++ b/src-tauri/src/vrchat.rs @@ -1,13 +1,13 @@ use bytesize::ByteSize; use path_absolutize::*; use std::fs; -use std::{env, path::Path}; +use std::path::Path; #[tauri::command] #[cfg(target_os = "windows")] pub fn vrchat_path() -> Option { - let _vrchat_path = match env::var("LOCALAPPDATA").or_else(|_| env::var("APPDATA")) { - Ok(path) => Path::new(path.as_str()).join("..//LocalLow//VRChat//VRChat"), + let _vrchat_path = match windirs::known_folder_path(windirs::FolderId::LocalAppDataLow) { + Ok(path) => path.as_path().join("VRChat//VRChat"), Err(_) => return None, }; Some( From 8bc41fc3e23df38ec1f3a5859a94b4f51e1a3a4c Mon Sep 17 00:00:00 2001 From: Gizmo Date: Wed, 2 Aug 2023 06:28:00 +0800 Subject: [PATCH 6/7] build: update lockfile version --- pnpm-lock.yaml | 548 +++++++++++++++++++++++++------------------------ 1 file changed, 284 insertions(+), 264 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 541092d..fd7d91b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,77 +1,97 @@ -lockfileVersion: 5.4 - -specifiers: - '@element-plus/icons-vue': ^2.0.6 - '@tauri-apps/api': 1.0.0-rc.6 - '@tauri-apps/cli': 1.0.0-rc.13 - '@types/node': ^17.0.40 - '@vicons/tabler': ^0.12.0 - '@vitejs/plugin-vue': ^2.3.3 - '@vueuse/components': ^8.6.0 - '@vueuse/core': ^8.6.0 - element-plus: ^2.2.2 - esno: ^0.16.3 - sass: ^1.52.1 - typescript: ^4.7.3 - unplugin-auto-import: ^0.8.6 - unplugin-vue-components: ^0.19.6 - vite: ^2.9.9 - vue: ^3.2.25 - vue-i18n: '9' - vue-tsc: ^1.0.3 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@element-plus/icons-vue': 2.0.6_vue@3.2.36 - '@tauri-apps/api': 1.0.0-rc.6 - '@vueuse/components': 8.6.0_vue@3.2.36 - '@vueuse/core': 8.6.0_vue@3.2.36 - element-plus: 2.2.2_vue@3.2.36 - vue: 3.2.36 - vue-i18n: 9.1.10_vue@3.2.36 + '@element-plus/icons-vue': + specifier: ^2.0.6 + version: 2.0.6(vue@3.2.36) + '@tauri-apps/api': + specifier: 1.0.0-rc.6 + version: 1.0.0-rc.6 + '@vueuse/components': + specifier: ^8.6.0 + version: 8.6.0(vue@3.2.36) + '@vueuse/core': + specifier: ^8.6.0 + version: 8.6.0(vue@3.2.36) + element-plus: + specifier: ^2.2.2 + version: 2.2.2(vue@3.2.36) + vue: + specifier: ^3.2.25 + version: 3.2.36 + vue-i18n: + specifier: '9' + version: 9.1.10(vue@3.2.36) devDependencies: - '@tauri-apps/cli': 1.0.0-rc.13 - '@types/node': 17.0.40 - '@vicons/tabler': 0.12.0 - '@vitejs/plugin-vue': 2.3.3_vite@2.9.9+vue@3.2.36 - esno: 0.16.3 - sass: 1.52.1 - typescript: 4.7.3 - unplugin-auto-import: 0.8.6_2f4luahfrvm5qufmejfjusqqgu - unplugin-vue-components: 0.19.6_vite@2.9.9+vue@3.2.36 - vite: 2.9.9_sass@1.52.1 - vue-tsc: 1.0.3_typescript@4.7.3 + '@tauri-apps/cli': + specifier: 1.0.0-rc.13 + version: 1.0.0-rc.13 + '@types/node': + specifier: ^17.0.40 + version: 17.0.40 + '@vicons/tabler': + specifier: ^0.12.0 + version: 0.12.0 + '@vitejs/plugin-vue': + specifier: ^2.3.3 + version: 2.3.3(vite@2.9.9)(vue@3.2.36) + esno: + specifier: ^0.16.3 + version: 0.16.3 + sass: + specifier: ^1.52.1 + version: 1.52.1 + typescript: + specifier: ^4.7.3 + version: 4.7.3 + unplugin-auto-import: + specifier: ^0.8.6 + version: 0.8.6(@vueuse/core@8.6.0)(vite@2.9.9) + unplugin-vue-components: + specifier: ^0.19.6 + version: 0.19.6(vite@2.9.9)(vue@3.2.36) + vite: + specifier: ^2.9.9 + version: 2.9.9(sass@1.52.1) + vue-tsc: + specifier: ^1.0.3 + version: 1.0.3(typescript@4.7.3) packages: - /@antfu/utils/0.5.2: + /@antfu/utils@0.5.2: resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} dev: true - /@babel/helper-validator-identifier/7.16.7: + /@babel/helper-validator-identifier@7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - /@babel/parser/7.18.4: + /@babel/parser@7.18.4: resolution: {integrity: sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.18.4 - /@babel/types/7.18.4: + /@babel/types@7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 - /@ctrl/tinycolor/3.4.1: + /@ctrl/tinycolor@3.4.1: resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} engines: {node: '>=10'} dev: false - /@element-plus/icons-vue/1.1.4_vue@3.2.36: + /@element-plus/icons-vue@1.1.4(vue@3.2.36): resolution: {integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==} peerDependencies: vue: ^3.2.0 @@ -79,7 +99,7 @@ packages: vue: 3.2.36 dev: false - /@element-plus/icons-vue/2.0.6_vue@3.2.36: + /@element-plus/icons-vue@2.0.6(vue@3.2.36): resolution: {integrity: sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==} peerDependencies: vue: ^3.2.0 @@ -87,38 +107,38 @@ packages: vue: 3.2.36 dev: false - /@esbuild-kit/cjs-loader/2.2.1: + /@esbuild-kit/cjs-loader@2.2.1: resolution: {integrity: sha512-pq2Z4DcqTBF7y1wQuIzFVqmHJVnmP6hgHEWN2ubPjeG7OzXMZ9NvozW+YA/MIeMdZWp1jcJ/EvXk2+mfEKoCDQ==} dependencies: '@esbuild-kit/core-utils': 2.0.2 get-tsconfig: 4.1.0 dev: true - /@esbuild-kit/core-utils/2.0.2: + /@esbuild-kit/core-utils@2.0.2: resolution: {integrity: sha512-clNYQUsqtc36pzW5EufMsahcbLG45EaW3YDyf0DlaS0eCMkDXpxIlHwPC0rndUwG6Ytk9sMSD5k1qHbwYEC/OQ==} dependencies: esbuild: 0.14.48 source-map-support: 0.5.21 dev: true - /@esbuild-kit/esm-loader/2.3.1: + /@esbuild-kit/esm-loader@2.3.1: resolution: {integrity: sha512-CC0H91Oa02cczLswEoiLowTzWxvnS3tIBGkQa1BnieFK7HHV4whrBFGRlUD9rMHfyyoO55IuOqNujycXX+gI8A==} dependencies: '@esbuild-kit/core-utils': 2.0.2 get-tsconfig: 4.1.0 dev: true - /@floating-ui/core/0.7.2: + /@floating-ui/core@0.7.2: resolution: {integrity: sha512-FRVAkSNU/vGXLIsgbggcs70GkXKEOXgBBbNpYPNHSaKsCAMMd00NrjbtKTesxkdv9xm9N3+XiDlcFGY6WnatBg==} dev: false - /@floating-ui/dom/0.5.2: + /@floating-ui/dom@0.5.2: resolution: {integrity: sha512-z1DnEa7F3d8Fm/eXSbii8UEGpcjZGkQaYYUI0WpEVgD3vBfebDW8j/3ysusxonuMexoigA+A3b/fYH7sEqiwyg==} dependencies: '@floating-ui/core': 0.7.2 dev: false - /@intlify/core-base/9.1.10: + /@intlify/core-base@9.1.10: resolution: {integrity: sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==} engines: {node: '>= 10'} dependencies: @@ -130,14 +150,14 @@ packages: '@intlify/vue-devtools': 9.1.10 dev: false - /@intlify/devtools-if/9.1.10: + /@intlify/devtools-if@9.1.10: resolution: {integrity: sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==} engines: {node: '>= 10'} dependencies: '@intlify/shared': 9.1.10 dev: false - /@intlify/message-compiler/9.1.10: + /@intlify/message-compiler@9.1.10: resolution: {integrity: sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==} engines: {node: '>= 10'} dependencies: @@ -146,12 +166,12 @@ packages: source-map: 0.6.1 dev: false - /@intlify/message-resolver/9.1.10: + /@intlify/message-resolver@9.1.10: resolution: {integrity: sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==} engines: {node: '>= 10'} dev: false - /@intlify/runtime/9.1.10: + /@intlify/runtime@9.1.10: resolution: {integrity: sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==} engines: {node: '>= 10'} dependencies: @@ -160,12 +180,12 @@ packages: '@intlify/shared': 9.1.10 dev: false - /@intlify/shared/9.1.10: + /@intlify/shared@9.1.10: resolution: {integrity: sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==} engines: {node: '>= 10'} dev: false - /@intlify/vue-devtools/9.1.10: + /@intlify/vue-devtools@9.1.10: resolution: {integrity: sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==} engines: {node: '>= 10'} dependencies: @@ -174,7 +194,7 @@ packages: '@intlify/shared': 9.1.10 dev: false - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -182,12 +202,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -195,7 +215,7 @@ packages: fastq: 1.13.0 dev: true - /@rollup/pluginutils/4.2.1: + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: @@ -203,18 +223,18 @@ packages: picomatch: 2.3.1 dev: true - /@sxzz/popperjs-es/2.11.7: + /@sxzz/popperjs-es@2.11.7: resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} dev: false - /@tauri-apps/api/1.0.0-rc.6: + /@tauri-apps/api@1.0.0-rc.6: resolution: {integrity: sha512-/PbVs3/dUzid0/1XbML8tAkRSOmp+6Gv9ql02HGt3aIjNTvaL2902qEbiTX6xK++3oUoKJJ88t+V6IiNd1JUkw==} engines: {node: '>= 12.13.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dependencies: type-fest: 2.12.2 dev: false - /@tauri-apps/cli-darwin-arm64/1.0.0-rc.13: + /@tauri-apps/cli-darwin-arm64@1.0.0-rc.13: resolution: {integrity: sha512-/EqOz7ASHOU98H58Ibbkg12pLG/P5oyQz8OlueaMYryajkJdmi+bHTkJ05DfbS0owAaHkRJ6f+NmoW/AnyqUbg==} engines: {node: '>= 10'} cpu: [arm64] @@ -223,7 +243,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64/1.0.0-rc.13: + /@tauri-apps/cli-darwin-x64@1.0.0-rc.13: resolution: {integrity: sha512-bvZ0MBKFD1kc4gdVPXgwUA6tHNKj0EmlQK0Xolk6PYP9vZZeNTP1vejevW0bh2IqxC8DuqUArbG9USXwu+LFbQ==} engines: {node: '>= 10'} cpu: [x64] @@ -232,7 +252,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf/1.0.0-rc.13: + /@tauri-apps/cli-linux-arm-gnueabihf@1.0.0-rc.13: resolution: {integrity: sha512-yODvfUkNvtYYdDTOJSDXMx9fpoEB66I2PTrYx1UKonKTEaLrQDcpw2exD/S9LPQzCYgyTuJ/kHRhG1uLdO/UUQ==} engines: {node: '>= 10'} cpu: [arm] @@ -241,7 +261,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu/1.0.0-rc.13: + /@tauri-apps/cli-linux-arm64-gnu@1.0.0-rc.13: resolution: {integrity: sha512-kVDJHERD8CmTeMcd2VTnD/nVCHdnNAK8a6ur3l0KTR1iF8A1AtN/sPahMQjK4f7Ar00UDjIzTw74liqakOeiZg==} engines: {node: '>= 10'} cpu: [arm64] @@ -250,7 +270,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl/1.0.0-rc.13: + /@tauri-apps/cli-linux-arm64-musl@1.0.0-rc.13: resolution: {integrity: sha512-PFHz+0xKCGMqqn2TmbOSPvTRS61xJQV7srwTZjs5sHBvK536mdBnF/6V6BPEvTn5LzfRnxMu2A5X5GFkYnrZ7w==} engines: {node: '>= 10'} cpu: [arm64] @@ -259,7 +279,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu/1.0.0-rc.13: + /@tauri-apps/cli-linux-x64-gnu@1.0.0-rc.13: resolution: {integrity: sha512-EWhTOUNHaaMM7mxp/ue+Osnzn6/o9/7qVle3MSnNI9pGQzumc/dOtBs+sWS/NPXdVEiWKET2mFMK120KJlYcQQ==} engines: {node: '>= 10'} cpu: [x64] @@ -268,7 +288,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl/1.0.0-rc.13: + /@tauri-apps/cli-linux-x64-musl@1.0.0-rc.13: resolution: {integrity: sha512-i8lsKw5iAGTAhqSQHeUCISLjhRXNrloHPoFCaSZtU0/GAPGbW/qST7u593h7cKWxRooeMwzo74ij4GhgmddClQ==} engines: {node: '>= 10'} cpu: [x64] @@ -277,7 +297,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc/1.0.0-rc.13: + /@tauri-apps/cli-win32-ia32-msvc@1.0.0-rc.13: resolution: {integrity: sha512-rJxSqWIQXeeT2oLzSiQyqZPgDKSGH5sK7MUr8cOCBitqy3T0COlOMX4O7hhqF3cJ/5s0aX+MuNZBzF/D0QUcxA==} engines: {node: '>= 10'} cpu: [ia32] @@ -286,7 +306,7 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc/1.0.0-rc.13: + /@tauri-apps/cli-win32-x64-msvc@1.0.0-rc.13: resolution: {integrity: sha512-ifOTrJVQoBAQUYX+EVnE4XJ/FCMHs4FQ8qxGNszqkSxrU24mmT7La6tzj77352q80KnxRa05xjjLL6GGhmzXRg==} engines: {node: '>= 10'} cpu: [x64] @@ -295,7 +315,7 @@ packages: dev: true optional: true - /@tauri-apps/cli/1.0.0-rc.13: + /@tauri-apps/cli@1.0.0-rc.13: resolution: {integrity: sha512-q7i45Mi1SMv5XllNoX09QS4Q/fYVFwD6piVYmqMSrKY/T5RwedQhytiVH60TxC2xk6o0akVHa7BdYiyJvXNR8A==} engines: {node: '>= 10'} hasBin: true @@ -311,36 +331,36 @@ packages: '@tauri-apps/cli-win32-x64-msvc': 1.0.0-rc.13 dev: true - /@types/lodash-es/4.17.6: + /@types/lodash-es@4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: '@types/lodash': 4.14.182 dev: false - /@types/lodash/4.14.182: + /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: false - /@types/node/17.0.40: + /@types/node@17.0.40: resolution: {integrity: sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==} dev: true - /@vicons/tabler/0.12.0: + /@vicons/tabler@0.12.0: resolution: {integrity: sha512-3+wUFuxb7e8OzZ8Wryct1pzfA2vyoF4lwW98O9s27ZrfCGaJGNmqG+q8A7vQ92Mf+COCgxpK+rhNPTtTvaU6qw==} dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.36: + /@vitejs/plugin-vue@2.3.3(vite@2.9.9)(vue@3.2.36): resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} engines: {node: '>=12.0.0'} peerDependencies: vite: ^2.5.10 vue: ^3.2.25 dependencies: - vite: 2.9.9_sass@1.52.1 + vite: 2.9.9(sass@1.52.1) vue: 3.2.36 dev: true - /@volar/language-core/1.0.3: + /@volar/language-core@1.0.3: resolution: {integrity: sha512-eJ3iubJ1EvPTsp+rKoSUQ3EBGsEzblOQG6OVI9EzXIuwNayIqCnNSv9r0rvnYznX7i5F8gpo0Js9nKoAvwfhpQ==} dependencies: '@volar/source-map': 1.0.3 @@ -348,19 +368,19 @@ packages: muggle-string: 0.1.0 dev: true - /@volar/source-map/1.0.3: + /@volar/source-map@1.0.3: resolution: {integrity: sha512-iEbjU95e8iZ3fV9NHU/wDWRSwSE5aNGpkG9mgIXPkfCmbEH+nEHGkycvapT551BDtIcyU386XzqL4DQbOyPzew==} dependencies: muggle-string: 0.1.0 dev: true - /@volar/typescript/1.0.3: + /@volar/typescript@1.0.3: resolution: {integrity: sha512-OevIxAbdgfVxwWYI6ht5tmt8GqBBVQWPWn/51MNlqu5fVltFGRkOBmv3hwuvLn5N05pj2GpbkaaLZSjpj4iT9w==} dependencies: '@volar/language-core': 1.0.3 dev: true - /@volar/vue-language-core/1.0.3: + /@volar/vue-language-core@1.0.3: resolution: {integrity: sha512-XryQVvtFB5/rOkEZin5jZgUy0E84p+Ky70z+4B7Bvw/9HjS3TLKAIkm9W0duV7coG9RFVRqeiVnPyaaqSA0waA==} dependencies: '@volar/language-core': 1.0.3 @@ -373,14 +393,14 @@ packages: vue-template-compiler: 2.7.11 dev: true - /@volar/vue-typescript/1.0.3: + /@volar/vue-typescript@1.0.3: resolution: {integrity: sha512-zugZ5vni+l5w5z8Q5iEWysU/HkX38krW4+QTKwgQstaRVUQS0UHlX4Ug9vOfPGWEextIx0Z/7JsUvPATTNbfbg==} dependencies: '@volar/typescript': 1.0.3 '@volar/vue-language-core': 1.0.3 dev: true - /@vue/compiler-core/3.2.36: + /@vue/compiler-core@3.2.36: resolution: {integrity: sha512-bbyZM5hvBicv0PW3KUfVi+x3ylHnfKG7DOn5wM+f2OztTzTjLEyBb/5yrarIYpmnGitVGbjZqDbODyW4iK8hqw==} dependencies: '@babel/parser': 7.18.4 @@ -388,7 +408,7 @@ packages: estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-core/3.2.40: + /@vue/compiler-core@3.2.40: resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} dependencies: '@babel/parser': 7.18.4 @@ -397,20 +417,20 @@ packages: source-map: 0.6.1 dev: true - /@vue/compiler-dom/3.2.36: + /@vue/compiler-dom@3.2.36: resolution: {integrity: sha512-tcOTAOiW4s24QLnq+ON6J+GRONXJ+A/mqKCORi0LSlIh8XQlNnlm24y8xIL8la+ZDgkdbjarQ9ZqYSvEja6gVA==} dependencies: '@vue/compiler-core': 3.2.36 '@vue/shared': 3.2.36 - /@vue/compiler-dom/3.2.40: + /@vue/compiler-dom@3.2.40: resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} dependencies: '@vue/compiler-core': 3.2.40 '@vue/shared': 3.2.40 dev: true - /@vue/compiler-sfc/3.2.36: + /@vue/compiler-sfc@3.2.36: resolution: {integrity: sha512-AvGb4bTj4W8uQ4BqaSxo7UwTEqX5utdRSMyHy58OragWlt8nEACQ9mIeQh3K4di4/SX+41+pJrLIY01lHAOFOA==} dependencies: '@babel/parser': 7.18.4 @@ -424,7 +444,7 @@ packages: postcss: 8.4.14 source-map: 0.6.1 - /@vue/compiler-sfc/3.2.40: + /@vue/compiler-sfc@3.2.40: resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} dependencies: '@babel/parser': 7.18.4 @@ -439,24 +459,24 @@ packages: source-map: 0.6.1 dev: true - /@vue/compiler-ssr/3.2.36: + /@vue/compiler-ssr@3.2.36: resolution: {integrity: sha512-+KugInUFRvOxEdLkZwE+W43BqHyhBh0jpYXhmqw1xGq2dmE6J9eZ8UUSOKNhdHtQ/iNLWWeK/wPZkVLUf3YGaw==} dependencies: '@vue/compiler-dom': 3.2.36 '@vue/shared': 3.2.36 - /@vue/compiler-ssr/3.2.40: + /@vue/compiler-ssr@3.2.40: resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} dependencies: '@vue/compiler-dom': 3.2.40 '@vue/shared': 3.2.40 dev: true - /@vue/devtools-api/6.1.4: + /@vue/devtools-api@6.1.4: resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} dev: false - /@vue/reactivity-transform/3.2.36: + /@vue/reactivity-transform@3.2.36: resolution: {integrity: sha512-Jk5o2BhpODC9XTA7o4EL8hSJ4JyrFWErLtClG3NH8wDS7ri9jBDWxI7/549T7JY9uilKsaNM+4pJASLj5dtRwA==} dependencies: '@babel/parser': 7.18.4 @@ -465,7 +485,7 @@ packages: estree-walker: 2.0.2 magic-string: 0.25.9 - /@vue/reactivity-transform/3.2.40: + /@vue/reactivity-transform@3.2.40: resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} dependencies: '@babel/parser': 7.18.4 @@ -475,31 +495,31 @@ packages: magic-string: 0.25.9 dev: true - /@vue/reactivity/3.2.36: + /@vue/reactivity@3.2.36: resolution: {integrity: sha512-c2qvopo0crh9A4GXi2/2kfGYMxsJW4tVILrqRPydVGZHhq0fnzy6qmclWOhBFckEhmyxmpHpdJtIRYGeKcuhnA==} dependencies: '@vue/shared': 3.2.36 - /@vue/reactivity/3.2.40: + /@vue/reactivity@3.2.40: resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} dependencies: '@vue/shared': 3.2.40 dev: true - /@vue/runtime-core/3.2.36: + /@vue/runtime-core@3.2.36: resolution: {integrity: sha512-PTWBD+Lub+1U3/KhbCExrfxyS14hstLX+cBboxVHaz+kXoiDLNDEYAovPtxeTutbqtClIXtft+wcGdC+FUQ9qQ==} dependencies: '@vue/reactivity': 3.2.36 '@vue/shared': 3.2.36 - /@vue/runtime-dom/3.2.36: + /@vue/runtime-dom@3.2.36: resolution: {integrity: sha512-gYPYblm7QXHVuBohqNRRT7Wez0f2Mx2D40rb4fleehrJU9CnkjG0phhcGEZFfGwCmHZRqBCRgbFWE98bPULqkg==} dependencies: '@vue/runtime-core': 3.2.36 '@vue/shared': 3.2.36 csstype: 2.6.20 - /@vue/server-renderer/3.2.36_vue@3.2.36: + /@vue/server-renderer@3.2.36(vue@3.2.36): resolution: {integrity: sha512-uZE0+jfye6yYXWvAQYeHZv+f50sRryvy16uiqzk3jn8hEY8zTjI+rzlmZSGoE915k+W/Ol9XSw6vxOUD8dGkUg==} peerDependencies: vue: 3.2.36 @@ -508,25 +528,25 @@ packages: '@vue/shared': 3.2.36 vue: 3.2.36 - /@vue/shared/3.2.36: + /@vue/shared@3.2.36: resolution: {integrity: sha512-JtB41wXl7Au3+Nl3gD16Cfpj7k/6aCroZ6BbOiCMFCMvrOpkg/qQUXTso2XowaNqBbnkuGHurLAqkLBxNGc1hQ==} - /@vue/shared/3.2.40: + /@vue/shared@3.2.40: resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} dev: true - /@vueuse/components/8.6.0_vue@3.2.36: + /@vueuse/components@8.6.0(vue@3.2.36): resolution: {integrity: sha512-TkRCknGsBk/Zuap4YC9MLf+xpopdAkHugSVcSVFbciyBwqr3LlWVeJ4HHlHKGIBNOWyMQqDW0WFy47xfAPd3WA==} dependencies: - '@vueuse/core': 8.6.0_vue@3.2.36 - '@vueuse/shared': 8.6.0_vue@3.2.36 - vue-demi: 0.13.1_vue@3.2.36 + '@vueuse/core': 8.6.0(vue@3.2.36) + '@vueuse/shared': 8.6.0(vue@3.2.36) + vue-demi: 0.13.1(vue@3.2.36) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/core/8.6.0_vue@3.2.36: + /@vueuse/core@8.6.0(vue@3.2.36): resolution: {integrity: sha512-VirzExCm/N+QdrEWT7J4uSrvJ5hquKIAU9alQ37kUvIJk9XxCLxmfRnmekYc1kz2+6BnoyuKYXVmrMV351CB4w==} peerDependencies: '@vue/composition-api': ^1.1.0 @@ -538,14 +558,14 @@ packages: optional: true dependencies: '@vueuse/metadata': 8.6.0 - '@vueuse/shared': 8.6.0_vue@3.2.36 + '@vueuse/shared': 8.6.0(vue@3.2.36) vue: 3.2.36 - vue-demi: 0.13.1_vue@3.2.36 + vue-demi: 0.13.1(vue@3.2.36) - /@vueuse/metadata/8.6.0: + /@vueuse/metadata@8.6.0: resolution: {integrity: sha512-F+CKPvaExsm7QgRr8y+ZNJFwXasn89rs5wth/HeX9lJ1q8XEt+HJ16Q5Sxh4rfG5YSKXrStveVge8TKvPjMjFA==} - /@vueuse/shared/8.6.0_vue@3.2.36: + /@vueuse/shared@8.6.0(vue@3.2.36): resolution: {integrity: sha512-Y/IVywZo7IfEoSSEtCYpkVEmPV7pU35mEIxV7PbD/D3ly18B3mEsBaPbtDkNM/QP3zAZ5mn4nEkOfddX4uwuIA==} peerDependencies: '@vue/composition-api': ^1.1.0 @@ -557,15 +577,15 @@ packages: optional: true dependencies: vue: 3.2.36 - vue-demi: 0.13.1_vue@3.2.36 + vue-demi: 0.13.1(vue@3.2.36) - /acorn/8.7.1: + /acorn@8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -573,37 +593,37 @@ packages: picomatch: 2.3.1 dev: true - /async-validator/4.1.1: + /async-validator@4.1.1: resolution: {integrity: sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==} dev: false - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -618,18 +638,18 @@ packages: fsevents: 2.3.2 dev: true - /csstype/2.6.20: + /csstype@2.6.20: resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - /dayjs/1.11.2: + /dayjs@1.11.2: resolution: {integrity: sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==} dev: false - /de-indent/1.0.2: + /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -641,24 +661,24 @@ packages: ms: 2.1.2 dev: true - /element-plus/2.2.2_vue@3.2.36: + /element-plus@2.2.2(vue@3.2.36): resolution: {integrity: sha512-yGcj2Ayb0jZO1WbI51tHJ4efhlfWKlBqqGtWbzhq+tcpfaKzJZN+IHRouuFasqn0ZV3tWCDu1jggDR1+9y7XfQ==} peerDependencies: vue: ^3.2.0 dependencies: '@ctrl/tinycolor': 3.4.1 - '@element-plus/icons-vue': 1.1.4_vue@3.2.36 + '@element-plus/icons-vue': 1.1.4(vue@3.2.36) '@floating-ui/dom': 0.5.2 - '@popperjs/core': /@sxzz/popperjs-es/2.11.7 + '@popperjs/core': /@sxzz/popperjs-es@2.11.7 '@types/lodash': 4.14.182 '@types/lodash-es': 4.17.6 - '@vueuse/core': 8.6.0_vue@3.2.36 + '@vueuse/core': 8.6.0(vue@3.2.36) async-validator: 4.1.1 dayjs: 1.11.2 escape-html: 1.0.3 lodash: 4.17.21 lodash-es: 4.17.21 - lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u + lodash-unified: 1.0.2(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.1.2 vue: 3.2.36 @@ -666,7 +686,7 @@ packages: - '@vue/composition-api' dev: false - /esbuild-android-64/0.14.42: + /esbuild-android-64@0.14.42: resolution: {integrity: sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==} engines: {node: '>=12'} cpu: [x64] @@ -675,7 +695,7 @@ packages: dev: true optional: true - /esbuild-android-64/0.14.48: + /esbuild-android-64@0.14.48: resolution: {integrity: sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==} engines: {node: '>=12'} cpu: [x64] @@ -684,7 +704,7 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.42: + /esbuild-android-arm64@0.14.42: resolution: {integrity: sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==} engines: {node: '>=12'} cpu: [arm64] @@ -693,7 +713,7 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.48: + /esbuild-android-arm64@0.14.48: resolution: {integrity: sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==} engines: {node: '>=12'} cpu: [arm64] @@ -702,7 +722,7 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.42: + /esbuild-darwin-64@0.14.42: resolution: {integrity: sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==} engines: {node: '>=12'} cpu: [x64] @@ -711,7 +731,7 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.48: + /esbuild-darwin-64@0.14.48: resolution: {integrity: sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==} engines: {node: '>=12'} cpu: [x64] @@ -720,7 +740,7 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.42: + /esbuild-darwin-arm64@0.14.42: resolution: {integrity: sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==} engines: {node: '>=12'} cpu: [arm64] @@ -729,7 +749,7 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.48: + /esbuild-darwin-arm64@0.14.48: resolution: {integrity: sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==} engines: {node: '>=12'} cpu: [arm64] @@ -738,7 +758,7 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.42: + /esbuild-freebsd-64@0.14.42: resolution: {integrity: sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==} engines: {node: '>=12'} cpu: [x64] @@ -747,7 +767,7 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.48: + /esbuild-freebsd-64@0.14.48: resolution: {integrity: sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==} engines: {node: '>=12'} cpu: [x64] @@ -756,7 +776,7 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.42: + /esbuild-freebsd-arm64@0.14.42: resolution: {integrity: sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==} engines: {node: '>=12'} cpu: [arm64] @@ -765,7 +785,7 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.48: + /esbuild-freebsd-arm64@0.14.48: resolution: {integrity: sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==} engines: {node: '>=12'} cpu: [arm64] @@ -774,7 +794,7 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.42: + /esbuild-linux-32@0.14.42: resolution: {integrity: sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==} engines: {node: '>=12'} cpu: [ia32] @@ -783,7 +803,7 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.48: + /esbuild-linux-32@0.14.48: resolution: {integrity: sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==} engines: {node: '>=12'} cpu: [ia32] @@ -792,7 +812,7 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.42: + /esbuild-linux-64@0.14.42: resolution: {integrity: sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==} engines: {node: '>=12'} cpu: [x64] @@ -801,7 +821,7 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.48: + /esbuild-linux-64@0.14.48: resolution: {integrity: sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==} engines: {node: '>=12'} cpu: [x64] @@ -810,43 +830,43 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.42: - resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==} + /esbuild-linux-arm64@0.14.42: + resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm/0.14.48: - resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} + /esbuild-linux-arm64@0.14.48: + resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm64/0.14.42: - resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==} + /esbuild-linux-arm@0.14.42: + resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm64/0.14.48: - resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} + /esbuild-linux-arm@0.14.48: + resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-mips64le/0.14.42: + /esbuild-linux-mips64le@0.14.42: resolution: {integrity: sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==} engines: {node: '>=12'} cpu: [mips64el] @@ -855,7 +875,7 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.48: + /esbuild-linux-mips64le@0.14.48: resolution: {integrity: sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==} engines: {node: '>=12'} cpu: [mips64el] @@ -864,7 +884,7 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.42: + /esbuild-linux-ppc64le@0.14.42: resolution: {integrity: sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==} engines: {node: '>=12'} cpu: [ppc64] @@ -873,7 +893,7 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.48: + /esbuild-linux-ppc64le@0.14.48: resolution: {integrity: sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==} engines: {node: '>=12'} cpu: [ppc64] @@ -882,7 +902,7 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.42: + /esbuild-linux-riscv64@0.14.42: resolution: {integrity: sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==} engines: {node: '>=12'} cpu: [riscv64] @@ -891,7 +911,7 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.48: + /esbuild-linux-riscv64@0.14.48: resolution: {integrity: sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==} engines: {node: '>=12'} cpu: [riscv64] @@ -900,7 +920,7 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.42: + /esbuild-linux-s390x@0.14.42: resolution: {integrity: sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==} engines: {node: '>=12'} cpu: [s390x] @@ -909,7 +929,7 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.48: + /esbuild-linux-s390x@0.14.48: resolution: {integrity: sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==} engines: {node: '>=12'} cpu: [s390x] @@ -918,7 +938,7 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.42: + /esbuild-netbsd-64@0.14.42: resolution: {integrity: sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==} engines: {node: '>=12'} cpu: [x64] @@ -927,7 +947,7 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.48: + /esbuild-netbsd-64@0.14.48: resolution: {integrity: sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==} engines: {node: '>=12'} cpu: [x64] @@ -936,7 +956,7 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.42: + /esbuild-openbsd-64@0.14.42: resolution: {integrity: sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==} engines: {node: '>=12'} cpu: [x64] @@ -945,7 +965,7 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.48: + /esbuild-openbsd-64@0.14.48: resolution: {integrity: sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==} engines: {node: '>=12'} cpu: [x64] @@ -954,7 +974,7 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.42: + /esbuild-sunos-64@0.14.42: resolution: {integrity: sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==} engines: {node: '>=12'} cpu: [x64] @@ -963,7 +983,7 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.48: + /esbuild-sunos-64@0.14.48: resolution: {integrity: sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==} engines: {node: '>=12'} cpu: [x64] @@ -972,7 +992,7 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.42: + /esbuild-windows-32@0.14.42: resolution: {integrity: sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==} engines: {node: '>=12'} cpu: [ia32] @@ -981,7 +1001,7 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.48: + /esbuild-windows-32@0.14.48: resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} engines: {node: '>=12'} cpu: [ia32] @@ -990,7 +1010,7 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.42: + /esbuild-windows-64@0.14.42: resolution: {integrity: sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==} engines: {node: '>=12'} cpu: [x64] @@ -999,7 +1019,7 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.48: + /esbuild-windows-64@0.14.48: resolution: {integrity: sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==} engines: {node: '>=12'} cpu: [x64] @@ -1008,7 +1028,7 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.42: + /esbuild-windows-arm64@0.14.42: resolution: {integrity: sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==} engines: {node: '>=12'} cpu: [arm64] @@ -1017,7 +1037,7 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.48: + /esbuild-windows-arm64@0.14.48: resolution: {integrity: sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==} engines: {node: '>=12'} cpu: [arm64] @@ -1026,7 +1046,7 @@ packages: dev: true optional: true - /esbuild/0.14.42: + /esbuild@0.14.42: resolution: {integrity: sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==} engines: {node: '>=12'} hasBin: true @@ -1054,7 +1074,7 @@ packages: esbuild-windows-arm64: 0.14.42 dev: true - /esbuild/0.14.48: + /esbuild@0.14.48: resolution: {integrity: sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==} engines: {node: '>=12'} hasBin: true @@ -1082,26 +1102,26 @@ packages: esbuild-windows-arm64: 0.14.48 dev: true - /escape-html/1.0.3: + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: false - /escape-string-regexp/5.0.0: + /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} dev: true - /esno/0.16.3: + /esno@0.16.3: resolution: {integrity: sha512-6slSBEV1lMKcX13DBifvnDFpNno5WXhw4j/ff7RI0y51BZiDqEe5dNhhjhIQ3iCOQuzsm2MbVzmwqbN78BBhPg==} hasBin: true dependencies: tsx: 3.6.0 dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1112,20 +1132,20 @@ packages: micromatch: 4.0.5 dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -1133,81 +1153,81 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /get-tsconfig/4.1.0: + /get-tsconfig@4.1.0: resolution: {integrity: sha512-bhshxJhpfmeQ8x4fAvDqJV2VfGp5TfHdLpmBpNZZhMoVyfIrOippBW4mayC3DT9Sxuhcyl56Efw61qL28hG4EQ==} dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /immutable/4.1.0: + /immutable@4.1.0: resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-core-module/2.9.0: + /is-core-module@2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /jsonc-parser/3.0.0: + /jsonc-parser@3.0.0: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} dev: true - /local-pkg/0.4.1: + /local-pkg@0.4.1: resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} engines: {node: '>=14'} dev: true - /lodash-es/4.17.21: + /lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false - /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u: + /lodash-unified@1.0.2(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21): resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} peerDependencies: '@types/lodash-es': '*' @@ -1219,32 +1239,32 @@ packages: lodash-es: 4.17.21 dev: false - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /magic-string/0.25.9: + /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 - /magic-string/0.26.2: + /magic-string@0.26.2: resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true - /memoize-one/6.0.0: + /memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} dev: false - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -1252,74 +1272,74 @@ packages: picomatch: 2.3.1 dev: true - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /mlly/0.5.2: + /mlly@0.5.2: resolution: {integrity: sha512-4GTELSSErv6ZZJYU98fZNuIBJcXSz+ktHdRrCYEqU1m6ZlebOCG0jwZ+IEd9vOrbpYsVBBMC5OTrEyLnKRcauQ==} dependencies: pathe: 0.2.0 pkg-types: 0.3.3 dev: true - /mlly/0.5.4: + /mlly@0.5.4: resolution: {integrity: sha512-gFlsLWCjVwu/LM/ZfYUkmnbBoz7eyBIMUwVQYDqhd8IvtNFDeZ95uwAyxHE2Xx7tQwePQaCo4fECZ9MWFEUTgQ==} dependencies: pathe: 0.3.2 pkg-types: 0.3.3 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /muggle-string/0.1.0: + /muggle-string@0.1.0: resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==} dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-wheel-es/1.1.2: + /normalize-wheel-es@1.1.2: resolution: {integrity: sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==} dev: false - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /pathe/0.2.0: + /pathe@0.2.0: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /pathe/0.3.0: + /pathe@0.3.0: resolution: {integrity: sha512-3vUjp552BJzCw9vqKsO5sttHkbYqqsZtH0x1PNtItgqx8BXEXzoY1SYRKcL6BTyVh4lGJGLj0tM42elUDMvcYA==} dev: true - /pathe/0.3.2: + /pathe@0.3.2: resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-types/0.3.3: + /pkg-types@0.3.3: resolution: {integrity: sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==} dependencies: jsonc-parser: 3.0.0 @@ -1327,7 +1347,7 @@ packages: pathe: 0.3.2 dev: true - /postcss/8.4.14: + /postcss@8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -1335,18 +1355,18 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /resolve/1.22.0: + /resolve@1.22.0: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: @@ -1355,12 +1375,12 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup/2.75.4: + /rollup@2.75.4: resolution: {integrity: sha512-JgZiJMJkKImMZJ8ZY1zU80Z2bA/TvrL/7D9qcBCrfl2bP+HUaIw0QHUroB4E3gBpFl6CRFM1YxGbuYGtdAswbQ==} engines: {node: '>=10.0.0'} hasBin: true @@ -1368,13 +1388,13 @@ packages: fsevents: 2.3.2 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /sass/1.52.1: + /sass@1.52.1: resolution: {integrity: sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q==} engines: {node: '>=12.0.0'} hasBin: true @@ -1384,51 +1404,51 @@ packages: source-map-js: 1.0.2 dev: true - /scule/0.2.1: + /scule@0.2.1: resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - /strip-literal/0.3.0: + /strip-literal@0.3.0: resolution: {integrity: sha512-J+lfm3Pw5nzURj2B8acyvUSBqs3JbjM8WAfrmeH3qcn32+ew6kFwbZFV9+X8k9UOIAkQw9WPSzFZy3083c7l5Q==} dependencies: acorn: 8.7.1 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: '>=4'} - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tsx/3.6.0: + /tsx@3.6.0: resolution: {integrity: sha512-XzqSxPmyJnI7ZtEX/CLE/CSDkqbL7dK4jwtJRIZpV0EhCxWqtb1OqJPlUc4CVS3/MFdpt8ZxLpvPFohWRTHbzw==} hasBin: true dependencies: @@ -1439,18 +1459,18 @@ packages: fsevents: 2.3.2 dev: true - /type-fest/2.12.2: + /type-fest@2.12.2: resolution: {integrity: sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==} engines: {node: '>=12.20'} dev: false - /typescript/4.7.3: + /typescript@4.7.3: resolution: {integrity: sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /unimport/0.2.6_vite@2.9.9: + /unimport@0.2.6(vite@2.9.9): resolution: {integrity: sha512-4cOokUIEvaXAfVCHH87vR+wdKI1KDzxQREW9oi0r6J68TPFEeGLHHc2pdyL0uNDUMd2aLxUikhWARNfoQKqC4Q==} dependencies: '@rollup/pluginutils': 4.2.1 @@ -1462,7 +1482,7 @@ packages: pathe: 0.3.0 scule: 0.2.1 strip-literal: 0.3.0 - unplugin: 0.6.3_vite@2.9.9 + unplugin: 0.6.3(vite@2.9.9) transitivePeerDependencies: - esbuild - rollup @@ -1470,7 +1490,7 @@ packages: - webpack dev: true - /unplugin-auto-import/0.8.6_2f4luahfrvm5qufmejfjusqqgu: + /unplugin-auto-import@0.8.6(@vueuse/core@8.6.0)(vite@2.9.9): resolution: {integrity: sha512-QRYwCmSzxZKHu8LQhUpTzF6t1YxYuo4b47e3cmE1kWsF4SQDO22Ysrj5/2BRY3jbYbiTZqOLopymRpov8SAYZQ==} engines: {node: '>=14'} peerDependencies: @@ -1481,11 +1501,11 @@ packages: dependencies: '@antfu/utils': 0.5.2 '@rollup/pluginutils': 4.2.1 - '@vueuse/core': 8.6.0_vue@3.2.36 + '@vueuse/core': 8.6.0(vue@3.2.36) local-pkg: 0.4.1 magic-string: 0.26.2 - unimport: 0.2.6_vite@2.9.9 - unplugin: 0.6.3_vite@2.9.9 + unimport: 0.2.6(vite@2.9.9) + unplugin: 0.6.3(vite@2.9.9) transitivePeerDependencies: - esbuild - rollup @@ -1493,7 +1513,7 @@ packages: - webpack dev: true - /unplugin-vue-components/0.19.6_vite@2.9.9+vue@3.2.36: + /unplugin-vue-components@0.19.6(vite@2.9.9)(vue@3.2.36): resolution: {integrity: sha512-APvrJ9Hpid1MLT0G4PWerMJgARhNw6dzz0pcCwCxaO2DR7VyvDacMqjOQNC6ukq7FSw3wzD8VH+9i3EFXwkGmw==} engines: {node: '>=14'} peerDependencies: @@ -1515,7 +1535,7 @@ packages: magic-string: 0.26.2 minimatch: 5.1.0 resolve: 1.22.0 - unplugin: 0.6.3_vite@2.9.9 + unplugin: 0.6.3(vite@2.9.9) vue: 3.2.36 transitivePeerDependencies: - esbuild @@ -1525,7 +1545,7 @@ packages: - webpack dev: true - /unplugin/0.6.3_vite@2.9.9: + /unplugin@0.6.3(vite@2.9.9): resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==} peerDependencies: esbuild: '>=0.13' @@ -1543,12 +1563,12 @@ packages: optional: true dependencies: chokidar: 3.5.3 - vite: 2.9.9_sass@1.52.1 + vite: 2.9.9(sass@1.52.1) webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.3 dev: true - /vite/2.9.9_sass@1.52.1: + /vite@2.9.9(sass@1.52.1): resolution: {integrity: sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==} engines: {node: '>=12.2.0'} hasBin: true @@ -1573,7 +1593,7 @@ packages: fsevents: 2.3.2 dev: true - /vue-demi/0.13.1_vue@3.2.36: + /vue-demi@0.13.1(vue@3.2.36): resolution: {integrity: sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==} engines: {node: '>=12'} hasBin: true @@ -1587,7 +1607,7 @@ packages: dependencies: vue: 3.2.36 - /vue-i18n/9.1.10_vue@3.2.36: + /vue-i18n@9.1.10(vue@3.2.36): resolution: {integrity: sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==} engines: {node: '>= 10'} peerDependencies: @@ -1600,14 +1620,14 @@ packages: vue: 3.2.36 dev: false - /vue-template-compiler/2.7.11: + /vue-template-compiler@2.7.11: resolution: {integrity: sha512-17QnXkFiBLOH3gGCA3nWAWpmdlTjOWLyP/2eg5ptgY1OvDBuIDGOW9FZ7ZSKmF1UFyf56mLR3/E1SlCTml1LWQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true - /vue-tsc/1.0.3_typescript@4.7.3: + /vue-tsc@1.0.3(typescript@4.7.3): resolution: {integrity: sha512-Si6PANEATxaGhJ51bUnRbT+5MIYwvjdPBwuCKSky+YD5oWDhE4uMqfpOPnP2oSMB52trtU0faIRVcP4YSF3LJA==} hasBin: true peerDependencies: @@ -1618,20 +1638,20 @@ packages: typescript: 4.7.3 dev: true - /vue/3.2.36: + /vue@3.2.36: resolution: {integrity: sha512-5yTXmrE6gW8IQgttzHW5bfBiFA6mx35ZXHjGLDmKYzW6MMmYvCwuKybANRepwkMYeXw2v1buGg3/lPICY5YlZw==} dependencies: '@vue/compiler-dom': 3.2.36 '@vue/compiler-sfc': 3.2.36 '@vue/runtime-dom': 3.2.36 - '@vue/server-renderer': 3.2.36_vue@3.2.36 + '@vue/server-renderer': 3.2.36(vue@3.2.36) '@vue/shared': 3.2.36 - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack-virtual-modules/0.4.3: + /webpack-virtual-modules@0.4.3: resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} dev: true From 0bba110462b3855653b2249c845b06e7d7797e43 Mon Sep 17 00:00:00 2001 From: Gizmo Date: Wed, 2 Aug 2023 06:29:03 +0800 Subject: [PATCH 7/7] docs: fix workflow badge & add Sponsors --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6c5ad45..e8f9227 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ # VRChat Cache Mover -![GitHub Workflow Status](https://img.shields.io/github/workflow/status/gizmo-ds/vrchat-cache-mover/Release?style=flat-square) +![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/gizmo-ds/vrchat-cache-mover/release.yml) [![Release](https://img.shields.io/github/v/release/gizmo-ds/vrchat-cache-mover.svg?include_prereleases&style=flat-square)](https://github.com/gizmo-ds/vrchat-cache-mover/releases/latest) [![License](https://img.shields.io/github/license/gizmo-ds/vrchat-cache-mover?style=flat-square)](./LICENSE) +[![爱发电](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fafdian.net%2Fapi%2Fuser%2Fget-profile%3Fuser_id%3D75e549844b5111ed8df552540025c377&query=%24.data.user.name&label=%E7%88%B1%E5%8F%91%E7%94%B5&color=%23946ce6)](https://afdian.net/a/gizmo) 将 VRChat 缓存移动到指定目录的小工具, 拥有相对现代并且易用的 GUI. @@ -14,7 +15,7 @@ ## Installation -> 大部分Windows操作系统没有内置 WebView2 Runtime, 所以需要 [安装 WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-section). +> 大部分 Windows 操作系统没有内置 WebView2 Runtime, 所以需要 [安装 WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-section). 你可以通过 [Release](https://github.com/gizmo-ds/vrchat-cache-mover/releases/latest) 下载预编译的文件, 解压缩并运行. @@ -22,3 +23,7 @@ - [VRChatCacheMover Web](https://github.com/gizmo-ds/vrchat-cache-mover-web) - [VRChatConfigurationEditor](https://github.com/project-vrcat/VRChatConfigurationEditor) + +## Sponsors + +[![Sponsors](https://afdian-connect.deno.dev/sponsor.svg)](https://afdian.net/a/gizmo)