├── docs ├── .vuepress │ ├── configs │ │ ├── index.ts │ │ └── head.ts │ ├── public │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── logo.png │ │ │ ├── chrome-pwa.png │ │ │ ├── mobile-web.png │ │ │ ├── donate-wechat.jpeg │ │ │ ├── get-it-on-github.png │ │ │ └── chrome-pwa-address-bar.png │ │ ├── terms-cn.html │ │ ├── terms.html │ │ ├── policy-cn.html │ │ └── policy.html │ ├── styles │ │ └── index.scss │ └── config.ts ├── zh │ ├── README.md │ └── faq.md ├── README.md └── faq.md ├── README.md ├── .yarnrc.yml ├── .gitattributes ├── .editorconfig ├── package.json ├── .gitignore ├── .github └── workflows │ └── release.yml ├── LICENSE └── yarn.lock /docs/.vuepress/configs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './head.ts' 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PlainApp Documentation 2 | 3 | PlainApp documentation repository. -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | yarnPath: .yarn/releases/yarn-4.0.2.cjs 2 | nodeLinker: node-modules 3 | -------------------------------------------------------------------------------- /docs/.vuepress/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/favicon.ico -------------------------------------------------------------------------------- /docs/.vuepress/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/chrome-pwa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/chrome-pwa.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/mobile-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/mobile-web.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/donate-wechat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/donate-wechat.jpeg -------------------------------------------------------------------------------- /docs/.vuepress/public/images/get-it-on-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/get-it-on-github.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /.yarn/** linguist-vendored 2 | /.yarn/releases/* binary 3 | /.yarn/plugins/**/* binary 4 | /.pnp.* binary linguist-generated 5 | -------------------------------------------------------------------------------- /docs/.vuepress/public/images/chrome-pwa-address-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismartcoding/plain-docs/HEAD/docs/.vuepress/public/images/chrome-pwa-address-bar.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | 7 | [*.{js,json,yml}] 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | scroll-behavior: smooth; 3 | } 4 | 5 | @media (min-width: 751px) { 6 | #docsearch-container:lang(zh-CN) { 7 | min-width: 184.66px; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "plain-docs", 3 | "packageManager": "yarn@4.0.2", 4 | "devDependencies": { 5 | "@vuepress/theme-default": "^2.0.0-rc.0", 6 | "vuepress": "^2.0.0-rc.0" 7 | }, 8 | "scripts": { 9 | "docs:dev": "vuepress dev docs", 10 | "docs:build": "vuepress build docs" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .yarn/* 2 | !.yarn/patches 3 | !.yarn/plugins 4 | !.yarn/releases 5 | !.yarn/sdks 6 | !.yarn/versions 7 | 8 | # Swap the comments on the following lines if you wish to use zero-installs 9 | # In that case, don't forget to run `yarn config set enableGlobalCache false`! 10 | # Documentation here: https://yarnpkg.com/features/caching#zero-installs 11 | 12 | #!.yarn/cache 13 | .pnp.* 14 | node_modules 15 | .temp 16 | .cache 17 | dist/ -------------------------------------------------------------------------------- /docs/zh/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | home: true 3 | title: 首页 4 | actions: 5 | - text: 下载 6 | link: https://github.com/ismartcoding/plain-app/releases 7 | type: primary 8 | - text: 问题解答 9 | link: /zh/faq.html 10 | type: secondary 11 | features: 12 | - title: 注重隐私 13 | details: 我们认真对待您的隐私,并使用 TLS + AES-GCM-256 加密来确保您的数据安全。 14 | 15 | - title: 用户友好 16 | details: 简朴拥有现代化、可自定义的界面,支持多语言,并提供浅色/深色主题选项。 17 | 18 | - title: 桌面管理 19 | details: 您可以通过无线访问自托管的网页,从桌面管理您的手机。 20 | 21 | footer: 闽ICP备2024037531号 | 版权所有 © 2023 至今 简朴社区 22 | --- 23 | -------------------------------------------------------------------------------- /docs/.vuepress/configs/head.ts: -------------------------------------------------------------------------------- 1 | import type { HeadConfig } from '@vuepress/core' 2 | 3 | export const head: HeadConfig[] = [ 4 | [ 5 | 'link', 6 | { 7 | rel: 'icon', 8 | href: `/favicon.ico`, 9 | }, 10 | ], 11 | ['meta', { name: 'application-name', content: 'PlainApp' }], 12 | ['meta', { name: 'apple-mobile-web-app-title', content: 'PlainApp' }], 13 | ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }], 14 | ['meta', { name: 'msapplication-TileColor', content: '#3eaf7c' }], 15 | ['meta', { name: 'theme-color', content: '#3eaf7c' }], 16 | ] 17 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | home: true 3 | title: Home 4 | actions: 5 | - text: Download 6 | link: https://github.com/ismartcoding/plain-app/releases 7 | type: primary 8 | - text: FAQ 9 | link: /faq.html 10 | type: secondary 11 | features: 12 | - title: Privacy oriented 13 | details: We take your privacy seriously and use TLS + AES-GCM-256 encryption to ensure your data is secure. 14 | - title: User-friendly 15 | details: PlainApp has a modern, customizable interface with multi-language support, light/dark theme options. 16 | - title: Desktop management 17 | details: You can manage your phone from your desktop by visiting a self-hosted webpage wirelessly. 18 | footer: AGPL 3.0 Licensed | Copyright © 2023-present PlainApp Community 19 | --- 20 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: docs 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | workflow_dispatch: 7 | 8 | jobs: 9 | docs: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v4 14 | with: 15 | fetch-depth: 0 16 | 17 | - name: Setup Node.js 18 | uses: actions/setup-node@v4 19 | with: 20 | node-version: '21.x' 21 | - run: yarn 22 | - run: yarn docs:build 23 | 24 | # @see https://github.com/crazy-max/ghaction-github-pages 25 | - name: Deploy to GitHub Pages 26 | uses: crazy-max/ghaction-github-pages@v4 27 | with: 28 | target_branch: gh-pages 29 | build_dir: docs/.vuepress/dist 30 | env: 31 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /docs/.vuepress/public/terms-cn.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |厦门朴澜埃科技有限公司(以下简称“我们”)依据本协议为用户(以下简称“你”)提供简朴服务。本协议对你和我们均具有法律约束力。
12 |你可以使用本应用通过网络浏览器管理您的手机。您可以通过安全、易于使用的网络界面从桌面访问文件、视频、音乐、联系人、短信、通话记录等等。
14 |你使用本应用得到的结果仅供参考,实际情况以官方为准。
16 |我们重视对你隐私的保护,你的个人隐私信息将根据《隐私政策》受到保护与规范,详情请参阅《隐私政策》。
18 |4.1 本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。
20 |4.2 本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。
21 | 22 | -------------------------------------------------------------------------------- /docs/zh/faq.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar: auto 3 | 4 | --- 5 | 6 | # 问题解答 7 | 8 | ## 为什么我在网页的主页“社交”部分找不到消息或通话选项? 9 | 10 | Google Play商店中不允许该应用使用短信和通话权限。您可以在F-droid和GitHub的版本中访问这些功能。 11 | 12 | ## 使用HTTPS将我的手机连接到电脑时,浏览器显示警告:“您的连接不是私密的。攻击者可能尝试从x.x.x.x(例如,密码、消息或信用卡)窃取您的信息。” 13 | 14 | 这个警告是由于使用了自签名的TLS证书,没有方法可以去除它。您可以点击“继续前往x.x.x.x(不安全)”继续。尽管有警告,但移动应用和Web界面之间的数据是加密的。 15 | 16 | ## 为什么屏幕镜像不起作用? 17 | 18 | 尝试使用Chrome的最新版本。 19 | 20 | ## 为什么我无法收到桌面通知? 21 | 22 | 在Windows/Mac/Linux上授予Chrome通知权限 23 | 进入`设置 > 系统 > 通知与操作`,确保对于Chrome,通知选项已启用。 24 | 25 | ## 网页上的上下文菜单无法使用怎么办? 26 | 27 | 如果您在使用上下文菜单时遇到问题,请尝试在隐身窗口中打开页面。某些 Chrome 扩展,例如“Allow Right Click”扩展,可能会影响此功能。禁用或移除这些扩展可能会解决问题。 28 | 29 | ## 为什么我无法看到网页地址栏的 PWA 安装按钮? 30 | 31 | 由于网页使用自签名证书,您需要执行额外的步骤来安装 PWA。请查看这篇文章 https://mswjs.io/docs/recipes/using-local-https/ 32 | 33 | 以下是 Chrome / Brave 的示例: 34 | 1. 打开 chrome://flags(或者如果使用 Brave 则是 brave://flags); 35 | 2. 在列表中搜索 `unsafely-treat-insecure-origin-as-secure` 标志; 36 | 3. 选择该标志旁边的“启用”选项。 37 | 4. 将您的地址输入到字段中。比如输入https://10.11.1.128:8443 38 | 39 |
40 |
41 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 ismartcoding
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/docs/faq.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar: auto
3 |
4 | ---
5 |
6 | # FAQ
7 |
8 | ## Why can't I find Messages or Calls in the Social section on my webpage's Home tab?
9 |
10 | Google Play Store doesn't allow PlainApp to use SMS and Call Permissions. You can access these features on versions from F-droid and GitHub.
11 |
12 | ## When connecting my mobile to my PC using HTTPS, a warning appears in the browser saying, "Your connection is not private. Attackers may try to steal your information from x.x.x.x (e.g., passwords, messages, or credit cards)."
13 |
14 | The warning is because of a self-signed TLS certificate, and there's no direct way to remove it. You can proceed by clicking "Proceed to x.x.x.x (unsafe)." Despite the warning, data between the mobile app and web interface is encrypted.
15 |
16 | ## Why screen mirror is not working?
17 |
18 | Try use the latest version of Chrome.
19 |
20 | ## Why can't I receive the desktop notifications?
21 |
22 | Grant Chrome Notification Permission on Windows/Mac/Linux
23 | Go to Settings > System > Notifications & actions and make sure the Notifications option is toggled on for Chrome.
24 |
25 | ## Context menu isn't working on web page. What should I do?
26 |
27 | If you're experiencing issues with the context menu, try opening the page in an Incognito window. Some Chrome extensions, such as the "Allow Right Click" extension, may interfere with the functionality. Disabling or removing such extensions might resolve the problem.
28 |
29 | ## Why don't I see PWA install icon?
30 |
31 | As the webpage is using self-signed certificate, you need to do extra steps to install PWA. Check this article https://mswjs.io/docs/recipes/using-local-https/
32 |
33 | Here is the example for Chrome / Brave
34 | 1. Open chrome://flags (or brave://flags if using Brave);
35 | 2. Search for `unsafely-treat-insecure-origin-as-secure` flag in the list;
36 | 3. Select the “Enabled” option next to the flag.
37 | 4. Enter your URL into the field. e.g. https://10.11.1.128:8443
38 |
39 |
40 |
--------------------------------------------------------------------------------
/docs/.vuepress/config.ts:
--------------------------------------------------------------------------------
1 | import { defineUserConfig } from 'vuepress'
2 | import { defaultTheme } from '@vuepress/theme-default'
3 | import {
4 | head,
5 | } from './configs/index.ts'
6 |
7 | const isProd = process.env.NODE_ENV === 'production'
8 |
9 | export default defineUserConfig({
10 | base: '/',
11 |
12 | head,
13 |
14 | locales: {
15 | '/': {
16 | lang: 'en-US',
17 | title: 'PlainApp',
18 | description: 'PlainApp is an open-source application that allows you to manage your phone through a web browser. Access files, videos, music, contacts, sms, calls, and more from your desktop using a secure, easy to use web interface!',
19 | },
20 | '/zh/': {
21 | lang: 'zh-CN',
22 | title: '简朴',
23 | description: '简朴是一个开源应用,允许您通过网络浏览器管理您的手机。您可以通过安全、易于使用的网络界面从桌面访问文件、视频、音乐、联系人、短信、通话记录等等!',
24 | },
25 | },
26 |
27 | theme: defaultTheme({
28 | logo: '/images/logo.png',
29 | repo: 'ismartcoding/plain-docs',
30 | docsDir: 'docs',
31 |
32 | // theme-level locales config
33 | locales: {
34 | /**
35 | * English locale config
36 | *
37 | * As the default locale of @vuepress/theme-default is English,
38 | * we don't need to set all of the locale fields
39 | */
40 | '/': {
41 | // navbar
42 | navbar: [],
43 | // sidebar
44 | sidebar: [],
45 | // page meta
46 | editLinkText: 'Edit this page on GitHub',
47 | },
48 |
49 | /**
50 | * Chinese locale config
51 | */
52 | '/zh/': {
53 | // navbar
54 | navbar: [],
55 | selectLanguageName: '简体中文',
56 | selectLanguageText: '选择语言',
57 | selectLanguageAriaLabel: '选择语言',
58 | // sidebar
59 | sidebar: [],
60 | // page meta
61 | editLinkText: '在 GitHub 上编辑此页',
62 | lastUpdatedText: '上次更新',
63 | contributorsText: '贡献者',
64 | // custom containers
65 | tip: '提示',
66 | warning: '注意',
67 | danger: '警告',
68 | // 404 page
69 | notFound: [
70 | '这里什么都没有',
71 | '我们怎么到这来了?',
72 | '这是一个 404 页面',
73 | '看起来我们进入了错误的链接',
74 | ],
75 | backToHome: '返回首页',
76 | // a11y
77 | openInNewWindow: '在新窗口打开',
78 | toggleColorMode: '切换颜色模式',
79 | toggleSidebar: '切换侧边栏',
80 | },
81 | },
82 |
83 | themePlugins: {
84 | // only enable git plugin in production mode
85 | git: isProd,
86 | // use shiki plugin in production mode instead
87 | prismjs: !isProd,
88 | },
89 | }),
90 |
91 | })
--------------------------------------------------------------------------------
/docs/.vuepress/public/terms.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Welcome to PlainApp! By accessing or using PlainApp, you agree to be bound by these Terms of Use. Please read these terms carefully before using PlainApp.
13 | 14 |By accessing or using PlainApp, you agree to comply with and be bound by these Terms of Use. If you do not agree to these terms, you may not access or use PlainApp.
15 | 16 |Your privacy is important to us. Please review our Privacy Policy to understand how we collect, use, and disclose information.
17 | 18 |You agree to use PlainApp solely for lawful purposes and in accordance with these Terms of Use. You may not use PlainApp in any manner that could damage, disable, overburden, or impair PlainApp or interfere with any other party's use of PlainApp.
19 | 20 |PlainApp and its content, features, and functionality are owned by PlainApp and are protected by copyright, trademark, and other intellectual property laws. You may not modify, reproduce, distribute, or create derivative works based on PlainApp.
21 | 22 |PlainApp may integrate with third-party services or contain links to third-party websites. We are not responsible for the content or practices of these third-party services and websites.
23 | 24 |PlainApp is provided on an "as is" and "as available" basis without any warranties of any kind. We do not warrant that PlainApp will be error-free or uninterrupted, or that any defects will be corrected.
25 | 26 |In no event shall PlainApp or its affiliates be liable for any indirect, incidental, special, consequential, or punitive damages arising out of or in connection with your use of PlainApp.
27 | 28 |We reserve the right to modify or revise these Terms of Use at any time. By continuing to access or use PlainApp after any such modifications, you agree to be bound by the modified terms.
29 | 30 |These Terms of Use shall be governed by and construed in accordance with the laws of the local jurisdiction. Any dispute arising out of or in connection with these terms shall be exclusively resolved by the courts of the local jurisdiction, to the exclusion of any other jurisdiction.
31 | 32 |If you have any questions or concerns about these Terms of Use, please contact us at ismartcoding@gmail.com.
33 | 34 | 35 | -------------------------------------------------------------------------------- /docs/.vuepress/public/policy-cn.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |15 | 简朴 是一款由 厦门朴澜埃科技有限公司 (以下简称”我们“)提供的产品。 16 | 您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。 17 | 本《隐私政策》与您所使用的 简朴 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 18 |
19 |您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。
20 |如对本《隐私政策》或相关事宜有任何问题,请通过 ismartcoding@gmail.com 与我们联系。
21 | 22 |我们或我们的第三方合作伙伴提供服务时,可能会收集、储存和使用下列与您有关的信息。如果您不提供相关信息,可能无法注册成为我们的用户或无法享受我们提供的某些服务,或者无法达到相关服务拟达到的效果。
24 | 25 |48 | 我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 49 |
50 | 51 |我们可能将在向您提供服务的过程之中所收集的信息用作下列用途:
53 |66 | 目前,我们不会主动共享或转让您的个人信息至第三方,如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时,我们会直接或确认第三方征得您对上述行为的明示同意。 67 |
68 |69 | 为了投放广告,评估、优化广告投放效果等目的,我们需要向广告主及其代理商等第三方合作伙伴共享您的部分数据,要求其严格遵守我们关于数据隐私保护的措施与要求,包括但不限于根据数据保护协议、承诺书及相关数据处理政策进行处理,避免识别出个人身份,保障隐私安全。 70 |
71 |72 | 我们不会向合作伙伴分享可用于识别您个人身份的信息(例如您的姓名或电子邮件地址),除非您明确授权。 73 |
74 |75 | 我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明示同意。 76 |
77 |78 | 随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知您相关情形,按照法律法规及不低于本《隐私政策》所要求的标准继续保护或要求新的控制者继续保护您的个人信息。 79 |
80 |81 | 另外,根据相关法律法规及国家标准,以下情形中,我们可能会共享、转让、公开披露个人信息无需事先征得您的授权同意: 82 |
83 |94 | 在您使用我们的服务期间,我们可能会视产品具体情况为您提供相应的操作设置,以便您可以查询、删除、更正或撤回您的相关个人信息,您可参考相应的具体指引进行操作。此外,我们还设置了投诉举报渠道,您的意见将会得到及时的处理。如果您无法通过上述途径和方式行使您的个人信息主体权利,您可以通过本《隐私政策》中提供的联系方式提出您的请求,我们会按照法律法规的规定予以反馈。 95 |
96 |当您决定不再使用我们的产品或服务时,可以卸载本应用。
97 | 98 |100 | 我们可能适时修订本《隐私政策》的条款。当变更发生时,我们会在版本更新时向您提示新的《隐私政策》,并向您说明生效日期。请您仔细阅读变更后的《隐私政策》内容,若您继续使用我们的服务,即表示您同意我们按照更新后的《隐私政策》处理您的个人信息。 101 |
102 | 103 |105 | 我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 106 |
107 | 108 | 109 | -------------------------------------------------------------------------------- /docs/.vuepress/public/policy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |11 | iSmartCoding built the PlainApp as 12 | a free app. This SERVICE is provided by 13 | iSmartCoding and is intended for use as 14 | is. 15 |
16 | This page is used to inform visitors regarding my 17 | policies with the collection, use, and disclosure of Personal 18 | Information if anyone decided to use my Service. 19 |
20 | If you choose to use my Service, then you agree to 21 | the collection and use of information in relation to this 22 | policy. The Personal Information that I collect is 23 | used for providing and improving the Service. I will not use or share your information with 24 | anyone except as described in this Privacy Policy. 25 |
26 | The terms used in this Privacy Policy have the same meanings 27 | as in our Terms and Conditions, which are accessible at 28 | PlainApp unless otherwise defined in this Privacy Policy. 29 |
Information Collection and Use
30 | For a better experience, while using our Service, I 31 | may require you to provide us with certain personally 32 | identifiable information. The information that 33 | I request will be retained on your device and is not collected by me in any way. 34 |
35 | The app does use third-party services that may collect 36 | information used to identify you. 37 |
38 | Link to the privacy policy of third-party service providers used 39 | by the app 40 |
Log Data
41 | I want to inform you that whenever you 42 | use my Service, in a case of an error in the app 43 | I collect data and information (through third-party 44 | products) on your phone called Log Data. This Log Data may 45 | include information such as your device Internet Protocol 46 | (“IP”) address, device name, operating system version, the 47 | configuration of the app when utilizing my Service, 48 | the time and date of your use of the Service, and other 49 | statistics. 50 |
Cookies
51 | Cookies are files with a small amount of data that are 52 | commonly used as anonymous unique identifiers. These are sent 53 | to your browser from the websites that you visit and are 54 | stored on your device's internal memory. 55 |
56 | This Service does not use these “cookies” explicitly. However, 57 | the app may use third-party code and libraries that use 58 | “cookies” to collect information and improve their services. 59 | You have the option to either accept or refuse these cookies 60 | and know when a cookie is being sent to your device. If you 61 | choose to refuse our cookies, you may not be able to use some 62 | portions of this Service. 63 |
Service Providers
64 | I may employ third-party companies and 65 | individuals due to the following reasons: 66 |
67 | I want to inform users of this Service 68 | that these third parties have access to their Personal 69 | Information. The reason is to perform the tasks assigned to 70 | them on our behalf. However, they are obligated not to 71 | disclose or use the information for any other purpose. 72 |
Security
73 | I value your trust in providing us your 74 | Personal Information, thus we are striving to use commercially 75 | acceptable means of protecting it. But remember that no method 76 | of transmission over the internet, or method of electronic 77 | storage is 100% secure and reliable, and I cannot 78 | guarantee its absolute security. 79 |
Links to Other Sites
80 | This Service may contain links to other sites. If you click on 81 | a third-party link, you will be directed to that site. Note 82 | that these external sites are not operated by me. 83 | Therefore, I strongly advise you to review the 84 | Privacy Policy of these websites. I have 85 | no control over and assume no responsibility for the content, 86 | privacy policies, or practices of any third-party sites or 87 | services. 88 |
Children’s Privacy
89 | These Services do not address anyone under the age of 13. 90 | I do not knowingly collect personally 91 | identifiable information from children under 13 years of age. In the case 92 | I discover that a child under 13 has provided 93 | me with personal information, I immediately 94 | delete this from our servers. If you are a parent or guardian 95 | and you are aware that your child has provided us with 96 | personal information, please contact me so that 97 | I will be able to do the necessary actions. 98 |
Changes to This Privacy Policy
99 | I may update our Privacy Policy from 100 | time to time. Thus, you are advised to review this page 101 | periodically for any changes. I will 102 | notify you of any changes by posting the new Privacy Policy on 103 | this page. 104 |
This policy is effective as of 2023-03-04
Contact Us
105 | If you have any questions or suggestions about my 106 | Privacy Policy, do not hesitate to contact me at ismartcoding@gmail.com. 107 |
108 | 109 | 110 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@babel/helper-string-parser@npm:^7.23.4": 9 | version: 7.23.4 10 | resolution: "@babel/helper-string-parser@npm:7.23.4" 11 | checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac 12 | languageName: node 13 | linkType: hard 14 | 15 | "@babel/helper-validator-identifier@npm:^7.22.20": 16 | version: 7.22.20 17 | resolution: "@babel/helper-validator-identifier@npm:7.22.20" 18 | checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e 19 | languageName: node 20 | linkType: hard 21 | 22 | "@babel/parser@npm:^7.23.6": 23 | version: 7.23.6 24 | resolution: "@babel/parser@npm:7.23.6" 25 | bin: 26 | parser: ./bin/babel-parser.js 27 | checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e 28 | languageName: node 29 | linkType: hard 30 | 31 | "@babel/types@npm:^7.8.3": 32 | version: 7.23.6 33 | resolution: "@babel/types@npm:7.23.6" 34 | dependencies: 35 | "@babel/helper-string-parser": "npm:^7.23.4" 36 | "@babel/helper-validator-identifier": "npm:^7.22.20" 37 | to-fast-properties: "npm:^2.0.0" 38 | checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70 39 | languageName: node 40 | linkType: hard 41 | 42 | "@esbuild/aix-ppc64@npm:0.19.11": 43 | version: 0.19.11 44 | resolution: "@esbuild/aix-ppc64@npm:0.19.11" 45 | conditions: os=aix & cpu=ppc64 46 | languageName: node 47 | linkType: hard 48 | 49 | "@esbuild/android-arm64@npm:0.19.11": 50 | version: 0.19.11 51 | resolution: "@esbuild/android-arm64@npm:0.19.11" 52 | conditions: os=android & cpu=arm64 53 | languageName: node 54 | linkType: hard 55 | 56 | "@esbuild/android-arm@npm:0.19.11": 57 | version: 0.19.11 58 | resolution: "@esbuild/android-arm@npm:0.19.11" 59 | conditions: os=android & cpu=arm 60 | languageName: node 61 | linkType: hard 62 | 63 | "@esbuild/android-x64@npm:0.19.11": 64 | version: 0.19.11 65 | resolution: "@esbuild/android-x64@npm:0.19.11" 66 | conditions: os=android & cpu=x64 67 | languageName: node 68 | linkType: hard 69 | 70 | "@esbuild/darwin-arm64@npm:0.19.11": 71 | version: 0.19.11 72 | resolution: "@esbuild/darwin-arm64@npm:0.19.11" 73 | conditions: os=darwin & cpu=arm64 74 | languageName: node 75 | linkType: hard 76 | 77 | "@esbuild/darwin-x64@npm:0.19.11": 78 | version: 0.19.11 79 | resolution: "@esbuild/darwin-x64@npm:0.19.11" 80 | conditions: os=darwin & cpu=x64 81 | languageName: node 82 | linkType: hard 83 | 84 | "@esbuild/freebsd-arm64@npm:0.19.11": 85 | version: 0.19.11 86 | resolution: "@esbuild/freebsd-arm64@npm:0.19.11" 87 | conditions: os=freebsd & cpu=arm64 88 | languageName: node 89 | linkType: hard 90 | 91 | "@esbuild/freebsd-x64@npm:0.19.11": 92 | version: 0.19.11 93 | resolution: "@esbuild/freebsd-x64@npm:0.19.11" 94 | conditions: os=freebsd & cpu=x64 95 | languageName: node 96 | linkType: hard 97 | 98 | "@esbuild/linux-arm64@npm:0.19.11": 99 | version: 0.19.11 100 | resolution: "@esbuild/linux-arm64@npm:0.19.11" 101 | conditions: os=linux & cpu=arm64 102 | languageName: node 103 | linkType: hard 104 | 105 | "@esbuild/linux-arm@npm:0.19.11": 106 | version: 0.19.11 107 | resolution: "@esbuild/linux-arm@npm:0.19.11" 108 | conditions: os=linux & cpu=arm 109 | languageName: node 110 | linkType: hard 111 | 112 | "@esbuild/linux-ia32@npm:0.19.11": 113 | version: 0.19.11 114 | resolution: "@esbuild/linux-ia32@npm:0.19.11" 115 | conditions: os=linux & cpu=ia32 116 | languageName: node 117 | linkType: hard 118 | 119 | "@esbuild/linux-loong64@npm:0.19.11": 120 | version: 0.19.11 121 | resolution: "@esbuild/linux-loong64@npm:0.19.11" 122 | conditions: os=linux & cpu=loong64 123 | languageName: node 124 | linkType: hard 125 | 126 | "@esbuild/linux-mips64el@npm:0.19.11": 127 | version: 0.19.11 128 | resolution: "@esbuild/linux-mips64el@npm:0.19.11" 129 | conditions: os=linux & cpu=mips64el 130 | languageName: node 131 | linkType: hard 132 | 133 | "@esbuild/linux-ppc64@npm:0.19.11": 134 | version: 0.19.11 135 | resolution: "@esbuild/linux-ppc64@npm:0.19.11" 136 | conditions: os=linux & cpu=ppc64 137 | languageName: node 138 | linkType: hard 139 | 140 | "@esbuild/linux-riscv64@npm:0.19.11": 141 | version: 0.19.11 142 | resolution: "@esbuild/linux-riscv64@npm:0.19.11" 143 | conditions: os=linux & cpu=riscv64 144 | languageName: node 145 | linkType: hard 146 | 147 | "@esbuild/linux-s390x@npm:0.19.11": 148 | version: 0.19.11 149 | resolution: "@esbuild/linux-s390x@npm:0.19.11" 150 | conditions: os=linux & cpu=s390x 151 | languageName: node 152 | linkType: hard 153 | 154 | "@esbuild/linux-x64@npm:0.19.11": 155 | version: 0.19.11 156 | resolution: "@esbuild/linux-x64@npm:0.19.11" 157 | conditions: os=linux & cpu=x64 158 | languageName: node 159 | linkType: hard 160 | 161 | "@esbuild/netbsd-x64@npm:0.19.11": 162 | version: 0.19.11 163 | resolution: "@esbuild/netbsd-x64@npm:0.19.11" 164 | conditions: os=netbsd & cpu=x64 165 | languageName: node 166 | linkType: hard 167 | 168 | "@esbuild/openbsd-x64@npm:0.19.11": 169 | version: 0.19.11 170 | resolution: "@esbuild/openbsd-x64@npm:0.19.11" 171 | conditions: os=openbsd & cpu=x64 172 | languageName: node 173 | linkType: hard 174 | 175 | "@esbuild/sunos-x64@npm:0.19.11": 176 | version: 0.19.11 177 | resolution: "@esbuild/sunos-x64@npm:0.19.11" 178 | conditions: os=sunos & cpu=x64 179 | languageName: node 180 | linkType: hard 181 | 182 | "@esbuild/win32-arm64@npm:0.19.11": 183 | version: 0.19.11 184 | resolution: "@esbuild/win32-arm64@npm:0.19.11" 185 | conditions: os=win32 & cpu=arm64 186 | languageName: node 187 | linkType: hard 188 | 189 | "@esbuild/win32-ia32@npm:0.19.11": 190 | version: 0.19.11 191 | resolution: "@esbuild/win32-ia32@npm:0.19.11" 192 | conditions: os=win32 & cpu=ia32 193 | languageName: node 194 | linkType: hard 195 | 196 | "@esbuild/win32-x64@npm:0.19.11": 197 | version: 0.19.11 198 | resolution: "@esbuild/win32-x64@npm:0.19.11" 199 | conditions: os=win32 & cpu=x64 200 | languageName: node 201 | linkType: hard 202 | 203 | "@isaacs/cliui@npm:^8.0.2": 204 | version: 8.0.2 205 | resolution: "@isaacs/cliui@npm:8.0.2" 206 | dependencies: 207 | string-width: "npm:^5.1.2" 208 | string-width-cjs: "npm:string-width@^4.2.0" 209 | strip-ansi: "npm:^7.0.1" 210 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 211 | wrap-ansi: "npm:^8.1.0" 212 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 213 | checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 214 | languageName: node 215 | linkType: hard 216 | 217 | "@jridgewell/sourcemap-codec@npm:^1.4.15": 218 | version: 1.4.15 219 | resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" 220 | checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 221 | languageName: node 222 | linkType: hard 223 | 224 | "@mdit-vue/plugin-component@npm:^1.0.0": 225 | version: 1.0.0 226 | resolution: "@mdit-vue/plugin-component@npm:1.0.0" 227 | dependencies: 228 | "@types/markdown-it": "npm:^13.0.1" 229 | markdown-it: "npm:^13.0.1" 230 | checksum: b71f69ac4502c9a7c800fe093eaa3381cd62f563c5e8941f04e1bf643bd4828bbdc85b5a8d3e59abe5d4be0ac5e27138e276b09de6ed4aab261e047300a8631a 231 | languageName: node 232 | linkType: hard 233 | 234 | "@mdit-vue/plugin-frontmatter@npm:^1.0.0": 235 | version: 1.0.0 236 | resolution: "@mdit-vue/plugin-frontmatter@npm:1.0.0" 237 | dependencies: 238 | "@mdit-vue/types": "npm:1.0.0" 239 | "@types/markdown-it": "npm:^13.0.1" 240 | gray-matter: "npm:^4.0.3" 241 | markdown-it: "npm:^13.0.1" 242 | checksum: 6b3c74c650b51703e6cba2ad3fe27f8c4e0c390f49f1a7110a0135932c6ae09a9b9edbe086e6867af1eb65034469dc2738c65674b280318f0f69cb1da123ec18 243 | languageName: node 244 | linkType: hard 245 | 246 | "@mdit-vue/plugin-headers@npm:^1.0.0": 247 | version: 1.0.0 248 | resolution: "@mdit-vue/plugin-headers@npm:1.0.0" 249 | dependencies: 250 | "@mdit-vue/shared": "npm:1.0.0" 251 | "@mdit-vue/types": "npm:1.0.0" 252 | "@types/markdown-it": "npm:^13.0.1" 253 | markdown-it: "npm:^13.0.1" 254 | checksum: a9ff43234861c8aeff48a936c39242ff80044fe7595ece9e2c2de68dade36eb5d562877efcdde9cd10a4e8ffcbfa5f321c544218e782943565356ac2c75aa6c3 255 | languageName: node 256 | linkType: hard 257 | 258 | "@mdit-vue/plugin-sfc@npm:^1.0.0": 259 | version: 1.0.0 260 | resolution: "@mdit-vue/plugin-sfc@npm:1.0.0" 261 | dependencies: 262 | "@mdit-vue/types": "npm:1.0.0" 263 | "@types/markdown-it": "npm:^13.0.1" 264 | markdown-it: "npm:^13.0.1" 265 | checksum: 1d1926581ae1f0024563d9638529eefc8a84a3916b7bf2d495d87fa2ee2630bc1541980c5661ef710fd5e24a0278b32335394fbe767c8e5059369fec346304ad 266 | languageName: node 267 | linkType: hard 268 | 269 | "@mdit-vue/plugin-title@npm:^1.0.0": 270 | version: 1.0.0 271 | resolution: "@mdit-vue/plugin-title@npm:1.0.0" 272 | dependencies: 273 | "@mdit-vue/shared": "npm:1.0.0" 274 | "@mdit-vue/types": "npm:1.0.0" 275 | "@types/markdown-it": "npm:^13.0.1" 276 | markdown-it: "npm:^13.0.1" 277 | checksum: 5b47845a1fcfc1d16540f12cd6c827f2aa466eec5c29144ea5e5dbc8fd1229e0fd81f13bab745c97fac363e59ef041d8f265ec2c44c44a56674262fc3fc14630 278 | languageName: node 279 | linkType: hard 280 | 281 | "@mdit-vue/plugin-toc@npm:^1.0.0": 282 | version: 1.0.0 283 | resolution: "@mdit-vue/plugin-toc@npm:1.0.0" 284 | dependencies: 285 | "@mdit-vue/shared": "npm:1.0.0" 286 | "@mdit-vue/types": "npm:1.0.0" 287 | "@types/markdown-it": "npm:^13.0.1" 288 | markdown-it: "npm:^13.0.1" 289 | checksum: 67f6b07ea8daaebb420004e07f0df127ae764538a1941be63d09b41c37e46d9710cb57054f4022a8bc6ff578ff434ea7e8e7f3fa8a3f2c7dc354bb23a61ae318 290 | languageName: node 291 | linkType: hard 292 | 293 | "@mdit-vue/shared@npm:1.0.0, @mdit-vue/shared@npm:^1.0.0": 294 | version: 1.0.0 295 | resolution: "@mdit-vue/shared@npm:1.0.0" 296 | dependencies: 297 | "@mdit-vue/types": "npm:1.0.0" 298 | "@types/markdown-it": "npm:^13.0.1" 299 | markdown-it: "npm:^13.0.1" 300 | checksum: 70e6b288b3da334d4c28a8ccfed7fa028a826b645efa650a044944384f85b29ef485f0ecf1e51e5a73ca5ed12abbca35205b927e8ed9da669fa2e18f9296496f 301 | languageName: node 302 | linkType: hard 303 | 304 | "@mdit-vue/types@npm:1.0.0, @mdit-vue/types@npm:^1.0.0": 305 | version: 1.0.0 306 | resolution: "@mdit-vue/types@npm:1.0.0" 307 | checksum: 2551f2bdaeb30aa9fec6628d36a4dce688f1aa6bc703ca6e073771e7dad6ac039df1b5a017bb93d514dd88c5cc2771d5ac554b796bebd4d2b1b9e8a1ded536d1 308 | languageName: node 309 | linkType: hard 310 | 311 | "@nodelib/fs.scandir@npm:2.1.5": 312 | version: 2.1.5 313 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 314 | dependencies: 315 | "@nodelib/fs.stat": "npm:2.0.5" 316 | run-parallel: "npm:^1.1.9" 317 | checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb 318 | languageName: node 319 | linkType: hard 320 | 321 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 322 | version: 2.0.5 323 | resolution: "@nodelib/fs.stat@npm:2.0.5" 324 | checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d 325 | languageName: node 326 | linkType: hard 327 | 328 | "@nodelib/fs.walk@npm:^1.2.3": 329 | version: 1.2.8 330 | resolution: "@nodelib/fs.walk@npm:1.2.8" 331 | dependencies: 332 | "@nodelib/fs.scandir": "npm:2.1.5" 333 | fastq: "npm:^1.6.0" 334 | checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 335 | languageName: node 336 | linkType: hard 337 | 338 | "@npmcli/agent@npm:^2.0.0": 339 | version: 2.2.0 340 | resolution: "@npmcli/agent@npm:2.2.0" 341 | dependencies: 342 | agent-base: "npm:^7.1.0" 343 | http-proxy-agent: "npm:^7.0.0" 344 | https-proxy-agent: "npm:^7.0.1" 345 | lru-cache: "npm:^10.0.1" 346 | socks-proxy-agent: "npm:^8.0.1" 347 | checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 348 | languageName: node 349 | linkType: hard 350 | 351 | "@npmcli/fs@npm:^3.1.0": 352 | version: 3.1.0 353 | resolution: "@npmcli/fs@npm:3.1.0" 354 | dependencies: 355 | semver: "npm:^7.3.5" 356 | checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e 357 | languageName: node 358 | linkType: hard 359 | 360 | "@pkgjs/parseargs@npm:^0.11.0": 361 | version: 0.11.0 362 | resolution: "@pkgjs/parseargs@npm:0.11.0" 363 | checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 364 | languageName: node 365 | linkType: hard 366 | 367 | "@rollup/rollup-android-arm-eabi@npm:4.9.5": 368 | version: 4.9.5 369 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" 370 | conditions: os=android & cpu=arm 371 | languageName: node 372 | linkType: hard 373 | 374 | "@rollup/rollup-android-arm64@npm:4.9.5": 375 | version: 4.9.5 376 | resolution: "@rollup/rollup-android-arm64@npm:4.9.5" 377 | conditions: os=android & cpu=arm64 378 | languageName: node 379 | linkType: hard 380 | 381 | "@rollup/rollup-darwin-arm64@npm:4.9.5": 382 | version: 4.9.5 383 | resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" 384 | conditions: os=darwin & cpu=arm64 385 | languageName: node 386 | linkType: hard 387 | 388 | "@rollup/rollup-darwin-x64@npm:4.9.5": 389 | version: 4.9.5 390 | resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" 391 | conditions: os=darwin & cpu=x64 392 | languageName: node 393 | linkType: hard 394 | 395 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": 396 | version: 4.9.5 397 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" 398 | conditions: os=linux & cpu=arm 399 | languageName: node 400 | linkType: hard 401 | 402 | "@rollup/rollup-linux-arm64-gnu@npm:4.9.5": 403 | version: 4.9.5 404 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" 405 | conditions: os=linux & cpu=arm64 & libc=glibc 406 | languageName: node 407 | linkType: hard 408 | 409 | "@rollup/rollup-linux-arm64-musl@npm:4.9.5": 410 | version: 4.9.5 411 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" 412 | conditions: os=linux & cpu=arm64 & libc=musl 413 | languageName: node 414 | linkType: hard 415 | 416 | "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": 417 | version: 4.9.5 418 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" 419 | conditions: os=linux & cpu=riscv64 & libc=glibc 420 | languageName: node 421 | linkType: hard 422 | 423 | "@rollup/rollup-linux-x64-gnu@npm:4.9.5": 424 | version: 4.9.5 425 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" 426 | conditions: os=linux & cpu=x64 & libc=glibc 427 | languageName: node 428 | linkType: hard 429 | 430 | "@rollup/rollup-linux-x64-musl@npm:4.9.5": 431 | version: 4.9.5 432 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" 433 | conditions: os=linux & cpu=x64 & libc=musl 434 | languageName: node 435 | linkType: hard 436 | 437 | "@rollup/rollup-win32-arm64-msvc@npm:4.9.5": 438 | version: 4.9.5 439 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" 440 | conditions: os=win32 & cpu=arm64 441 | languageName: node 442 | linkType: hard 443 | 444 | "@rollup/rollup-win32-ia32-msvc@npm:4.9.5": 445 | version: 4.9.5 446 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" 447 | conditions: os=win32 & cpu=ia32 448 | languageName: node 449 | linkType: hard 450 | 451 | "@rollup/rollup-win32-x64-msvc@npm:4.9.5": 452 | version: 4.9.5 453 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" 454 | conditions: os=win32 & cpu=x64 455 | languageName: node 456 | linkType: hard 457 | 458 | "@sindresorhus/merge-streams@npm:^1.0.0": 459 | version: 1.0.0 460 | resolution: "@sindresorhus/merge-streams@npm:1.0.0" 461 | checksum: 43d077170845dc621002e9730aea567e6e126e84b3bbff01b8575266efdb2c81d223939d3bec24020e53960c154b4640bef7746aeb245abd94c5d32972dd6854 462 | languageName: node 463 | linkType: hard 464 | 465 | "@types/debug@npm:^4.1.12": 466 | version: 4.1.12 467 | resolution: "@types/debug@npm:4.1.12" 468 | dependencies: 469 | "@types/ms": "npm:*" 470 | checksum: 5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f 471 | languageName: node 472 | linkType: hard 473 | 474 | "@types/estree@npm:1.0.5": 475 | version: 1.0.5 476 | resolution: "@types/estree@npm:1.0.5" 477 | checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d 478 | languageName: node 479 | linkType: hard 480 | 481 | "@types/fs-extra@npm:^11.0.4": 482 | version: 11.0.4 483 | resolution: "@types/fs-extra@npm:11.0.4" 484 | dependencies: 485 | "@types/jsonfile": "npm:*" 486 | "@types/node": "npm:*" 487 | checksum: 9e34f9b24ea464f3c0b18c3f8a82aefc36dc524cc720fc2b886e5465abc66486ff4e439ea3fb2c0acebf91f6d3f74e514f9983b1f02d4243706bdbb7511796ad 488 | languageName: node 489 | linkType: hard 490 | 491 | "@types/hash-sum@npm:^1.0.2": 492 | version: 1.0.2 493 | resolution: "@types/hash-sum@npm:1.0.2" 494 | checksum: 6855e1a524e1bc2185dc486ef82e59866b66ac2bda1377547d5e60092456e379ccf7fbe77b6bc8150cb5010f87fa59e01479ba45fd94711457d44562fd081711 495 | languageName: node 496 | linkType: hard 497 | 498 | "@types/jsonfile@npm:*": 499 | version: 6.1.4 500 | resolution: "@types/jsonfile@npm:6.1.4" 501 | dependencies: 502 | "@types/node": "npm:*" 503 | checksum: b12d068b021e4078f6ac4441353965769be87acf15326173e2aea9f3bf8ead41bd0ad29421df5bbeb0123ec3fc02eb0a734481d52903704a1454a1845896b9eb 504 | languageName: node 505 | linkType: hard 506 | 507 | "@types/linkify-it@npm:*": 508 | version: 3.0.5 509 | resolution: "@types/linkify-it@npm:3.0.5" 510 | checksum: 696e09975991c649ba37c5585714929fdebf5c64a8bfb99910613ef838337dbbba6c608fccdfa03d6347432586ef12e139bc0e947ae6fec569096fef5cc1c550 511 | languageName: node 512 | linkType: hard 513 | 514 | "@types/markdown-it-emoji@npm:^2.0.4": 515 | version: 2.0.4 516 | resolution: "@types/markdown-it-emoji@npm:2.0.4" 517 | dependencies: 518 | "@types/markdown-it": "npm:*" 519 | checksum: f8c9ae079d7fd89bcbb013684a59a565cd749848a1a7560ce6a2081d8ce9c43fe9fcff621082eca6f22fb68de6dc2bca70b24d1ac300b6c9ccffdbfe5eca6490 520 | languageName: node 521 | linkType: hard 522 | 523 | "@types/markdown-it@npm:*, @types/markdown-it@npm:^13.0.1, @types/markdown-it@npm:^13.0.6": 524 | version: 13.0.7 525 | resolution: "@types/markdown-it@npm:13.0.7" 526 | dependencies: 527 | "@types/linkify-it": "npm:*" 528 | "@types/mdurl": "npm:*" 529 | checksum: 8a0fda0eb518ca2b25fcb5da32398930729270e9095cd4f7f3e379098b9d0f9e6336974becf2f36e69bbdbdc57818fef731149988c9e98e9f3f47501fefd9d39 530 | languageName: node 531 | linkType: hard 532 | 533 | "@types/mdurl@npm:*": 534 | version: 1.0.5 535 | resolution: "@types/mdurl@npm:1.0.5" 536 | checksum: 8991c781eb94fb3621e48e191251a94057908fc14be60f52bdd7c48684af923ffa77559ea979450a0475f85c08f8a472f99ff9c2ca4308961b9b9d35fd7584f7 537 | languageName: node 538 | linkType: hard 539 | 540 | "@types/ms@npm:*": 541 | version: 0.7.34 542 | resolution: "@types/ms@npm:0.7.34" 543 | checksum: ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc 544 | languageName: node 545 | linkType: hard 546 | 547 | "@types/node@npm:*": 548 | version: 20.11.0 549 | resolution: "@types/node@npm:20.11.0" 550 | dependencies: 551 | undici-types: "npm:~5.26.4" 552 | checksum: 560aa850dfccb83326f9cba125459f6c3fb0c71ec78f22c61e4d248f1df78bd25fd6792cef573dfbdc49c882f8e38bb1a82ca87e0e28ff2513629c704c2b02af 553 | languageName: node 554 | linkType: hard 555 | 556 | "@types/web-bluetooth@npm:^0.0.20": 557 | version: 0.0.20 558 | resolution: "@types/web-bluetooth@npm:0.0.20" 559 | checksum: 3a49bd9396506af8f1b047db087aeeea9fe4301b7fad4fe06ae0f6e00d331138caae878fd09e6410658b70b4aaf10e4b191c41c1a5ff72211fe58da290c7d003 560 | languageName: node 561 | linkType: hard 562 | 563 | "@vitejs/plugin-vue@npm:^4.5.0": 564 | version: 4.6.2 565 | resolution: "@vitejs/plugin-vue@npm:4.6.2" 566 | peerDependencies: 567 | vite: ^4.0.0 || ^5.0.0 568 | vue: ^3.2.25 569 | checksum: 8a8eb974936e4f0c7a66924240d122cd3a61af34498d7260f5920cf7a44ef4ef60e025a3f5d29df88e671ba32d5999c0fe1bc11d46bd838f51aa3a37a8f272c5 570 | languageName: node 571 | linkType: hard 572 | 573 | "@vue/compiler-core@npm:3.4.10": 574 | version: 3.4.10 575 | resolution: "@vue/compiler-core@npm:3.4.10" 576 | dependencies: 577 | "@babel/parser": "npm:^7.23.6" 578 | "@vue/shared": "npm:3.4.10" 579 | entities: "npm:^4.5.0" 580 | estree-walker: "npm:^2.0.2" 581 | source-map-js: "npm:^1.0.2" 582 | checksum: d64454c2669772bcb90e337c5191857f51beeed29ea4f6728db57404dab2445137bb93bea2c59420a3a5bae8cf065270e23d0d9d3cda6d186f62efb6b1c167c4 583 | languageName: node 584 | linkType: hard 585 | 586 | "@vue/compiler-dom@npm:3.4.10": 587 | version: 3.4.10 588 | resolution: "@vue/compiler-dom@npm:3.4.10" 589 | dependencies: 590 | "@vue/compiler-core": "npm:3.4.10" 591 | "@vue/shared": "npm:3.4.10" 592 | checksum: 2759966a9851e3553ac2dba0b64beb80af407fbb7da04fdff1720f8a23b110446a653a64136c28424e9053fcde64857a5debbf526aa7d4346e1f58f906e97dd7 593 | languageName: node 594 | linkType: hard 595 | 596 | "@vue/compiler-sfc@npm:3.4.10": 597 | version: 3.4.10 598 | resolution: "@vue/compiler-sfc@npm:3.4.10" 599 | dependencies: 600 | "@babel/parser": "npm:^7.23.6" 601 | "@vue/compiler-core": "npm:3.4.10" 602 | "@vue/compiler-dom": "npm:3.4.10" 603 | "@vue/compiler-ssr": "npm:3.4.10" 604 | "@vue/shared": "npm:3.4.10" 605 | estree-walker: "npm:^2.0.2" 606 | magic-string: "npm:^0.30.5" 607 | postcss: "npm:^8.4.32" 608 | source-map-js: "npm:^1.0.2" 609 | checksum: f40c1b57bb106057853a0cc3846bebbaa3b4b3c7b4c31f8047ec114b930dd27822efe3947b13b6bc8d7d642bd4da93b1c763459c531023da242f5cea6d37bf14 610 | languageName: node 611 | linkType: hard 612 | 613 | "@vue/compiler-ssr@npm:3.4.10": 614 | version: 3.4.10 615 | resolution: "@vue/compiler-ssr@npm:3.4.10" 616 | dependencies: 617 | "@vue/compiler-dom": "npm:3.4.10" 618 | "@vue/shared": "npm:3.4.10" 619 | checksum: c87d3cff19a3b090c2d0c873456e60f5c8d34791d62b56afed1cfb4b89dd9e820004fd228de9e909b233b952634cf3f97dc338096cad6abd2f03edc885f422e4 620 | languageName: node 621 | linkType: hard 622 | 623 | "@vue/devtools-api@npm:^6.5.0, @vue/devtools-api@npm:^6.5.1": 624 | version: 6.5.1 625 | resolution: "@vue/devtools-api@npm:6.5.1" 626 | checksum: d28b00a64df2c5b3351f74ad28ec7fe65e9ee6e20e585c0130ae6ab74b7e616d4eda3b3e82d39ad391e959be4bbb7aa7221d8253bbca1f3021ad07d4430095f9 627 | languageName: node 628 | linkType: hard 629 | 630 | "@vue/reactivity@npm:3.4.10": 631 | version: 3.4.10 632 | resolution: "@vue/reactivity@npm:3.4.10" 633 | dependencies: 634 | "@vue/shared": "npm:3.4.10" 635 | checksum: 454abe681aa4a888e311e0d00b14f377e5f18d05bf574682abc311d77fef7fc7704357b0d87ef38efcf40dce4dbed9952f1cfaa3433cf6ea5e8c6a3d4bbbd983 636 | languageName: node 637 | linkType: hard 638 | 639 | "@vue/runtime-core@npm:3.4.10": 640 | version: 3.4.10 641 | resolution: "@vue/runtime-core@npm:3.4.10" 642 | dependencies: 643 | "@vue/reactivity": "npm:3.4.10" 644 | "@vue/shared": "npm:3.4.10" 645 | checksum: bffb1d326dc8a47ef9d8932f1bbee41f52898313376e754797d49d078b6d1a8eabb262db00e3868502584b49cab99b4885efcc56dca19a0d952e95f85bfb41f1 646 | languageName: node 647 | linkType: hard 648 | 649 | "@vue/runtime-dom@npm:3.4.10": 650 | version: 3.4.10 651 | resolution: "@vue/runtime-dom@npm:3.4.10" 652 | dependencies: 653 | "@vue/runtime-core": "npm:3.4.10" 654 | "@vue/shared": "npm:3.4.10" 655 | csstype: "npm:^3.1.3" 656 | checksum: b1cdca4cf7a0049df73c574a27218cb80165c1b5f29548a8107b946e99b6fb717f30c95ace602549dbceb7435288a8eeabc19e3d559716ba50fbace28a477536 657 | languageName: node 658 | linkType: hard 659 | 660 | "@vue/server-renderer@npm:3.4.10": 661 | version: 3.4.10 662 | resolution: "@vue/server-renderer@npm:3.4.10" 663 | dependencies: 664 | "@vue/compiler-ssr": "npm:3.4.10" 665 | "@vue/shared": "npm:3.4.10" 666 | peerDependencies: 667 | vue: 3.4.10 668 | checksum: 35b4f7105189ee06393b2ca4a95b6a87efe4ba259b86b9e2821f51c9dbe5ae9ebbce4ec701c2ff29024225bd9086edd39308e9aeec3954173559b96f98370d8f 669 | languageName: node 670 | linkType: hard 671 | 672 | "@vue/shared@npm:3.4.10, @vue/shared@npm:^3.3.8": 673 | version: 3.4.10 674 | resolution: "@vue/shared@npm:3.4.10" 675 | checksum: a41991a56bb5896ef165f986a15398b965dbd0cd2ffda7a6e5fd2b02104f5d91c113594fc047d6d9d604d2f7a53cac9d65d0462622ca38c101ba544ed386e556 676 | languageName: node 677 | linkType: hard 678 | 679 | "@vuepress/bundler-vite@npm:2.0.0-rc.0": 680 | version: 2.0.0-rc.0 681 | resolution: "@vuepress/bundler-vite@npm:2.0.0-rc.0" 682 | dependencies: 683 | "@vitejs/plugin-vue": "npm:^4.5.0" 684 | "@vuepress/client": "npm:2.0.0-rc.0" 685 | "@vuepress/core": "npm:2.0.0-rc.0" 686 | "@vuepress/shared": "npm:2.0.0-rc.0" 687 | "@vuepress/utils": "npm:2.0.0-rc.0" 688 | autoprefixer: "npm:^10.4.16" 689 | connect-history-api-fallback: "npm:^2.0.0" 690 | postcss: "npm:^8.4.31" 691 | postcss-load-config: "npm:^4.0.1" 692 | rollup: "npm:^4.4.1" 693 | vite: "npm:~5.0.0" 694 | vue: "npm:^3.3.8" 695 | vue-router: "npm:^4.2.5" 696 | checksum: 62474adc14e7fb2aad431fd2c01e6efcaec9fa9e1716ff4b058d847bcf64eda218d460c4b447c96ba5502094843e8670641cf0769a366eb9c9b91c5ac86336aa 697 | languageName: node 698 | linkType: hard 699 | 700 | "@vuepress/cli@npm:2.0.0-rc.0": 701 | version: 2.0.0-rc.0 702 | resolution: "@vuepress/cli@npm:2.0.0-rc.0" 703 | dependencies: 704 | "@vuepress/core": "npm:2.0.0-rc.0" 705 | "@vuepress/shared": "npm:2.0.0-rc.0" 706 | "@vuepress/utils": "npm:2.0.0-rc.0" 707 | cac: "npm:^6.7.14" 708 | chokidar: "npm:^3.5.3" 709 | envinfo: "npm:^7.11.0" 710 | esbuild: "npm:~0.19.5" 711 | bin: 712 | vuepress-cli: bin/vuepress.js 713 | checksum: cf0c17af94b296e5b3c02252b29ee14e25abe9aa44fc3b041678d3037f26151b35d2e44abf77965acecd81007e94cd2d11ef6b2d76ea00154f890cbf9ffb2456 714 | languageName: node 715 | linkType: hard 716 | 717 | "@vuepress/client@npm:2.0.0-rc.0": 718 | version: 2.0.0-rc.0 719 | resolution: "@vuepress/client@npm:2.0.0-rc.0" 720 | dependencies: 721 | "@vue/devtools-api": "npm:^6.5.1" 722 | "@vuepress/shared": "npm:2.0.0-rc.0" 723 | "@vueuse/core": "npm:^10.6.1" 724 | vue: "npm:^3.3.8" 725 | vue-router: "npm:^4.2.5" 726 | checksum: 877066fbd25388b2d3a4e553ec164bcbd44ee2a18c0f62dbbba01fa46e3db824f7da74605b4044da94c584c7d1e23d2834fe098d3c3835dab8ab4963045dbf64 727 | languageName: node 728 | linkType: hard 729 | 730 | "@vuepress/core@npm:2.0.0-rc.0": 731 | version: 2.0.0-rc.0 732 | resolution: "@vuepress/core@npm:2.0.0-rc.0" 733 | dependencies: 734 | "@vuepress/client": "npm:2.0.0-rc.0" 735 | "@vuepress/markdown": "npm:2.0.0-rc.0" 736 | "@vuepress/shared": "npm:2.0.0-rc.0" 737 | "@vuepress/utils": "npm:2.0.0-rc.0" 738 | vue: "npm:^3.3.8" 739 | checksum: acd5c50096836e3a84d8e510eb69de6289d04bf1f94af7250f651038c734f85673a98348060c46c64adc457b46bc847c12db9b2fd4bcd443f2c7432080433a53 740 | languageName: node 741 | linkType: hard 742 | 743 | "@vuepress/markdown@npm:2.0.0-rc.0": 744 | version: 2.0.0-rc.0 745 | resolution: "@vuepress/markdown@npm:2.0.0-rc.0" 746 | dependencies: 747 | "@mdit-vue/plugin-component": "npm:^1.0.0" 748 | "@mdit-vue/plugin-frontmatter": "npm:^1.0.0" 749 | "@mdit-vue/plugin-headers": "npm:^1.0.0" 750 | "@mdit-vue/plugin-sfc": "npm:^1.0.0" 751 | "@mdit-vue/plugin-title": "npm:^1.0.0" 752 | "@mdit-vue/plugin-toc": "npm:^1.0.0" 753 | "@mdit-vue/shared": "npm:^1.0.0" 754 | "@mdit-vue/types": "npm:^1.0.0" 755 | "@types/markdown-it": "npm:^13.0.6" 756 | "@types/markdown-it-emoji": "npm:^2.0.4" 757 | "@vuepress/shared": "npm:2.0.0-rc.0" 758 | "@vuepress/utils": "npm:2.0.0-rc.0" 759 | markdown-it: "npm:^13.0.2" 760 | markdown-it-anchor: "npm:^8.6.7" 761 | markdown-it-emoji: "npm:^2.0.2" 762 | mdurl: "npm:^1.0.1" 763 | checksum: aa4f4c596dcaefcfcffb781685b7f1c90996888e209385e2fecb9362568236af21e917aba05c3db0cf2acf302fccc43289a69d6265cd395465324b74474be0e0 764 | languageName: node 765 | linkType: hard 766 | 767 | "@vuepress/plugin-active-header-links@npm:2.0.0-rc.0": 768 | version: 2.0.0-rc.0 769 | resolution: "@vuepress/plugin-active-header-links@npm:2.0.0-rc.0" 770 | dependencies: 771 | "@vuepress/client": "npm:2.0.0-rc.0" 772 | "@vuepress/core": "npm:2.0.0-rc.0" 773 | "@vuepress/utils": "npm:2.0.0-rc.0" 774 | ts-debounce: "npm:^4.0.0" 775 | vue: "npm:^3.3.8" 776 | vue-router: "npm:^4.2.5" 777 | checksum: e0ce0335e870a05b498d14c0e836498f7b0e1a591c69fde3e140a01f2120bf45455819e9772aef1e6e2d12a419713dc8b84397df1f63c4aac2f2706b24bd4591 778 | languageName: node 779 | linkType: hard 780 | 781 | "@vuepress/plugin-back-to-top@npm:2.0.0-rc.0": 782 | version: 2.0.0-rc.0 783 | resolution: "@vuepress/plugin-back-to-top@npm:2.0.0-rc.0" 784 | dependencies: 785 | "@vuepress/client": "npm:2.0.0-rc.0" 786 | "@vuepress/core": "npm:2.0.0-rc.0" 787 | "@vuepress/utils": "npm:2.0.0-rc.0" 788 | ts-debounce: "npm:^4.0.0" 789 | vue: "npm:^3.3.8" 790 | checksum: 9e47da32114a5550522bed35d66add2a21e22107d8d3349f8a7d18fab299140c3ec57cf6663b909a34d342cd71d6af63230b9378b6a80ff6211ce60740f2a138 791 | languageName: node 792 | linkType: hard 793 | 794 | "@vuepress/plugin-container@npm:2.0.0-rc.0": 795 | version: 2.0.0-rc.0 796 | resolution: "@vuepress/plugin-container@npm:2.0.0-rc.0" 797 | dependencies: 798 | "@types/markdown-it": "npm:^13.0.6" 799 | "@vuepress/core": "npm:2.0.0-rc.0" 800 | "@vuepress/markdown": "npm:2.0.0-rc.0" 801 | "@vuepress/shared": "npm:2.0.0-rc.0" 802 | "@vuepress/utils": "npm:2.0.0-rc.0" 803 | markdown-it: "npm:^13.0.2" 804 | markdown-it-container: "npm:^3.0.0" 805 | checksum: c906513acab2927550bf89e4231c0124252cf21f5a66475e4c3e89475918b52e3830b6cba7d4d1bce888722d16ef8bdade0551a3145abe2e6687aa8e06a872a8 806 | languageName: node 807 | linkType: hard 808 | 809 | "@vuepress/plugin-external-link-icon@npm:2.0.0-rc.0": 810 | version: 2.0.0-rc.0 811 | resolution: "@vuepress/plugin-external-link-icon@npm:2.0.0-rc.0" 812 | dependencies: 813 | "@vuepress/client": "npm:2.0.0-rc.0" 814 | "@vuepress/core": "npm:2.0.0-rc.0" 815 | "@vuepress/markdown": "npm:2.0.0-rc.0" 816 | "@vuepress/shared": "npm:2.0.0-rc.0" 817 | "@vuepress/utils": "npm:2.0.0-rc.0" 818 | vue: "npm:^3.3.8" 819 | checksum: 3fbf344845b2e9acf25663a490746f9e9d661375f013358467fb5dc70d759253bd186c4a10cd62f27a95cbf32ff1f748e5f7a67bb757e74337ff114dc0f168a0 820 | languageName: node 821 | linkType: hard 822 | 823 | "@vuepress/plugin-git@npm:2.0.0-rc.0": 824 | version: 2.0.0-rc.0 825 | resolution: "@vuepress/plugin-git@npm:2.0.0-rc.0" 826 | dependencies: 827 | "@vuepress/core": "npm:2.0.0-rc.0" 828 | "@vuepress/utils": "npm:2.0.0-rc.0" 829 | execa: "npm:^8.0.1" 830 | checksum: 70bb55042fd02ef15b61fecce4f0455234713c75cc2ce637d6da0a1c522357af89ede72f4989afa3bdfb072bdfdaee760b0f10ae20692603875b72fa5f85689e 831 | languageName: node 832 | linkType: hard 833 | 834 | "@vuepress/plugin-medium-zoom@npm:2.0.0-rc.0": 835 | version: 2.0.0-rc.0 836 | resolution: "@vuepress/plugin-medium-zoom@npm:2.0.0-rc.0" 837 | dependencies: 838 | "@vuepress/client": "npm:2.0.0-rc.0" 839 | "@vuepress/core": "npm:2.0.0-rc.0" 840 | "@vuepress/utils": "npm:2.0.0-rc.0" 841 | medium-zoom: "npm:^1.1.0" 842 | vue: "npm:^3.3.8" 843 | checksum: e075737dd214e11000704c2937012310d88e418efded079352a4f946b578144dc20d9b24139d79a0edfe6b43215f030ca2b2ca5193e118b77db08d0b2d4ac202 844 | languageName: node 845 | linkType: hard 846 | 847 | "@vuepress/plugin-nprogress@npm:2.0.0-rc.0": 848 | version: 2.0.0-rc.0 849 | resolution: "@vuepress/plugin-nprogress@npm:2.0.0-rc.0" 850 | dependencies: 851 | "@vuepress/client": "npm:2.0.0-rc.0" 852 | "@vuepress/core": "npm:2.0.0-rc.0" 853 | "@vuepress/utils": "npm:2.0.0-rc.0" 854 | vue: "npm:^3.3.8" 855 | vue-router: "npm:^4.2.5" 856 | checksum: deb47139d1ca7f4513886f3097a4ebcbdb593d5062143ed93fbd350bc02b1fb2ee3496adb4eb022e98757e9610c003c0f934d7f614c3ca14d242ffd155d0bcbb 857 | languageName: node 858 | linkType: hard 859 | 860 | "@vuepress/plugin-palette@npm:2.0.0-rc.0": 861 | version: 2.0.0-rc.0 862 | resolution: "@vuepress/plugin-palette@npm:2.0.0-rc.0" 863 | dependencies: 864 | "@vuepress/core": "npm:2.0.0-rc.0" 865 | "@vuepress/utils": "npm:2.0.0-rc.0" 866 | chokidar: "npm:^3.5.3" 867 | checksum: bacfdbf0f0f1ed859879407c85e3eba92fcaa6d8b4143211eb72fea140ab22c07733546bd22f318ae269dfd28e819e5fb130d330a95577289e5a41744fae37f4 868 | languageName: node 869 | linkType: hard 870 | 871 | "@vuepress/plugin-prismjs@npm:2.0.0-rc.0": 872 | version: 2.0.0-rc.0 873 | resolution: "@vuepress/plugin-prismjs@npm:2.0.0-rc.0" 874 | dependencies: 875 | "@vuepress/core": "npm:2.0.0-rc.0" 876 | prismjs: "npm:^1.29.0" 877 | checksum: 6ce5893176b5a1523adc05a1ec46fc3a6416092e661869c4cdb54a6cc112a85eee4a24fe20c9f7ed883c2a71681330ea968f9c13707072e859ecdf767e167722 878 | languageName: node 879 | linkType: hard 880 | 881 | "@vuepress/plugin-theme-data@npm:2.0.0-rc.0": 882 | version: 2.0.0-rc.0 883 | resolution: "@vuepress/plugin-theme-data@npm:2.0.0-rc.0" 884 | dependencies: 885 | "@vue/devtools-api": "npm:^6.5.1" 886 | "@vuepress/client": "npm:2.0.0-rc.0" 887 | "@vuepress/core": "npm:2.0.0-rc.0" 888 | "@vuepress/shared": "npm:2.0.0-rc.0" 889 | "@vuepress/utils": "npm:2.0.0-rc.0" 890 | vue: "npm:^3.3.8" 891 | checksum: a1c9a87d6ea53959aed978a8b9c502c25380d2b770a6d0cde0ab8efe75980c041509cb14d3a2b6d4ced2a6d4041bfac08c8198bfb5361bd44c5ea5c37bf4c2a7 892 | languageName: node 893 | linkType: hard 894 | 895 | "@vuepress/shared@npm:2.0.0-rc.0": 896 | version: 2.0.0-rc.0 897 | resolution: "@vuepress/shared@npm:2.0.0-rc.0" 898 | dependencies: 899 | "@mdit-vue/types": "npm:^1.0.0" 900 | "@vue/shared": "npm:^3.3.8" 901 | checksum: c5deba42e128459335ba1d204f9020b37e0fd256ed821c29077acbdcd2a2d629cf558145c3fb68664d3d2329ed23691c6513ec73ae9c598b26303307c7c146be 902 | languageName: node 903 | linkType: hard 904 | 905 | "@vuepress/theme-default@npm:2.0.0-rc.0, @vuepress/theme-default@npm:^2.0.0-rc.0": 906 | version: 2.0.0-rc.0 907 | resolution: "@vuepress/theme-default@npm:2.0.0-rc.0" 908 | dependencies: 909 | "@vuepress/client": "npm:2.0.0-rc.0" 910 | "@vuepress/core": "npm:2.0.0-rc.0" 911 | "@vuepress/plugin-active-header-links": "npm:2.0.0-rc.0" 912 | "@vuepress/plugin-back-to-top": "npm:2.0.0-rc.0" 913 | "@vuepress/plugin-container": "npm:2.0.0-rc.0" 914 | "@vuepress/plugin-external-link-icon": "npm:2.0.0-rc.0" 915 | "@vuepress/plugin-git": "npm:2.0.0-rc.0" 916 | "@vuepress/plugin-medium-zoom": "npm:2.0.0-rc.0" 917 | "@vuepress/plugin-nprogress": "npm:2.0.0-rc.0" 918 | "@vuepress/plugin-palette": "npm:2.0.0-rc.0" 919 | "@vuepress/plugin-prismjs": "npm:2.0.0-rc.0" 920 | "@vuepress/plugin-theme-data": "npm:2.0.0-rc.0" 921 | "@vuepress/shared": "npm:2.0.0-rc.0" 922 | "@vuepress/utils": "npm:2.0.0-rc.0" 923 | "@vueuse/core": "npm:^10.6.1" 924 | sass: "npm:^1.69.5" 925 | vue: "npm:^3.3.8" 926 | vue-router: "npm:^4.2.5" 927 | peerDependencies: 928 | sass-loader: ^13.3.2 929 | peerDependenciesMeta: 930 | sass-loader: 931 | optional: true 932 | checksum: f231d09ab510a22cca02ca3fcf964a97ec1a1a9ff688bca33e3447c60600a2586bbc051a4442724a4422b5a247d4ede606f9a31bee6a5404ba04c2465726d8a1 933 | languageName: node 934 | linkType: hard 935 | 936 | "@vuepress/utils@npm:2.0.0-rc.0": 937 | version: 2.0.0-rc.0 938 | resolution: "@vuepress/utils@npm:2.0.0-rc.0" 939 | dependencies: 940 | "@types/debug": "npm:^4.1.12" 941 | "@types/fs-extra": "npm:^11.0.4" 942 | "@types/hash-sum": "npm:^1.0.2" 943 | "@vuepress/shared": "npm:2.0.0-rc.0" 944 | debug: "npm:^4.3.4" 945 | fs-extra: "npm:^11.1.1" 946 | globby: "npm:^14.0.0" 947 | hash-sum: "npm:^2.0.0" 948 | ora: "npm:^7.0.1" 949 | picocolors: "npm:^1.0.0" 950 | upath: "npm:^2.0.1" 951 | checksum: be38061f0256794a39e76c5f1dcdbcf8cb0e006546e61689c23ac86ba7caa81f3ad02c2a2cce91ad0903e856654fb34a2d24efb229041894b2d8e3039551f181 952 | languageName: node 953 | linkType: hard 954 | 955 | "@vueuse/core@npm:^10.6.1": 956 | version: 10.7.1 957 | resolution: "@vueuse/core@npm:10.7.1" 958 | dependencies: 959 | "@types/web-bluetooth": "npm:^0.0.20" 960 | "@vueuse/metadata": "npm:10.7.1" 961 | "@vueuse/shared": "npm:10.7.1" 962 | vue-demi: "npm:>=0.14.6" 963 | checksum: 789d1f641d28533ee756d2b0f98fd9a9df1fa7fb1b6940fe2f27cf3dd94cbf1ea96fdc91b829e53e1e78bdf104367e5586adb53879aa6913891cb9e32bcc3df7 964 | languageName: node 965 | linkType: hard 966 | 967 | "@vueuse/metadata@npm:10.7.1": 968 | version: 10.7.1 969 | resolution: "@vueuse/metadata@npm:10.7.1" 970 | checksum: ccd2d66d99bcfd9f02f9cae012b3c369fa8760b79aadc2c39e44f6bafe87eb995f044c8381bc4c147a01b99e3f466f703572341643d866559b9980a51332b318 971 | languageName: node 972 | linkType: hard 973 | 974 | "@vueuse/shared@npm:10.7.1": 975 | version: 10.7.1 976 | resolution: "@vueuse/shared@npm:10.7.1" 977 | dependencies: 978 | vue-demi: "npm:>=0.14.6" 979 | checksum: 3f7e8499b6a9749c01eb8cc965b6154bbef49405066bbed6cdc770230a347eb3065351f50af00e5731cde8952e022387aac251b8d37986d0f51f9bf0b6b2efbd 980 | languageName: node 981 | linkType: hard 982 | 983 | "abbrev@npm:^2.0.0": 984 | version: 2.0.0 985 | resolution: "abbrev@npm:2.0.0" 986 | checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 987 | languageName: node 988 | linkType: hard 989 | 990 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": 991 | version: 7.1.0 992 | resolution: "agent-base@npm:7.1.0" 993 | dependencies: 994 | debug: "npm:^4.3.4" 995 | checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce 996 | languageName: node 997 | linkType: hard 998 | 999 | "aggregate-error@npm:^3.0.0": 1000 | version: 3.1.0 1001 | resolution: "aggregate-error@npm:3.1.0" 1002 | dependencies: 1003 | clean-stack: "npm:^2.0.0" 1004 | indent-string: "npm:^4.0.0" 1005 | checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 1006 | languageName: node 1007 | linkType: hard 1008 | 1009 | "ansi-regex@npm:^5.0.1": 1010 | version: 5.0.1 1011 | resolution: "ansi-regex@npm:5.0.1" 1012 | checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 1013 | languageName: node 1014 | linkType: hard 1015 | 1016 | "ansi-regex@npm:^6.0.1": 1017 | version: 6.0.1 1018 | resolution: "ansi-regex@npm:6.0.1" 1019 | checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 1020 | languageName: node 1021 | linkType: hard 1022 | 1023 | "ansi-styles@npm:^4.0.0": 1024 | version: 4.3.0 1025 | resolution: "ansi-styles@npm:4.3.0" 1026 | dependencies: 1027 | color-convert: "npm:^2.0.1" 1028 | checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 1029 | languageName: node 1030 | linkType: hard 1031 | 1032 | "ansi-styles@npm:^6.1.0": 1033 | version: 6.2.1 1034 | resolution: "ansi-styles@npm:6.2.1" 1035 | checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 1036 | languageName: node 1037 | linkType: hard 1038 | 1039 | "anymatch@npm:~3.1.2": 1040 | version: 3.1.3 1041 | resolution: "anymatch@npm:3.1.3" 1042 | dependencies: 1043 | normalize-path: "npm:^3.0.0" 1044 | picomatch: "npm:^2.0.4" 1045 | checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac 1046 | languageName: node 1047 | linkType: hard 1048 | 1049 | "argparse@npm:^1.0.7": 1050 | version: 1.0.10 1051 | resolution: "argparse@npm:1.0.10" 1052 | dependencies: 1053 | sprintf-js: "npm:~1.0.2" 1054 | checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de 1055 | languageName: node 1056 | linkType: hard 1057 | 1058 | "argparse@npm:^2.0.1": 1059 | version: 2.0.1 1060 | resolution: "argparse@npm:2.0.1" 1061 | checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e 1062 | languageName: node 1063 | linkType: hard 1064 | 1065 | "autoprefixer@npm:^10.4.16": 1066 | version: 10.4.16 1067 | resolution: "autoprefixer@npm:10.4.16" 1068 | dependencies: 1069 | browserslist: "npm:^4.21.10" 1070 | caniuse-lite: "npm:^1.0.30001538" 1071 | fraction.js: "npm:^4.3.6" 1072 | normalize-range: "npm:^0.1.2" 1073 | picocolors: "npm:^1.0.0" 1074 | postcss-value-parser: "npm:^4.2.0" 1075 | peerDependencies: 1076 | postcss: ^8.1.0 1077 | bin: 1078 | autoprefixer: bin/autoprefixer 1079 | checksum: e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0 1080 | languageName: node 1081 | linkType: hard 1082 | 1083 | "balanced-match@npm:^1.0.0": 1084 | version: 1.0.2 1085 | resolution: "balanced-match@npm:1.0.2" 1086 | checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 1087 | languageName: node 1088 | linkType: hard 1089 | 1090 | "base64-js@npm:^1.3.1": 1091 | version: 1.5.1 1092 | resolution: "base64-js@npm:1.5.1" 1093 | checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf 1094 | languageName: node 1095 | linkType: hard 1096 | 1097 | "binary-extensions@npm:^2.0.0": 1098 | version: 2.2.0 1099 | resolution: "binary-extensions@npm:2.2.0" 1100 | checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d 1101 | languageName: node 1102 | linkType: hard 1103 | 1104 | "bl@npm:^5.0.0": 1105 | version: 5.1.0 1106 | resolution: "bl@npm:5.1.0" 1107 | dependencies: 1108 | buffer: "npm:^6.0.3" 1109 | inherits: "npm:^2.0.4" 1110 | readable-stream: "npm:^3.4.0" 1111 | checksum: 528a9c3d7d6b87af98c46f10a887654d027c28c503c7f7de87440e643f0056d7a2319a967762b8ec18150c64799d2825a277147a752a0570a7407c0b705b0d01 1112 | languageName: node 1113 | linkType: hard 1114 | 1115 | "brace-expansion@npm:^2.0.1": 1116 | version: 2.0.1 1117 | resolution: "brace-expansion@npm:2.0.1" 1118 | dependencies: 1119 | balanced-match: "npm:^1.0.0" 1120 | checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f 1121 | languageName: node 1122 | linkType: hard 1123 | 1124 | "braces@npm:^3.0.2, braces@npm:~3.0.2": 1125 | version: 3.0.2 1126 | resolution: "braces@npm:3.0.2" 1127 | dependencies: 1128 | fill-range: "npm:^7.0.1" 1129 | checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 1130 | languageName: node 1131 | linkType: hard 1132 | 1133 | "browserslist@npm:^4.21.10": 1134 | version: 4.22.2 1135 | resolution: "browserslist@npm:4.22.2" 1136 | dependencies: 1137 | caniuse-lite: "npm:^1.0.30001565" 1138 | electron-to-chromium: "npm:^1.4.601" 1139 | node-releases: "npm:^2.0.14" 1140 | update-browserslist-db: "npm:^1.0.13" 1141 | bin: 1142 | browserslist: cli.js 1143 | checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 1144 | languageName: node 1145 | linkType: hard 1146 | 1147 | "buffer@npm:^6.0.3": 1148 | version: 6.0.3 1149 | resolution: "buffer@npm:6.0.3" 1150 | dependencies: 1151 | base64-js: "npm:^1.3.1" 1152 | ieee754: "npm:^1.2.1" 1153 | checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 1154 | languageName: node 1155 | linkType: hard 1156 | 1157 | "cac@npm:^6.7.14": 1158 | version: 6.7.14 1159 | resolution: "cac@npm:6.7.14" 1160 | checksum: 4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 1161 | languageName: node 1162 | linkType: hard 1163 | 1164 | "cacache@npm:^18.0.0": 1165 | version: 18.0.2 1166 | resolution: "cacache@npm:18.0.2" 1167 | dependencies: 1168 | "@npmcli/fs": "npm:^3.1.0" 1169 | fs-minipass: "npm:^3.0.0" 1170 | glob: "npm:^10.2.2" 1171 | lru-cache: "npm:^10.0.1" 1172 | minipass: "npm:^7.0.3" 1173 | minipass-collect: "npm:^2.0.1" 1174 | minipass-flush: "npm:^1.0.5" 1175 | minipass-pipeline: "npm:^1.2.4" 1176 | p-map: "npm:^4.0.0" 1177 | ssri: "npm:^10.0.0" 1178 | tar: "npm:^6.1.11" 1179 | unique-filename: "npm:^3.0.0" 1180 | checksum: 7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc 1181 | languageName: node 1182 | linkType: hard 1183 | 1184 | "caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565": 1185 | version: 1.0.30001576 1186 | resolution: "caniuse-lite@npm:1.0.30001576" 1187 | checksum: 79cf666f9139c542bdf75eab76171534dc638d2f8efacd325649c8ec6be59de400f0e9d6dc02504f12125626b306c0a848fe86904c01722218b2a479be82a9c1 1188 | languageName: node 1189 | linkType: hard 1190 | 1191 | "chalk@npm:^5.0.0, chalk@npm:^5.3.0": 1192 | version: 5.3.0 1193 | resolution: "chalk@npm:5.3.0" 1194 | checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 1195 | languageName: node 1196 | linkType: hard 1197 | 1198 | "chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3": 1199 | version: 3.5.3 1200 | resolution: "chokidar@npm:3.5.3" 1201 | dependencies: 1202 | anymatch: "npm:~3.1.2" 1203 | braces: "npm:~3.0.2" 1204 | fsevents: "npm:~2.3.2" 1205 | glob-parent: "npm:~5.1.2" 1206 | is-binary-path: "npm:~2.1.0" 1207 | is-glob: "npm:~4.0.1" 1208 | normalize-path: "npm:~3.0.0" 1209 | readdirp: "npm:~3.6.0" 1210 | dependenciesMeta: 1211 | fsevents: 1212 | optional: true 1213 | checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 1214 | languageName: node 1215 | linkType: hard 1216 | 1217 | "chownr@npm:^2.0.0": 1218 | version: 2.0.0 1219 | resolution: "chownr@npm:2.0.0" 1220 | checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 1221 | languageName: node 1222 | linkType: hard 1223 | 1224 | "clean-stack@npm:^2.0.0": 1225 | version: 2.2.0 1226 | resolution: "clean-stack@npm:2.2.0" 1227 | checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 1228 | languageName: node 1229 | linkType: hard 1230 | 1231 | "cli-cursor@npm:^4.0.0": 1232 | version: 4.0.0 1233 | resolution: "cli-cursor@npm:4.0.0" 1234 | dependencies: 1235 | restore-cursor: "npm:^4.0.0" 1236 | checksum: e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c 1237 | languageName: node 1238 | linkType: hard 1239 | 1240 | "cli-spinners@npm:^2.9.0": 1241 | version: 2.9.2 1242 | resolution: "cli-spinners@npm:2.9.2" 1243 | checksum: 907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 1244 | languageName: node 1245 | linkType: hard 1246 | 1247 | "color-convert@npm:^2.0.1": 1248 | version: 2.0.1 1249 | resolution: "color-convert@npm:2.0.1" 1250 | dependencies: 1251 | color-name: "npm:~1.1.4" 1252 | checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 1253 | languageName: node 1254 | linkType: hard 1255 | 1256 | "color-name@npm:~1.1.4": 1257 | version: 1.1.4 1258 | resolution: "color-name@npm:1.1.4" 1259 | checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 1260 | languageName: node 1261 | linkType: hard 1262 | 1263 | "connect-history-api-fallback@npm:^2.0.0": 1264 | version: 2.0.0 1265 | resolution: "connect-history-api-fallback@npm:2.0.0" 1266 | checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 1267 | languageName: node 1268 | linkType: hard 1269 | 1270 | "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": 1271 | version: 7.0.3 1272 | resolution: "cross-spawn@npm:7.0.3" 1273 | dependencies: 1274 | path-key: "npm:^3.1.0" 1275 | shebang-command: "npm:^2.0.0" 1276 | which: "npm:^2.0.1" 1277 | checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 1278 | languageName: node 1279 | linkType: hard 1280 | 1281 | "csstype@npm:^3.1.3": 1282 | version: 3.1.3 1283 | resolution: "csstype@npm:3.1.3" 1284 | checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 1285 | languageName: node 1286 | linkType: hard 1287 | 1288 | "debug@npm:4, debug@npm:^4.3.4": 1289 | version: 4.3.4 1290 | resolution: "debug@npm:4.3.4" 1291 | dependencies: 1292 | ms: "npm:2.1.2" 1293 | peerDependenciesMeta: 1294 | supports-color: 1295 | optional: true 1296 | checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 1297 | languageName: node 1298 | linkType: hard 1299 | 1300 | "eastasianwidth@npm:^0.2.0": 1301 | version: 0.2.0 1302 | resolution: "eastasianwidth@npm:0.2.0" 1303 | checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 1304 | languageName: node 1305 | linkType: hard 1306 | 1307 | "electron-to-chromium@npm:^1.4.601": 1308 | version: 1.4.629 1309 | resolution: "electron-to-chromium@npm:1.4.629" 1310 | checksum: 415ca350c7379624a5a304bd5d3b1399cfe62ecae7d7106aa4ce698cb9094ebba03799a275576135a20b2c5ccc34d9afbf7096e4ddb3e933925704bf106d712b 1311 | languageName: node 1312 | linkType: hard 1313 | 1314 | "emoji-regex@npm:^10.2.1": 1315 | version: 10.3.0 1316 | resolution: "emoji-regex@npm:10.3.0" 1317 | checksum: b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 1318 | languageName: node 1319 | linkType: hard 1320 | 1321 | "emoji-regex@npm:^8.0.0": 1322 | version: 8.0.0 1323 | resolution: "emoji-regex@npm:8.0.0" 1324 | checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 1325 | languageName: node 1326 | linkType: hard 1327 | 1328 | "emoji-regex@npm:^9.2.2": 1329 | version: 9.2.2 1330 | resolution: "emoji-regex@npm:9.2.2" 1331 | checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 1332 | languageName: node 1333 | linkType: hard 1334 | 1335 | "encoding@npm:^0.1.13": 1336 | version: 0.1.13 1337 | resolution: "encoding@npm:0.1.13" 1338 | dependencies: 1339 | iconv-lite: "npm:^0.6.2" 1340 | checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 1341 | languageName: node 1342 | linkType: hard 1343 | 1344 | "entities@npm:^4.5.0": 1345 | version: 4.5.0 1346 | resolution: "entities@npm:4.5.0" 1347 | checksum: 5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 1348 | languageName: node 1349 | linkType: hard 1350 | 1351 | "entities@npm:~3.0.1": 1352 | version: 3.0.1 1353 | resolution: "entities@npm:3.0.1" 1354 | checksum: 2d93f48fd86de0b0ed8ee34456aa47b4e74a916a5e663cfcc7048302e2c7e932002926daf5a00ad6d5691e3c90673a15d413704d86d7e1b9532f9bc00d975590 1355 | languageName: node 1356 | linkType: hard 1357 | 1358 | "env-paths@npm:^2.2.0": 1359 | version: 2.2.1 1360 | resolution: "env-paths@npm:2.2.1" 1361 | checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 1362 | languageName: node 1363 | linkType: hard 1364 | 1365 | "envinfo@npm:^7.11.0": 1366 | version: 7.11.0 1367 | resolution: "envinfo@npm:7.11.0" 1368 | bin: 1369 | envinfo: dist/cli.js 1370 | checksum: 4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d 1371 | languageName: node 1372 | linkType: hard 1373 | 1374 | "err-code@npm:^2.0.2": 1375 | version: 2.0.3 1376 | resolution: "err-code@npm:2.0.3" 1377 | checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 1378 | languageName: node 1379 | linkType: hard 1380 | 1381 | "esbuild@npm:^0.19.3, esbuild@npm:~0.19.5": 1382 | version: 0.19.11 1383 | resolution: "esbuild@npm:0.19.11" 1384 | dependencies: 1385 | "@esbuild/aix-ppc64": "npm:0.19.11" 1386 | "@esbuild/android-arm": "npm:0.19.11" 1387 | "@esbuild/android-arm64": "npm:0.19.11" 1388 | "@esbuild/android-x64": "npm:0.19.11" 1389 | "@esbuild/darwin-arm64": "npm:0.19.11" 1390 | "@esbuild/darwin-x64": "npm:0.19.11" 1391 | "@esbuild/freebsd-arm64": "npm:0.19.11" 1392 | "@esbuild/freebsd-x64": "npm:0.19.11" 1393 | "@esbuild/linux-arm": "npm:0.19.11" 1394 | "@esbuild/linux-arm64": "npm:0.19.11" 1395 | "@esbuild/linux-ia32": "npm:0.19.11" 1396 | "@esbuild/linux-loong64": "npm:0.19.11" 1397 | "@esbuild/linux-mips64el": "npm:0.19.11" 1398 | "@esbuild/linux-ppc64": "npm:0.19.11" 1399 | "@esbuild/linux-riscv64": "npm:0.19.11" 1400 | "@esbuild/linux-s390x": "npm:0.19.11" 1401 | "@esbuild/linux-x64": "npm:0.19.11" 1402 | "@esbuild/netbsd-x64": "npm:0.19.11" 1403 | "@esbuild/openbsd-x64": "npm:0.19.11" 1404 | "@esbuild/sunos-x64": "npm:0.19.11" 1405 | "@esbuild/win32-arm64": "npm:0.19.11" 1406 | "@esbuild/win32-ia32": "npm:0.19.11" 1407 | "@esbuild/win32-x64": "npm:0.19.11" 1408 | dependenciesMeta: 1409 | "@esbuild/aix-ppc64": 1410 | optional: true 1411 | "@esbuild/android-arm": 1412 | optional: true 1413 | "@esbuild/android-arm64": 1414 | optional: true 1415 | "@esbuild/android-x64": 1416 | optional: true 1417 | "@esbuild/darwin-arm64": 1418 | optional: true 1419 | "@esbuild/darwin-x64": 1420 | optional: true 1421 | "@esbuild/freebsd-arm64": 1422 | optional: true 1423 | "@esbuild/freebsd-x64": 1424 | optional: true 1425 | "@esbuild/linux-arm": 1426 | optional: true 1427 | "@esbuild/linux-arm64": 1428 | optional: true 1429 | "@esbuild/linux-ia32": 1430 | optional: true 1431 | "@esbuild/linux-loong64": 1432 | optional: true 1433 | "@esbuild/linux-mips64el": 1434 | optional: true 1435 | "@esbuild/linux-ppc64": 1436 | optional: true 1437 | "@esbuild/linux-riscv64": 1438 | optional: true 1439 | "@esbuild/linux-s390x": 1440 | optional: true 1441 | "@esbuild/linux-x64": 1442 | optional: true 1443 | "@esbuild/netbsd-x64": 1444 | optional: true 1445 | "@esbuild/openbsd-x64": 1446 | optional: true 1447 | "@esbuild/sunos-x64": 1448 | optional: true 1449 | "@esbuild/win32-arm64": 1450 | optional: true 1451 | "@esbuild/win32-ia32": 1452 | optional: true 1453 | "@esbuild/win32-x64": 1454 | optional: true 1455 | bin: 1456 | esbuild: bin/esbuild 1457 | checksum: 0fd913124089e26d30ec30f73b94d4ef9607935251df3253f869106980a5d4c78aa517738c8746abe6e933262e91a77d31427ce468ed8fc7fe498a20f7f92fbc 1458 | languageName: node 1459 | linkType: hard 1460 | 1461 | "escalade@npm:^3.1.1": 1462 | version: 3.1.1 1463 | resolution: "escalade@npm:3.1.1" 1464 | checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d 1465 | languageName: node 1466 | linkType: hard 1467 | 1468 | "esprima@npm:^4.0.0": 1469 | version: 4.0.1 1470 | resolution: "esprima@npm:4.0.1" 1471 | bin: 1472 | esparse: ./bin/esparse.js 1473 | esvalidate: ./bin/esvalidate.js 1474 | checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 1475 | languageName: node 1476 | linkType: hard 1477 | 1478 | "estree-walker@npm:^2.0.2": 1479 | version: 2.0.2 1480 | resolution: "estree-walker@npm:2.0.2" 1481 | checksum: 53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af 1482 | languageName: node 1483 | linkType: hard 1484 | 1485 | "execa@npm:^8.0.1": 1486 | version: 8.0.1 1487 | resolution: "execa@npm:8.0.1" 1488 | dependencies: 1489 | cross-spawn: "npm:^7.0.3" 1490 | get-stream: "npm:^8.0.1" 1491 | human-signals: "npm:^5.0.0" 1492 | is-stream: "npm:^3.0.0" 1493 | merge-stream: "npm:^2.0.0" 1494 | npm-run-path: "npm:^5.1.0" 1495 | onetime: "npm:^6.0.0" 1496 | signal-exit: "npm:^4.1.0" 1497 | strip-final-newline: "npm:^3.0.0" 1498 | checksum: 2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af 1499 | languageName: node 1500 | linkType: hard 1501 | 1502 | "exponential-backoff@npm:^3.1.1": 1503 | version: 3.1.1 1504 | resolution: "exponential-backoff@npm:3.1.1" 1505 | checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 1506 | languageName: node 1507 | linkType: hard 1508 | 1509 | "extend-shallow@npm:^2.0.1": 1510 | version: 2.0.1 1511 | resolution: "extend-shallow@npm:2.0.1" 1512 | dependencies: 1513 | is-extendable: "npm:^0.1.0" 1514 | checksum: ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 1515 | languageName: node 1516 | linkType: hard 1517 | 1518 | "fast-glob@npm:^3.3.2": 1519 | version: 3.3.2 1520 | resolution: "fast-glob@npm:3.3.2" 1521 | dependencies: 1522 | "@nodelib/fs.stat": "npm:^2.0.2" 1523 | "@nodelib/fs.walk": "npm:^1.2.3" 1524 | glob-parent: "npm:^5.1.2" 1525 | merge2: "npm:^1.3.0" 1526 | micromatch: "npm:^4.0.4" 1527 | checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 1528 | languageName: node 1529 | linkType: hard 1530 | 1531 | "fastq@npm:^1.6.0": 1532 | version: 1.16.0 1533 | resolution: "fastq@npm:1.16.0" 1534 | dependencies: 1535 | reusify: "npm:^1.0.4" 1536 | checksum: 38c1b49adba639af020727284a02af021acab764efd7f088bc31364e8a5b01ce9031eb6c5f7f304019b8267c3b7c236e79d6904884f50f94f83b1700b8a6619a 1537 | languageName: node 1538 | linkType: hard 1539 | 1540 | "fill-range@npm:^7.0.1": 1541 | version: 7.0.1 1542 | resolution: "fill-range@npm:7.0.1" 1543 | dependencies: 1544 | to-regex-range: "npm:^5.0.1" 1545 | checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f 1546 | languageName: node 1547 | linkType: hard 1548 | 1549 | "foreground-child@npm:^3.1.0": 1550 | version: 3.1.1 1551 | resolution: "foreground-child@npm:3.1.1" 1552 | dependencies: 1553 | cross-spawn: "npm:^7.0.0" 1554 | signal-exit: "npm:^4.0.1" 1555 | checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 1556 | languageName: node 1557 | linkType: hard 1558 | 1559 | "fraction.js@npm:^4.3.6": 1560 | version: 4.3.7 1561 | resolution: "fraction.js@npm:4.3.7" 1562 | checksum: df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 1563 | languageName: node 1564 | linkType: hard 1565 | 1566 | "fs-extra@npm:^11.1.1": 1567 | version: 11.2.0 1568 | resolution: "fs-extra@npm:11.2.0" 1569 | dependencies: 1570 | graceful-fs: "npm:^4.2.0" 1571 | jsonfile: "npm:^6.0.1" 1572 | universalify: "npm:^2.0.0" 1573 | checksum: d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 1574 | languageName: node 1575 | linkType: hard 1576 | 1577 | "fs-minipass@npm:^2.0.0": 1578 | version: 2.1.0 1579 | resolution: "fs-minipass@npm:2.1.0" 1580 | dependencies: 1581 | minipass: "npm:^3.0.0" 1582 | checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 1583 | languageName: node 1584 | linkType: hard 1585 | 1586 | "fs-minipass@npm:^3.0.0": 1587 | version: 3.0.3 1588 | resolution: "fs-minipass@npm:3.0.3" 1589 | dependencies: 1590 | minipass: "npm:^7.0.3" 1591 | checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 1592 | languageName: node 1593 | linkType: hard 1594 | 1595 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 1596 | version: 2.3.3 1597 | resolution: "fsevents@npm:2.3.3" 1598 | dependencies: 1599 | node-gyp: "npm:latest" 1600 | checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 1601 | conditions: os=darwin 1602 | languageName: node 1603 | linkType: hard 1604 | 1605 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin