├── .github ├── ISSUE_TEMPLATE │ └── 问题反馈.md └── workflows │ └── VuePress.yml ├── .gitignore ├── .yarnrc.yml ├── LICENSE ├── README.md ├── docs ├── .vuepress │ ├── config.ts │ ├── configs │ │ ├── index.ts │ │ ├── navbar │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ └── zh.ts │ │ └── sidebar │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ └── zh.ts │ ├── public │ │ └── logo │ │ │ ├── logo.png │ │ │ ├── 点击前往指南 黑.svg │ │ │ └── 点击前往指南.svg │ └── styles │ │ └── index.scss ├── README.md ├── development │ ├── 历史版本.md │ ├── 开发计划.md │ ├── 文档开发.md │ ├── 网页端更新日志.md │ ├── 脚本更新日志.md │ └── 通知.md ├── document │ ├── FAQ │ │ ├── 常见问题.md │ │ ├── 错误代码(网页工具).md │ │ └── 错误代码.md │ ├── Info │ │ ├── 秒传格式.md │ │ └── 脚本说明.md │ ├── Install │ │ ├── About.md │ │ ├── Android.md │ │ ├── Dev.md │ │ ├── MacOS.md │ │ ├── Web.md │ │ └── Windows.md │ ├── README.md │ ├── 秒传链接生成 │ │ ├── PCS-Go 客户端.md │ │ ├── 一键秒传.md │ │ ├── 极速生成.md │ │ └── 秒传生成相关.md │ └── 预防和谐 │ │ ├── 已知和谐原因.md │ │ ├── 度盘防和谐.md │ │ └── 文件和谐.md ├── 作者.md └── 关于我.md ├── package.json ├── pnpm-lock.yaml └── yarn.lock /.github/ISSUE_TEMPLATE/问题反馈.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 问题反馈 3 | about: 你是否清楚明白此反馈仅针对文档 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | - [ ] 你是否清楚你反馈的问题是针对文档的 11 | - [ ] 你是否清楚脚本出现问题应该反馈给脚本 12 | -------------------------------------------------------------------------------- /.github/workflows/VuePress.yml: -------------------------------------------------------------------------------- 1 | name: docs 2 | 3 | on: 4 | # 每当 push 到 VuePress 分支时触发部署 5 | push: 6 | branches: [VuePress] 7 | # 手动触发部署 8 | workflow_dispatch: 9 | 10 | jobs: 11 | docs: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | with: 17 | # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 18 | fetch-depth: 0 19 | 20 | - name: Setup pnpm 21 | uses: pnpm/action-setup@v2 22 | with: 23 | # 选择要使用的 pnpm 版本 24 | version: 7 25 | # 使用 pnpm 安装依赖 26 | run_install: true 27 | 28 | - name: Setup Node.js 29 | uses: actions/setup-node@v3 30 | with: 31 | # 选择要使用的 node 版本 32 | node-version: 18 33 | # 缓存 pnpm 依赖 34 | cache: pnpm 35 | 36 | # 运行构建脚本 37 | - name: Build VuePress site 38 | run: pnpm docs:build 39 | 40 | # 查看 workflow 的文档来获取更多信息 41 | # @see https://github.com/crazy-max/ghaction-github-pages 42 | - name: Deploy to GitHub Pages 43 | uses: crazy-max/ghaction-github-pages@v2 44 | with: 45 | # 部署到 gh-pages 分支 46 | target_branch: gh-pages 47 | # 部署目录为 VuePress 的默认输出目录 48 | build_dir: docs/.vuepress/dist 49 | env: 50 | # @see https://docs.github.com/cn/actions/reference/authentication-in-a-workflow#about-the-github_token-secret 51 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.history 2 | node_modules 3 | .temp 4 | .cache 5 | website 6 | dist 7 | .yarn 8 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Attribution-ShareAlike 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More_considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution-ShareAlike 4.0 International Public 58 | License 59 | 60 | By exercising the Licensed Rights (defined below), You accept and agree 61 | to be bound by the terms and conditions of this Creative Commons 62 | Attribution-ShareAlike 4.0 International Public License ("Public 63 | License"). To the extent this Public License may be interpreted as a 64 | contract, You are granted the Licensed Rights in consideration of Your 65 | acceptance of these terms and conditions, and the Licensor grants You 66 | such rights in consideration of benefits the Licensor receives from 67 | making the Licensed Material available under these terms and 68 | conditions. 69 | 70 | 71 | Section 1 -- Definitions. 72 | 73 | a. Adapted Material means material subject to Copyright and Similar 74 | Rights that is derived from or based upon the Licensed Material 75 | and in which the Licensed Material is translated, altered, 76 | arranged, transformed, or otherwise modified in a manner requiring 77 | permission under the Copyright and Similar Rights held by the 78 | Licensor. For purposes of this Public License, where the Licensed 79 | Material is a musical work, performance, or sound recording, 80 | Adapted Material is always produced where the Licensed Material is 81 | synched in timed relation with a moving image. 82 | 83 | b. Adapter's License means the license You apply to Your Copyright 84 | and Similar Rights in Your contributions to Adapted Material in 85 | accordance with the terms and conditions of this Public License. 86 | 87 | c. BY-SA Compatible License means a license listed at 88 | creativecommons.org/compatiblelicenses, approved by Creative 89 | Commons as essentially the equivalent of this Public License. 90 | 91 | d. Copyright and Similar Rights means copyright and/or similar rights 92 | closely related to copyright including, without limitation, 93 | performance, broadcast, sound recording, and Sui Generis Database 94 | Rights, without regard to how the rights are labeled or 95 | categorized. For purposes of this Public License, the rights 96 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 | Rights. 98 | 99 | e. Effective Technological Measures means those measures that, in the 100 | absence of proper authority, may not be circumvented under laws 101 | fulfilling obligations under Article 11 of the WIPO Copyright 102 | Treaty adopted on December 20, 1996, and/or similar international 103 | agreements. 104 | 105 | f. Exceptions and Limitations means fair use, fair dealing, and/or 106 | any other exception or limitation to Copyright and Similar Rights 107 | that applies to Your use of the Licensed Material. 108 | 109 | g. License Elements means the license attributes listed in the name 110 | of a Creative Commons Public License. The License Elements of this 111 | Public License are Attribution and ShareAlike. 112 | 113 | h. Licensed Material means the artistic or literary work, database, 114 | or other material to which the Licensor applied this Public 115 | License. 116 | 117 | i. Licensed Rights means the rights granted to You subject to the 118 | terms and conditions of this Public License, which are limited to 119 | all Copyright and Similar Rights that apply to Your use of the 120 | Licensed Material and that the Licensor has authority to license. 121 | 122 | j. Licensor means the individual(s) or entity(ies) granting rights 123 | under this Public License. 124 | 125 | k. Share means to provide material to the public by any means or 126 | process that requires permission under the Licensed Rights, such 127 | as reproduction, public display, public performance, distribution, 128 | dissemination, communication, or importation, and to make material 129 | available to the public including in ways that members of the 130 | public may access the material from a place and at a time 131 | individually chosen by them. 132 | 133 | l. Sui Generis Database Rights means rights other than copyright 134 | resulting from Directive 96/9/EC of the European Parliament and of 135 | the Council of 11 March 1996 on the legal protection of databases, 136 | as amended and/or succeeded, as well as other essentially 137 | equivalent rights anywhere in the world. 138 | 139 | m. You means the individual or entity exercising the Licensed Rights 140 | under this Public License. Your has a corresponding meaning. 141 | 142 | 143 | Section 2 -- Scope. 144 | 145 | a. License grant. 146 | 147 | 1. Subject to the terms and conditions of this Public License, 148 | the Licensor hereby grants You a worldwide, royalty-free, 149 | non-sublicensable, non-exclusive, irrevocable license to 150 | exercise the Licensed Rights in the Licensed Material to: 151 | 152 | a. reproduce and Share the Licensed Material, in whole or 153 | in part; and 154 | 155 | b. produce, reproduce, and Share Adapted Material. 156 | 157 | 2. Exceptions and Limitations. For the avoidance of doubt, where 158 | Exceptions and Limitations apply to Your use, this Public 159 | License does not apply, and You do not need to comply with 160 | its terms and conditions. 161 | 162 | 3. Term. The term of this Public License is specified in Section 163 | 6(a). 164 | 165 | 4. Media and formats; technical modifications allowed. The 166 | Licensor authorizes You to exercise the Licensed Rights in 167 | all media and formats whether now known or hereafter created, 168 | and to make technical modifications necessary to do so. The 169 | Licensor waives and/or agrees not to assert any right or 170 | authority to forbid You from making technical modifications 171 | necessary to exercise the Licensed Rights, including 172 | technical modifications necessary to circumvent Effective 173 | Technological Measures. For purposes of this Public License, 174 | simply making modifications authorized by this Section 2(a) 175 | (4) never produces Adapted Material. 176 | 177 | 5. Downstream recipients. 178 | 179 | a. Offer from the Licensor -- Licensed Material. Every 180 | recipient of the Licensed Material automatically 181 | receives an offer from the Licensor to exercise the 182 | Licensed Rights under the terms and conditions of this 183 | Public License. 184 | 185 | b. Additional offer from the Licensor -- Adapted Material. 186 | Every recipient of Adapted Material from You 187 | automatically receives an offer from the Licensor to 188 | exercise the Licensed Rights in the Adapted Material 189 | under the conditions of the Adapter's License You apply. 190 | 191 | c. No downstream restrictions. You may not offer or impose 192 | any additional or different terms or conditions on, or 193 | apply any Effective Technological Measures to, the 194 | Licensed Material if doing so restricts exercise of the 195 | Licensed Rights by any recipient of the Licensed 196 | Material. 197 | 198 | 6. No endorsement. Nothing in this Public License constitutes or 199 | may be construed as permission to assert or imply that You 200 | are, or that Your use of the Licensed Material is, connected 201 | with, or sponsored, endorsed, or granted official status by, 202 | the Licensor or others designated to receive attribution as 203 | provided in Section 3(a)(1)(A)(i). 204 | 205 | b. Other rights. 206 | 207 | 1. Moral rights, such as the right of integrity, are not 208 | licensed under this Public License, nor are publicity, 209 | privacy, and/or other similar personality rights; however, to 210 | the extent possible, the Licensor waives and/or agrees not to 211 | assert any such rights held by the Licensor to the limited 212 | extent necessary to allow You to exercise the Licensed 213 | Rights, but not otherwise. 214 | 215 | 2. Patent and trademark rights are not licensed under this 216 | Public License. 217 | 218 | 3. To the extent possible, the Licensor waives any right to 219 | collect royalties from You for the exercise of the Licensed 220 | Rights, whether directly or through a collecting society 221 | under any voluntary or waivable statutory or compulsory 222 | licensing scheme. In all other cases the Licensor expressly 223 | reserves any right to collect such royalties. 224 | 225 | 226 | Section 3 -- License Conditions. 227 | 228 | Your exercise of the Licensed Rights is expressly made subject to the 229 | following conditions. 230 | 231 | a. Attribution. 232 | 233 | 1. If You Share the Licensed Material (including in modified 234 | form), You must: 235 | 236 | a. retain the following if it is supplied by the Licensor 237 | with the Licensed Material: 238 | 239 | i. identification of the creator(s) of the Licensed 240 | Material and any others designated to receive 241 | attribution, in any reasonable manner requested by 242 | the Licensor (including by pseudonym if 243 | designated); 244 | 245 | ii. a copyright notice; 246 | 247 | iii. a notice that refers to this Public License; 248 | 249 | iv. a notice that refers to the disclaimer of 250 | warranties; 251 | 252 | v. a URI or hyperlink to the Licensed Material to the 253 | extent reasonably practicable; 254 | 255 | b. indicate if You modified the Licensed Material and 256 | retain an indication of any previous modifications; and 257 | 258 | c. indicate the Licensed Material is licensed under this 259 | Public License, and include the text of, or the URI or 260 | hyperlink to, this Public License. 261 | 262 | 2. You may satisfy the conditions in Section 3(a)(1) in any 263 | reasonable manner based on the medium, means, and context in 264 | which You Share the Licensed Material. For example, it may be 265 | reasonable to satisfy the conditions by providing a URI or 266 | hyperlink to a resource that includes the required 267 | information. 268 | 269 | 3. If requested by the Licensor, You must remove any of the 270 | information required by Section 3(a)(1)(A) to the extent 271 | reasonably practicable. 272 | 273 | b. ShareAlike. 274 | 275 | In addition to the conditions in Section 3(a), if You Share 276 | Adapted Material You produce, the following conditions also apply. 277 | 278 | 1. The Adapter's License You apply must be a Creative Commons 279 | license with the same License Elements, this version or 280 | later, or a BY-SA Compatible License. 281 | 282 | 2. You must include the text of, or the URI or hyperlink to, the 283 | Adapter's License You apply. You may satisfy this condition 284 | in any reasonable manner based on the medium, means, and 285 | context in which You Share Adapted Material. 286 | 287 | 3. You may not offer or impose any additional or different terms 288 | or conditions on, or apply any Effective Technological 289 | Measures to, Adapted Material that restrict exercise of the 290 | rights granted under the Adapter's License You apply. 291 | 292 | 293 | Section 4 -- Sui Generis Database Rights. 294 | 295 | Where the Licensed Rights include Sui Generis Database Rights that 296 | apply to Your use of the Licensed Material: 297 | 298 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 299 | to extract, reuse, reproduce, and Share all or a substantial 300 | portion of the contents of the database; 301 | 302 | b. if You include all or a substantial portion of the database 303 | contents in a database in which You have Sui Generis Database 304 | Rights, then the database in which You have Sui Generis Database 305 | Rights (but not its individual contents) is Adapted Material, 306 | 307 | including for purposes of Section 3(b); and 308 | c. You must comply with the conditions in Section 3(a) if You Share 309 | all or a substantial portion of the contents of the database. 310 | 311 | For the avoidance of doubt, this Section 4 supplements and does not 312 | replace Your obligations under this Public License where the Licensed 313 | Rights include other Copyright and Similar Rights. 314 | 315 | 316 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 317 | 318 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 319 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 320 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 321 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 322 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 323 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 324 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 325 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 326 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 327 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 328 | 329 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 330 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 331 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 332 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 333 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 334 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 335 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 336 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 337 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 338 | 339 | c. The disclaimer of warranties and limitation of liability provided 340 | above shall be interpreted in a manner that, to the extent 341 | possible, most closely approximates an absolute disclaimer and 342 | waiver of all liability. 343 | 344 | 345 | Section 6 -- Term and Termination. 346 | 347 | a. This Public License applies for the term of the Copyright and 348 | Similar Rights licensed here. However, if You fail to comply with 349 | this Public License, then Your rights under this Public License 350 | terminate automatically. 351 | 352 | b. Where Your right to use the Licensed Material has terminated under 353 | Section 6(a), it reinstates: 354 | 355 | 1. automatically as of the date the violation is cured, provided 356 | it is cured within 30 days of Your discovery of the 357 | violation; or 358 | 359 | 2. upon express reinstatement by the Licensor. 360 | 361 | For the avoidance of doubt, this Section 6(b) does not affect any 362 | right the Licensor may have to seek remedies for Your violations 363 | of this Public License. 364 | 365 | c. For the avoidance of doubt, the Licensor may also offer the 366 | Licensed Material under separate terms or conditions or stop 367 | distributing the Licensed Material at any time; however, doing so 368 | will not terminate this Public License. 369 | 370 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 371 | License. 372 | 373 | 374 | Section 7 -- Other Terms and Conditions. 375 | 376 | a. The Licensor shall not be bound by any additional or different 377 | terms or conditions communicated by You unless expressly agreed. 378 | 379 | b. Any arrangements, understandings, or agreements regarding the 380 | Licensed Material not stated herein are separate from and 381 | independent of the terms and conditions of this Public License. 382 | 383 | 384 | Section 8 -- Interpretation. 385 | 386 | a. For the avoidance of doubt, this Public License does not, and 387 | shall not be interpreted to, reduce, limit, restrict, or impose 388 | conditions on any use of the Licensed Material that could lawfully 389 | be made without permission under this Public License. 390 | 391 | b. To the extent possible, if any provision of this Public License is 392 | deemed unenforceable, it shall be automatically reformed to the 393 | minimum extent necessary to make it enforceable. If the provision 394 | cannot be reformed, it shall be severed from this Public License 395 | without affecting the enforceability of the remaining terms and 396 | conditions. 397 | 398 | c. No term or condition of this Public License will be waived and no 399 | failure to comply consented to unless expressly agreed to by the 400 | Licensor. 401 | 402 | d. Nothing in this Public License constitutes or may be interpreted 403 | as a limitation upon, or waiver of, any privileges and immunities 404 | that apply to the Licensor or You, including from the legal 405 | processes of any jurisdiction or authority. 406 | 407 | 408 | ======================================================================= 409 | 410 | Creative Commons is not a party to its public 411 | licenses. Notwithstanding, Creative Commons may elect to apply one of 412 | its public licenses to material it publishes and in those instances 413 | will be considered the “Licensor.” The text of the Creative Commons 414 | public licenses is dedicated to the public domain under the CC0 Public 415 | Domain Dedication. Except for the limited purpose of indicating that 416 | material is shared under a Creative Commons public license or as 417 | otherwise permitted by the Creative Commons policies published at 418 | creativecommons.org/policies, Creative Commons does not authorize the 419 | use of the trademark "Creative Commons" or any other trademark or logo 420 | of Creative Commons without its prior written consent including, 421 | without limitation, in connection with any unauthorized modifications 422 | to any of its public licenses or any other arrangements, 423 | understandings, or agreements concerning use of licensed material. For 424 | the avoidance of doubt, this paragraph does not form part of the 425 | public licenses. 426 | 427 | Creative Commons may be contacted at creativecommons.org. 428 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 秒传链接提取脚本 - 文档&教程 2 | 3 | 欢迎访问秒传链接提取脚本文档&教程,你可以在这里找到使用秒传链接提取脚本的详细方法 4 | 5 | 文档还在制作过程中,你可以提出更多的文档内容 6 | 7 | 详细文档请前往文档链接: 8 | 9 | 脚本仓库: 10 | 11 | [![前往指南](/docs/.vuepress/public/logo/点击前往指南.svg#gh-light-mode-only)](https://xtsat.github.io/rapid-upload-userscript-doc/#gh-light-mode-only) 12 | [![前往指南](/docs/.vuepress/public/logo/点击前往指南%20黑.svg#gh-dark-mode-only )](https://xtsat.github.io/rapid-upload-userscript-doc/#gh-dark-mode-only) 13 | -------------------------------------------------------------------------------- /docs/.vuepress/config.ts: -------------------------------------------------------------------------------- 1 | import { navbar, sidebar } from './configs' 2 | 3 | import { defineUserConfig } from 'vuepress' 4 | 5 | import { defaultTheme } from 'vuepress' 6 | 7 | import { searchPlugin } from '@vuepress/plugin-search' 8 | 9 | export default defineUserConfig({ 10 | base: '/rapid-upload-userscript-doc/', 11 | 12 | head: [ 13 | 14 | [ 15 | 'link', 16 | { 17 | rel: 'icon', 18 | type: 'image/png', 19 | sizes: '16x16', 20 | href: `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABBUlEQVR4AZTTJRBUURTH4TtDwXuPdPrgbhHXiksf3CPucRNScHd3d3d3uO9bKeu7b79+fun8Q17CNHyMMUqaiPE4fEyYVjjGNKnNwQ4lpgV8lManEfwfosLHEGPU1N3ZnAv4qlT+NiQ56uPWSjKBrztUSnIaB66sY1vgxgxoMXB5NbsCB9rxcB5fN2M5/16nCFxeS6YTezpzsB1Pu/C2O7/78/99eYBYHXh+gqdHObGIK4GHgevjVIt1AgAnhvE4cGe8euoHbizgYuD2RGgx8O0RpwIPRmsmJDGqcrANd3pLo/qVr03hUlcpfSwf0/vD3JwkPdPK5/zhkOz+/f1FIDv/RcnOAEjywH/DhgADAAAAAElFTkSuQmCC`, 21 | }, 22 | ], 23 | 24 | ], 25 | 26 | // site-level locales config 27 | locales: { 28 | '/': { 29 | lang: '简体中文', 30 | title: '秒传链接提取脚本 - 文档&教程', 31 | description: '用于提取和生成百度网盘秒传链接的脚本教程', 32 | }, 33 | // '/en/': { 34 | // lang: 'English', 35 | // title: 'rapid-upload-userscript-doc', 36 | // description: 'Script tutorial for extracting and generating second transmission links of Baidudisk', 37 | // }, 38 | }, 39 | 40 | theme: defaultTheme({ 41 | // 在这里进行配置 42 | logo: '/logo/logo.png', 43 | 44 | repo: 'XTsat/rapid-upload-userscript-doc', 45 | 46 | docsBranch: 'VuePress', 47 | docsDir: 'docs', 48 | 49 | // theme-level locales config 50 | locales: { 51 | 52 | // '/en/': { 53 | // // navbar 54 | // navbar: navbar.en, 55 | // selectLanguageName: 'English', 56 | // selectLanguageText: '选择语言', 57 | // selectLanguageAriaLabel: '选择语言', 58 | 59 | // // sidebar 60 | // sidebar: sidebar.en, 61 | 62 | // // page meta 63 | // editLinkText: 'Edit this page on GitHub', 64 | // }, 65 | 66 | '/': { 67 | // navbar 68 | navbar: navbar.zh, 69 | selectLanguageName: '简体中文', 70 | selectLanguageText: 'language', 71 | selectLanguageAriaLabel: 'language', 72 | 73 | repoLabel: 'GitHub文档', 74 | 75 | // sidebar 76 | sidebar: sidebar.zh, 77 | 78 | // page meta 79 | editLinkText: '在 GitHub 上编辑此页', 80 | lastUpdatedText: '最后更新时间', 81 | contributorsText: '编辑人', 82 | 83 | // custom containers 84 | tip: '提示', 85 | warning: '注意', 86 | danger: '警告', 87 | 88 | // 404 page 89 | notFound: [ 90 | '找不到该页面', 91 | '这里什么都没有', 92 | '我们怎么到这来了?', 93 | '这是一个 404 页面', 94 | '看起来我们进入了错误的链接', 95 | ], 96 | backToHome: '返回首页', 97 | 98 | // a11y 99 | openInNewWindow: '在新窗口打开', 100 | toggleColorMode: '切换夜间模式', 101 | toggleSidebar: '切换侧边栏', 102 | }, 103 | }, 104 | 105 | }), 106 | 107 | plugins: [ 108 | searchPlugin({ 109 | // 配置项 110 | locales: { 111 | // '/en/': { 112 | // placeholder: 'Search', 113 | // hotKeys: ['/'] 114 | // }, 115 | '/': { 116 | placeholder: '搜索文档', 117 | } 118 | }, 119 | }), 120 | ], 121 | 122 | 123 | } 124 | ) -------------------------------------------------------------------------------- /docs/.vuepress/configs/index.ts: -------------------------------------------------------------------------------- 1 | export * as navbar from './navbar' 2 | export * as sidebar from './sidebar' -------------------------------------------------------------------------------- /docs/.vuepress/configs/navbar/en.ts: -------------------------------------------------------------------------------- 1 | import type { NavbarConfig } from '@vuepress/theme-default' 2 | 3 | export const en: NavbarConfig = [ 4 | { 5 | text: 'HOME', 6 | link: '/en/' 7 | }, 8 | ] -------------------------------------------------------------------------------- /docs/.vuepress/configs/navbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './zh' 2 | // export * from './en' -------------------------------------------------------------------------------- /docs/.vuepress/configs/navbar/zh.ts: -------------------------------------------------------------------------------- 1 | import type { NavbarConfig } from '@vuepress/theme-default' 2 | 3 | export const zh: NavbarConfig = [ 4 | { 5 | text: '主页', 6 | link: '/' 7 | }, 8 | { 9 | text: '文档', 10 | link: '/document/info/脚本说明.html', 11 | }, 12 | { 13 | text: '深入', 14 | link: '/development/脚本更新日志.html', 15 | }, 16 | { 17 | text: '作者', 18 | link: '/作者.html', 19 | }, 20 | { 21 | text: '关于我', 22 | link: '/关于我.html', 23 | }, 24 | ] -------------------------------------------------------------------------------- /docs/.vuepress/configs/sidebar/en.ts: -------------------------------------------------------------------------------- 1 | import type { SidebarConfig } from '@vuepress/theme-default' 2 | 3 | export const en: SidebarConfig = { 4 | '/en/': [ 5 | { 6 | text: 'HOME', 7 | collapsible: false, 8 | children: [ 9 | ] 10 | }, 11 | ], 12 | 13 | }; -------------------------------------------------------------------------------- /docs/.vuepress/configs/sidebar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './zh' 2 | // export * from './en' -------------------------------------------------------------------------------- /docs/.vuepress/configs/sidebar/zh.ts: -------------------------------------------------------------------------------- 1 | import type { SidebarConfig } from '@vuepress/theme-default' 2 | 3 | export const zh: SidebarConfig = { 4 | '/document/': [ 5 | { 6 | text: '简单介绍', 7 | collapsible: false, 8 | children: [ 9 | '/document/Info/脚本说明.html', 10 | '/document/Info/秒传格式.html', 11 | ] 12 | }, 13 | { 14 | text: '脚本安装&使用', 15 | collapsible: false, 16 | children: [ 17 | '/document/Install/About.html', 18 | '/document/Install/Windows.html', 19 | '/document/Install/Android.html', 20 | '/document/Install/MacOS.html', 21 | '/document/Install/Web.html', 22 | ] 23 | }, 24 | { 25 | text: '秒传链接生成', 26 | collapsible: false, 27 | children: [ 28 | '/document/秒传链接生成/秒传生成相关.html', 29 | '/document/秒传链接生成/一键秒传.html', 30 | '/document/秒传链接生成/极速生成.html', 31 | // '/document/秒传链接生成/PCS-Go 客户端.html', 32 | ] 33 | }, 34 | { 35 | text: '如何预防和谐', 36 | collapsible: false, 37 | children: [ 38 | '/document/预防和谐/文件和谐.html', 39 | '/document/预防和谐/已知和谐原因.html', 40 | '/document/预防和谐/度盘防和谐.html', 41 | ] 42 | }, 43 | { 44 | text: '常见问题', 45 | collapsible: false, 46 | children: [ 47 | '/document/FAQ/常见问题.html', 48 | '/document/FAQ/错误代码.html', 49 | '/document/FAQ/错误代码(网页工具).html', 50 | ] 51 | }, 52 | ], 53 | 54 | '/development/': [ 55 | { 56 | text: '开发日志', 57 | collapsible: false, 58 | children: [ 59 | '/development/脚本更新日志.html', 60 | '/development/历史版本.html', 61 | '/development/开发计划.html', 62 | // '/development/通知.html', 63 | '/development/网页端更新日志.html', 64 | ] 65 | }, 66 | { 67 | text: '参与开发', 68 | collapsible: false, 69 | children: [ 70 | '/development/文档开发.html', 71 | ] 72 | }, 73 | 74 | ], 75 | }; 76 | -------------------------------------------------------------------------------- /docs/.vuepress/public/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XTsat/rapid-upload-userscript-doc/bd45b41ba1a613b897e79c7122acaef181dfc86d/docs/.vuepress/public/logo/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/public/logo/点击前往指南 黑.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 31 | 32 | 33 | 34 | 35 | 点击前往指南 36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/.vuepress/public/logo/点击前往指南.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 32 | 33 | 34 | 35 | 36 | 点击前往指南 37 | 38 | 39 | -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // brand colors 3 | --c-brand: #ffa200; 4 | --c-brand-light: #ffbd09; 5 | } 6 | 7 | html.dark { 8 | // brand colors 9 | --c-brand: #ffb90e; 10 | --c-brand-light: #ffd100; 11 | 12 | } 13 | 14 | .link-box { 15 | ol { 16 | display: inherit; 17 | 18 | li { 19 | cursor: pointer; 20 | display: inline-block; 21 | margin: 10px 0; 22 | width: 98%; 23 | font-size: 16px; 24 | border: 1px solid var(--c-border-dark); 25 | border-radius: 5px; 26 | transition: all .3s; 27 | text-align: right; 28 | 29 | a { 30 | display: inline-block; 31 | position: relative; 32 | width: 100%; 33 | height: 100%; 34 | opacity: .8; 35 | padding: 10px 20px; 36 | box-sizing: border-box; 37 | transition: all .3s; 38 | 39 | strong { 40 | position: absolute; 41 | left: 25px; 42 | } 43 | 44 | &:hover { 45 | opacity: 1; 46 | text-decoration: none !important; 47 | } 48 | } 49 | 50 | &:hover { 51 | transform: translate3d(0, -2px, 0); 52 | box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%); 53 | } 54 | } 55 | } 56 | } 57 | 58 | //Greasy Fork 安装脚本样式 59 | #install-area { 60 | margin-bottom: 1em 61 | } 62 | 63 | #install-area .install-help-link:focus, 64 | #install-area .install-help-link:hover, 65 | #install-area .install-link:focus, 66 | #install-area .install-link:hover { 67 | transition: box-shadow .2s; 68 | box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19) 69 | } 70 | 71 | .install-help-link, 72 | .install-link, 73 | .install-link:active, 74 | .install-link:hover, 75 | .install-link:visited { 76 | transition: box-shadow .2s; 77 | display: inline-block; 78 | background-color: #005200; 79 | padding: .5em 1em; 80 | color: #fff; 81 | text-decoration: none 82 | } 83 | 84 | .install-help-link, 85 | .install-help-link:active, 86 | .install-help-link:hover, 87 | .install-help-link:visited { 88 | background-color: #1e971e; 89 | color: #fff 90 | } 91 | 92 | // //油小猴 安装脚本样式 93 | // .install-box[data-v-0d120fa7] { 94 | // margin-top: 20px; 95 | // margin-bottom: 10px; 96 | // display: flex 97 | // } 98 | 99 | // .install-box .install-help-link[data-v-0d120fa7]:focus, 100 | // .install-box .install-help-link[data-v-0d120fa7]:hover, 101 | // .install-box .install-link[data-v-0d120fa7]:focus, 102 | // .install-box .install-link[data-v-0d120fa7]:hover { 103 | // transition: box-shadow .2s; 104 | // box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19) 105 | // } 106 | 107 | // .install-help-link[data-v-0d120fa7], 108 | // .install-link[data-v-0d120fa7], 109 | // .install-link[data-v-0d120fa7]:active, 110 | // .install-link[data-v-0d120fa7]:hover, 111 | // .install-link[data-v-0d120fa7]:visited { 112 | // transition: box-shadow .2s; 113 | // display: inline-block; 114 | // background-color: #005200; 115 | // padding: .7rem 1.1rem; 116 | // color: #fff; 117 | // text-decoration: none; 118 | // font-weight: 700 119 | // } 120 | 121 | // .install-help-link[data-v-0d120fa7], 122 | // .install-help-link[data-v-0d120fa7]:active, 123 | // .install-help-link[data-v-0d120fa7]:hover, 124 | // .install-help-link[data-v-0d120fa7]:visited { 125 | // background-color: #1e971e; 126 | // color: #fff 127 | // } 128 | 129 | 130 | // #install-area .install-help-link:focus, 131 | // #install-area .install-help-link:hover, 132 | // #install-area .install-link:focus, 133 | // #install-area .install-link:hover { 134 | // transition: box-shadow .2s; 135 | // box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19) 136 | // } -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 首页 3 | home: true 4 | # heroImage: /logo/ 5 | heroText: 秒传链接提取脚本 6 | tagline: 度盘秒传脚本的相关文档 7 | actions: 8 | - text: 安装脚本 9 | link: /document/Install/About.html 10 | type: secondary 11 | - text: 帮助文档 12 | link: /document/Info/脚本说明.html 13 | type: primary 14 | - text: 常见错误代码 15 | link: /document/FAQ/错误代码.html 16 | type: primary 17 | features: 18 | - title: 秒传脚本安装&使用 19 | details: 此文档提供 Win/安卓 平台下的完整安装流程, 适用于无法正常安装和使用脚本的用户 20 | - title: 秒传链接生成 21 | details: 秒传脚本自带生成秒传链接的功能, 此文档用于帮助用户解决相关问题 22 | - title: 一键秒传链接(新) 23 | details: 使秒传能像传统分享链接一样,实现单次点击即可跳转到网盘页面转存 24 | - title: 常见错误代码 25 | details: 适用于解决秒传 生成&分享 过程中遇到问题, 例如 秒传无效 / md5 获取失败 / 文件和谐 26 | - title: 预防文件和谐 27 | details: 文件和谐机制&对策,详细介绍部分和谐原因 28 | - title: 常见问题 29 | details: 帮助你快速找到问题和解决办法 30 | footer:
© 2022,By mengzonefire,Built with VuePress By 晓同
如果觉得这个指南有用的话,可以点击这个链接去 Github 点个 Star ⭐
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可
31 | footerHtml: true 32 | --- 33 | 34 | - 已经有脚本管理器? 35 | 36 | 37 | 40 | 41 | - 还没有脚本管理器? 42 | - [关于脚本安装](document/install/About.md) 43 | -------------------------------------------------------------------------------- /docs/development/历史版本.md: -------------------------------------------------------------------------------- 1 | # 历史版本一览 2 | 3 | 秒传链接提取脚本历史更新一览 4 | 5 | v2版|更新日期|更新信息 6 | :-|:-|:- 7 | 2.7.4|2023/4/25|修复一处可能导致生成错误秒传的代码 8 | 2.7.3|2023/4/25|弃用垃圾接口precreate以修复#404问题 9 | 2.7.2|2023/4/24|测试发现precreate接口也不稳定, 加入retry策略防止有效秒传报错#404, 不得不夸一句百度这个后端写的简直是依托答辩 10 | 2.7.1|2023/4/19|修正两处url匹配 11 | 2.7.0|2023/4/19|加载样式包失败时自动使用内置样式包, 脚本继续运行 12 | 2.6.9|2023/4/11|修复在根目录生成秒传时,文件名开头的斜杠没有正常去除 13 | 2.6.8|2023/4/5|加了百度的推广( 14 | 2.6.7|2023/4/4|优化样式 15 | 2.6.6|2023/3/21|恢复原先的递归list接口(测了下发现百度又把它修好了) 16 | 2.6.5|2023/3/17|修复递归生成秒传 17 | 2.6.4|2023/3/16|修复#9019报错 18 | 2.6.3|2023/3/10|修正一处文本提示,脚本头内添加@downloadURL和@updateURL用于本地安装时可更新脚本 19 | 2.6.2|2023/2/28|修复url内没有path参数时 "打开目录" 按钮不显示
转存路径输入框添加非法路径纠正功能(空百符开头结尾的目录名) 20 | 2.6.1|2023/2/18|设置页提供秒传生成导出路径(绝对/相对)切换选项 21 | 2.6.0|2023/2/14|修复CSS错误, 添加接口debug 22 | 2.5.9|2023/2/14|更新sweetalert2版本至11.7.1, 移除sweetalert2库内的相关代码 23 | 2.5.8|2023/2/12|生成秒传时, 导出路径改为相对路径, 防止路径过长 24 | 2.5.7|2023/1/31|油猴插件菜单内添加 设置页, 生成页, 版本信息页 入口 25 | 2.5.6|2023/1/14|1.移除弃用的substr方法, 使用slice替换
2.添加一条报错的文本提示 26 | 2.5.5|2022/12/28|1.转存文件时自动替换掉文件名中的非法字符
2.添加一条错误码的文本提示 27 | 2.5.4|2022/12/24|去除一处前置断言以兼容旧版浏览器(火狐70.0, safari等) 28 | 2.5.3|2022/12/17|1.默认开启 "极速生成" 功能, 参考文档:载点1 载点2
2.文件分享页(baidu.com/s/...)添加秒传生成按钮
3.同步空间页面 添加秒传转存按钮
4.移除 "测试秒传" 功能(已失效) 29 | 2.5.2|2022/12/5|优化一处报错的文本提示 30 | 2.5.1|2022/11/23|细节修正 31 | 2.5.0|2022/11/23|尝试修复#31039报错 32 | 2.4.9|2022/11/17|更新未知报错的文本说明 33 | 2.4.8|2022/11/17|添加了报错代码#31039的文本说明 34 | 2.4.7|2022/11/14|不再添加全局UA, 弃用v1转存接口, 以避免认证失败(#-6)的问题 35 | 2.4.6|2022/11/11|1.修复了生成秒传无法生成1w个以上文件的问题
2.修复了生成页(秒传框输入gen)无法使用的问题
3.转存/生成结果弹窗添加复制文件列表的功能
4.生成失败的文件列表按失败原因分类折叠 36 | 2.4.5|2022/10/26|已修复v1转存接口(/api/rapidupload)
问题总结: v1转存接口从10.24开始, 需要附带UA请求, 否则返回errno:2, 疑似是触发了服务端的防火墙规则, 此版本开始脚本所有请求将默认附带UA以避免此情况 37 | 2.4.4|2022/10/25|服务端v1转存接口貌似改动了, 暂时fallback到v2接口 38 | 2.4.3|2022/9/15|修复一处代码问题导致的打开目录按钮无效 39 | 2.4.2|2022/9/1|新增 "极速生成"*beta 功能 40 | 2.4.1|2022/8/29|由于 "极速生成" 功能在后续测试中出现大量问题且无法解决, 现移除该功能 41 | 2.4.0|2022/8/29|修正关于 "极速生成" 功能的说明 42 | 2.3.9|2022/8/29|新增支持一种加密的md5的格式(md5第10位为g-z) 43 | 2.3.8|2022/8/29|新增 "极速生成" 功能 44 | 2.3.7|2022/7/29|优化部分CSS样式, 迁移文档载点, 补充关于"监听剪贴板"功能的提示 45 | 2.3.6|2022/7/19|转存输入框输入info,可重新打开版本信息弹窗 46 | 2.3.5|2022/6/30|转存窗口支持输入一键秒传链接, 会自动转换为普通秒传 47 | 2.3.4|2022/6/12|修正一处更新信息的错误版本号 48 | 2.3.4|2022/6/10|替换v2版本的文档页面 49 | 2.3.3|2022/6/3|更新一处提示 50 | 2.3.2|2022/5/25|修复度盘新版页面某些情况下重复加载导致脚本按钮不显示的问题 51 | 2.3.1|2022/5/25|修复暴力猴兼容 52 | 2.3.0|2022/5/25|1.内置必要依赖, 不再从cdn加载, 避免运行报错 "外部资源加载失败"
2.生成秒传新增 "复制一键秒传" 功能 53 | 2.2.8|2022/5/25|修复css和dom元素异步加载的问题 54 | 2.2.7|2022/5/23|修正更新提示 55 | 2.2.7|2022/5/23|修复 生成秒传 报错 未知错误(#401) 的问题 56 | 2.2.6|2022/5/22|修改依赖加载失败的提示 57 | 2.2.5|2022/5/22|秒传生成弹窗逻辑优化 58 | 2.2.4|2022/5/20|弃用jsdelivr, 将全部cdn更换为unpkg 59 | 2.2.3|2022/4/23|完全禁用代码压缩, 防止在greasyfork上被举报为最小化代码 60 | 2.2.2|2022/4/13|添加匹配wangpan.baidu.com,优化代码逻辑,从本地获取bdstoken,避免bdstoken获取失败的问题 61 | 2.2.1|2022/3/25|在api绝对路径中自动识别host,防止yun.baidu.com域名缺少cookie导致的接口访问错误 62 | 2.2.0|2022/3/24|修复重复弹窗时出现的背景闪屏问题
将输入秒传和保存路径的窗口整合, 减少弹窗步骤
设置页新增 "监听剪贴板" 功能, 开启后可自动粘贴秒传 63 | 2.1.6|2022/3/23|使用绝对路径url以兼容safari 64 | 2.1.5|2022/3/17|转存完成后同时显示成功和失败列表折叠框 65 | 2.1.4|2022/3/7|修正一处文本提示 66 | 2.1.3|2022/2/24|修复新版度盘页面下的按钮样式
修复新版度盘页面下的 "打开目录" 功能 67 | 2.1.2|2022/1/26|添加备用依赖cdn 68 | 2.1.1|2022/1/22|修复脚本在yun.baidu.com域名下的新版界面不运行的问题 69 | 2.1.0|2022/1/22|支持 新版度盘页面 下的 "生成秒传" 功能 70 | 2.0.20|2022/1/22|修复部分生成秒传时提示 "请求失败...(#514)" 的问题 71 | 2.0.19|2022/1/15|添加新的saveFile2转存接口的秒传无效报错(#31190) 72 | 2.0.18|2022/1/7|重新添加游侠秒传格式的支持 73 | 2.0.17|2022/1/4|修复 "生成页" 生成功能无效的问题 74 | 2.0.16|2022/1/2|修正一处文本提示 75 | 2.0.15|2021/11/25|修正一处文本提示 76 | 2.0.14|2021/11/12|优化一处秒传生成逻辑, 修正一处报错文本 77 | 2.0.13|2021/11/10|修复 "打开目录" 按钮跳转的路径错误问题 78 | 2.0.12|2021/11/9|修复所有失效的文档地址
修复在目标目录下点击"打开目录"按钮, 文件列表不刷新的问题 79 | 2.0.11|2021/10/18|移除一处可能导致生成错误秒传的代码 80 | 2.0.10|2021/10/1|修复失效的教程文档地址 (部分地区打开显示石墨文档正在升级) 81 | 2.0.9|2021/9/18|修改开源协议: MIT -> GPLv3 82 | 2.0.8|2021/9/7|修正文档地址 83 | 2.0.7|2021/9/6|修正脚本头, 不会再弹出跨域警告, 并移除了跨域提示弹窗 84 | 2.0.6|2021/9/2|补充按钮左边距 85 | 2.0.6|2021/9/2|修复新版界面下按钮样式异常 86 | 2.0.5|2021/9/1|转存路径留空现改为默认转存到当前目录 87 | 2.0.4|2021/8/31|修复 "依赖加载失败" 的弹窗提示不显示的问题 88 | 2.0.3|2021/8/31|修复使用新秒传接口报错 "未知错误(#-6)" 89 | 2.0.2|2021/8/30|为保证兼容性,不再使用钩子安装,并移除了右键菜单的生成秒传 90 | 2.0.1|2021/8/30|修正生成秒传md5s出现undefined
修正其他细节 91 | 2.0.0|2021/8/30|移除游侠秒传格式的支持
重构代码, 全面优化, 提升使用体验
旧版界面文件右键菜单内加入了生成秒传选项 92 | 93 | --- 94 | 95 | v1版|更新日期|更新信息 96 | :-|:-|:- 97 | 1.8.9|2021/8/14|修复生成和谐文件不刷新弹窗的问题 98 | 1.8.8|2021/8/12|更改md5获取逻辑, 优先使用content-md5 (meta获取的md5可能错误) 99 | 1.8.7|2021/8/10|添加了查看支持秒传格式的提示 100 | 1.8.6|2021/8/9|修正标准码的正则, 去除自动匹配 101 | 1.8.5|2021/7/30|修正代码逻辑错误导致的 转存失败(尝试...)(#2) 的问题 102 | 1.8.4|2021/7/18|修复了部分生成提示 "md5获取失败" 的问题 103 | 1.8.3|2021/7/16|格式化代码 104 | 1.8.2|2021/7/9|修正细节 105 | 1.8.1|2021/7/6|支持转存与生成 20G以上 文件的秒传 106 | 1.8.0|2021/6/28|移除生成间隔设置 107 | 1.7.9|2021/6/28|大幅提升非会员账号生成秒传的速度
修复生成4G以上文件提示"服务器错误(#500)"的问题 108 | 1.7.8|2021/6/25|修复了绝大部分转存提示 "文件不存在(秒传未生效)(#404)" 的问题 109 | 1.7.7|2021/6/24|修复从yun.baidu.com进入时, 弹窗提示 "bdskoten获取失败" 的问题 110 | 1.7.6|2021/6/24|优化部分细节 111 | 1.7.5|2021/6/24|修复appid顺序 112 | 1.7.4|2021/6/23|更改代码逻辑以重新加载新的主题包, 防止主题样式不匹配 113 | 1.7.3|2021/6/23|将sweetalert2和设置内的主题包升级到最新版(适配主题后修复了 待更新#3)
尝试修复生成秒传报错#403 114 | 1.7.2|2021/6/23|修复了生成秒传时报错#403的问题 115 | 1.7.1|2021/6/20|添加Base64库加载失败的提示
修复新版度盘界面下转存完成后, 需要手动刷新页面才能看到文件的问题 116 | 1.7.0|2021/6/19|修复了使用暴力猴插件时, 新版度盘页面不显示秒传按钮的问题 117 | 1.6.9|2021/6/19|支持 新版度盘页面 下的 "转存秒传" 功能 118 | 1.6.8|2021/6/18|移除 修复下载 功能(已在21年4月上旬失效), 后续不会再考虑修复该功能 119 | 1.6.7|2021/4/6|修复部分秒传转存时提示 "文件不存在(秒传无效)" 120 | 1.6.6|2021/3/29|补充一处调用, 防止弹窗卡死 121 | 1.6.5|2021/3/29|"修复下载"功能 新增一处可能的报错 122 | 1.6.4|2021/3/29|修改一处提示 123 | 1.6.3|2021/3/29|修改覆盖参数, 防止修复下载导致原文件丢失 124 | 1.6.2|2021/3/29|修正一处报错 125 | 1.6.1|2021/3/29|新增 "直接修复" 无法下载的文件 的功能 126 | 1.6.0|2021/3/27|补充修复下载的一处说明 127 | 1.5.9|2021/3/25|补充了一些脚本标签 128 | 1.5.8|2021/3/16|美化checkbox样式 129 | 1.5.7|2021/3/9|转存新增修复下载功能 130 | 1.5.6|2021/3/9|修复部分文件转存后无法下载的问题 131 | 1.5.5|2021/2/26|修复某些情况下的秒传按钮不显示问题 132 | 1.5.4|2021/2/11|防爆教程 更新通知 133 | 1.5.3|2021/2/6|修复了生成秒传时, 秒传有效, 仍提示"md5获取失败(#996)"的问题 134 | 1.5.2|2021/2/4|在使用 "打开目录" 功能时, 会自动补齐路径开头的 '/' 135 | 1.5.1|2021/2/2|更新了一条报错 136 | 1.5.0|2021/1/28|兼容了暴力猴插件, 添加更换主题功能, 优化部分代码逻辑 137 | 1.4.9|2021/1/28|修改了部分代码逻辑, 秒传按钮不会再出现在最左边了 138 | 1.4.8|2021/1/17|修复路径错误报错的一处逻辑问题, 在生成失败的界面中也加入了教程入口 139 | 1.4.7|2021/1/16|修复了 "导出文件夹结构" 选框无法记住的问题 140 | 1.4.6|2021/1/14|会员账号大批量生成时添加了设置间隔的功能, 防止接口访问过于频繁导致被限制(#403) 141 | 1.4.5|2021/1/12|添加了暴力猴Violentmonkey的兼容性报错, 修复秒传按钮无效、显示多个秒传按钮的问题 142 | 1.4.4|2021/1/11|修改一处报错及部分细节 143 | 1.4.3|2021/1/11|尝试添加了赞助页, 修正部分细节 144 | 1.4.2|2021/1/10|细分报错信息, 优化部分细节 145 | 1.4.1|2021/1/10|去除jquery依赖, 使用外部jquery依赖会导致接口返回#2 146 | 1.4.0|2021/1/10|添加了jquery依赖, 修改部分代码执行顺序 147 | 1.3.9|2021/1/9|尝试修复秒传不显示(appendChild报错), 补充一处报错 148 | 1.3.8|2021/1/4|清除测试log代码 149 | 1.3.7|2021/1/3|修复了会员账号生成50M以下文件时提示 "md5获取失败" 的问题 150 | 1.3.6|2020/12/18|复原到1.3.4版本的代码, 不再支持暴力猴violentmonkey2.12.8插件 151 | 1.3.5|2020/12/18|修复了2020.12.17更新的violentmonkey(暴力猴)的兼容问题 152 | 1.3.4|2020/12/7|新增一个和谐文件的md5 153 | 1.3.3|2020/12/1|修改逻辑防止误操作丢失生成生成结果, 修复失效的说明图片, 修改执行顺序防止秒传按钮出现在最左端 154 | 1.3.2|2020/11/19|添加了对PD格式和Go格式的大写md5支持 155 | 1.3.1|2020/11/19|更换了递归获取文件列表的接口, 修改一处逻辑错误防止批量生成秒传时卡死 156 | 1.3.0|2020/11/12|转换为es6语法以防止部分浏览器无法运行 157 | 1.2.9|2020/11/11|优化部分细节 158 | 1.2.8|2020/11/6|修改一处报错 159 | 1.2.7|2020/11/5|修复另一处逻辑错误... 160 | 1.2.6|2020/11/5|修复一处逻辑错误 161 | 1.2.5|2020/11/4|优化按钮样式,添加了md5获取失败的报错,修复部分情况生成按钮不显示的问题 162 | 1.2.4|2020/11/2|新增生成秒传功能, 修正部分逻辑代码 163 | 1.2.3|2020/8/28|更新轮询条件防止按钮不显示 164 | 1.2.3|2020/8/28|更新轮询条件防止按钮不显示 165 | 1.2.2|2020/7/31|修正一处报错以防止误解 166 | 1.2.1|2020/7/30|修复Go格式秒传的一处解析错误 167 | 1.2.0|2020/7/30|新增支持小写md5的标准码,以及无"-crc32="的PCS-Go秒传 168 | 1.1.9|2020/5/29|更新了接口的报错信息 169 | 1.1.8|2020/4/15|新增了对PCS-Go客户端秒传命令的支持,格式:BaiduPCS-Go rapidupload -length=。。。。。。 170 | 1.1.7|2020/4/14|增加了一种url传参的格式支持:https://pan.baidu.com/#bdlink=,url 传参现在也使用原生方法刷新文件列表 171 | 1.1.6|2020/4/13|修复了部分链接提取404的问题,修复url传参在某些情况下(例如登录)解析到多余字符的问题,使用百度原生方法刷新文件列表(url传参除外) 172 | 1.1.5|2020/4/12|修复某些情况下(例如登录),提取窗口会错误弹窗的问题 173 | 1.1.4|2020/4/12|修正弹窗逻辑,美化了下弹窗文本,将base64解码函数更换为js-base64 174 | 1.1.3|2020/4/12|美化了下按钮,增加了url传参的支持,格式:https://pan.baidu.com/?bdlink=[参数] ,参数为base64加密过的任意格式链接 (支持批量) 175 | 1.1.2|2020/4/11|修复上个版本中点击 [秒传链接] 按钮无反应的问题 176 | 1.1.1|2020/4/11|尝试解决 [秒传链接] 按钮不显示的问题 177 | 1.1.0|2020/4/11|重写了弹窗,不再使用prompt,支持存储上一次填写的路径 178 | 1.0.1|2020/3/7|修复梦姬标准提取时无法识别文件名中的空格,梦姬标准批量提取请使用换行作为分隔符 179 | 1.0.0|2020/3/5|发布 180 | -------------------------------------------------------------------------------- /docs/development/开发计划.md: -------------------------------------------------------------------------------- 1 | # 开发计划 2 | 3 | 进度|开发计划 4 | :-:|- 5 | |√|~~不少人反馈依赖加载失败, 找找更好的cdn替换unpkg~~(打算放弃使用cdn并内置所有依赖) 6 | |√|[给页面中的秒传添加一键秒传超链接](https://greasyfork.org/zh-CN/scripts/424574/discussions/127485) (见 [秒传链接提取Ultra](https://greasyfork.org/zh-CN/scripts/459862)) 7 | |√|支持 新版度盘页面 下的 "生成秒传" 功能 8 | |×|~~支持 [阿里云盘](https://www.aliyundrive.com/drive/) 的秒传提取&生成~~ (废弃, 阿里官方限制了秒传接口) 9 | |√|支持 [新版度盘页面](https://pan.baidu.com/disk/main?from=oldversion#/index) 10 | |√|修复设置为非默认主题时, 窗口内会出现警告标识的问题 (实际为主题包不适配旧版 sweetalert2) 11 | |√|cdn.jsdelivr.net抽风有点严重, 尝试添加替代cdn 12 | |√|转存完成后的提示框添加转存成功列表(使用折叠框隐藏) 13 | -------------------------------------------------------------------------------- /docs/development/文档开发.md: -------------------------------------------------------------------------------- 1 | # 文档开发 2 | 3 | ## 在线编辑 4 | 5 | 直接点击文档内底部的编辑此页快速跳转到GitHub编辑页面直接向本仓库提交你撰写的文档 6 | 7 | ## 本地开发 8 | 9 | 先决条件: 10 | 11 | - nodejs(Version >= 16) 12 | - ~~yarn(Version >= 1)~~(可选) 13 | 14 | Clone 本仓库 15 | 16 | ### 在本地启动服务器来开发你的文档网站 17 | 18 | 19 | 20 | 21 | ```pnpm 22 | pnpm docs:dev 23 | ``` 24 | 25 | 26 | 27 | 28 | 29 | ```yarn 30 | yarn docs:dev 31 | ``` 32 | 33 | 34 | 35 | 36 | 37 | ```npm 38 | npm run docs:dev 39 | ``` 40 | 41 | 42 | 43 | 44 | VuePress 会在 [http://localhost:8080](http://localhost:8080) 启动一个热重载的开发服务器。当你修改你的 Markdown 文件时,浏览器中的内容也会自动更新。 45 | 46 | ### 更新框架及插件(更新不全面可能遇到兼容性问题) 47 | 48 | 更新 VuePress2 的助手 49 | 50 | 51 | 52 | 53 | ```pnpm:no-line-numbers 54 | pnpm dlx vp-update 55 | ``` 56 | 57 | 58 | 59 | 60 | 61 | ```yarn:no-line-numbers 62 | yarn dlx vp-update 63 | ``` 64 | 65 | 66 | 67 | 68 | 69 | ```NPM:no-line-numbers 70 | npx vp-update 71 | ``` 72 | 73 | 74 | 75 | 76 | 手动更新 77 | 78 | 79 | 80 | 81 | ```pnpm:no-line-numbers 82 | pnpm add -D vuepress@next @vuepress/client@next @vuepress/plugin-search@next vue 83 | ``` 84 | 85 | 86 | 87 | 88 | 89 | ```yarn:no-line-numbers 90 | yarn add -D vuepress@next 91 | yarn add @vuepress/plugin-search@next -d 92 | ``` 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /docs/development/网页端更新日志.md: -------------------------------------------------------------------------------- 1 | # 网页端更新历史 2 | 3 | 版本|更新日期|更新信息 4 | :-:|:-|:- 5 | 1.5|2023.3.16|修复#9019报错 6 | 1.4|2023.1.14|支持转存一种加密md5的秒传链接
秒传转换页面添加文本提示 7 | 1.3|2022.12.18|转存文件时自动替换掉文件名中的非法字符 8 | 1.2|2022.12.5|引用外部文档作为转存结果的错误码说明 9 | 1.1|2022.11.10|常规接口已在22.10.24失效, 暂时弃用
文档地址迁移 10 | 1.0|2022.9.14|修复部分浏览器不兼容的问题(实际为需要bdstoken)
大于20G的文件自动使用备用接口(常规接口不支持)
支持解析页面url中的一键秒传(#bdklink=...) 11 | 0.9|2022.6.30|转存支持输入一键秒传链接, 会自动转换为普通秒传
修复细节问题, 补充文本提示 12 | 0.8|2022.2.10|修正文本提示, 补充兼容的浏览器推荐 13 | 0.7|2021.12.18|添加转存路径自动填写&格式检查
补充&修正文本提示 14 | 0.6|2021.12.6|补充一处文本提示 15 | 0.5|2021.11.25|移除无用的bdstoken输入框(只需要浏览器登陆度盘即可转存)
修正版本检测逻辑, 引用js文件添加缓存刷新 16 | 0.4|2021.11.19|修正&补充部分提示文本
优化页面样式, 秒传生成工具添加了进度显示 17 | 0.3|2021.10.16|添加备用接口以提高转存成功率, 添加填写转存路径功能
添加bdstoken自动填写, 添加自动检查更新 18 | -------------------------------------------------------------------------------- /docs/development/脚本更新日志.md: -------------------------------------------------------------------------------- 1 | # 脚本更新说明 2 | 3 | - 仅包含主要更新 4 | 5 | - 详细的更新记录见 [深入 > 历史版本一览](../development/历史版本.md) 6 | 7 | V2
版本|更新日期|更新内容 8 | -|:-|:- 9 | 2.6.1 |2023.2.18|设置页提供秒传生成导出路径(绝对/相对)切换选项 10 | 2.5.8 |2023.2.12|生成秒传时, 导出路径改为相对路径, 防止路径过长 11 | 2.5.7 |2023.1.31|油猴插件菜单内添加 设置页, 生成页, 版本信息页 入口 12 | 2.5.3 |2022.12.5|1.默认开启 "极速生成" 功能, 参考文档:载点1 载点2
2.文件分享页(baidu.com/s/...)添加秒传生成按钮
3.同步空间页面 添加秒传转存按钮
4.移除 "测试秒传" 功能(已失效) 13 | 2.5.0 |2022.11.23|修复使用国外ip转存文件时报错#31039的问题 14 | 2.4.6 |2022.11.11|1.修复了生成秒传无法生成1w个以上文件的问题
2.修复了生成页(秒传框输入gen)无法使用的问题
3.转存/生成结果弹窗添加复制文件列表的功能
4.生成失败的文件列表按失败原因分类折叠 15 | 2.4.2 |2022.9.1|新增 "极速生成"*beta 功能 16 | 2.3.6 |2022.7.19|转存输入框输入info,可重新打开版本信息弹窗 17 | 2.3.5 |2022.6.30|转存窗口支持输入一键秒传链接, 会自动转换为普通秒传 18 | 2.3.4 |2022.6.10|由XTsat完成了相关文档的重构和美化:秒传脚本文档v2 19 | 2.3.0 |2022.5.25|生成秒传新增 "复制一键秒传" 功能 什么是一键秒传?
20 | 2.2.5 |2022.5.22|1.测试秒传后固定保留所有原本生成的秒传及复制按钮, 不再排除测试失败的秒传
2.点击秒传复制按钮不再关闭窗口, 且在关闭窗口前始终保留秒传记录(在下次点击生成秒传时弹出提示), 以防止误操作导致生成结果丢失 21 | 2.2.0 |2022.3.24|1.整合输入秒传和保存路径的窗口, 减少弹窗步骤
2.设置页新增 "监听剪贴板" 功能, 开启后可自动粘贴秒传 22 | 2.1.5 |2022.3.17|转存完成后同时显示成功和失败列表折叠框 23 | 2.1.0 |2022.1.22|支持 新版度盘页面 下的 "生成秒传" 功能
24 | 2.0.5 |2021.9.1|转存路径留空现改为默认转存到 当前目录 25 | 26 | V1
版本|更新日期|更新内容 27 | -|:-|:- 28 | 1.8.1 |2021.7.6|支持转存与生成 20G以上 文件的秒传 29 | 1.6.9 |2021.6.19|支持 新版度盘页面 下的 "转存秒传" 功能 30 | 1.6.8 |2021.6.18|移除 修复下载 功能(已在21年4月上旬失效), 后续不会再考虑修复该功能 31 | 1.6.1 |2021.3.29|新增 直接修复下载 的功能,
选中网盘内文件, 再点击上方修复下载 按钮即可生成可正常下载的新文件
32 | 1.5.7 |2021.3.9|秒传转存新增 修复下载 功能 33 | 1.4.9 |2021.1.28|新增主题的功能, 在秒传输入框中输入setting进入设置页, 更换其他主题 34 | 1.4.6 |2021.1.14|优化生成功能:
1. 使用超会账号进行10个以上的批量秒传生成时, 会弹窗提示设置生成间隔,防止生成过快导致接口被限制(#403)
2. 为秒传分享者提供了一份分享教程用于参考 35 | 1.3.3 |2020.12.1|秒传生成完成后点击复制按钮之前都可以继续任务,防止误操作关闭页面导致生成结果丢失
修复了跨域提示中失效的说明图片 36 | 1.2.9 |2020.11.11|生成秒传的弹窗添加了关闭按钮
删除了全部生成失败时的复制和测试按钮
秒传生成后加了一个导出文件路径的选项(默认不导出)
在输入保存路径的弹窗添加了校验, 防止输入错误路径 37 | 1.2.4 |2020.11.2|新增生成秒传:
选择文件或文件夹后点击 "生成秒传" 即可开始生成 38 | -------------------------------------------------------------------------------- /docs/development/通知.md: -------------------------------------------------------------------------------- 1 | # 脚本通知 2 | 3 | ## 2023年 4 | 5 | - 23.4.25: 转存秒传提示 #404更新2.7.4版本 (更新完**刷新一下度盘页面生效**, 若无效请**删除脚本重新安装**) 6 | - 2.7.3版本版本由于代码疏忽, 生成秒传功能会生成错误的秒传 (转存会报错#404), 使用该版本生成的用户请更新到2.7.4重新生成 7 | 8 | - 23.3.24: 提供一个简易的分享链生成秒传的后端: [GitHub](https://github.com/mengzonefire/shareLink2bdLink) 9 | 10 | - 23.3.16: 使用时若提示 "未知错误(#9019)" 请更新脚本2.6.4版本 (更新完**刷新一下度盘页面生效**, 若无效请**删除脚本重新安装**) 11 | 12 | - 23.2.12: 完成了新脚本 [秒传链接提取Ultra](https://greasyfork.org/zh-CN/scripts/459862): 无需访问度盘主页, 直接转存页面上的秒传链接 13 | 14 | ## 2022年 15 | 16 | - 22.12.24: 从10.24开始, 疑似度盘服务端更新后未同步数据, 导致 使用旧PCS接口([PCS-GO](https://github.com/qjfoidnh/BaiduPCS-Go)等第三方客户端)上传的文件秒传全部失效(新旧文件均失效), 至今仍未恢复, 使用 官方客户端 和 官方网页端 上传的文件则不受影响 17 | - 如何恢复失效的秒传: 使用 官方客户端 / 官方网页端 重传文件即可 18 | 19 | - 22.11.23: 关于#31039报错: 已知从22.11.15开始, 使用**国外ip**访问度盘秒传接口, **部分秒传**使用文件名后缀.zip时会返回此错误(详见 [反馈区](https://greasyfork.org/zh-CN/scripts/424574/discussions/157981)), 具体原理未知, 脚本2.5.0版本已添加改后缀策略, 触发此报错时会改变后缀大小写重新转存, 若依旧出现此问题, 请在反馈区反馈输入的秒传 20 | 21 | - 22.10.24: 转存若提示 "转存失败-v1接口(#2)" 请更新脚本2.4.4版本 22 | 23 | - 21.10.16: 已将完整的秒传转存功能移植到 **秒传网页版工具**: [载点1](https://rapidacg.gmgard.moe/)(可能不是最新版) [载点2](https://mengzonefire.github.io/baidupan-rapidupload) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload)
\* 网页版无需安装插件, 点开即用, 支持所有平台, 推荐无法安装插件的用户使用, 工具源码托管在 [GitHub](https://github.com/mengzonefire/baidupan-rapidupload), 欢迎搭建分流 24 | 25 | - 2022.6.10: 由[XTsat](https://github.com/XTsat)完成了文档页面重构和美化: [秒传脚本文档v2](https://mengzonefire.code.misakanet.cn/rapid-upload-userscript-doc-v2/) 26 | 27 | ## 2021年 28 | 29 | - 2021.11.9: 30 | - 已将所有失效的文档转移到 Gitlab Page 服务: [文档目录](https://mengzonefire.code.misakanet.cn/rapid-upload-userscript-doc/) 31 | 32 | - 2021.10.16: 33 | - 已将完整的秒传转存功能移植到 [秒传网页版工具](https://rapidacg.gmgard.moe/) 34 | 35 | - 网页版无需安装插件, 点开即用, 支持所有平台, 推荐无法安装插件的用户使用, 工具源码托管在 [GitHub](https://github.com/mengzonefire/baidupan-rapidupload), 欢迎搭建分流 36 | 37 | - 2021.10.1: 38 | - 修复失效的教程文档地址 (部分地区打开显示石墨文档正在升级) 39 | 40 | - 2021.9.10: 41 | - [阿里版本](https://greasyfork.org/zh-CN/scripts/432065) 由于官方限制了秒传接口, 现已无法使用, 若有需要接手开发可前往 [GitHub](https://github.com/mengzonefire/aliyun-rapidupload-userscript) 获取源码 42 | 43 | - 2021.8.12: 44 | - 1.8.8 以前版本使用生成秒传功能时, 小概率会得到错误的秒传, 导致无法转存(#404), 若出现该情况请更新最新版并重新生成2021.7.30: 若转存提示 转存失败(尝试...)(#2), 请更新到 1.8.5 版本以上 45 | 46 | - 2021.7.17: 47 | - 管理员已完成对昨日举报的审核[(图1)](https://pic.rmb.bdstatic.com/bjh/a6abf0daa40362c10385432fb5150ae7.png), 脚本页现可正常访问了鉴于 [阿里云盘](https://www.aliyundrive.com/drive/) 有更稳定的服务端(不存在"秒传无效", "md5获取失败"等问题), 即将着手阿里云盘对应的秒传提取&生成功能, 预计下个月更新. 48 | 49 | - 2021.7.16: 50 | - 估计是因为脚本头几行留有babel工具生成的语法转换代码[(图1)](https://pic.rmb.bdstatic.com/bjh/9cd999f1d1a35b350e83f93fc685dee7.png), 被人误解为压缩代码举报了[(图2)](https://pic.rmb.bdstatic.com/bjh/eb18b94af7dacd00b11e8cbac3b1e1e4.png), 故将源码重新格式化了一遍以避免误解[(图3)](https://pic.rmb.bdstatic.com/bjh/ecc36a94f8632b8fba81594d37646b31.png) 51 | 52 | - 2021.7.12: 53 | - 经测试, 度盘服务器已恢复正常, 可以正常上传文件并生成秒传. 54 | 55 | - 2021.7.10: 56 | - ( 重要 ) 从7.9开始, 新上传网盘的文件 很可能 出现 "秒传未生效", "md5获取失败"的问题, 疑似百度服务器异常, 正在尝试修复 [错误代码](/document/FAQ/错误代码.md) 内提供了临时的解决方法 57 | 58 | - 2021.7.9: 59 | - ( 重要 ) 1.8.1版本更换了秒传接口, 解决了绝大部分 " 文件不存在(秒传未生效) " 和 " md5获取失败 " 的问题, 为保证使用体验, 强烈建议更新到最新版 60 | 61 | - 2021.2.11: 62 | - 面向分享者的分享教程的防和谐方法更新:
经测试, 原教程的 "固实压缩+加密文件名"已无法再防和谐(在度盘移动端依旧可以在线解压),目前有效的防和谐方法请参考教程内的"双层压缩" 63 | -------------------------------------------------------------------------------- /docs/document/FAQ/常见问题.md: -------------------------------------------------------------------------------- 1 | # 常见问题 2 | 3 | 1. 大部分国产浏览器有双内核, 使用时注意切换到 **chrome内核**, **ie内核** 下油猴插件是不运行的(会导致看不到秒传按钮) 4 | - 以 360浏览器 为例: [图例](https://p.sda1.dev/9/31e5d03209b255297cef46c6a591de18/Snipaste_2023-01-24_13-08-08.png) 5 | 6 | 2. 安装时请使用最新版本的油猴插件, 脚本不兼容版本低于4.9的油猴插件, 尽量参考上方提供的 **安装教程** 7 | 8 | 3. 若使用脚本时 秒传按钮 或 转存窗口 不显示、页面卡死无法操作 等, 尝试关闭广告拦截插件和同时运行的其他插件脚本 9 | - (**排查冲突**) 若无效再根据 **5.** 反馈 10 | 11 | 4. 下载转存的文件显示 "下载失败1252017" 等同**包含违规...**, 即文件已被和谐, 不允许下载 12 | 13 | 5. 若遇到其他问题, 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 1.浏览器版本 2.油猴插件版本 3.出现问题时按F12->打开控制台(console)->截图 14 | -------------------------------------------------------------------------------- /docs/document/FAQ/错误代码(网页工具).md: -------------------------------------------------------------------------------- 1 | # 错误代码(网页工具) 2 | 3 | - 以下列表 #错误码 表示网页版工具转存秒传返回的errno 4 | 5 | ## 认证失败(#-6) 6 | 7 | 请看转存页面最上方的几行说明 8 | 9 | ## 路径下存在同名文件/文件夹(#-8) 10 | 11 | 尝试修改 "转存路径" 再转存 12 | 13 | ## 网盘容量已满(#20/#-10) 14 | 15 | 即网盘容量不足, 请尝试删除部分网盘文件或扩容 16 | 17 | ## 转存路径含有非法字符(#-7) 18 | 19 | 请修改 **转存路径** 或 秒传链接内的**文件名部分** : 20 | 21 | ![图例](https://bj.bcebos.com/baidu-rmb-video-cover-1/58f3471f9b0611d00a532380aa42b806.png) 22 | 23 | ## 秒传未生效(#404/#31190) 24 | 25 | #### 秒传转存者 26 | 27 | 1. 秒传可能延迟生效, 可等待一段时间(1-24 小时左右)再重试 28 | 2. 将下方 **秒传分享者** 部分反馈给分享者(此未生效秒传链接的**发布者**) 29 | 30 | #### 秒传分享者 31 | 32 | 1. 需要**上传过**秒传对应的文件到度盘且任意网盘账号内保留一份文件, 才能使秒传生效 33 | 2. 秒传可能延迟生效, 可等待一段时间(1-24 小时左右)再重试, 若不想等待或等待后依旧无效, 可尝试重传(3.) 34 | 3. 使用 **度盘网页端** / **度盘客户端** 重传文件, 再手动转存测试秒传有效性 35 | 4. (**重要**) 使用脚本 **2.7.3** 版本生成秒传, **大概率** 生成错误秒传, 导致转存报错#404, 若出现该情况请 **更新脚本** 并 **重新生成** 36 | 5. (**重要**) 使用脚本 **低于2.0.11** 版本生成秒传, 小概率 生成错误秒传, 导致转存报错#404, 若出现该情况请 **更新脚本** 并 **重新生成** 37 | 6. (**重要**) 22.10.24开始, 由于百度接口改动, 使用 [BaiduPCS-Go](https://github.com/qjfoidnh/BaiduPCS-Go) 等第三方工具上传的文件的秒传**永久不生效**, 出现此问题请改用官方的 度盘网页端 / 度盘客户端 上传文件 38 | 7. (**重要**) 标准码格式的秒传链接可以简化, 例如: 39 | 40 | ```plain :no-line-numbers 41 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.exe 42 | ``` 43 | 44 | 可以简化为 (删除第二段md5, 可以正常转存): 45 | 46 | ```plain :no-line-numbers 47 | D5AABEFC3290F7A3C09912228B136D0C#6467659#test.exe 48 | ``` 49 | 50 | 但不能简化为 (删除第一段md5, 会导致上述报错, 无法转存): 51 | 52 | ```plain :no-line-numbers 53 | 821A9F0D27FCD19C80474D2140ED2D85#6467659#test.exe 54 | ``` 55 | 56 | --- 57 | 58 | ## 服务器错误(#31039) 59 | 60 | 1. 尝试修改输入的秒传链接中的文件名**后缀部分**再转存, 例如 61 | 62 | ```plain :no-line-numbers 63 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.rar 64 | ``` 65 | 66 | 修改后缀大/小写: 67 | 68 | ```plain :no-line-numbers 69 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.RAR 70 | ``` 71 | 72 | 或修改为任意的其他后缀: 73 | 74 | ```plain :no-line-numbers 75 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.7z 76 | ``` 77 | 78 | 2. 尝试使用国内ip访问度盘 79 | 80 | ## 未知错误(#???) 81 | 82 | 若此文档内没有找到对应的错误码errno, 请前往 [反馈页](https://github.com/mengzonefire/baidupan-rapidupload/issues) 反馈: 1.输入的秒传链接 2.错误码errno 83 | 84 | \* 反馈页内点击右上角 "New issue" 按钮创建反馈 -------------------------------------------------------------------------------- /docs/document/FAQ/错误代码.md: -------------------------------------------------------------------------------- 1 | # 错误代码 2 | 3 | ## 文件已被和谐(#1919) 4 | 5 | - 参考 6 | 7 | - [如何预防和谐 > 文件和谐](../预防和谐/文件和谐.md) 8 | 9 | ## 认证失败(#-6) 10 | 11 | 1. (**秒传链接提取Ultra**) 尝试先打开 [百度网盘主页](https://pan.baidu.com)(若未登录请**先登录**) 再转存 12 | 2. (**秒传链接提取Ultra**) bdstoken可能已失效, 请前往设置页刷新bdstoken: [图例1](https://imgsrc.baidu.com/super/pic/item/dcc451da81cb39db160aa79095160924aa18302a.jpg) [图例2](https://imgsrc.baidu.com/super/pic/item/9345d688d43f8794323a88e8971b0ef41ad53a2b.jpg) 13 | 3. 若使用的浏览器为safari, 请尝试改用 Mac版Chrome浏览器 (参考 [安装教程](../Install/MacOS.md)) 14 | 4. 若使用的浏览器为firefox(火狐), 且使用的油猴插件为Tampermonkey, 请尝试更换为 [Violentmonkey](https://addons.mozilla.org/zh-CN/firefox/addon/violentmonkey/)(暴力猴)再安装脚本 15 | 5. 尝试 **清空浏览器数据**/**重置浏览器**, 若无法解决请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 1.浏览器版本 2.油猴插件版本 3.出现问题时按F12->打开控制台(console)->截图 16 | 17 | ## 请求失败(#514) 18 | 19 | 1. 若生成时弹出**跨域提示**, 请选择允许: [图例](https://pic.rmb.bdstatic.com/bjh/763ff5014cca49237cb3ede92b5b7ac5.png) 20 | 2. 若生成时使用了网络代理工具, 请关闭代理工具再尝试生成 21 | 3. 尝试更新油猴插件到最新版本: [微软商店](https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd) [火狐商店](https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/) [谷歌商店](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)(**可能无法访问**) 22 | 23 | ## 接口限制访问(#403) 24 | 25 | 一般是账号问题, 可能是生成秒传过于频繁等各种原因导致的, 一般等待 24小时 即可解除, 也可尝试 **更换账号** 或 使用本地生成工具 [蓝奏云](https://wwe.lanzoui.com/b01u0yqvi) 密码:2233 26 | 27 | * 若在分享页生成秒传时弹出此错误, 请先检查 **度盘账号是否登录** 28 | 29 | * 开启 "[极速生成](../秒传链接生成/极速生成.md)"功能, 可有效避免此问题 30 | 31 | ## 服务器错误(#50X) 32 | 33 | 一般是百度服务器暂时问题, 可使用本地生成工具 [蓝奏云](https://wwe.lanzoui.com/b01u0yqvi) 密码:2233 或 1-24小时 之后再试, 若依旧出现请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈 34 | 35 | ## md5 获取失败(#996) 36 | 37 | 1. 更新脚本到最新版本, 再尝试生成, 更新地址: [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 38 | 2. IDM 拦截下载导致 "md5 获取失败", 解决方法: [图例 1](https://pic.rmb.bdstatic.com/bjh/df3eb220a36cd4d4de8995b6040511fd.png) , [图例 2](https://pic.rmb.bdstatic.com/bjh/d7959c6b10a1207fcbf53ee30666e929.png) 39 | 3. 迅雷 拦截下载导致 "md5 获取失败", 解决方法: 迅雷设置 -> [图例](https://pic.rmb.bdstatic.com/bjh/188178d196b485f54cd0959d81a0afbf.png) , 被其他下载工具拦截时同理 40 | 4. 等待一段时间再重试, 若依旧失败, 可通过 **本地生成工具** 或 **网页版生成工具** 生成秒传, 并手动转存测试秒传有效性 41 | - 本地生成工具: [蓝奏云](https://wwe.lanzoui.com/b01u0yqvi) 密码:2233 42 | - 网页版生成工具: [载点1](https://rapidacg.gmgard.moe/gen.html) [载点2](https://mengzonefire.github.io/baidupan-rapidupload/gen.html) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload/gen.html) 43 | 5. 若已排除1 2 3, 可尝试开启 "[极速生成](../秒传链接生成/极速生成.md)"功能, 可有效避免此问题 44 | 45 | ## 秒传未生效(#404) 46 | 47 | #### 秒传转存者 48 | 49 | 1. 更新脚本到最新版本, 再尝试转存, 更新地址: [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 50 | 2. 秒传可能延迟生效, 可等待一段时间(1-24 小时左右)再重试 51 | 3. 将下方 **秒传分享者** 部分反馈给分享者(此未生效秒传链接的**发布者**) 52 | 53 | #### 秒传分享者 54 | 55 | 1. 需要**上传过**秒传对应的文件到度盘且任意网盘账号内保留一份文件, 才能使秒传生效 56 | 2. 秒传可能延迟生效, 可等待一段时间(1-24 小时左右)再重试, 若不想等待或等待后依旧无效, 可尝试重传(3.) 57 | 3. 使用 **度盘网页端** / **度盘客户端** 重传文件, 再手动转存测试秒传有效性 58 | 4. (**重要**) 使用脚本 **2.7.3** 版本生成秒传, **大概率** 生成错误秒传, 导致转存报错#404, 若出现该情况请 **更新脚本** 并 **重新生成** 59 | 5. (**重要**) 使用脚本 **低于2.0.11** 版本生成秒传, 小概率 生成错误秒传, 导致转存报错#404, 若出现该情况请 **更新脚本** 并 **重新生成** 60 | 6. (**重要**) 22.10.24开始, 由于百度接口改动, 使用 [BaiduPCS-Go](https://github.com/qjfoidnh/BaiduPCS-Go) 等第三方工具上传的文件的秒传**永久不生效**, 出现此问题请改用官方的 度盘网页端 / 度盘客户端 上传文件 61 | 7. (**重要**) 标准码格式的秒传链接可以简化, 例如: 62 | 63 | ```plain :no-line-numbers 64 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.exe 65 | ``` 66 | 67 | 可以简化为 (删除第二段md5, 可以正常转存): 68 | 69 | ```plain :no-line-numbers 70 | D5AABEFC3290F7A3C09912228B136D0C#6467659#test.exe 71 | ``` 72 | 73 | 但不能简化为 (删除第一段md5, 会导致上述报错, 无法转存): 74 | 75 | ```plain :no-line-numbers 76 | 821A9F0D27FCD19C80474D2140ED2D85#6467659#test.exe 77 | ``` 78 | 79 | --- 80 | 81 | ## 转存失败-v2接口(#114) 82 | 83 | 1. v2接口有小概率会返回该错误, 可尝试多转存几次 84 | 2. 已知秒传数据中md5正确但size错误时也会出现该错误(即md5有效但与size不匹配) 85 | 3. 若转存的所有文件均出现该错误, 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 1.浏览器版本 2.油猴插件版本 3.出现问题时按F12->打开控制台(console)->截图 86 | 87 | ## 转存失败-v1接口(#2) 88 | 89 | 更新脚本到最新版本, 再尝试转存, 更新地址: [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 90 | 91 | ## 请求错误(#400) 92 | 93 | 1. 可能为浏览器/插件问题, 可尝试参考 [安装教程](../Install/About.md) 安装脚本并使用 94 | 2. 已知使用 **扩容盘** 账号 选中 **文件夹** 生成秒传时, 会出现此报错, 普通账号则不会 (见[github issue](https://github.com/mengzonefire/rapid-upload-userscript/issues/16)) 95 | 3. 若无法解决, 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 1.浏览器版本 2.油猴插件版本 3.出现问题时按F12->打开控制台(console)->截图 96 | 97 | ## 服务器错误(#31039) 98 | 99 | 1. 更新脚本到最新版本, 再尝试转存, 更新地址: [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 100 | 101 | 2. 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: **报错的秒传链接** 102 | 103 | 3. 尝试修改输入的秒传链接中的文件名**后缀部分**再转存, 例如 104 | 105 | ```plain :no-line-numbers 106 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.rar 107 | ``` 108 | 109 | 修改为任意的其他后缀: 110 | 111 | ```plain :no-line-numbers 112 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.7z 113 | ``` 114 | 115 | 4. 尝试使用国内ip访问度盘 116 | 117 | ## 转存路径含有非法字符(#-7) 118 | 119 | 请修改 **转存路径** 或 秒传链接内的**文件名部分** : 120 | 121 | ![图例](https://bj.bcebos.com/baidu-rmb-video-cover-1/78e9e0b18a172d70495fbaeb95ba92b8.png) 122 | 123 | ## 未知错误 124 | 125 | 请根据文本提示右侧的 **错误码**(#...): 126 | 127 | 1. 前往 [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 查看 **近期通知** 有无相关信息 128 | 2. 前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 查看 **近期的反馈** 有无相关信息 129 | 3. 若1. 2.未能解决, 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 1.浏览器版本 2.油猴插件版本 3.出现问题时按F12->打开控制台(console)->截图 -------------------------------------------------------------------------------- /docs/document/Info/秒传格式.md: -------------------------------------------------------------------------------- 1 | # 秒传格式 2 | 3 | ## 梦姬标准/标准码 4 | 5 | ```plain :no-line-numbers 6 | 格式: [md5]#[md5s(可省略)]#[文件大小(byte)]#[文件名] (md5和md5s是字母数字组成的32个字符) 7 | 示例: 8 | D5AABEFC3290F7A3C09912228B136D0C#821A9F0D27FCD19C80474D2140ED2D85#6467659#test.exe 9 | 或 10 | d5aabefc3290f7a3c09912228b136d0c#821a9f0d27fcd19c80474d2140ed2d85#6467659#test.exe 11 | 或 12 | d5aabefc3290f7a3c09912228b136d0c#6467659#test.exe 13 | ``` 14 | 15 | ## PanDL 格式 16 | 17 | ```plain :no-line-numbers 18 | bdpan://dGVzdC5leGV8NjQ2NzY1OXxENUFBQkVGQzMyOTBGN0EzQzA5OTEyMjI4QjEzNkQwQ3w4MjFBOUYwRDI3RkNEMTlDODA0NzREMjE0MEVEMkQ4NQ== 19 | ``` 20 | 21 | ## PCS-GO 格式 22 | 23 | ```plain :no-line-numbers 24 | BaiduPCS-Go rapidupload -length=6467659 -md5=D5AABEFC3290F7A3C09912228B136D0C -slicemd5=821A9F0D27FCD19C80474D2140ED2D85 "/test.exe" 25 | ``` 26 | 27 | ## 游侠格式(BDLINK......): 28 | 29 | ```plain :no-line-numbers 30 | BDLINKQkRGUwAHAAAA0/AgXQEAAABvU6INa3SryWsF1pGpw7ALjjjB7lz4B3zYkhccg7C38ToAAABXAG8AcgBsAGQALgBXAGEAcgAuAFoALgAyADAAMQAzAC4AVQBuAHIAYQB0AGUAZAAuAEMAdQB0 31 | ``` 32 | 33 | ## 一键秒传链接(https://pan.baidu.com/#bdlink=......): 34 | 35 | \* 秒传脚本≥2.3.5 秒传网页版≥0.9 支持输入(输入转存窗口后会自动转换为上述的其他格式) 36 | 37 | ```plain :no-line-numbers 38 | https://pan.baidu.com/#bdlink=ZDVhYWJlZmMzMjkwZjdhM2MwOTkxMjIyOGIxMzZkMGMjODIxYTlmMGQyN2ZjZDE5YzgwNDc0ZDIxNDBlZDJkODUjNjQ2NzY1OSMvdGVzdC5leGU= 39 | ``` 40 | -------------------------------------------------------------------------------- /docs/document/Info/脚本说明.md: -------------------------------------------------------------------------------- 1 | # 脚本说明 2 | 3 | ## 运行页面 4 | 5 | 脚本在如下页面运行: 6 | - 度盘新版主页: 7 | - 度盘旧版主页: 8 | - 度盘同步空间页: 9 | - 度盘文件分享页: https://pan.baidu.com/s/... 10 | 11 | ## 脚本介绍 12 | 13 | - 秒传链接是一种通过模拟网盘自带秒传功能实现的文件分享方式(非官方), 其优点是可以永久保证分享有效性(在官方不限制秒传功能前提下), 且秒传链接不包含任何账号信息. 使用秒传链接转存文件并没有任何加速下载的效果. 14 | 15 | - 参考了初版秒传脚本 [仓库用度盘投稿助手](https://greasyfork.org/zh-CN/scripts/3285) 进行开发,脚本源码托管在 [GitHub](https://github.com/mengzonefire/rapid-upload-userscript) 16 | 17 | - 支持批量提取(换行分隔符), 支持 url 传参(一键秒传), 格式:`https://pan.baidu.com/#bdlink=[参数]`,[参数]为 base64 加密过的任意格式链接 (支持批量) 18 | 19 | - 支持新版度盘页面, 支持生成秒传, 网盘内选中 文件/文件夹后 即可看到秒传生成按钮 20 | 21 | ![新版秒传按钮](https://pic.rmb.bdstatic.com/bjh/f0cd38fd5bf474a1ca73afe5ac767ebf.png) 22 | ![旧版秒传按钮](https://pic.rmb.bdstatic.com/bjh/1cb5384f4b7cd3fc5a07b42ef45bfe93.png) 23 | 24 | - 支持输入文件路径生成秒传, 在秒传输入框中输入gen即可进入生成页面 25 | 26 | - 支持设置主题样式, 在秒传输入框中输入set即可进入设置页面 27 | -------------------------------------------------------------------------------- /docs/document/Install/About.md: -------------------------------------------------------------------------------- 1 | # 关于脚本安装 2 | 3 | 此文档提供 Win/安卓/Mac 平台下的完整安装流程 4 | 5 | \*其他平台和**无法安装脚本**的用户可尝试使用 **秒传网页版**: [载点1](https://rapidacg.gmgard.moe/)(**可能不是最新版**) [载点2](https://mengzonefire.github.io/baidupan-rapidupload) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload) 6 | 7 | - 教程仅为参考, 实际安装方案并不唯一 8 | - [Windows 端安装教程](Windows.md) 9 | - [Android 端安装教程](Android.md) 10 | - [MacOS 端安装教程](MacOS.md) 11 | - [网页版使用教程](Web.md) 12 | 13 | ## 安装脚本管理器 14 | 15 | - 如果没有脚本管理器,可以参照以下教程 16 | - [安装脚本管理器 @XTsat](https://xtsat.github.io/Browser-Guide/Extensions/recommend/Script%20Manager/Install%20Manager.html) 17 | - [如何安装用户脚本 @Greasy Fork](https://greasyfork.org/zh-CN/help/installing-user-scripts) 18 | 19 | ## 安装脚本 20 | 21 | 22 | 23 | 26 | 27 | 脚本主页 28 | , 29 | 访问作者的支持站点 30 | , 31 | 提问、发表评价 32 | 33 | :::: warning 开发版本安装 34 | 35 | 注意:此分支为dev分支, 正式版可用时请不要使用此分支 36 | 37 | ::: details 安装开发版即代表你认可使用脚本时可能出现的未知问题 38 | 39 | `` 40 | Github 开发版安装时可能对网络环境要求较高 41 | `` 42 | 43 | 46 | 47 | ::: 48 | :::: 49 | 50 | 51 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /docs/document/Install/Android.md: -------------------------------------------------------------------------------- 1 | # 安卓端 2 | 3 | ## 安装浏览器 (安卓端) 4 | 5 | 安装下方**任意一个**浏览器, 该浏览器在下文称为 **浏览器**: 6 | 7 | * [FireFox](https://www.firefox.com.cn/browsers/mobile/android/) 8 | 9 | * Kiwi: [谷歌商店](https://play.google.com/store/apps/details?id=com.kiwibrowser.browser) (**可能无法访问**) [apkpure](https://apkpure.com/cn/kiwi-browser-fast-quiet/com.kiwibrowser.browser) (**可能无法访问**) 10 | 11 | ## 安装 Tampermonkey 油猴插件 (安卓端) 12 | 13 | * **FireFox** -> 右下角 ┇ 按钮 -> 附加组件 -> Tampermonkey [图例](https://bj.bcebos.com/baidu-rmb-video-cover-1/7ff9bc855b7e756476808cf76c21e384.png) 14 | 15 | * **Kiwi** -> [谷歌商店](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) (**可能无法访问**) 16 | 17 | ## 安装脚本 (安卓端) 18 | 19 | * 使用 **浏览器** 访问 [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 点击 "安装此脚本"([图例1](https://pic.rmb.bdstatic.com/bjh/a6f3f140754b8e8bdeaae39992749d1e.png)) (若弹出**下载或代码页**, 请检查上一步是否正确完成), 正确的安装界面如图例所示: [图例2](https://pic.rmb.bdstatic.com/bjh/9d3d54e9dbcdb5ce9db25a9d8ee12dfe.jpeg) 20 | 21 | 22 | 25 | 26 | ## 使用脚本 (安卓端) 27 | 28 | * 使用 **浏览器** 访问 [百度网盘](https://pan.baidu.com/), 并勾选 "右上/右下角 ┇ 按钮 -> **桌面版网站**" 选项, 即可看到秒传按钮: [新版界面图例](https://pic.rmb.bdstatic.com/bjh/f0cd38fd5bf474a1ca73afe5ac767ebf.png) [旧版界面图例](https://pic.rmb.bdstatic.com/bjh/1cb5384f4b7cd3fc5a07b42ef45bfe93.png) 29 | -------------------------------------------------------------------------------- /docs/document/Install/Dev.md: -------------------------------------------------------------------------------- 1 | # 开发版脚本 2 | 3 | 脚本主页 Greasy Fork 删除了托管的脚本 4 | 5 | 导致正式版无法安装 6 | 7 | 自此重新开启开发版分支 8 | -------------------------------------------------------------------------------- /docs/document/Install/MacOS.md: -------------------------------------------------------------------------------- 1 | # MacOS端 2 | 3 | ## 安装浏览器 4 | 5 | 安装 [chrome浏览器](https://www.google.cn/chrome/) (脚本目前不兼容safari) 6 | 7 | ## 安装 Tampermonkey 油猴插件 8 | 9 | 使用 **chrome浏览器** 访问 [谷歌商店](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) (**可能无法访问**), 并安装插件 10 | 11 | ## 安装脚本 12 | 13 | - 使用 **chrome浏览器** 访问 [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 点击 "安装此脚本"([图例1](https://pic.rmb.bdstatic.com/bjh/a6f3f140754b8e8bdeaae39992749d1e.png)) (若弹出**下载或代码页**, 请检查上一步是否正确完成), 正确的安装界面如图例所示: [图例2](https://pic.rmb.bdstatic.com/bjh/9d3d54e9dbcdb5ce9db25a9d8ee12dfe.jpeg) 14 | 15 | ## 使用脚本 16 | 17 | - 使用 **chrome浏览器** 访问 [百度网盘](https://pan.baidu.com/) 即可看到秒传按钮: [新版界面图例](https://pic.rmb.bdstatic.com/bjh/f0cd38fd5bf474a1ca73afe5ac767ebf.png) [旧版界面图例](https://pic.rmb.bdstatic.com/bjh/1cb5384f4b7cd3fc5a07b42ef45bfe93.png) 18 | -------------------------------------------------------------------------------- /docs/document/Install/Web.md: -------------------------------------------------------------------------------- 1 | # 网页端 [![GitHub](https://img.shields.io/badge/-GitHub-24292f?style=plastic&logo=GitHub&logoColor=ffffff)](https://github.com/mengzonefire/baidupan-rapidupload) 2 | 3 | 任何平台都可以直接使用网页端进行秒传链接转存 4 | 5 | 网页版无需安装插件, 点开即用, 推荐无法安装插件的用户使用 6 | 7 | 网页端网址:[载点1](https://rapidacg.gmgard.moe/)(**可能不是最新版**) [载点2](https://mengzonefire.github.io/baidupan-rapidupload) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload) 8 | 9 | ## 常见问题 10 | 11 | 1. 如何转存秒传链接? 12 | 13 | 填入 秒传链接、转存路径,点击'解析链接并转存'。 14 | 显示 "errno":0 即为转存成功。 15 | 16 | 2. 如何生成秒传链接? 17 | 18 | 选择文件后,等待秒传链接出现。 19 | 大文件计算速度较慢,请耐心等待。 20 | 需要任意账号的网盘中存有至少一份文件才能保证秒传链接的有效性! 21 | 22 | 3. 支持哪些秒传链接格式? 23 | 24 | [支持秒传格式](/document/Info/秒传格式.md) 25 | -------------------------------------------------------------------------------- /docs/document/Install/Windows.md: -------------------------------------------------------------------------------- 1 | # Windows 端 2 | 3 | ## 安装浏览器 4 | 5 | 安装下方**任意一个**浏览器, 该浏览器在下文称为 **浏览器**: 6 | 7 | * [Edge](https://www.microsoft.com/zh-cn/edge) 8 | 9 | * [FireFox](https://www.mozilla.org/zh-CN/firefox/new/) 10 | 11 | * [Chrome](https://www.google.cn/chrome/) 12 | 13 | ## 安装 Tampermonkey 油猴插件 (电脑端) 14 | 15 | 使用 **浏览器** 访问下方的商店页面, 并安装插件 16 | 17 | * **Edge** -> [微软商店](https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd) 18 | 19 | * **FireFox** -> [火狐商店](https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/) 20 | 21 | * **Chrome** -> [谷歌商店](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) (**可能无法访问**) 22 | 23 | ## 安装脚本 (电脑端) 24 | 25 | * 使用 **浏览器** 访问 [脚本页](https://greasyfork.org/zh-CN/scripts/424574) 点击 "安装此脚本"([图例1](https://pic.rmb.bdstatic.com/bjh/a6f3f140754b8e8bdeaae39992749d1e.png)) (若弹出**下载或代码页**, 请检查上一步是否正确完成), 正确的安装界面如图例所示: [图例2](https://pic.rmb.bdstatic.com/bjh/9d3d54e9dbcdb5ce9db25a9d8ee12dfe.jpeg) 26 | 27 | 28 | 31 | 32 | ## 使用脚本 (电脑端) 33 | 34 | * 使用 **浏览器** 访问 [百度网盘](https://pan.baidu.com/) 即可看到秒传按钮: [新版界面图例](https://pic.rmb.bdstatic.com/bjh/f0cd38fd5bf474a1ca73afe5ac767ebf.png) [旧版界面图例](https://pic.rmb.bdstatic.com/bjh/1cb5384f4b7cd3fc5a07b42ef45bfe93.png) 35 | -------------------------------------------------------------------------------- /docs/document/README.md: -------------------------------------------------------------------------------- 1 | # 秒传链接提取脚本 - 文档&教程 2 | 3 | 仓库地址: 4 | 5 | 网页地址: 6 | 7 | 作者脚本页面: 8 | -------------------------------------------------------------------------------- /docs/document/秒传链接生成/PCS-Go 客户端.md: -------------------------------------------------------------------------------- 1 | # PCS-Go 客户端 2 | 3 | ## 下载 4 | 5 | 前往 [蓝奏云](https://wwe.lanzoui.com/b01ufs7eb) 密码: 2233 下载 win 平台的可执行文件, 单文件免安装 6 | 7 | \*若需要 更新说明/更新版本/其他平台, 请前往 [项目主页](https://github.com/qjfoidnh/BaiduPCS-Go/releases) 8 | 9 | ## 注意事项 10 | 11 | - 该客户端无交互界面(GUI), 仅有命令行界面(CMD), 存在一定使用门槛. 12 | - 该客户端的命令行界面中 Ctrl+C 为退出, 鼠标右键为复制/粘贴. 13 | - 该客户端支持无会员上传大于 4G 的文件. 14 | 15 | ## 登录 16 | 17 | 1. 账号密码登录: 输入 login 命令, 回车, 然后输入对应信息即可(输入密码时是不显示的, 直接回车即可) 18 | 2. bduss 登录(推荐): 如何获取 bduss 请自行百度, 输入命令 login -bduss=, 然后复制你的 bduss, 右键粘贴 (粘贴时界面可能会刷新不出来, 此时按一下空格即可), 然后回车即可登录 19 | 20 | ## 上传 21 | 22 | - 输入命令 upload 或 u 即可上传文件/文件夹, 23 | 24 | 1. (可选)添加-p 1 参数(单线程上传), 可避免一些秒传不生效的情况, 但会导致上传速度变慢 25 | 2. 若上传过程中提示 400 网络错误, 请添加-retry 100 参数, 报错后可自动继续上传. 26 | 3. 添加--nosplit 参数, 可保证秒传生效, 但只能上传小于 1.9G 文件 27 | 28 | - 命令格式: u [参数] "本地路径" "网盘路径" (注意空格分隔) 29 | 30 | \*拖拽文件到窗口, 可直接粘贴本地路径 31 | 32 | - 命令示例: 33 | 34 | ```plain :no-line-numbers 35 | u -p 1 -retry 100 "D:\download" "/" 36 | ``` 37 | 38 | 或: 39 | 40 | ```plain :no-line-numbers 41 | u --nosplit -retry 100 "D:\download" "/" 42 | ``` 43 | 44 | (保证秒传生效, 单文件最大 1.9G, 超过则报错"413 Request Entity Too Large", 以下示例同理) #将 download 文件夹上传到网盘根目录 45 | 46 | ```plain :no-line-numbers 47 | u -p 1 -retry 100 "D:\download\test.7z" "/测试" 48 | ``` 49 | 50 | \#将 test.7z 文件上传到网盘的"测试"文件夹内 51 | 52 | ```plain :no-line-numbers 53 | u -p 1 -retry 100 "D:\download" "D:\download\test.7z" "/测试/测试 2" 54 | ``` 55 | 56 | \#将 "download 文件夹" 和 "test.7z 文件" 上传到网盘的 "/测试/测试 2" 路径下 57 | 58 | (上传过程中界面可能会卡住, 按一下空格即可刷新界面) 59 | 60 | - 上传完成后, 使用秒传脚本或本地生成工具(推荐)生成秒传即可, 通过此方法上传的文件一般秒传立即生效, 若无效可等待几分钟再重试 61 | -------------------------------------------------------------------------------- /docs/document/秒传链接生成/一键秒传.md: -------------------------------------------------------------------------------- 1 | # 生成一键秒传链接 2 | 3 | 为了使秒传能像传统分享链接一样 (例如[https://pan.baidu.com/s/xxxxx](https://pan.baidu.com/s/xxxxx)), 实现单次点击即可跳转到网盘页面转存 4 | 5 | 秒传脚本自带了转存和生成 "**一键秒传**" 的功能: 6 | 7 | 1. 使用版本≥2.3.0的秒传脚本 ([脚本更新页](https://greasyfork.org/zh-CN/scripts/424574)), 点击生成秒传, 完成后点击 "**复制一键秒传**" 8 | ![复制一键秒传](https://pic.rmb.bdstatic.com/bjh/bc4ce0e00904a2481577adb4249ef5a9.png) 9 | 10 | 2. 得到类似[https://pan.baidu.com/#bdlink=xxxxx](https://pan.baidu.com/#bdlink=ZDVhYWJlZmMzMjkwZjdhM2MwOTkxMjIyOGIxMzZkMGMjODIxYTlmMGQyN2ZjZDE5YzgwNDc0ZDIxNDBlZDJkODUjNjQ2NzY1OSMvdGVzdC5leGU=)的一串url链接, 即可像使用普通链接一样, 跳转到网盘页面直接转存 (使用该链接**同样需要**安装最新版秒传脚本) 11 | 12 | *使用已安装脚本的浏览器, 点击链接, 跳转到网盘页面, 自动弹出转存窗口并填充秒传链接: 13 | 14 | ![秒传保存](https://pic.rmb.bdstatic.com/bjh/d90372a4c6192aaf186d9b544d220251.png) 15 | -------------------------------------------------------------------------------- /docs/document/秒传链接生成/极速生成.md: -------------------------------------------------------------------------------- 1 | # 开启极速生成 2 | 3 | 该功能为秒传脚本2.4.2版本新增功能, 可大幅提升秒传生成速度, ~~目前为beta测试阶段~~ 4 | 5 | beta已结束, 从2.5.3版本开始, 此功能默认开启, 若需要关闭, 请打开设置页 6 | 7 | ## 如何启用 8 | 9 | 1. 在秒传输入框中输入set并点击确定, 进入设置页 10 | 2. 在设置页内勾选 "**极速生成**", 并点击确定 11 | 12 | ## 功能优点 13 | 14 | 1. 极大幅度提高秒传生成速度 15 | 2. 有效避免原本生成过程中出现的 "md5获取失败(#996)" "接口限制访问(#403)" 两个报错 16 | 17 | ## 功能缺点 18 | 19 | 1. 生成和谐文件秒传时大概率正常生成 (非极速生成则会报错#1919) 20 | 2. 生成的秒传格式为简化版, 只保证最新版的 **秒传脚本** 和 **秒传网页版** 支持转存: 21 | - 简化版秒传示例: d5aabefc3290f7a3c09912228b136d0c#6467659#test.exe 22 | - 秒传脚本: [脚本更新页](https://greasyfork.org/zh-CN/scripts/424574) 23 | - 秒传网页版: [载点1](https://rapidacg.gmgard.moe/) [载点2](https://mengzonefire.github.io/baidupan-rapidupload) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload) 24 | 25 | ## 关于简化版秒传兼容性 26 | 27 | 使用 秒传脚本 和 秒传网页版 以外的转存工具, 可能不支持转存简化版秒传, 请将 [秒传脚本源码](https://github.com/mengzonefire/rapid-upload-userscript/blob/dev/src/baidu/common/rapiduploadTask.tsx) 反馈给转存工具的开发者 28 | 29 | ## 问题反馈 30 | 31 | 开启该功能后, 若出现相关问题, 请前往 [反馈页](https://greasyfork.org/zh-CN/scripts/424574/feedback) 反馈: 32 | 1. 浏览器版本 33 | 2. 油猴插件版本 34 | 3. 秒传生成完成弹窗内的错误代码 35 | 4. 出现问题时按F12->打开控制台(console)->截图 -------------------------------------------------------------------------------- /docs/document/秒传链接生成/秒传生成相关.md: -------------------------------------------------------------------------------- 1 | # 秒传链接生成方式 2 | 3 | 1. 使用秒传脚本自带的生成功能, 选中 文件/文件夹, 再点击 "生成秒传" 4 | 5 | 2. 网页版秒传生成工具: [载点1](https://rapidacg.gmgard.moe/gen.html) [载点2](https://mengzonefire.github.io/baidupan-rapidupload/gen.html) [载点3](https://mengzonefire.code.misakanet.cn/baidupan-rapidupload/gen.html) 6 | 7 | 3. 本地秒传生成工具: [蓝奏云](https://wwe.lanzoui.com/b01u0yqvi) 密码:2233 8 | 9 | - 本地生成需要任意账号的网盘中存有至少一份文件才能保证秒传链接的有效性 10 | -------------------------------------------------------------------------------- /docs/document/预防和谐/已知和谐原因.md: -------------------------------------------------------------------------------- 1 | # 已知和谐机制&对策 2 | 3 | ## 在线解压导致的文件和谐 4 | 5 | #### 机制 6 | 7 | 已知在使用度盘的 "在线解压" 功能时, 会记录压缩包中的文件, 若包含已和谐的媒体文件(视频/图片等), 就会和谐压缩包文件. 8 | 9 | \* 此机制已验证, 验证过程见 [**双压防和谐的对照验证**](../预防和谐/度盘防和谐.md#双压防和谐的对照验证过程) 10 | 11 | \* 通过此机制和谐的文件(仅限压缩文件), 使用网盘 **在线解压** 功能提取压缩包内的所有文件, 将至少有 1 个文件是和谐文件. 12 | 13 | #### 对策 14 | 15 | 通过 [如何预防和谐 > 双层压缩](../预防和谐/度盘防和谐.md#双层压缩) 规避 16 | 17 | ## 敏感账号分享导致的文件和谐 18 | 19 | #### 机制 20 | 21 | 文件分享者的账号在达到一定的分享量&举报量后, 可能被标记为敏感账号, 敏感账号使用分享链分享的文件, 在达到一定的访问量(转存&下载, 数值大致为 50-100 范围)之后, 文件自动被和谐, 但使用秒传分享不受此机制影响(秒传不涉及传统的分享过程). 22 | 23 | 此机制未经过实际验证, 仅为分析大量现象后得出的结论, 也无法明确判断账号是否为敏感 24 | 25 | #### 对策 26 | 27 | 不使用分享链接的方式分享文件, 但无法排除&防止其他人使用分享链接分享该文件 28 | 29 | 被此机制和谐的压缩文件, 可尝试通过 "在线解压" 提取压缩包内的文件, 大概率可以完整提取所有文件且均未和谐. 30 | 31 | ## 手动举报导致的文件和谐 32 | 33 | #### 机制 34 | 35 | 使用分享链接分享文件后, 通过分享链接页面的举报按钮举报, 可能导致文件被和谐 36 | 37 | 此机制未经过实际验证, 考虑到度盘的文件数量, 很难认为官方通过人工审查举报的文件, 猜测是举报到一定次数(一个账号只能举报同文件一次), 自动和谐文件 38 | 39 | #### 对策 40 | 41 | 不使用分享链接的方式分享文件, 但无法排除&防止其他人使用分享链接分享该文件 42 | 43 | 简单的道理: 不开分享链接就没有举报按钮 44 | 45 | 被此机制和谐的压缩文件, 可尝试通过 "在线解压" 提取压缩包内的文件, 大概率可以完整提取所有文件且均未和谐. -------------------------------------------------------------------------------- /docs/document/预防和谐/度盘防和谐.md: -------------------------------------------------------------------------------- 1 | # 如何预防和谐 2 | 3 | 由于旧版脚本 1.6.7 版本中的 修复下载 功能 已在 21 年 4 月上旬失效(官方封杀), 目前已经没有任何硬性的反和谐\*手段, 只能通过以往总结的一些软性手段实现防和谐. 4 | 5 | \* **和谐** 定义为 文件无法下载, 下载提示 **包含违规... / 下载失败1252017** 6 | 7 | 此文档用于记录已知的度盘和谐机制及解决方法, 可尽量分享给有需要的人. 8 | 9 | ## 双层压缩 10 | 11 | 使用任意压缩格式将原压缩包再压缩一次, 经过测试发现可以有效防和谐, 双层压缩的压缩包在线解压后只有内层压缩包会被和谐, 而外层压缩不会被和谐(验证过程见下文). 12 | 13 | \* 文件 "**被和谐**" 仅定义为**无法下载**, ≠ 无法分享 14 | 15 | PS: 提供一个一键批量双层压缩的工具 (使用秒传转存): 16 | 17 | ```plain :no-line-numbers 18 | f2c3e6a533c9fc4e78293d082bbd5274#9804e9c75762a21f971ad8e9bc5ed576#15352276#auto_double_zip 批量双层压缩工具 v1.0.1.zip 19 | ``` 20 | 21 | \*工具源码: [项目主页](https://github.com/mengzonefire/auto_double_zip) 22 | 23 | ### 双压防和谐的对照验证过程 24 | 25 | 1 组: 直接上传已和谐的视频文件 -> 文件和谐(无法下载) 26 | 27 | 2 组: 将视频文件压缩为 无加密zip -> 上传 -> 分享 -> 在线解压 -> 压缩包被和谐(无法下载) 28 | 29 | 3 组: 将 2 组的 zip 文件再压缩一次(无加密zip) -> 上传 -> 分享 -> 在线解压 -> 解压出来的内层 zip 被和谐, 但原压缩包未和谐. 30 | 31 | \*测试时间 2021.6.7, 使用度盘 PC 客户端测试 32 | 33 | 综上可知双层压缩(任意压缩格式, 甚至无加密zip) 可有效防止在线解压导致的文件和谐, 猜测原理为在线解压只扫描压缩包内的媒体文件而不扫描其他文件(例如压缩文件). 34 | 35 | 但手动举报导致的和谐目前还是无解. 36 | 37 | ## 已失效 38 | 39 | 原压缩方法: 固实压缩+加密文件名 已无法防止在线解压, 也无法再防和谐, 目前有效方法请参考 [**双层压缩**](#双层压缩): 40 | -------------------------------------------------------------------------------- /docs/document/预防和谐/文件和谐.md: -------------------------------------------------------------------------------- 1 | # 文件和谐 2 | 3 | 生成秒传提示如下弹窗, 或下载文件时提示 **包含违规... / 下载失败1252017**, 即文件被和谐, 不允许下载 (压缩包文件, 可尝试网盘的 **在线解压(云解压)** 功能获取部分可下载的文件) 4 | 5 | 文件被和谐 1: 6 | 7 | ![图例1](https://pic.rmb.bdstatic.com/bjh/ca690a39f6668dcaa38b0a01ddf78e20.png) 8 | ![图例2](https://pic.rmb.bdstatic.com/bjh/95b6be9e217d7270fb34076cc0fa6695.png) 9 | 10 | 文件被和谐 2: 11 | 12 | ![图例3](https://pic.rmb.bdstatic.com/bjh/3c182fdbccab1eec22ebc9ee91a40573.png) 13 | 14 | ## 预防方法 15 | 16 | 1. 使用 **双层压缩**, 可规避在线解压导致的和谐, 详见 [如何预防和谐 > 双重压缩](../预防和谐/度盘防和谐.md#双层压缩) 章节 17 | 18 | 2. **不使用** "分享链接" 分享文件, 可一定程度上规避举报导致的和谐(不开分享链接就没有举报按钮), 但不排除其他人使用秒传转存文件后再开分享链接. 19 | -------------------------------------------------------------------------------- /docs/作者.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 作者 3 | description: 作者 4 | pageClass: link-box 5 | externalLinkIcon: false 6 | sidebar: false 7 | --- 8 | ## 脚本 9 | 10 | 1. [**秒传链接提取 脚本页**Greasy Fork](https://greasyfork.org/zh-CN/scripts/424574-%E7%A7%92%E4%BC%A0%E9%93%BE%E6%8E%A5%E6%8F%90%E5%8F%96) 11 | 2. [**GitHub 仓库**mengzonefire/rapid-upload-userscript](https://github.com/mengzonefire/rapid-upload-userscript) 12 | 13 | ## 作者 14 | 15 | 1. [**mengzonefire**GitHub](https://github.com/mengzonefire) 16 | 2. [**赞助链接**爱发电](https://afdian.net/@mengzonefire) 17 | 18 | ## 教程 19 | 20 | 1. [**秒传链接提取 - 文档&教程**载点1](https://mengzonefire.code.misakanet.cn/rapid-upload-userscript-doc/) 21 | 2. [**秒传链接提取 - 文档&教程**载点2](https://xtsat.github.io/rapid-upload-userscript-doc/) 22 | -------------------------------------------------------------------------------- /docs/关于我.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 关于我 3 | description: 关于我 4 | pageClass: link-box 5 | externalLinkIcon: false 6 | sidebar: false 7 | --- 8 | 9 | ## 其他指南 10 | 11 | 主要内容: 12 | - 我遇到的问题 13 | - 我喜欢或常用的软件 14 | 15 | 主要目的: 16 | - 整合解决问题或功能介绍的非线性快速索引 17 | - 方便我以及看到文档的你找到这些问题合适的解决方法 18 | 19 | 1. [**Steam 指南**软件](https://xtsat.github.io/SteamGuide/) 20 | 2. [**Watt Toolkit 指南**软件](https://xtsat.github.io/SteamTools-Guide/) 21 | 3. [**浏览器 指南**软件](https://xtsat.github.io/Browser-Guide/) 22 | 4. 23 | 5. [**Windows 指南**系统](https://xtsat.github.io/Windows-Guide/) 24 | 6. 25 | 7. [**秒传链接提取**脚本](https://xtsat.github.io/rapid-upload-userscript-doc/) 26 | 27 | ## 其他平台 28 | 29 | 1. [**传奇晓同**BiliBili 📺](https://space.bilibili.com/3493088163006690) 30 | 2. [**晓同**Steam 🎮](https://steamcommunity.com/id/XTxiaotong) 31 | 3. [**传奇晓同**Netease Playlist 🎵](https://music.163.com/#/user/home?id=283588276) 32 | 4. [**XTsat**GitHub](https://github.com/XTsat) 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rapid-upload-userscript-doc", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "docs:dev": "vuepress dev docs", 8 | "docs:build": "vuepress build docs" 9 | }, 10 | "devDependencies": { 11 | "@vuepress/client": "2.0.0-beta.62", 12 | "@vuepress/plugin-search": "2.0.0-beta.62", 13 | "vue": "^3.3.2", 14 | "vuepress": "2.0.0-beta.62" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | devDependencies: 4 | '@vuepress/client': 5 | specifier: 2.0.0-beta.62 6 | version: 2.0.0-beta.62 7 | '@vuepress/plugin-search': 8 | specifier: 2.0.0-beta.62 9 | version: 2.0.0-beta.62 10 | vue: 11 | specifier: ^3.3.2 12 | version: 3.3.2 13 | vuepress: 14 | specifier: 2.0.0-beta.62 15 | version: 2.0.0-beta.62(@vuepress/client@2.0.0-beta.62)(vue@3.3.2) 16 | 17 | packages: 18 | 19 | /@babel/helper-string-parser@7.21.5: 20 | resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} 21 | engines: {node: '>=6.9.0'} 22 | dev: true 23 | 24 | /@babel/helper-validator-identifier@7.19.1: 25 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 26 | engines: {node: '>=6.9.0'} 27 | dev: true 28 | 29 | /@babel/parser@7.21.8: 30 | resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} 31 | engines: {node: '>=6.0.0'} 32 | hasBin: true 33 | dependencies: 34 | '@babel/types': 7.21.5 35 | dev: true 36 | 37 | /@babel/types@7.21.5: 38 | resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} 39 | engines: {node: '>=6.9.0'} 40 | dependencies: 41 | '@babel/helper-string-parser': 7.21.5 42 | '@babel/helper-validator-identifier': 7.19.1 43 | to-fast-properties: 2.0.0 44 | dev: true 45 | 46 | /@esbuild/android-arm64@0.17.19: 47 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 48 | engines: {node: '>=12'} 49 | cpu: [arm64] 50 | os: [android] 51 | requiresBuild: true 52 | dev: true 53 | optional: true 54 | 55 | /@esbuild/android-arm@0.17.19: 56 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 57 | engines: {node: '>=12'} 58 | cpu: [arm] 59 | os: [android] 60 | requiresBuild: true 61 | dev: true 62 | optional: true 63 | 64 | /@esbuild/android-x64@0.17.19: 65 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 66 | engines: {node: '>=12'} 67 | cpu: [x64] 68 | os: [android] 69 | requiresBuild: true 70 | dev: true 71 | optional: true 72 | 73 | /@esbuild/darwin-arm64@0.17.19: 74 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 75 | engines: {node: '>=12'} 76 | cpu: [arm64] 77 | os: [darwin] 78 | requiresBuild: true 79 | dev: true 80 | optional: true 81 | 82 | /@esbuild/darwin-x64@0.17.19: 83 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 84 | engines: {node: '>=12'} 85 | cpu: [x64] 86 | os: [darwin] 87 | requiresBuild: true 88 | dev: true 89 | optional: true 90 | 91 | /@esbuild/freebsd-arm64@0.17.19: 92 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 93 | engines: {node: '>=12'} 94 | cpu: [arm64] 95 | os: [freebsd] 96 | requiresBuild: true 97 | dev: true 98 | optional: true 99 | 100 | /@esbuild/freebsd-x64@0.17.19: 101 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 102 | engines: {node: '>=12'} 103 | cpu: [x64] 104 | os: [freebsd] 105 | requiresBuild: true 106 | dev: true 107 | optional: true 108 | 109 | /@esbuild/linux-arm64@0.17.19: 110 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 111 | engines: {node: '>=12'} 112 | cpu: [arm64] 113 | os: [linux] 114 | requiresBuild: true 115 | dev: true 116 | optional: true 117 | 118 | /@esbuild/linux-arm@0.17.19: 119 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 120 | engines: {node: '>=12'} 121 | cpu: [arm] 122 | os: [linux] 123 | requiresBuild: true 124 | dev: true 125 | optional: true 126 | 127 | /@esbuild/linux-ia32@0.17.19: 128 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 129 | engines: {node: '>=12'} 130 | cpu: [ia32] 131 | os: [linux] 132 | requiresBuild: true 133 | dev: true 134 | optional: true 135 | 136 | /@esbuild/linux-loong64@0.17.19: 137 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 138 | engines: {node: '>=12'} 139 | cpu: [loong64] 140 | os: [linux] 141 | requiresBuild: true 142 | dev: true 143 | optional: true 144 | 145 | /@esbuild/linux-mips64el@0.17.19: 146 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 147 | engines: {node: '>=12'} 148 | cpu: [mips64el] 149 | os: [linux] 150 | requiresBuild: true 151 | dev: true 152 | optional: true 153 | 154 | /@esbuild/linux-ppc64@0.17.19: 155 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 156 | engines: {node: '>=12'} 157 | cpu: [ppc64] 158 | os: [linux] 159 | requiresBuild: true 160 | dev: true 161 | optional: true 162 | 163 | /@esbuild/linux-riscv64@0.17.19: 164 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 165 | engines: {node: '>=12'} 166 | cpu: [riscv64] 167 | os: [linux] 168 | requiresBuild: true 169 | dev: true 170 | optional: true 171 | 172 | /@esbuild/linux-s390x@0.17.19: 173 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 174 | engines: {node: '>=12'} 175 | cpu: [s390x] 176 | os: [linux] 177 | requiresBuild: true 178 | dev: true 179 | optional: true 180 | 181 | /@esbuild/linux-x64@0.17.19: 182 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 183 | engines: {node: '>=12'} 184 | cpu: [x64] 185 | os: [linux] 186 | requiresBuild: true 187 | dev: true 188 | optional: true 189 | 190 | /@esbuild/netbsd-x64@0.17.19: 191 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 192 | engines: {node: '>=12'} 193 | cpu: [x64] 194 | os: [netbsd] 195 | requiresBuild: true 196 | dev: true 197 | optional: true 198 | 199 | /@esbuild/openbsd-x64@0.17.19: 200 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 201 | engines: {node: '>=12'} 202 | cpu: [x64] 203 | os: [openbsd] 204 | requiresBuild: true 205 | dev: true 206 | optional: true 207 | 208 | /@esbuild/sunos-x64@0.17.19: 209 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 210 | engines: {node: '>=12'} 211 | cpu: [x64] 212 | os: [sunos] 213 | requiresBuild: true 214 | dev: true 215 | optional: true 216 | 217 | /@esbuild/win32-arm64@0.17.19: 218 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 219 | engines: {node: '>=12'} 220 | cpu: [arm64] 221 | os: [win32] 222 | requiresBuild: true 223 | dev: true 224 | optional: true 225 | 226 | /@esbuild/win32-ia32@0.17.19: 227 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 228 | engines: {node: '>=12'} 229 | cpu: [ia32] 230 | os: [win32] 231 | requiresBuild: true 232 | dev: true 233 | optional: true 234 | 235 | /@esbuild/win32-x64@0.17.19: 236 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 237 | engines: {node: '>=12'} 238 | cpu: [x64] 239 | os: [win32] 240 | requiresBuild: true 241 | dev: true 242 | optional: true 243 | 244 | /@jridgewell/sourcemap-codec@1.4.15: 245 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 246 | dev: true 247 | 248 | /@mdit-vue/plugin-component@0.12.0: 249 | resolution: {integrity: sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw==} 250 | dependencies: 251 | '@types/markdown-it': 12.2.3 252 | markdown-it: 13.0.1 253 | dev: true 254 | 255 | /@mdit-vue/plugin-frontmatter@0.12.0: 256 | resolution: {integrity: sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw==} 257 | dependencies: 258 | '@mdit-vue/types': 0.12.0 259 | '@types/markdown-it': 12.2.3 260 | gray-matter: 4.0.3 261 | markdown-it: 13.0.1 262 | dev: true 263 | 264 | /@mdit-vue/plugin-headers@0.12.0: 265 | resolution: {integrity: sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw==} 266 | dependencies: 267 | '@mdit-vue/shared': 0.12.0 268 | '@mdit-vue/types': 0.12.0 269 | '@types/markdown-it': 12.2.3 270 | markdown-it: 13.0.1 271 | dev: true 272 | 273 | /@mdit-vue/plugin-sfc@0.12.0: 274 | resolution: {integrity: sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q==} 275 | dependencies: 276 | '@mdit-vue/types': 0.12.0 277 | '@types/markdown-it': 12.2.3 278 | markdown-it: 13.0.1 279 | dev: true 280 | 281 | /@mdit-vue/plugin-title@0.12.0: 282 | resolution: {integrity: sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg==} 283 | dependencies: 284 | '@mdit-vue/shared': 0.12.0 285 | '@mdit-vue/types': 0.12.0 286 | '@types/markdown-it': 12.2.3 287 | markdown-it: 13.0.1 288 | dev: true 289 | 290 | /@mdit-vue/plugin-toc@0.12.0: 291 | resolution: {integrity: sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg==} 292 | dependencies: 293 | '@mdit-vue/shared': 0.12.0 294 | '@mdit-vue/types': 0.12.0 295 | '@types/markdown-it': 12.2.3 296 | markdown-it: 13.0.1 297 | dev: true 298 | 299 | /@mdit-vue/shared@0.12.0: 300 | resolution: {integrity: sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg==} 301 | dependencies: 302 | '@mdit-vue/types': 0.12.0 303 | '@types/markdown-it': 12.2.3 304 | markdown-it: 13.0.1 305 | dev: true 306 | 307 | /@mdit-vue/types@0.12.0: 308 | resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==} 309 | dev: true 310 | 311 | /@nodelib/fs.scandir@2.1.5: 312 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 313 | engines: {node: '>= 8'} 314 | dependencies: 315 | '@nodelib/fs.stat': 2.0.5 316 | run-parallel: 1.2.0 317 | dev: true 318 | 319 | /@nodelib/fs.stat@2.0.5: 320 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 321 | engines: {node: '>= 8'} 322 | dev: true 323 | 324 | /@nodelib/fs.walk@1.2.8: 325 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 326 | engines: {node: '>= 8'} 327 | dependencies: 328 | '@nodelib/fs.scandir': 2.1.5 329 | fastq: 1.15.0 330 | dev: true 331 | 332 | /@types/debug@4.1.7: 333 | resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 334 | dependencies: 335 | '@types/ms': 0.7.31 336 | dev: true 337 | 338 | /@types/fs-extra@11.0.1: 339 | resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 340 | dependencies: 341 | '@types/jsonfile': 6.1.1 342 | '@types/node': 20.1.3 343 | dev: true 344 | 345 | /@types/hash-sum@1.0.0: 346 | resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} 347 | dev: true 348 | 349 | /@types/jsonfile@6.1.1: 350 | resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 351 | dependencies: 352 | '@types/node': 20.1.3 353 | dev: true 354 | 355 | /@types/linkify-it@3.0.2: 356 | resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} 357 | dev: true 358 | 359 | /@types/markdown-it-emoji@2.0.2: 360 | resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} 361 | dependencies: 362 | '@types/markdown-it': 12.2.3 363 | dev: true 364 | 365 | /@types/markdown-it@12.2.3: 366 | resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} 367 | dependencies: 368 | '@types/linkify-it': 3.0.2 369 | '@types/mdurl': 1.0.2 370 | dev: true 371 | 372 | /@types/mdurl@1.0.2: 373 | resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} 374 | dev: true 375 | 376 | /@types/ms@0.7.31: 377 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 378 | dev: true 379 | 380 | /@types/node@20.1.3: 381 | resolution: {integrity: sha512-NP2yfZpgmf2eDRPmgGq+fjGjSwFgYbihA8/gK+ey23qT9RkxsgNTZvGOEpXgzIGqesTYkElELLgtKoMQTys5vA==} 382 | dev: true 383 | 384 | /@types/web-bluetooth@0.0.17: 385 | resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} 386 | dev: true 387 | 388 | /@vitejs/plugin-vue@4.2.3(vite@4.3.5)(vue@3.3.2): 389 | resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} 390 | engines: {node: ^14.18.0 || >=16.0.0} 391 | peerDependencies: 392 | vite: ^4.0.0 393 | vue: ^3.2.25 394 | dependencies: 395 | vite: 4.3.5 396 | vue: 3.3.2 397 | dev: true 398 | 399 | /@vue/compiler-core@3.3.2: 400 | resolution: {integrity: sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==} 401 | dependencies: 402 | '@babel/parser': 7.21.8 403 | '@vue/shared': 3.3.2 404 | estree-walker: 2.0.2 405 | source-map-js: 1.0.2 406 | dev: true 407 | 408 | /@vue/compiler-dom@3.3.2: 409 | resolution: {integrity: sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==} 410 | dependencies: 411 | '@vue/compiler-core': 3.3.2 412 | '@vue/shared': 3.3.2 413 | dev: true 414 | 415 | /@vue/compiler-sfc@3.3.2: 416 | resolution: {integrity: sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==} 417 | dependencies: 418 | '@babel/parser': 7.21.8 419 | '@vue/compiler-core': 3.3.2 420 | '@vue/compiler-dom': 3.3.2 421 | '@vue/compiler-ssr': 3.3.2 422 | '@vue/reactivity-transform': 3.3.2 423 | '@vue/shared': 3.3.2 424 | estree-walker: 2.0.2 425 | magic-string: 0.30.0 426 | postcss: 8.4.23 427 | source-map-js: 1.0.2 428 | dev: true 429 | 430 | /@vue/compiler-ssr@3.3.2: 431 | resolution: {integrity: sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==} 432 | dependencies: 433 | '@vue/compiler-dom': 3.3.2 434 | '@vue/shared': 3.3.2 435 | dev: true 436 | 437 | /@vue/devtools-api@6.5.0: 438 | resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} 439 | dev: true 440 | 441 | /@vue/reactivity-transform@3.3.2: 442 | resolution: {integrity: sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==} 443 | dependencies: 444 | '@babel/parser': 7.21.8 445 | '@vue/compiler-core': 3.3.2 446 | '@vue/shared': 3.3.2 447 | estree-walker: 2.0.2 448 | magic-string: 0.30.0 449 | dev: true 450 | 451 | /@vue/reactivity@3.3.2: 452 | resolution: {integrity: sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==} 453 | dependencies: 454 | '@vue/shared': 3.3.2 455 | dev: true 456 | 457 | /@vue/runtime-core@3.3.2: 458 | resolution: {integrity: sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==} 459 | dependencies: 460 | '@vue/reactivity': 3.3.2 461 | '@vue/shared': 3.3.2 462 | dev: true 463 | 464 | /@vue/runtime-dom@3.3.2: 465 | resolution: {integrity: sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==} 466 | dependencies: 467 | '@vue/runtime-core': 3.3.2 468 | '@vue/shared': 3.3.2 469 | csstype: 3.1.2 470 | dev: true 471 | 472 | /@vue/server-renderer@3.3.2(vue@3.3.2): 473 | resolution: {integrity: sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==} 474 | peerDependencies: 475 | vue: 3.3.2 476 | dependencies: 477 | '@vue/compiler-ssr': 3.3.2 478 | '@vue/shared': 3.3.2 479 | vue: 3.3.2 480 | dev: true 481 | 482 | /@vue/shared@3.3.2: 483 | resolution: {integrity: sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==} 484 | dev: true 485 | 486 | /@vuepress/bundler-vite@2.0.0-beta.62: 487 | resolution: {integrity: sha512-Dpb4rJycssM1gs3MlQ5z0cwQ0KCx9Iliojt+qs5lVIUHP9vfw6ANYx51R3ojctt3dCoWfC4bAL4NhGQndGKvrQ==} 488 | dependencies: 489 | '@vitejs/plugin-vue': 4.2.3(vite@4.3.5)(vue@3.3.2) 490 | '@vuepress/client': 2.0.0-beta.62 491 | '@vuepress/core': 2.0.0-beta.62 492 | '@vuepress/shared': 2.0.0-beta.62 493 | '@vuepress/utils': 2.0.0-beta.62 494 | autoprefixer: 10.4.14(postcss@8.4.23) 495 | connect-history-api-fallback: 2.0.0 496 | postcss: 8.4.23 497 | postcss-load-config: 4.0.1(postcss@8.4.23) 498 | rollup: 3.21.6 499 | vite: 4.3.5 500 | vue: 3.3.2 501 | vue-router: 4.2.0(vue@3.3.2) 502 | transitivePeerDependencies: 503 | - '@types/node' 504 | - less 505 | - sass 506 | - stylus 507 | - sugarss 508 | - supports-color 509 | - terser 510 | - ts-node 511 | dev: true 512 | 513 | /@vuepress/cli@2.0.0-beta.62: 514 | resolution: {integrity: sha512-z5mpxORVSZUWsSGtA0bqvsd4vhMDWXAGnQfHjYZ5ylUgnYMxBZMRWrQcpz9doMCk5Qkn56B2s2jKZEvhyFvdAg==} 515 | hasBin: true 516 | dependencies: 517 | '@vuepress/core': 2.0.0-beta.62 518 | '@vuepress/shared': 2.0.0-beta.62 519 | '@vuepress/utils': 2.0.0-beta.62 520 | cac: 6.7.14 521 | chokidar: 3.5.3 522 | envinfo: 7.8.1 523 | esbuild: 0.17.19 524 | transitivePeerDependencies: 525 | - supports-color 526 | dev: true 527 | 528 | /@vuepress/client@2.0.0-beta.62: 529 | resolution: {integrity: sha512-5JT0H6EibhZMVmg1fel2BWFFaAEv5zOoD397LOiMQmcEuUneeKNSwGcLrJDyvv8AOXz4wsXwET/to3TsOFoHDQ==} 530 | dependencies: 531 | '@vue/devtools-api': 6.5.0 532 | '@vuepress/shared': 2.0.0-beta.62 533 | vue: 3.3.2 534 | vue-router: 4.2.0(vue@3.3.2) 535 | dev: true 536 | 537 | /@vuepress/core@2.0.0-beta.62: 538 | resolution: {integrity: sha512-IyL1lxkRg2PO6oFDcioa5YKckKO8jEIwPaNG4mwv7bIEwaN5kpsROVtBeYHKkcnncWQMrbBG/z8aHDvjO/vFJA==} 539 | dependencies: 540 | '@vuepress/client': 2.0.0-beta.62 541 | '@vuepress/markdown': 2.0.0-beta.62 542 | '@vuepress/shared': 2.0.0-beta.62 543 | '@vuepress/utils': 2.0.0-beta.62 544 | vue: 3.3.2 545 | transitivePeerDependencies: 546 | - supports-color 547 | dev: true 548 | 549 | /@vuepress/markdown@2.0.0-beta.62: 550 | resolution: {integrity: sha512-OTGSHDALEE1zgAJgx9Py1AKR1JA/eLTjw63ul77ymt/5eNlU8/EVJg8Pj2nwL3cpvCpzB6sQ1Xkj4TF7D0aD1Q==} 551 | dependencies: 552 | '@mdit-vue/plugin-component': 0.12.0 553 | '@mdit-vue/plugin-frontmatter': 0.12.0 554 | '@mdit-vue/plugin-headers': 0.12.0 555 | '@mdit-vue/plugin-sfc': 0.12.0 556 | '@mdit-vue/plugin-title': 0.12.0 557 | '@mdit-vue/plugin-toc': 0.12.0 558 | '@mdit-vue/shared': 0.12.0 559 | '@mdit-vue/types': 0.12.0 560 | '@types/markdown-it': 12.2.3 561 | '@types/markdown-it-emoji': 2.0.2 562 | '@vuepress/shared': 2.0.0-beta.62 563 | '@vuepress/utils': 2.0.0-beta.62 564 | markdown-it: 13.0.1 565 | markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@13.0.1) 566 | markdown-it-emoji: 2.0.2 567 | mdurl: 1.0.1 568 | transitivePeerDependencies: 569 | - supports-color 570 | dev: true 571 | 572 | /@vuepress/plugin-active-header-links@2.0.0-beta.62: 573 | resolution: {integrity: sha512-NUoa0JP2npSydJQvM1oOPEtPCKRmtqpkPLxTeBCP6ucR/eHpCbBMrgYt3w6kdmMJykc/AWFd4oZA1QS/MAoEtw==} 574 | dependencies: 575 | '@vuepress/client': 2.0.0-beta.62 576 | '@vuepress/core': 2.0.0-beta.62 577 | '@vuepress/utils': 2.0.0-beta.62 578 | ts-debounce: 4.0.0 579 | vue: 3.3.2 580 | vue-router: 4.2.0(vue@3.3.2) 581 | transitivePeerDependencies: 582 | - supports-color 583 | dev: true 584 | 585 | /@vuepress/plugin-back-to-top@2.0.0-beta.62: 586 | resolution: {integrity: sha512-ndStdKobpq7/YxhtUg2YrSkd8FNoE0v4pPVdTBND6jlkPns4CCcyu+w6BZ8mkiiB2dzS27JrhKcXHz1Tsb0nUA==} 587 | dependencies: 588 | '@vuepress/client': 2.0.0-beta.62 589 | '@vuepress/core': 2.0.0-beta.62 590 | '@vuepress/utils': 2.0.0-beta.62 591 | ts-debounce: 4.0.0 592 | vue: 3.3.2 593 | transitivePeerDependencies: 594 | - supports-color 595 | dev: true 596 | 597 | /@vuepress/plugin-container@2.0.0-beta.62: 598 | resolution: {integrity: sha512-ibo0J8ye5KA6zkwIttkVqleSLy4Sq0rcSW+X8cTzyFfoKKs0Y+ECjmf4wRrDl79m+lgpA43mlFpCcbgtmV9aqw==} 599 | dependencies: 600 | '@types/markdown-it': 12.2.3 601 | '@vuepress/core': 2.0.0-beta.62 602 | '@vuepress/markdown': 2.0.0-beta.62 603 | '@vuepress/shared': 2.0.0-beta.62 604 | '@vuepress/utils': 2.0.0-beta.62 605 | markdown-it: 13.0.1 606 | markdown-it-container: 3.0.0 607 | transitivePeerDependencies: 608 | - supports-color 609 | dev: true 610 | 611 | /@vuepress/plugin-external-link-icon@2.0.0-beta.62: 612 | resolution: {integrity: sha512-mQ7gj6pMHYCp7zk6N92omxUz9CjKYZtvZXkNmsloZsz0hiGS1SdG29vLo8yKm/qVzyu9F45WgVNcdQD5mkzx3Q==} 613 | dependencies: 614 | '@vuepress/client': 2.0.0-beta.62 615 | '@vuepress/core': 2.0.0-beta.62 616 | '@vuepress/markdown': 2.0.0-beta.62 617 | '@vuepress/shared': 2.0.0-beta.62 618 | '@vuepress/utils': 2.0.0-beta.62 619 | vue: 3.3.2 620 | transitivePeerDependencies: 621 | - supports-color 622 | dev: true 623 | 624 | /@vuepress/plugin-git@2.0.0-beta.62: 625 | resolution: {integrity: sha512-vTYUguI+X5G7JPTySDnZ6lcAGXBWlD1Nsw9IV42Hh4fvevWzZ3WIjkAhjZpdURIz+xQPEZBbgqnOKjBpbPx0jA==} 626 | dependencies: 627 | '@vuepress/core': 2.0.0-beta.62 628 | '@vuepress/utils': 2.0.0-beta.62 629 | execa: 7.1.1 630 | transitivePeerDependencies: 631 | - supports-color 632 | dev: true 633 | 634 | /@vuepress/plugin-medium-zoom@2.0.0-beta.62: 635 | resolution: {integrity: sha512-1BolO1OE9Dxf4xLpEDEYjWTmx+luD6RSwjM+Wbgp7gBMK98yY8N9rHxWCzhLWbTffVezmAO0ze37l7hVd4ypTA==} 636 | dependencies: 637 | '@vuepress/client': 2.0.0-beta.62 638 | '@vuepress/core': 2.0.0-beta.62 639 | '@vuepress/utils': 2.0.0-beta.62 640 | medium-zoom: 1.0.8 641 | vue: 3.3.2 642 | transitivePeerDependencies: 643 | - supports-color 644 | dev: true 645 | 646 | /@vuepress/plugin-nprogress@2.0.0-beta.62: 647 | resolution: {integrity: sha512-w1Qqw1pP7+fXN+Aznmbfdp62XnQJ2s/FJyoGfV7LjVfV+gWFtqymiJiahvd2aQpBi4/qZNvtFJ1SOQf5tn1CxA==} 648 | dependencies: 649 | '@vuepress/client': 2.0.0-beta.62 650 | '@vuepress/core': 2.0.0-beta.62 651 | '@vuepress/utils': 2.0.0-beta.62 652 | vue: 3.3.2 653 | vue-router: 4.2.0(vue@3.3.2) 654 | transitivePeerDependencies: 655 | - supports-color 656 | dev: true 657 | 658 | /@vuepress/plugin-palette@2.0.0-beta.62: 659 | resolution: {integrity: sha512-Tw+KFxC8c3KIGeXANqMXFLoQ96ZQ/hJaKC0qm6iN04Wk9hKYazkxhPZTAZkOG3SrxaxvOrgnzvicpci6FJgnGA==} 660 | dependencies: 661 | '@vuepress/core': 2.0.0-beta.62 662 | '@vuepress/utils': 2.0.0-beta.62 663 | chokidar: 3.5.3 664 | transitivePeerDependencies: 665 | - supports-color 666 | dev: true 667 | 668 | /@vuepress/plugin-prismjs@2.0.0-beta.62: 669 | resolution: {integrity: sha512-kPrlh+I4w+YyU6joahjvuMo2zMwbpB36drZYfjXtYFFIxpBQ5Xdse4xx89vYOX0KqckOQrNa/tnYnfBuHBkgAQ==} 670 | dependencies: 671 | '@vuepress/core': 2.0.0-beta.62 672 | prismjs: 1.29.0 673 | transitivePeerDependencies: 674 | - supports-color 675 | dev: true 676 | 677 | /@vuepress/plugin-search@2.0.0-beta.62: 678 | resolution: {integrity: sha512-TKm4E+qNX+nHMmVE9hIV5kwC/5rT2b0REVKgTW25vRxCNVLp+VHZOAhszicNY0pYWYySaMJ+mne+tNLDRahRjw==} 679 | dependencies: 680 | '@vuepress/client': 2.0.0-beta.62 681 | '@vuepress/core': 2.0.0-beta.62 682 | '@vuepress/shared': 2.0.0-beta.62 683 | '@vuepress/utils': 2.0.0-beta.62 684 | chokidar: 3.5.3 685 | vue: 3.3.2 686 | vue-router: 4.2.0(vue@3.3.2) 687 | transitivePeerDependencies: 688 | - supports-color 689 | dev: true 690 | 691 | /@vuepress/plugin-theme-data@2.0.0-beta.62: 692 | resolution: {integrity: sha512-q6XHIDnZcJ5W55TlynKrwHtHormZedEY5man9zT4hlZywr3vVBgToHztObNTqgn6CssFaW2BFXDlW17iyS2D2A==} 693 | dependencies: 694 | '@vue/devtools-api': 6.5.0 695 | '@vuepress/client': 2.0.0-beta.62 696 | '@vuepress/core': 2.0.0-beta.62 697 | '@vuepress/shared': 2.0.0-beta.62 698 | '@vuepress/utils': 2.0.0-beta.62 699 | vue: 3.3.2 700 | transitivePeerDependencies: 701 | - supports-color 702 | dev: true 703 | 704 | /@vuepress/shared@2.0.0-beta.62: 705 | resolution: {integrity: sha512-+OH8WzFz7+IUv+WbcBbCiy3ZTWZ4a2uVRd4GYHWkTE4Ux5V2Sx3KwY17POIGpn/PfMqNHHtjpDH6rO7qmaD+pg==} 706 | dependencies: 707 | '@mdit-vue/types': 0.12.0 708 | '@vue/shared': 3.3.2 709 | dev: true 710 | 711 | /@vuepress/theme-default@2.0.0-beta.62: 712 | resolution: {integrity: sha512-J6wLH4tevMnn/2y+MrTpZEVDWf5yvikx0S9TIfpcxjR/nN4XD9eSZrMB3Lt8JqTW/lwFze5MVBdTtVafZs4b3g==} 713 | peerDependencies: 714 | sass-loader: ^13.2.1 715 | peerDependenciesMeta: 716 | sass-loader: 717 | optional: true 718 | dependencies: 719 | '@vuepress/client': 2.0.0-beta.62 720 | '@vuepress/core': 2.0.0-beta.62 721 | '@vuepress/plugin-active-header-links': 2.0.0-beta.62 722 | '@vuepress/plugin-back-to-top': 2.0.0-beta.62 723 | '@vuepress/plugin-container': 2.0.0-beta.62 724 | '@vuepress/plugin-external-link-icon': 2.0.0-beta.62 725 | '@vuepress/plugin-git': 2.0.0-beta.62 726 | '@vuepress/plugin-medium-zoom': 2.0.0-beta.62 727 | '@vuepress/plugin-nprogress': 2.0.0-beta.62 728 | '@vuepress/plugin-palette': 2.0.0-beta.62 729 | '@vuepress/plugin-prismjs': 2.0.0-beta.62 730 | '@vuepress/plugin-theme-data': 2.0.0-beta.62 731 | '@vuepress/shared': 2.0.0-beta.62 732 | '@vuepress/utils': 2.0.0-beta.62 733 | '@vueuse/core': 10.1.2(vue@3.3.2) 734 | sass: 1.62.1 735 | vue: 3.3.2 736 | vue-router: 4.2.0(vue@3.3.2) 737 | transitivePeerDependencies: 738 | - '@vue/composition-api' 739 | - supports-color 740 | dev: true 741 | 742 | /@vuepress/utils@2.0.0-beta.62: 743 | resolution: {integrity: sha512-2hyGGrN1XCUapsSlckHc7FWkklSPZfqcM5eDYjxyIT9XpQrXKYn8r0CUVcveyFdHF76Tw0KyP57JCxUDTxHxVg==} 744 | dependencies: 745 | '@types/debug': 4.1.7 746 | '@types/fs-extra': 11.0.1 747 | '@types/hash-sum': 1.0.0 748 | '@vuepress/shared': 2.0.0-beta.62 749 | debug: 4.3.4 750 | fs-extra: 11.1.1 751 | globby: 13.1.4 752 | hash-sum: 2.0.0 753 | ora: 6.3.0 754 | picocolors: 1.0.0 755 | upath: 2.0.1 756 | transitivePeerDependencies: 757 | - supports-color 758 | dev: true 759 | 760 | /@vueuse/core@10.1.2(vue@3.3.2): 761 | resolution: {integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==} 762 | dependencies: 763 | '@types/web-bluetooth': 0.0.17 764 | '@vueuse/metadata': 10.1.2 765 | '@vueuse/shared': 10.1.2(vue@3.3.2) 766 | vue-demi: 0.14.1(vue@3.3.2) 767 | transitivePeerDependencies: 768 | - '@vue/composition-api' 769 | - vue 770 | dev: true 771 | 772 | /@vueuse/metadata@10.1.2: 773 | resolution: {integrity: sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==} 774 | dev: true 775 | 776 | /@vueuse/shared@10.1.2(vue@3.3.2): 777 | resolution: {integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==} 778 | dependencies: 779 | vue-demi: 0.14.1(vue@3.3.2) 780 | transitivePeerDependencies: 781 | - '@vue/composition-api' 782 | - vue 783 | dev: true 784 | 785 | /ansi-regex@6.0.1: 786 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 787 | engines: {node: '>=12'} 788 | dev: true 789 | 790 | /anymatch@3.1.3: 791 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 792 | engines: {node: '>= 8'} 793 | dependencies: 794 | normalize-path: 3.0.0 795 | picomatch: 2.3.1 796 | dev: true 797 | 798 | /argparse@1.0.10: 799 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 800 | dependencies: 801 | sprintf-js: 1.0.3 802 | dev: true 803 | 804 | /argparse@2.0.1: 805 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 806 | dev: true 807 | 808 | /autoprefixer@10.4.14(postcss@8.4.23): 809 | resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} 810 | engines: {node: ^10 || ^12 || >=14} 811 | hasBin: true 812 | peerDependencies: 813 | postcss: ^8.1.0 814 | dependencies: 815 | browserslist: 4.21.5 816 | caniuse-lite: 1.0.30001487 817 | fraction.js: 4.2.0 818 | normalize-range: 0.1.2 819 | picocolors: 1.0.0 820 | postcss: 8.4.23 821 | postcss-value-parser: 4.2.0 822 | dev: true 823 | 824 | /base64-js@1.5.1: 825 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 826 | dev: true 827 | 828 | /binary-extensions@2.2.0: 829 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 830 | engines: {node: '>=8'} 831 | dev: true 832 | 833 | /bl@5.1.0: 834 | resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} 835 | dependencies: 836 | buffer: 6.0.3 837 | inherits: 2.0.4 838 | readable-stream: 3.6.2 839 | dev: true 840 | 841 | /braces@3.0.2: 842 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 843 | engines: {node: '>=8'} 844 | dependencies: 845 | fill-range: 7.0.1 846 | dev: true 847 | 848 | /browserslist@4.21.5: 849 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 850 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 851 | hasBin: true 852 | dependencies: 853 | caniuse-lite: 1.0.30001487 854 | electron-to-chromium: 1.4.394 855 | node-releases: 2.0.10 856 | update-browserslist-db: 1.0.11(browserslist@4.21.5) 857 | dev: true 858 | 859 | /buffer@6.0.3: 860 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 861 | dependencies: 862 | base64-js: 1.5.1 863 | ieee754: 1.2.1 864 | dev: true 865 | 866 | /cac@6.7.14: 867 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 868 | engines: {node: '>=8'} 869 | dev: true 870 | 871 | /caniuse-lite@1.0.30001487: 872 | resolution: {integrity: sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==} 873 | dev: true 874 | 875 | /chalk@5.2.0: 876 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 877 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 878 | dev: true 879 | 880 | /chokidar@3.5.3: 881 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 882 | engines: {node: '>= 8.10.0'} 883 | dependencies: 884 | anymatch: 3.1.3 885 | braces: 3.0.2 886 | glob-parent: 5.1.2 887 | is-binary-path: 2.1.0 888 | is-glob: 4.0.3 889 | normalize-path: 3.0.0 890 | readdirp: 3.6.0 891 | optionalDependencies: 892 | fsevents: 2.3.2 893 | dev: true 894 | 895 | /cli-cursor@4.0.0: 896 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 897 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 898 | dependencies: 899 | restore-cursor: 4.0.0 900 | dev: true 901 | 902 | /cli-spinners@2.9.0: 903 | resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} 904 | engines: {node: '>=6'} 905 | dev: true 906 | 907 | /clone@1.0.4: 908 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 909 | engines: {node: '>=0.8'} 910 | dev: true 911 | 912 | /connect-history-api-fallback@2.0.0: 913 | resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} 914 | engines: {node: '>=0.8'} 915 | dev: true 916 | 917 | /cross-spawn@7.0.3: 918 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 919 | engines: {node: '>= 8'} 920 | dependencies: 921 | path-key: 3.1.1 922 | shebang-command: 2.0.0 923 | which: 2.0.2 924 | dev: true 925 | 926 | /csstype@3.1.2: 927 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 928 | dev: true 929 | 930 | /debug@4.3.4: 931 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 932 | engines: {node: '>=6.0'} 933 | peerDependencies: 934 | supports-color: '*' 935 | peerDependenciesMeta: 936 | supports-color: 937 | optional: true 938 | dependencies: 939 | ms: 2.1.2 940 | dev: true 941 | 942 | /defaults@1.0.4: 943 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 944 | dependencies: 945 | clone: 1.0.4 946 | dev: true 947 | 948 | /dir-glob@3.0.1: 949 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 950 | engines: {node: '>=8'} 951 | dependencies: 952 | path-type: 4.0.0 953 | dev: true 954 | 955 | /electron-to-chromium@1.4.394: 956 | resolution: {integrity: sha512-0IbC2cfr8w5LxTz+nmn2cJTGafsK9iauV2r5A5scfzyovqLrxuLoxOHE5OBobP3oVIggJT+0JfKnw9sm87c8Hw==} 957 | dev: true 958 | 959 | /entities@3.0.1: 960 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 961 | engines: {node: '>=0.12'} 962 | dev: true 963 | 964 | /envinfo@7.8.1: 965 | resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} 966 | engines: {node: '>=4'} 967 | hasBin: true 968 | dev: true 969 | 970 | /esbuild@0.17.19: 971 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 972 | engines: {node: '>=12'} 973 | hasBin: true 974 | requiresBuild: true 975 | optionalDependencies: 976 | '@esbuild/android-arm': 0.17.19 977 | '@esbuild/android-arm64': 0.17.19 978 | '@esbuild/android-x64': 0.17.19 979 | '@esbuild/darwin-arm64': 0.17.19 980 | '@esbuild/darwin-x64': 0.17.19 981 | '@esbuild/freebsd-arm64': 0.17.19 982 | '@esbuild/freebsd-x64': 0.17.19 983 | '@esbuild/linux-arm': 0.17.19 984 | '@esbuild/linux-arm64': 0.17.19 985 | '@esbuild/linux-ia32': 0.17.19 986 | '@esbuild/linux-loong64': 0.17.19 987 | '@esbuild/linux-mips64el': 0.17.19 988 | '@esbuild/linux-ppc64': 0.17.19 989 | '@esbuild/linux-riscv64': 0.17.19 990 | '@esbuild/linux-s390x': 0.17.19 991 | '@esbuild/linux-x64': 0.17.19 992 | '@esbuild/netbsd-x64': 0.17.19 993 | '@esbuild/openbsd-x64': 0.17.19 994 | '@esbuild/sunos-x64': 0.17.19 995 | '@esbuild/win32-arm64': 0.17.19 996 | '@esbuild/win32-ia32': 0.17.19 997 | '@esbuild/win32-x64': 0.17.19 998 | dev: true 999 | 1000 | /escalade@3.1.1: 1001 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1002 | engines: {node: '>=6'} 1003 | dev: true 1004 | 1005 | /esprima@4.0.1: 1006 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1007 | engines: {node: '>=4'} 1008 | hasBin: true 1009 | dev: true 1010 | 1011 | /estree-walker@2.0.2: 1012 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1013 | dev: true 1014 | 1015 | /execa@7.1.1: 1016 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 1017 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1018 | dependencies: 1019 | cross-spawn: 7.0.3 1020 | get-stream: 6.0.1 1021 | human-signals: 4.3.1 1022 | is-stream: 3.0.0 1023 | merge-stream: 2.0.0 1024 | npm-run-path: 5.1.0 1025 | onetime: 6.0.0 1026 | signal-exit: 3.0.7 1027 | strip-final-newline: 3.0.0 1028 | dev: true 1029 | 1030 | /extend-shallow@2.0.1: 1031 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 1032 | engines: {node: '>=0.10.0'} 1033 | dependencies: 1034 | is-extendable: 0.1.1 1035 | dev: true 1036 | 1037 | /fast-glob@3.2.12: 1038 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1039 | engines: {node: '>=8.6.0'} 1040 | dependencies: 1041 | '@nodelib/fs.stat': 2.0.5 1042 | '@nodelib/fs.walk': 1.2.8 1043 | glob-parent: 5.1.2 1044 | merge2: 1.4.1 1045 | micromatch: 4.0.5 1046 | dev: true 1047 | 1048 | /fastq@1.15.0: 1049 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1050 | dependencies: 1051 | reusify: 1.0.4 1052 | dev: true 1053 | 1054 | /fill-range@7.0.1: 1055 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1056 | engines: {node: '>=8'} 1057 | dependencies: 1058 | to-regex-range: 5.0.1 1059 | dev: true 1060 | 1061 | /fraction.js@4.2.0: 1062 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 1063 | dev: true 1064 | 1065 | /fs-extra@11.1.1: 1066 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 1067 | engines: {node: '>=14.14'} 1068 | dependencies: 1069 | graceful-fs: 4.2.11 1070 | jsonfile: 6.1.0 1071 | universalify: 2.0.0 1072 | dev: true 1073 | 1074 | /fsevents@2.3.2: 1075 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1076 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1077 | os: [darwin] 1078 | requiresBuild: true 1079 | dev: true 1080 | optional: true 1081 | 1082 | /get-stream@6.0.1: 1083 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1084 | engines: {node: '>=10'} 1085 | dev: true 1086 | 1087 | /glob-parent@5.1.2: 1088 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1089 | engines: {node: '>= 6'} 1090 | dependencies: 1091 | is-glob: 4.0.3 1092 | dev: true 1093 | 1094 | /globby@13.1.4: 1095 | resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} 1096 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1097 | dependencies: 1098 | dir-glob: 3.0.1 1099 | fast-glob: 3.2.12 1100 | ignore: 5.2.4 1101 | merge2: 1.4.1 1102 | slash: 4.0.0 1103 | dev: true 1104 | 1105 | /graceful-fs@4.2.11: 1106 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1107 | dev: true 1108 | 1109 | /gray-matter@4.0.3: 1110 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1111 | engines: {node: '>=6.0'} 1112 | dependencies: 1113 | js-yaml: 3.14.1 1114 | kind-of: 6.0.3 1115 | section-matter: 1.0.0 1116 | strip-bom-string: 1.0.0 1117 | dev: true 1118 | 1119 | /hash-sum@2.0.0: 1120 | resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} 1121 | dev: true 1122 | 1123 | /human-signals@4.3.1: 1124 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 1125 | engines: {node: '>=14.18.0'} 1126 | dev: true 1127 | 1128 | /ieee754@1.2.1: 1129 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1130 | dev: true 1131 | 1132 | /ignore@5.2.4: 1133 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1134 | engines: {node: '>= 4'} 1135 | dev: true 1136 | 1137 | /immutable@4.3.0: 1138 | resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} 1139 | dev: true 1140 | 1141 | /inherits@2.0.4: 1142 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1143 | dev: true 1144 | 1145 | /is-binary-path@2.1.0: 1146 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1147 | engines: {node: '>=8'} 1148 | dependencies: 1149 | binary-extensions: 2.2.0 1150 | dev: true 1151 | 1152 | /is-extendable@0.1.1: 1153 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1154 | engines: {node: '>=0.10.0'} 1155 | dev: true 1156 | 1157 | /is-extglob@2.1.1: 1158 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1159 | engines: {node: '>=0.10.0'} 1160 | dev: true 1161 | 1162 | /is-glob@4.0.3: 1163 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1164 | engines: {node: '>=0.10.0'} 1165 | dependencies: 1166 | is-extglob: 2.1.1 1167 | dev: true 1168 | 1169 | /is-interactive@2.0.0: 1170 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1171 | engines: {node: '>=12'} 1172 | dev: true 1173 | 1174 | /is-number@7.0.0: 1175 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1176 | engines: {node: '>=0.12.0'} 1177 | dev: true 1178 | 1179 | /is-stream@3.0.0: 1180 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1181 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1182 | dev: true 1183 | 1184 | /is-unicode-supported@1.3.0: 1185 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1186 | engines: {node: '>=12'} 1187 | dev: true 1188 | 1189 | /isexe@2.0.0: 1190 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1191 | dev: true 1192 | 1193 | /js-yaml@3.14.1: 1194 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1195 | hasBin: true 1196 | dependencies: 1197 | argparse: 1.0.10 1198 | esprima: 4.0.1 1199 | dev: true 1200 | 1201 | /jsonfile@6.1.0: 1202 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1203 | dependencies: 1204 | universalify: 2.0.0 1205 | optionalDependencies: 1206 | graceful-fs: 4.2.11 1207 | dev: true 1208 | 1209 | /kind-of@6.0.3: 1210 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1211 | engines: {node: '>=0.10.0'} 1212 | dev: true 1213 | 1214 | /lilconfig@2.1.0: 1215 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1216 | engines: {node: '>=10'} 1217 | dev: true 1218 | 1219 | /linkify-it@4.0.1: 1220 | resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} 1221 | dependencies: 1222 | uc.micro: 1.0.6 1223 | dev: true 1224 | 1225 | /log-symbols@5.1.0: 1226 | resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} 1227 | engines: {node: '>=12'} 1228 | dependencies: 1229 | chalk: 5.2.0 1230 | is-unicode-supported: 1.3.0 1231 | dev: true 1232 | 1233 | /magic-string@0.30.0: 1234 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 1235 | engines: {node: '>=12'} 1236 | dependencies: 1237 | '@jridgewell/sourcemap-codec': 1.4.15 1238 | dev: true 1239 | 1240 | /markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@13.0.1): 1241 | resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} 1242 | peerDependencies: 1243 | '@types/markdown-it': '*' 1244 | markdown-it: '*' 1245 | dependencies: 1246 | '@types/markdown-it': 12.2.3 1247 | markdown-it: 13.0.1 1248 | dev: true 1249 | 1250 | /markdown-it-container@3.0.0: 1251 | resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} 1252 | dev: true 1253 | 1254 | /markdown-it-emoji@2.0.2: 1255 | resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} 1256 | dev: true 1257 | 1258 | /markdown-it@13.0.1: 1259 | resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} 1260 | hasBin: true 1261 | dependencies: 1262 | argparse: 2.0.1 1263 | entities: 3.0.1 1264 | linkify-it: 4.0.1 1265 | mdurl: 1.0.1 1266 | uc.micro: 1.0.6 1267 | dev: true 1268 | 1269 | /mdurl@1.0.1: 1270 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1271 | dev: true 1272 | 1273 | /medium-zoom@1.0.8: 1274 | resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} 1275 | dev: true 1276 | 1277 | /merge-stream@2.0.0: 1278 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1279 | dev: true 1280 | 1281 | /merge2@1.4.1: 1282 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1283 | engines: {node: '>= 8'} 1284 | dev: true 1285 | 1286 | /micromatch@4.0.5: 1287 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1288 | engines: {node: '>=8.6'} 1289 | dependencies: 1290 | braces: 3.0.2 1291 | picomatch: 2.3.1 1292 | dev: true 1293 | 1294 | /mimic-fn@2.1.0: 1295 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1296 | engines: {node: '>=6'} 1297 | dev: true 1298 | 1299 | /mimic-fn@4.0.0: 1300 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1301 | engines: {node: '>=12'} 1302 | dev: true 1303 | 1304 | /ms@2.1.2: 1305 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1306 | dev: true 1307 | 1308 | /nanoid@3.3.6: 1309 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1310 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1311 | hasBin: true 1312 | dev: true 1313 | 1314 | /node-releases@2.0.10: 1315 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 1316 | dev: true 1317 | 1318 | /normalize-path@3.0.0: 1319 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1320 | engines: {node: '>=0.10.0'} 1321 | dev: true 1322 | 1323 | /normalize-range@0.1.2: 1324 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1325 | engines: {node: '>=0.10.0'} 1326 | dev: true 1327 | 1328 | /npm-run-path@5.1.0: 1329 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 1330 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1331 | dependencies: 1332 | path-key: 4.0.0 1333 | dev: true 1334 | 1335 | /onetime@5.1.2: 1336 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1337 | engines: {node: '>=6'} 1338 | dependencies: 1339 | mimic-fn: 2.1.0 1340 | dev: true 1341 | 1342 | /onetime@6.0.0: 1343 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1344 | engines: {node: '>=12'} 1345 | dependencies: 1346 | mimic-fn: 4.0.0 1347 | dev: true 1348 | 1349 | /ora@6.3.0: 1350 | resolution: {integrity: sha512-1/D8uRFY0ay2kgBpmAwmSA404w4OoPVhHMqRqtjvrcK/dnzcEZxMJ+V4DUbyICu8IIVRclHcOf5wlD1tMY4GUQ==} 1351 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1352 | dependencies: 1353 | chalk: 5.2.0 1354 | cli-cursor: 4.0.0 1355 | cli-spinners: 2.9.0 1356 | is-interactive: 2.0.0 1357 | is-unicode-supported: 1.3.0 1358 | log-symbols: 5.1.0 1359 | stdin-discarder: 0.1.0 1360 | strip-ansi: 7.0.1 1361 | wcwidth: 1.0.1 1362 | dev: true 1363 | 1364 | /path-key@3.1.1: 1365 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1366 | engines: {node: '>=8'} 1367 | dev: true 1368 | 1369 | /path-key@4.0.0: 1370 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1371 | engines: {node: '>=12'} 1372 | dev: true 1373 | 1374 | /path-type@4.0.0: 1375 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1376 | engines: {node: '>=8'} 1377 | dev: true 1378 | 1379 | /picocolors@1.0.0: 1380 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1381 | dev: true 1382 | 1383 | /picomatch@2.3.1: 1384 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1385 | engines: {node: '>=8.6'} 1386 | dev: true 1387 | 1388 | /postcss-load-config@4.0.1(postcss@8.4.23): 1389 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 1390 | engines: {node: '>= 14'} 1391 | peerDependencies: 1392 | postcss: '>=8.0.9' 1393 | ts-node: '>=9.0.0' 1394 | peerDependenciesMeta: 1395 | postcss: 1396 | optional: true 1397 | ts-node: 1398 | optional: true 1399 | dependencies: 1400 | lilconfig: 2.1.0 1401 | postcss: 8.4.23 1402 | yaml: 2.2.2 1403 | dev: true 1404 | 1405 | /postcss-value-parser@4.2.0: 1406 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1407 | dev: true 1408 | 1409 | /postcss@8.4.23: 1410 | resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} 1411 | engines: {node: ^10 || ^12 || >=14} 1412 | dependencies: 1413 | nanoid: 3.3.6 1414 | picocolors: 1.0.0 1415 | source-map-js: 1.0.2 1416 | dev: true 1417 | 1418 | /prismjs@1.29.0: 1419 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 1420 | engines: {node: '>=6'} 1421 | dev: true 1422 | 1423 | /queue-microtask@1.2.3: 1424 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1425 | dev: true 1426 | 1427 | /readable-stream@3.6.2: 1428 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1429 | engines: {node: '>= 6'} 1430 | dependencies: 1431 | inherits: 2.0.4 1432 | string_decoder: 1.3.0 1433 | util-deprecate: 1.0.2 1434 | dev: true 1435 | 1436 | /readdirp@3.6.0: 1437 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1438 | engines: {node: '>=8.10.0'} 1439 | dependencies: 1440 | picomatch: 2.3.1 1441 | dev: true 1442 | 1443 | /restore-cursor@4.0.0: 1444 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 1445 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1446 | dependencies: 1447 | onetime: 5.1.2 1448 | signal-exit: 3.0.7 1449 | dev: true 1450 | 1451 | /reusify@1.0.4: 1452 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1453 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1454 | dev: true 1455 | 1456 | /rollup@3.21.6: 1457 | resolution: {integrity: sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==} 1458 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1459 | hasBin: true 1460 | optionalDependencies: 1461 | fsevents: 2.3.2 1462 | dev: true 1463 | 1464 | /run-parallel@1.2.0: 1465 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1466 | dependencies: 1467 | queue-microtask: 1.2.3 1468 | dev: true 1469 | 1470 | /safe-buffer@5.2.1: 1471 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1472 | dev: true 1473 | 1474 | /sass@1.62.1: 1475 | resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} 1476 | engines: {node: '>=14.0.0'} 1477 | hasBin: true 1478 | dependencies: 1479 | chokidar: 3.5.3 1480 | immutable: 4.3.0 1481 | source-map-js: 1.0.2 1482 | dev: true 1483 | 1484 | /section-matter@1.0.0: 1485 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 1486 | engines: {node: '>=4'} 1487 | dependencies: 1488 | extend-shallow: 2.0.1 1489 | kind-of: 6.0.3 1490 | dev: true 1491 | 1492 | /shebang-command@2.0.0: 1493 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1494 | engines: {node: '>=8'} 1495 | dependencies: 1496 | shebang-regex: 3.0.0 1497 | dev: true 1498 | 1499 | /shebang-regex@3.0.0: 1500 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1501 | engines: {node: '>=8'} 1502 | dev: true 1503 | 1504 | /signal-exit@3.0.7: 1505 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1506 | dev: true 1507 | 1508 | /slash@4.0.0: 1509 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 1510 | engines: {node: '>=12'} 1511 | dev: true 1512 | 1513 | /source-map-js@1.0.2: 1514 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1515 | engines: {node: '>=0.10.0'} 1516 | dev: true 1517 | 1518 | /sprintf-js@1.0.3: 1519 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1520 | dev: true 1521 | 1522 | /stdin-discarder@0.1.0: 1523 | resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} 1524 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1525 | dependencies: 1526 | bl: 5.1.0 1527 | dev: true 1528 | 1529 | /string_decoder@1.3.0: 1530 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1531 | dependencies: 1532 | safe-buffer: 5.2.1 1533 | dev: true 1534 | 1535 | /strip-ansi@7.0.1: 1536 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 1537 | engines: {node: '>=12'} 1538 | dependencies: 1539 | ansi-regex: 6.0.1 1540 | dev: true 1541 | 1542 | /strip-bom-string@1.0.0: 1543 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 1544 | engines: {node: '>=0.10.0'} 1545 | dev: true 1546 | 1547 | /strip-final-newline@3.0.0: 1548 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1549 | engines: {node: '>=12'} 1550 | dev: true 1551 | 1552 | /to-fast-properties@2.0.0: 1553 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1554 | engines: {node: '>=4'} 1555 | dev: true 1556 | 1557 | /to-regex-range@5.0.1: 1558 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1559 | engines: {node: '>=8.0'} 1560 | dependencies: 1561 | is-number: 7.0.0 1562 | dev: true 1563 | 1564 | /ts-debounce@4.0.0: 1565 | resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} 1566 | dev: true 1567 | 1568 | /uc.micro@1.0.6: 1569 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 1570 | dev: true 1571 | 1572 | /universalify@2.0.0: 1573 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1574 | engines: {node: '>= 10.0.0'} 1575 | dev: true 1576 | 1577 | /upath@2.0.1: 1578 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 1579 | engines: {node: '>=4'} 1580 | dev: true 1581 | 1582 | /update-browserslist-db@1.0.11(browserslist@4.21.5): 1583 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 1584 | hasBin: true 1585 | peerDependencies: 1586 | browserslist: '>= 4.21.0' 1587 | dependencies: 1588 | browserslist: 4.21.5 1589 | escalade: 3.1.1 1590 | picocolors: 1.0.0 1591 | dev: true 1592 | 1593 | /util-deprecate@1.0.2: 1594 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1595 | dev: true 1596 | 1597 | /vite@4.3.5: 1598 | resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} 1599 | engines: {node: ^14.18.0 || >=16.0.0} 1600 | hasBin: true 1601 | peerDependencies: 1602 | '@types/node': '>= 14' 1603 | less: '*' 1604 | sass: '*' 1605 | stylus: '*' 1606 | sugarss: '*' 1607 | terser: ^5.4.0 1608 | peerDependenciesMeta: 1609 | '@types/node': 1610 | optional: true 1611 | less: 1612 | optional: true 1613 | sass: 1614 | optional: true 1615 | stylus: 1616 | optional: true 1617 | sugarss: 1618 | optional: true 1619 | terser: 1620 | optional: true 1621 | dependencies: 1622 | esbuild: 0.17.19 1623 | postcss: 8.4.23 1624 | rollup: 3.21.6 1625 | optionalDependencies: 1626 | fsevents: 2.3.2 1627 | dev: true 1628 | 1629 | /vue-demi@0.14.1(vue@3.3.2): 1630 | resolution: {integrity: sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==} 1631 | engines: {node: '>=12'} 1632 | hasBin: true 1633 | requiresBuild: true 1634 | peerDependencies: 1635 | '@vue/composition-api': ^1.0.0-rc.1 1636 | vue: ^3.0.0-0 || ^2.6.0 1637 | peerDependenciesMeta: 1638 | '@vue/composition-api': 1639 | optional: true 1640 | dependencies: 1641 | vue: 3.3.2 1642 | dev: true 1643 | 1644 | /vue-router@4.2.0(vue@3.3.2): 1645 | resolution: {integrity: sha512-c+usESa6ZoWsm4PPdzRSyenp5A4dsUtnDJnrI03fY1IpIihA9TK3x5ffgkFDpjhLJZewsXoKURapNLFdZjuqTg==} 1646 | peerDependencies: 1647 | vue: ^3.2.0 1648 | dependencies: 1649 | '@vue/devtools-api': 6.5.0 1650 | vue: 3.3.2 1651 | dev: true 1652 | 1653 | /vue@3.3.2: 1654 | resolution: {integrity: sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==} 1655 | dependencies: 1656 | '@vue/compiler-dom': 3.3.2 1657 | '@vue/compiler-sfc': 3.3.2 1658 | '@vue/runtime-dom': 3.3.2 1659 | '@vue/server-renderer': 3.3.2(vue@3.3.2) 1660 | '@vue/shared': 3.3.2 1661 | dev: true 1662 | 1663 | /vuepress-vite@2.0.0-beta.62(@vuepress/client@2.0.0-beta.62)(vue@3.3.2): 1664 | resolution: {integrity: sha512-C93T5ZCFMnbdXkZ/R/romtwPPP2zjPN38YZhrM6w6wWjSMDvrG26IFRwluXy+W84O0Pg7xOwqRom0wvO4kCxmA==} 1665 | engines: {node: '>=16.19.0'} 1666 | hasBin: true 1667 | peerDependencies: 1668 | '@vuepress/client': 2.0.0-beta.62 1669 | vue: ^3.3.1 1670 | dependencies: 1671 | '@vuepress/bundler-vite': 2.0.0-beta.62 1672 | '@vuepress/cli': 2.0.0-beta.62 1673 | '@vuepress/client': 2.0.0-beta.62 1674 | '@vuepress/core': 2.0.0-beta.62 1675 | '@vuepress/theme-default': 2.0.0-beta.62 1676 | vue: 3.3.2 1677 | transitivePeerDependencies: 1678 | - '@types/node' 1679 | - '@vue/composition-api' 1680 | - less 1681 | - sass 1682 | - sass-loader 1683 | - stylus 1684 | - sugarss 1685 | - supports-color 1686 | - terser 1687 | - ts-node 1688 | dev: true 1689 | 1690 | /vuepress@2.0.0-beta.62(@vuepress/client@2.0.0-beta.62)(vue@3.3.2): 1691 | resolution: {integrity: sha512-kwoC7RA6PGetWSU/NwV6dJ3VItg+R+K2IpAJ4bKsnRueIqGpDZwPr423nRK0VwDhh2sN7lUn6LoyaybPwWrGZg==} 1692 | engines: {node: '>=16.19.0'} 1693 | hasBin: true 1694 | dependencies: 1695 | vuepress-vite: 2.0.0-beta.62(@vuepress/client@2.0.0-beta.62)(vue@3.3.2) 1696 | transitivePeerDependencies: 1697 | - '@types/node' 1698 | - '@vue/composition-api' 1699 | - '@vuepress/client' 1700 | - less 1701 | - sass 1702 | - sass-loader 1703 | - stylus 1704 | - sugarss 1705 | - supports-color 1706 | - terser 1707 | - ts-node 1708 | - vue 1709 | dev: true 1710 | 1711 | /wcwidth@1.0.1: 1712 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1713 | dependencies: 1714 | defaults: 1.0.4 1715 | dev: true 1716 | 1717 | /which@2.0.2: 1718 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1719 | engines: {node: '>= 8'} 1720 | hasBin: true 1721 | dependencies: 1722 | isexe: 2.0.0 1723 | dev: true 1724 | 1725 | /yaml@2.2.2: 1726 | resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} 1727 | engines: {node: '>= 14'} 1728 | dev: true 1729 | --------------------------------------------------------------------------------