├── .editorconfig ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── gulpfile.mjs ├── package.json ├── pnpm-lock.yaml ├── readme.md ├── src ├── client.ts ├── components │ ├── ArtPlayer │ │ └── artplayer.ts │ ├── Bilibili │ │ ├── bilibili.css │ │ └── bilibili.ts │ ├── NPlayer │ │ └── nplayer.ts │ ├── Vue3AudioPlayer │ │ ├── audioPlayer.css │ │ └── audioPlayer.ts │ └── Xigua │ │ ├── xigua.css │ │ └── xigua.ts ├── index.ts ├── options.ts └── utils │ ├── check.ts │ ├── module-shim.d.ts │ ├── mse.ts │ └── size.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | insert_final_newline = false 14 | 15 | [{package.json,.travis.yml}] 16 | indent_style = space 17 | indent_size = 2 -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: publish 2 | 3 | on: 4 | push: 5 | tags: 6 | - 2.* 7 | 8 | env: # 设置环境变量 9 | TZ: Asia/Shanghai # 时区(设置时区可使页面中的`最近更新时间`使用时区时间) 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v3 17 | - name: Setup Pnpm 18 | uses: pnpm/action-setup@v2 19 | with: 20 | version: latest 21 | run_install: false 22 | 23 | - name: Setup Node 24 | uses: actions/setup-node@v3 25 | with: 26 | node-version: 18 27 | registry-url: 'https://registry.npmjs.org' 28 | cache: "pnpm" 29 | 30 | - name: Build 31 | run: | 32 | pnpm install 33 | pnpm build 34 | 35 | - name: Publish 36 | run: | 37 | cd ./dist/ 38 | pnpm publish --no-git-checks 39 | env: 40 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | /dist 3 | /.idea 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /gulpfile.mjs: -------------------------------------------------------------------------------- 1 | import gulp from "gulp"; 2 | import rm from "rimraf"; 3 | import jeditor from "gulp-json-editor"; 4 | import { resolve } from "path"; 5 | import { execaCommandSync } from "execa"; 6 | import ts from "gulp-typescript"; 7 | 8 | const outputDir = "./dist"; 9 | const inputDir = "./src"; 10 | 11 | const { src, dest, series } = gulp; 12 | 13 | const version = execaCommandSync("git describe --tags", { 14 | shell: true, 15 | all: true, 16 | }).stdout; 17 | 18 | const tsc = () => { 19 | const tsProject = ts.createProject("tsconfig.json"); 20 | return tsProject.src().pipe(tsProject()).pipe(dest(outputDir)); 21 | }; 22 | 23 | const cleanOut = (e) => rm(outputDir, e); 24 | const cpVue = () => src(resolve(inputDir, "**/*.vue")).pipe(dest(outputDir)); 25 | const cpCss = () => src(resolve(inputDir, "**/*.css")).pipe(dest(outputDir)); 26 | const cpJs = () => src(resolve(inputDir, "**/*.js")).pipe(dest(outputDir)); 27 | 28 | const cpPackageJson = () => { 29 | return src("package.json") 30 | .pipe( 31 | jeditor({ 32 | version: version, 33 | }) 34 | ) 35 | .pipe(src("readme.md")) 36 | .pipe(src("LICENSE")) 37 | .pipe(dest(outputDir)); 38 | }; 39 | 40 | export const build = series(cleanOut, tsc, cpVue, cpCss, cpJs, cpPackageJson); 41 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vuepress-plugin-smplayer", 3 | "version": "vuepress-plugin-smplayer-version", 4 | "description": "A media player plugin for vuepress", 5 | "type": "module", 6 | "main": "index.js", 7 | "scripts": { 8 | "build": "gulp build" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/u2sb/vuepress-plugin-smplayer.git" 13 | }, 14 | "keywords": [ 15 | "Vuepress", 16 | "vuepress-plugin", 17 | "Media", 18 | "Bilibili", 19 | "Xigua", 20 | "西瓜", 21 | "Video", 22 | "Audio" 23 | ], 24 | "author": "MonoLogueChi", 25 | "license": "Apache-2.0", 26 | "bugs": { 27 | "url": "https://github.com/u2sb/vuepress-plugin-smplayer/issues" 28 | }, 29 | "homepage": "https://github.com/u2sb/vuepress-plugin-smplayer", 30 | "dependencies": { 31 | "@vueuse/core": "^9.10.0", 32 | "artplayer": "^4.6.0", 33 | "artplayer-plugin-danmuku": "^4.4.11", 34 | "dashjs": "^4.5.2", 35 | "deepmerge-ts": "^4.2.2", 36 | "hls.js": "^1.2.9", 37 | "mpegts.js": "^1.7.2", 38 | "nplayer": "^1.0.15", 39 | "vue3-audio-player": "^1.0.6" 40 | }, 41 | "devDependencies": { 42 | "@types/dplayer": "^1.25.2", 43 | "@types/node": "^18.11.18", 44 | "@types/web-bluetooth": "^0.0.16", 45 | "@types/webtorrent": "^0.109.3", 46 | "@vuepress/client": "2.0.0-beta.60", 47 | "@vuepress/core": "2.0.0-beta.60", 48 | "@vuepress/utils": "2.0.0-beta.60", 49 | "execa": "^6", 50 | "gulp": "^4.0.2", 51 | "gulp-json-editor": "^2.5.6", 52 | "gulp-typescript": "6.0.0-alpha.1", 53 | "rimraf": "^3.0.2", 54 | "typescript": "5.0.0-dev.20230105", 55 | "vue": "^3.2.45" 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@types/dplayer': ^1.25.2 5 | '@types/node': ^18.11.18 6 | '@types/web-bluetooth': ^0.0.16 7 | '@types/webtorrent': ^0.109.3 8 | '@vuepress/client': 2.0.0-beta.60 9 | '@vuepress/core': 2.0.0-beta.60 10 | '@vuepress/utils': 2.0.0-beta.60 11 | '@vueuse/core': ^9.10.0 12 | artplayer: ^4.6.0 13 | artplayer-plugin-danmuku: ^4.4.11 14 | dashjs: ^4.5.2 15 | deepmerge-ts: ^4.2.2 16 | execa: ^6 17 | gulp: ^4.0.2 18 | gulp-json-editor: ^2.5.6 19 | gulp-typescript: 6.0.0-alpha.1 20 | hls.js: ^1.2.9 21 | mpegts.js: ^1.7.2 22 | nplayer: ^1.0.15 23 | rimraf: ^3.0.2 24 | typescript: 5.0.0-dev.20230105 25 | vue: ^3.2.45 26 | vue3-audio-player: ^1.0.6 27 | 28 | dependencies: 29 | '@vueuse/core': 9.10.0_vue@3.2.45 30 | artplayer: 4.6.0 31 | artplayer-plugin-danmuku: 4.4.11 32 | dashjs: 4.5.2 33 | deepmerge-ts: 4.2.2 34 | hls.js: 1.2.9 35 | mpegts.js: 1.7.2 36 | nplayer: 1.0.15 37 | vue3-audio-player: 1.0.6 38 | 39 | devDependencies: 40 | '@types/dplayer': 1.25.2 41 | '@types/node': 18.11.18 42 | '@types/web-bluetooth': 0.0.16 43 | '@types/webtorrent': 0.109.3 44 | '@vuepress/client': 2.0.0-beta.60 45 | '@vuepress/core': 2.0.0-beta.60 46 | '@vuepress/utils': 2.0.0-beta.60 47 | execa: 6.1.0 48 | gulp: 4.0.2 49 | gulp-json-editor: 2.5.6 50 | gulp-typescript: 6.0.0-alpha.1_7nvxwsxphlzmxayzp4dage2xbu 51 | rimraf: 3.0.2 52 | typescript: 5.0.0-dev.20230105 53 | vue: 3.2.45 54 | 55 | packages: 56 | 57 | /@any-touch/compute/2.2.0: 58 | resolution: {integrity: sha512-hrw74b/cVT8SmiKFLValmllajw+bBvTa5iUwIXFVVIJM9T3tO15zZC2QbjVz8Uwi6XjH932RDUILGMs2TNvyQg==} 59 | dependencies: 60 | '@any-touch/shared': 2.2.0 61 | '@any-touch/vector': 2.2.0 62 | tslib: 2.4.1 63 | dev: false 64 | 65 | /@any-touch/core/2.2.0: 66 | resolution: {integrity: sha512-xMHAA5aLCatFto+4fQWyE4YAsyN/LsXS4mnYuVpqFYoNz8dl5FsB/TIyb9JrqMKLYMxxcZ9joqR8gDprH1lwBw==} 67 | dependencies: 68 | '@any-touch/shared': 2.2.0 69 | any-event: 2.2.0 70 | dev: false 71 | 72 | /@any-touch/pan/2.2.0: 73 | resolution: {integrity: sha512-uMkCHbTm5qWji/FvhumP9n1ZCkPU7hy864g+ZhoWZ0OWAmn7s/TKRo4UqPBfqEPUMV6obGZvatrrgBLWT6J57w==} 74 | dependencies: 75 | '@any-touch/compute': 2.2.0 76 | '@any-touch/shared': 2.2.0 77 | dev: false 78 | 79 | /@any-touch/shared/2.2.0: 80 | resolution: {integrity: sha512-2n1zWaATi/3osr/dkIUq5O7aSffKUsTM4DsIbPMW1VEO77v/rX2HkLoxt2Djzj5eCGh7An55Vw8NeA33kTTSRA==} 81 | dev: false 82 | 83 | /@any-touch/vector/2.2.0: 84 | resolution: {integrity: sha512-t7pGYegIDCJl+swwsohZHZKmF71ZMt+hjwVEyhaEP6nQhcx6S7zulxnRxNp1t8s+c/JdK02Q89HnzQ4Ukg4+IA==} 85 | dependencies: 86 | '@any-touch/shared': 2.2.0 87 | dev: false 88 | 89 | /@babel/helper-string-parser/7.19.4: 90 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 91 | engines: {node: '>=6.9.0'} 92 | 93 | /@babel/helper-validator-identifier/7.19.1: 94 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 95 | engines: {node: '>=6.9.0'} 96 | 97 | /@babel/parser/7.20.7: 98 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} 99 | engines: {node: '>=6.0.0'} 100 | hasBin: true 101 | dependencies: 102 | '@babel/types': 7.20.7 103 | 104 | /@babel/types/7.20.7: 105 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 106 | engines: {node: '>=6.9.0'} 107 | dependencies: 108 | '@babel/helper-string-parser': 7.19.4 109 | '@babel/helper-validator-identifier': 7.19.1 110 | to-fast-properties: 2.0.0 111 | 112 | /@mdit-vue/plugin-component/0.11.2: 113 | resolution: {integrity: sha512-ucFiEULCkLcCG1Tf1MfG5u5PS4BIXWIeKGHRGsXxz1ix2GbZWKFVgWEdNEckBu8s75Fv1WJLIOiAYZyri2f1nw==} 114 | dependencies: 115 | '@types/markdown-it': 12.2.3 116 | markdown-it: 13.0.1 117 | dev: true 118 | 119 | /@mdit-vue/plugin-frontmatter/0.11.1: 120 | resolution: {integrity: sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==} 121 | dependencies: 122 | '@mdit-vue/types': 0.11.0 123 | '@types/markdown-it': 12.2.3 124 | gray-matter: 4.0.3 125 | markdown-it: 13.0.1 126 | dev: true 127 | 128 | /@mdit-vue/plugin-headers/0.11.2: 129 | resolution: {integrity: sha512-hH2zm4m+2tWe7dya/nxbbpB95pa9RjwYxl++kyZuRrqyhNTtsi2HWojX02peQ1nQMKKIWPDHtpeAHGP7dOLKFw==} 130 | dependencies: 131 | '@mdit-vue/shared': 0.11.2 132 | '@mdit-vue/types': 0.11.0 133 | '@types/markdown-it': 12.2.3 134 | markdown-it: 13.0.1 135 | dev: true 136 | 137 | /@mdit-vue/plugin-sfc/0.11.1: 138 | resolution: {integrity: sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==} 139 | dependencies: 140 | '@mdit-vue/types': 0.11.0 141 | '@types/markdown-it': 12.2.3 142 | markdown-it: 13.0.1 143 | dev: true 144 | 145 | /@mdit-vue/plugin-title/0.11.2: 146 | resolution: {integrity: sha512-R91WCN16CePWRT2bSXaDJGXvj0MuaCz4m2GbYqUbQxd+dqf18uuGPdbhr1rwhIqCvy7GD/g7hSgOFi3DNDAIzA==} 147 | dependencies: 148 | '@mdit-vue/shared': 0.11.2 149 | '@mdit-vue/types': 0.11.0 150 | '@types/markdown-it': 12.2.3 151 | markdown-it: 13.0.1 152 | dev: true 153 | 154 | /@mdit-vue/plugin-toc/0.11.2: 155 | resolution: {integrity: sha512-0OcGG4TnYIZJ6SLZtk24Nj0oP2vcLn0FyMTao/nB/2Z17/fP3whoo6dVV+0G4Oi8HZ+MMDi661lvS2b4b/glYA==} 156 | dependencies: 157 | '@mdit-vue/shared': 0.11.2 158 | '@mdit-vue/types': 0.11.0 159 | '@types/markdown-it': 12.2.3 160 | markdown-it: 13.0.1 161 | dev: true 162 | 163 | /@mdit-vue/shared/0.11.2: 164 | resolution: {integrity: sha512-Z/GS/v9DURZE13Hv41meKzdnprMwenVJoM3t82OE5HIGvtE6QovsZ+mMF/rMvLgaLLMDjT3EwvrrBmemWkHYTQ==} 165 | dependencies: 166 | '@mdit-vue/types': 0.11.0 167 | '@types/markdown-it': 12.2.3 168 | markdown-it: 13.0.1 169 | dev: true 170 | 171 | /@mdit-vue/types/0.11.0: 172 | resolution: {integrity: sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==} 173 | dev: true 174 | 175 | /@nodelib/fs.scandir/2.1.5: 176 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 177 | engines: {node: '>= 8'} 178 | dependencies: 179 | '@nodelib/fs.stat': 2.0.5 180 | run-parallel: 1.2.0 181 | dev: true 182 | 183 | /@nodelib/fs.stat/2.0.5: 184 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 185 | engines: {node: '>= 8'} 186 | dev: true 187 | 188 | /@nodelib/fs.walk/1.2.8: 189 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 190 | engines: {node: '>= 8'} 191 | dependencies: 192 | '@nodelib/fs.scandir': 2.1.5 193 | fastq: 1.15.0 194 | dev: true 195 | 196 | /@types/bittorrent-protocol/3.1.2: 197 | resolution: {integrity: sha512-7k9nivNeG7Sc8wVuBs+XjBp2u7pH8tqW3BB93/SAg3xht/cZEK+Rqkj79xSyJqyj86eA0F6n85EKkkyGki8afg==} 198 | dependencies: 199 | '@types/node': 18.11.18 200 | dev: true 201 | 202 | /@types/debug/4.1.7: 203 | resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 204 | dependencies: 205 | '@types/ms': 0.7.31 206 | dev: true 207 | 208 | /@types/dplayer/1.25.2: 209 | resolution: {integrity: sha512-bkTVZkK3Vi7N7eX2FUBnqKhCjTaeRLkhvY8H6zolatbSTtjPPdxyUzhE3C29sIBYRRq1kQHSduFgCHKg5VF3Jw==} 210 | dev: true 211 | 212 | /@types/fs-extra/9.0.13: 213 | resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 214 | dependencies: 215 | '@types/node': 18.11.18 216 | dev: true 217 | 218 | /@types/hash-sum/1.0.0: 219 | resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} 220 | dev: true 221 | 222 | /@types/linkify-it/3.0.2: 223 | resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} 224 | dev: true 225 | 226 | /@types/magnet-uri/5.1.3: 227 | resolution: {integrity: sha512-FvJN1yYdLhvU6zWJ2YnWQ2GnpFLsA8bt+85WY0tLh6ehzGNrvBorjlcc53/zY43r/IKn+ctFs1nt7andwGnQCQ==} 228 | dependencies: 229 | '@types/node': 18.11.18 230 | dev: true 231 | 232 | /@types/markdown-it-emoji/2.0.2: 233 | resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} 234 | dependencies: 235 | '@types/markdown-it': 12.2.3 236 | dev: true 237 | 238 | /@types/markdown-it/12.2.3: 239 | resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} 240 | dependencies: 241 | '@types/linkify-it': 3.0.2 242 | '@types/mdurl': 1.0.2 243 | dev: true 244 | 245 | /@types/mdurl/1.0.2: 246 | resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} 247 | dev: true 248 | 249 | /@types/ms/0.7.31: 250 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 251 | dev: true 252 | 253 | /@types/node/18.11.18: 254 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} 255 | dev: true 256 | 257 | /@types/parse-torrent-file/4.0.3: 258 | resolution: {integrity: sha512-dFkPnJPKiFWiGX+HXmyTVt2js3k0d9dThmUxX8nfGC22hbyZ5BTmetsEl45sQhHLcFo43njVrIKMXM3F1ahXRw==} 259 | dependencies: 260 | '@types/node': 18.11.18 261 | dev: true 262 | 263 | /@types/parse-torrent/5.8.4: 264 | resolution: {integrity: sha512-FdKs5yN5iYO5Cu9gVz1Zl30CbZe6HTsqloWmCf+LfbImgSzlsUkov2+npQWCQSQ3zi/a2G5C824K0UpZ2sRufA==} 265 | dependencies: 266 | '@types/magnet-uri': 5.1.3 267 | '@types/node': 18.11.18 268 | '@types/parse-torrent-file': 4.0.3 269 | dev: true 270 | 271 | /@types/simple-peer/9.11.5: 272 | resolution: {integrity: sha512-haXgWcAa3Y3Sn+T8lzkE4ErQUpYzhW6Cz2lh00RhQTyWt+xZ3s87wJPztUxlqSdFRqGhe2MQIBd0XsyHP3No4w==} 273 | dependencies: 274 | '@types/node': 18.11.18 275 | dev: true 276 | 277 | /@types/web-bluetooth/0.0.16: 278 | resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} 279 | 280 | /@types/webtorrent/0.109.3: 281 | resolution: {integrity: sha512-EJLsxMEcEjPXHcBqL6TRAbUwIpxAul5ULrXHJ0zwig7Oe70FS6dAzCWLq4MBafX3QrQG1DzGAS0fS8iJEOjD0g==} 282 | dependencies: 283 | '@types/bittorrent-protocol': 3.1.2 284 | '@types/node': 18.11.18 285 | '@types/parse-torrent': 5.8.4 286 | '@types/simple-peer': 9.11.5 287 | dev: true 288 | 289 | /@vue/compiler-core/3.2.45: 290 | resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} 291 | dependencies: 292 | '@babel/parser': 7.20.7 293 | '@vue/shared': 3.2.45 294 | estree-walker: 2.0.2 295 | source-map: 0.6.1 296 | 297 | /@vue/compiler-dom/3.2.45: 298 | resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} 299 | dependencies: 300 | '@vue/compiler-core': 3.2.45 301 | '@vue/shared': 3.2.45 302 | 303 | /@vue/compiler-sfc/3.2.45: 304 | resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} 305 | dependencies: 306 | '@babel/parser': 7.20.7 307 | '@vue/compiler-core': 3.2.45 308 | '@vue/compiler-dom': 3.2.45 309 | '@vue/compiler-ssr': 3.2.45 310 | '@vue/reactivity-transform': 3.2.45 311 | '@vue/shared': 3.2.45 312 | estree-walker: 2.0.2 313 | magic-string: 0.25.9 314 | postcss: 8.4.20 315 | source-map: 0.6.1 316 | 317 | /@vue/compiler-ssr/3.2.45: 318 | resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} 319 | dependencies: 320 | '@vue/compiler-dom': 3.2.45 321 | '@vue/shared': 3.2.45 322 | 323 | /@vue/devtools-api/6.4.5: 324 | resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} 325 | dev: true 326 | 327 | /@vue/reactivity-transform/3.2.45: 328 | resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} 329 | dependencies: 330 | '@babel/parser': 7.20.7 331 | '@vue/compiler-core': 3.2.45 332 | '@vue/shared': 3.2.45 333 | estree-walker: 2.0.2 334 | magic-string: 0.25.9 335 | 336 | /@vue/reactivity/3.2.45: 337 | resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} 338 | dependencies: 339 | '@vue/shared': 3.2.45 340 | 341 | /@vue/runtime-core/3.2.45: 342 | resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} 343 | dependencies: 344 | '@vue/reactivity': 3.2.45 345 | '@vue/shared': 3.2.45 346 | 347 | /@vue/runtime-dom/3.2.45: 348 | resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} 349 | dependencies: 350 | '@vue/runtime-core': 3.2.45 351 | '@vue/shared': 3.2.45 352 | csstype: 2.6.21 353 | 354 | /@vue/server-renderer/3.2.45_vue@3.2.45: 355 | resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} 356 | peerDependencies: 357 | vue: 3.2.45 358 | dependencies: 359 | '@vue/compiler-ssr': 3.2.45 360 | '@vue/shared': 3.2.45 361 | vue: 3.2.45 362 | 363 | /@vue/shared/3.2.45: 364 | resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} 365 | 366 | /@vuepress/client/2.0.0-beta.60: 367 | resolution: {integrity: sha512-WU5VGeDp41A2dVXqp18YBggflIjTq68mA+s5TCz93wk+7elAmPAkWKcobQBYQgvsuwHyg9nWulZAfMN6OEygKQ==} 368 | dependencies: 369 | '@vue/devtools-api': 6.4.5 370 | '@vuepress/shared': 2.0.0-beta.60 371 | vue: 3.2.45 372 | vue-router: 4.1.6_vue@3.2.45 373 | dev: true 374 | 375 | /@vuepress/core/2.0.0-beta.60: 376 | resolution: {integrity: sha512-HkUkqBnBI7GMVZGxdzV4C/iyFwPo215sVLYvZVEWpQIaLk/47WkK0sHtz/1i00ujwJC3uGOH1+f0IHkxzqjUmg==} 377 | dependencies: 378 | '@vuepress/client': 2.0.0-beta.60 379 | '@vuepress/markdown': 2.0.0-beta.60 380 | '@vuepress/shared': 2.0.0-beta.60 381 | '@vuepress/utils': 2.0.0-beta.60 382 | vue: 3.2.45 383 | transitivePeerDependencies: 384 | - supports-color 385 | dev: true 386 | 387 | /@vuepress/markdown/2.0.0-beta.60: 388 | resolution: {integrity: sha512-97AT4aZr1k1VrJZoUvzbrX6nU/TwxlFpLNi8KNtWK3TMZT6+hAU0aCg6TwuwirShvey8mr9GaMNSssAdpSK4mg==} 389 | dependencies: 390 | '@mdit-vue/plugin-component': 0.11.2 391 | '@mdit-vue/plugin-frontmatter': 0.11.1 392 | '@mdit-vue/plugin-headers': 0.11.2 393 | '@mdit-vue/plugin-sfc': 0.11.1 394 | '@mdit-vue/plugin-title': 0.11.2 395 | '@mdit-vue/plugin-toc': 0.11.2 396 | '@mdit-vue/shared': 0.11.2 397 | '@mdit-vue/types': 0.11.0 398 | '@types/markdown-it': 12.2.3 399 | '@types/markdown-it-emoji': 2.0.2 400 | '@vuepress/shared': 2.0.0-beta.60 401 | '@vuepress/utils': 2.0.0-beta.60 402 | markdown-it: 13.0.1 403 | markdown-it-anchor: 8.6.6_ea7kj7wzjkld5jo2noyjqxi764 404 | markdown-it-emoji: 2.0.2 405 | mdurl: 1.0.1 406 | transitivePeerDependencies: 407 | - supports-color 408 | dev: true 409 | 410 | /@vuepress/shared/2.0.0-beta.60: 411 | resolution: {integrity: sha512-bwFksEtSQpbyAGJZkvRK9Z2zGmS144nv759vOzbRUZPPlGffeauzrPw9w7wxqp3gTJvIE/4Ufqt0AZTuSP/F/g==} 412 | dependencies: 413 | '@mdit-vue/types': 0.11.0 414 | '@vue/shared': 3.2.45 415 | dev: true 416 | 417 | /@vuepress/utils/2.0.0-beta.60: 418 | resolution: {integrity: sha512-R5m5/AtKWAnlH+Su2yxoHQNp2JdJZ7gHV5531RbFySq9FTlKHtvE5RFceeppc0/UpzPE6KggRdaRqyjc77vg4g==} 419 | dependencies: 420 | '@types/debug': 4.1.7 421 | '@types/fs-extra': 9.0.13 422 | '@types/hash-sum': 1.0.0 423 | '@vuepress/shared': 2.0.0-beta.60 424 | debug: 4.3.4 425 | fs-extra: 11.1.0 426 | globby: 13.1.3 427 | hash-sum: 2.0.0 428 | ora: 6.1.2 429 | picocolors: 1.0.0 430 | upath: 2.0.1 431 | transitivePeerDependencies: 432 | - supports-color 433 | dev: true 434 | 435 | /@vueuse/core/9.10.0_vue@3.2.45: 436 | resolution: {integrity: sha512-CxMewME07qeuzuT/AOIQGv0EhhDoojniqU6pC3F8m5VC76L47UT18DcX88kWlP3I7d3qMJ4u/PD8iSRsy3bmNA==} 437 | dependencies: 438 | '@types/web-bluetooth': 0.0.16 439 | '@vueuse/metadata': 9.10.0 440 | '@vueuse/shared': 9.10.0_vue@3.2.45 441 | vue-demi: 0.13.11_vue@3.2.45 442 | transitivePeerDependencies: 443 | - '@vue/composition-api' 444 | - vue 445 | dev: false 446 | 447 | /@vueuse/metadata/9.10.0: 448 | resolution: {integrity: sha512-G5VZhgTCapzU9rv0Iq2HBrVOSGzOKb+OE668NxhXNcTjUjwYxULkEhAw70FtRLMZc+hxcFAzDZlKYA0xcwNMuw==} 449 | dev: false 450 | 451 | /@vueuse/shared/9.10.0_vue@3.2.45: 452 | resolution: {integrity: sha512-vakHJ2ZRklAzqmcVBL38RS7BxdBA4+5poG9NsSyqJxrt9kz0zX3P5CXMy0Hm6LFbZXUgvKdqAS3pUH1zX/5qTQ==} 453 | dependencies: 454 | vue-demi: 0.13.11_vue@3.2.45 455 | transitivePeerDependencies: 456 | - '@vue/composition-api' 457 | - vue 458 | dev: false 459 | 460 | /abbrev/1.1.1: 461 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 462 | dev: true 463 | 464 | /ansi-colors/1.1.0: 465 | resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} 466 | engines: {node: '>=0.10.0'} 467 | dependencies: 468 | ansi-wrap: 0.1.0 469 | dev: true 470 | 471 | /ansi-colors/4.1.3: 472 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 473 | engines: {node: '>=6'} 474 | dev: true 475 | 476 | /ansi-gray/0.1.1: 477 | resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} 478 | engines: {node: '>=0.10.0'} 479 | dependencies: 480 | ansi-wrap: 0.1.0 481 | dev: true 482 | 483 | /ansi-regex/2.1.1: 484 | resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} 485 | engines: {node: '>=0.10.0'} 486 | dev: true 487 | 488 | /ansi-regex/6.0.1: 489 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 490 | engines: {node: '>=12'} 491 | dev: true 492 | 493 | /ansi-wrap/0.1.0: 494 | resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} 495 | engines: {node: '>=0.10.0'} 496 | dev: true 497 | 498 | /any-event/2.2.0: 499 | resolution: {integrity: sha512-PB4sEiVUjL+5mLmwlAGYdI5/1ouckapxS6+RPIvrGXv9XTMav7M3k3rR/f9fwAR+e2608CTR3FOR5HrOEYTtKA==} 500 | dependencies: 501 | tslib: 2.4.1 502 | dev: false 503 | 504 | /anymatch/2.0.0: 505 | resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} 506 | dependencies: 507 | micromatch: 3.1.10 508 | normalize-path: 2.1.1 509 | transitivePeerDependencies: 510 | - supports-color 511 | dev: true 512 | 513 | /append-buffer/1.0.2: 514 | resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} 515 | engines: {node: '>=0.10.0'} 516 | dependencies: 517 | buffer-equal: 1.0.1 518 | dev: true 519 | 520 | /archy/1.0.0: 521 | resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} 522 | dev: true 523 | 524 | /argparse/1.0.10: 525 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 526 | dependencies: 527 | sprintf-js: 1.0.3 528 | dev: true 529 | 530 | /argparse/2.0.1: 531 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 532 | dev: true 533 | 534 | /arr-diff/4.0.0: 535 | resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} 536 | engines: {node: '>=0.10.0'} 537 | dev: true 538 | 539 | /arr-filter/1.1.2: 540 | resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==} 541 | engines: {node: '>=0.10.0'} 542 | dependencies: 543 | make-iterator: 1.0.1 544 | dev: true 545 | 546 | /arr-flatten/1.1.0: 547 | resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} 548 | engines: {node: '>=0.10.0'} 549 | dev: true 550 | 551 | /arr-map/2.0.2: 552 | resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==} 553 | engines: {node: '>=0.10.0'} 554 | dependencies: 555 | make-iterator: 1.0.1 556 | dev: true 557 | 558 | /arr-union/3.1.0: 559 | resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} 560 | engines: {node: '>=0.10.0'} 561 | dev: true 562 | 563 | /array-each/1.0.1: 564 | resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} 565 | engines: {node: '>=0.10.0'} 566 | dev: true 567 | 568 | /array-initial/1.1.0: 569 | resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==} 570 | engines: {node: '>=0.10.0'} 571 | dependencies: 572 | array-slice: 1.1.0 573 | is-number: 4.0.0 574 | dev: true 575 | 576 | /array-last/1.3.0: 577 | resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} 578 | engines: {node: '>=0.10.0'} 579 | dependencies: 580 | is-number: 4.0.0 581 | dev: true 582 | 583 | /array-slice/1.1.0: 584 | resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} 585 | engines: {node: '>=0.10.0'} 586 | dev: true 587 | 588 | /array-sort/1.0.0: 589 | resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} 590 | engines: {node: '>=0.10.0'} 591 | dependencies: 592 | default-compare: 1.0.0 593 | get-value: 2.0.6 594 | kind-of: 5.1.0 595 | dev: true 596 | 597 | /array-unique/0.3.2: 598 | resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} 599 | engines: {node: '>=0.10.0'} 600 | dev: true 601 | 602 | /artplayer-plugin-danmuku/4.4.11: 603 | resolution: {integrity: sha512-/4F8IyB29Bdr1LV1RM3FM7CdiAMsVNOOJ/HY4jaJCXnMAKThQiGa++0PhCJ07nhyGvDcZGRL2/UWJRz9zZJFNw==} 604 | dev: false 605 | 606 | /artplayer/4.6.0: 607 | resolution: {integrity: sha512-dv93RmpMzb9VIfKsvjlmp6zbnLD9gPcMDkJ1aQGGczU+F5Jly0h249HtEsgnr8hc00c8YQp7GeAJsuMu9vwI4w==} 608 | dependencies: 609 | option-validator: 2.0.6 610 | dev: false 611 | 612 | /assign-symbols/1.0.0: 613 | resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} 614 | engines: {node: '>=0.10.0'} 615 | dev: true 616 | 617 | /async-done/1.3.2: 618 | resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} 619 | engines: {node: '>= 0.10'} 620 | dependencies: 621 | end-of-stream: 1.4.4 622 | once: 1.4.0 623 | process-nextick-args: 2.0.1 624 | stream-exhaust: 1.0.2 625 | dev: true 626 | 627 | /async-each/1.0.3: 628 | resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} 629 | dev: true 630 | 631 | /async-settle/1.0.0: 632 | resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==} 633 | engines: {node: '>= 0.10'} 634 | dependencies: 635 | async-done: 1.3.2 636 | dev: true 637 | 638 | /atob/2.1.2: 639 | resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} 640 | engines: {node: '>= 4.5.0'} 641 | hasBin: true 642 | dev: true 643 | 644 | /bach/1.2.0: 645 | resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==} 646 | engines: {node: '>= 0.10'} 647 | dependencies: 648 | arr-filter: 1.1.2 649 | arr-flatten: 1.1.0 650 | arr-map: 2.0.2 651 | array-each: 1.0.1 652 | array-initial: 1.1.0 653 | array-last: 1.3.0 654 | async-done: 1.3.2 655 | async-settle: 1.0.0 656 | now-and-later: 2.0.1 657 | dev: true 658 | 659 | /balanced-match/1.0.2: 660 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 661 | dev: true 662 | 663 | /base/0.11.2: 664 | resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} 665 | engines: {node: '>=0.10.0'} 666 | dependencies: 667 | cache-base: 1.0.1 668 | class-utils: 0.3.6 669 | component-emitter: 1.3.0 670 | define-property: 1.0.0 671 | isobject: 3.0.1 672 | mixin-deep: 1.3.2 673 | pascalcase: 0.1.1 674 | dev: true 675 | 676 | /base64-js/1.5.1: 677 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 678 | dev: true 679 | 680 | /bcp-47-match/1.0.3: 681 | resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==} 682 | dev: false 683 | 684 | /bcp-47-normalize/1.1.1: 685 | resolution: {integrity: sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==} 686 | dependencies: 687 | bcp-47: 1.0.8 688 | bcp-47-match: 1.0.3 689 | dev: false 690 | 691 | /bcp-47/1.0.8: 692 | resolution: {integrity: sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==} 693 | dependencies: 694 | is-alphabetical: 1.0.4 695 | is-alphanumerical: 1.0.4 696 | is-decimal: 1.0.4 697 | dev: false 698 | 699 | /binary-extensions/1.13.1: 700 | resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} 701 | engines: {node: '>=0.10.0'} 702 | dev: true 703 | 704 | /bindings/1.5.0: 705 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 706 | requiresBuild: true 707 | dependencies: 708 | file-uri-to-path: 1.0.0 709 | dev: true 710 | optional: true 711 | 712 | /bl/5.1.0: 713 | resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} 714 | dependencies: 715 | buffer: 6.0.3 716 | inherits: 2.0.4 717 | readable-stream: 3.6.0 718 | dev: true 719 | 720 | /brace-expansion/1.1.11: 721 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 722 | dependencies: 723 | balanced-match: 1.0.2 724 | concat-map: 0.0.1 725 | dev: true 726 | 727 | /brace-expansion/2.0.1: 728 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 729 | dependencies: 730 | balanced-match: 1.0.2 731 | dev: true 732 | 733 | /braces/2.3.2: 734 | resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} 735 | engines: {node: '>=0.10.0'} 736 | dependencies: 737 | arr-flatten: 1.1.0 738 | array-unique: 0.3.2 739 | extend-shallow: 2.0.1 740 | fill-range: 4.0.0 741 | isobject: 3.0.1 742 | repeat-element: 1.1.4 743 | snapdragon: 0.8.2 744 | snapdragon-node: 2.1.1 745 | split-string: 3.1.0 746 | to-regex: 3.0.2 747 | transitivePeerDependencies: 748 | - supports-color 749 | dev: true 750 | 751 | /braces/3.0.2: 752 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 753 | engines: {node: '>=8'} 754 | dependencies: 755 | fill-range: 7.0.1 756 | dev: true 757 | 758 | /buffer-equal/1.0.1: 759 | resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} 760 | engines: {node: '>=0.4'} 761 | dev: true 762 | 763 | /buffer-from/1.1.2: 764 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 765 | dev: true 766 | 767 | /buffer/6.0.3: 768 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 769 | dependencies: 770 | base64-js: 1.5.1 771 | ieee754: 1.2.1 772 | dev: true 773 | 774 | /cache-base/1.0.1: 775 | resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} 776 | engines: {node: '>=0.10.0'} 777 | dependencies: 778 | collection-visit: 1.0.0 779 | component-emitter: 1.3.0 780 | get-value: 2.0.6 781 | has-value: 1.0.0 782 | isobject: 3.0.1 783 | set-value: 2.0.1 784 | to-object-path: 0.3.0 785 | union-value: 1.0.1 786 | unset-value: 1.0.0 787 | dev: true 788 | 789 | /call-bind/1.0.2: 790 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 791 | dependencies: 792 | function-bind: 1.1.1 793 | get-intrinsic: 1.1.3 794 | dev: true 795 | 796 | /camelcase/3.0.0: 797 | resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} 798 | engines: {node: '>=0.10.0'} 799 | dev: true 800 | 801 | /chalk/5.2.0: 802 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 803 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 804 | dev: true 805 | 806 | /chokidar/2.1.8: 807 | resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} 808 | deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies 809 | dependencies: 810 | anymatch: 2.0.0 811 | async-each: 1.0.3 812 | braces: 2.3.2 813 | glob-parent: 3.1.0 814 | inherits: 2.0.4 815 | is-binary-path: 1.0.1 816 | is-glob: 4.0.3 817 | normalize-path: 3.0.0 818 | path-is-absolute: 1.0.1 819 | readdirp: 2.2.1 820 | upath: 1.2.0 821 | optionalDependencies: 822 | fsevents: 1.2.13 823 | transitivePeerDependencies: 824 | - supports-color 825 | dev: true 826 | 827 | /class-utils/0.3.6: 828 | resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} 829 | engines: {node: '>=0.10.0'} 830 | dependencies: 831 | arr-union: 3.1.0 832 | define-property: 0.2.5 833 | isobject: 3.0.1 834 | static-extend: 0.1.2 835 | dev: true 836 | 837 | /cli-cursor/4.0.0: 838 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 839 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 840 | dependencies: 841 | restore-cursor: 4.0.0 842 | dev: true 843 | 844 | /cli-spinners/2.7.0: 845 | resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} 846 | engines: {node: '>=6'} 847 | dev: true 848 | 849 | /cliui/3.2.0: 850 | resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} 851 | dependencies: 852 | string-width: 1.0.2 853 | strip-ansi: 3.0.1 854 | wrap-ansi: 2.1.0 855 | dev: true 856 | 857 | /clone-buffer/1.0.0: 858 | resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} 859 | engines: {node: '>= 0.10'} 860 | dev: true 861 | 862 | /clone-stats/1.0.0: 863 | resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} 864 | dev: true 865 | 866 | /clone/1.0.4: 867 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 868 | engines: {node: '>=0.8'} 869 | dev: true 870 | 871 | /clone/2.1.2: 872 | resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 873 | engines: {node: '>=0.8'} 874 | dev: true 875 | 876 | /cloneable-readable/1.1.3: 877 | resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} 878 | dependencies: 879 | inherits: 2.0.4 880 | process-nextick-args: 2.0.1 881 | readable-stream: 2.3.7 882 | dev: true 883 | 884 | /code-point-at/1.1.0: 885 | resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 886 | engines: {node: '>=0.10.0'} 887 | dev: true 888 | 889 | /codem-isoboxer/0.3.6: 890 | resolution: {integrity: sha512-LuO8/7LW6XuR5ERn1yavXAfodGRhuY2yP60JTZIw5yNYMCE5lUVbk3NFUCJxjnphQH+Xemp5hOGb1LgUXm00Xw==} 891 | dev: false 892 | 893 | /collection-map/1.0.0: 894 | resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==} 895 | engines: {node: '>=0.10.0'} 896 | dependencies: 897 | arr-map: 2.0.2 898 | for-own: 1.0.0 899 | make-iterator: 1.0.1 900 | dev: true 901 | 902 | /collection-visit/1.0.0: 903 | resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} 904 | engines: {node: '>=0.10.0'} 905 | dependencies: 906 | map-visit: 1.0.0 907 | object-visit: 1.0.1 908 | dev: true 909 | 910 | /color-support/1.1.3: 911 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 912 | hasBin: true 913 | dev: true 914 | 915 | /commander/2.20.3: 916 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 917 | dev: true 918 | 919 | /component-emitter/1.3.0: 920 | resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} 921 | dev: true 922 | 923 | /concat-map/0.0.1: 924 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 925 | dev: true 926 | 927 | /concat-stream/1.6.2: 928 | resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} 929 | engines: {'0': node >= 0.8} 930 | dependencies: 931 | buffer-from: 1.1.2 932 | inherits: 2.0.4 933 | readable-stream: 2.3.7 934 | typedarray: 0.0.6 935 | dev: true 936 | 937 | /config-chain/1.1.13: 938 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 939 | dependencies: 940 | ini: 1.3.8 941 | proto-list: 1.2.4 942 | dev: true 943 | 944 | /convert-source-map/1.9.0: 945 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 946 | dev: true 947 | 948 | /copy-descriptor/0.1.1: 949 | resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} 950 | engines: {node: '>=0.10.0'} 951 | dev: true 952 | 953 | /copy-props/2.0.5: 954 | resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} 955 | dependencies: 956 | each-props: 1.3.2 957 | is-plain-object: 5.0.0 958 | dev: true 959 | 960 | /core-util-is/1.0.3: 961 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 962 | dev: true 963 | 964 | /cross-spawn/7.0.3: 965 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 966 | engines: {node: '>= 8'} 967 | dependencies: 968 | path-key: 3.1.1 969 | shebang-command: 2.0.0 970 | which: 2.0.2 971 | dev: true 972 | 973 | /csstype/2.6.21: 974 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 975 | 976 | /d/1.0.1: 977 | resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} 978 | dependencies: 979 | es5-ext: 0.10.62 980 | type: 1.2.0 981 | dev: true 982 | 983 | /dashjs/4.5.2: 984 | resolution: {integrity: sha512-WXPk0lPDSaHjiSVoVRh2jQPiMmB1alKUH8hV2CVmaI0vPUeT1wIY7madVE38SthfOmwS9IJViv1RrxrxdGjElg==} 985 | dependencies: 986 | bcp-47-match: 1.0.3 987 | bcp-47-normalize: 1.1.1 988 | codem-isoboxer: 0.3.6 989 | es6-promise: 4.2.8 990 | fast-deep-equal: 2.0.1 991 | html-entities: 1.4.0 992 | imsc: 1.1.3 993 | localforage: 1.10.0 994 | ua-parser-js: 1.0.32 995 | dev: false 996 | 997 | /debug/2.6.9: 998 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 999 | peerDependencies: 1000 | supports-color: '*' 1001 | peerDependenciesMeta: 1002 | supports-color: 1003 | optional: true 1004 | dependencies: 1005 | ms: 2.0.0 1006 | dev: true 1007 | 1008 | /debug/4.3.4: 1009 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1010 | engines: {node: '>=6.0'} 1011 | peerDependencies: 1012 | supports-color: '*' 1013 | peerDependenciesMeta: 1014 | supports-color: 1015 | optional: true 1016 | dependencies: 1017 | ms: 2.1.2 1018 | dev: true 1019 | 1020 | /decamelize/1.2.0: 1021 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1022 | engines: {node: '>=0.10.0'} 1023 | dev: true 1024 | 1025 | /decode-uri-component/0.2.2: 1026 | resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 1027 | engines: {node: '>=0.10'} 1028 | dev: true 1029 | 1030 | /deepmerge-ts/4.2.2: 1031 | resolution: {integrity: sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q==} 1032 | engines: {node: '>=12.4.0'} 1033 | dev: false 1034 | 1035 | /deepmerge/4.2.2: 1036 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1037 | engines: {node: '>=0.10.0'} 1038 | dev: true 1039 | 1040 | /default-compare/1.0.0: 1041 | resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} 1042 | engines: {node: '>=0.10.0'} 1043 | dependencies: 1044 | kind-of: 5.1.0 1045 | dev: true 1046 | 1047 | /default-resolution/2.0.0: 1048 | resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==} 1049 | engines: {node: '>= 0.10'} 1050 | dev: true 1051 | 1052 | /defaults/1.0.4: 1053 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1054 | dependencies: 1055 | clone: 1.0.4 1056 | dev: true 1057 | 1058 | /define-properties/1.1.4: 1059 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 1060 | engines: {node: '>= 0.4'} 1061 | dependencies: 1062 | has-property-descriptors: 1.0.0 1063 | object-keys: 1.1.1 1064 | dev: true 1065 | 1066 | /define-property/0.2.5: 1067 | resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} 1068 | engines: {node: '>=0.10.0'} 1069 | dependencies: 1070 | is-descriptor: 0.1.6 1071 | dev: true 1072 | 1073 | /define-property/1.0.0: 1074 | resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} 1075 | engines: {node: '>=0.10.0'} 1076 | dependencies: 1077 | is-descriptor: 1.0.2 1078 | dev: true 1079 | 1080 | /define-property/2.0.2: 1081 | resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} 1082 | engines: {node: '>=0.10.0'} 1083 | dependencies: 1084 | is-descriptor: 1.0.2 1085 | isobject: 3.0.1 1086 | dev: true 1087 | 1088 | /detect-file/1.0.0: 1089 | resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} 1090 | engines: {node: '>=0.10.0'} 1091 | dev: true 1092 | 1093 | /detect-indent/6.1.0: 1094 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1095 | engines: {node: '>=8'} 1096 | dev: true 1097 | 1098 | /dir-glob/3.0.1: 1099 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1100 | engines: {node: '>=8'} 1101 | dependencies: 1102 | path-type: 4.0.0 1103 | dev: true 1104 | 1105 | /duplexify/3.7.1: 1106 | resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} 1107 | dependencies: 1108 | end-of-stream: 1.4.4 1109 | inherits: 2.0.4 1110 | readable-stream: 2.3.7 1111 | stream-shift: 1.0.1 1112 | dev: true 1113 | 1114 | /each-props/1.3.2: 1115 | resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} 1116 | dependencies: 1117 | is-plain-object: 2.0.4 1118 | object.defaults: 1.1.0 1119 | dev: true 1120 | 1121 | /editorconfig/0.15.3: 1122 | resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} 1123 | hasBin: true 1124 | dependencies: 1125 | commander: 2.20.3 1126 | lru-cache: 4.1.5 1127 | semver: 5.7.1 1128 | sigmund: 1.0.1 1129 | dev: true 1130 | 1131 | /end-of-stream/1.4.4: 1132 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1133 | dependencies: 1134 | once: 1.4.0 1135 | dev: true 1136 | 1137 | /entities/3.0.1: 1138 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 1139 | engines: {node: '>=0.12'} 1140 | dev: true 1141 | 1142 | /error-ex/1.3.2: 1143 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1144 | dependencies: 1145 | is-arrayish: 0.2.1 1146 | dev: true 1147 | 1148 | /es5-ext/0.10.62: 1149 | resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} 1150 | engines: {node: '>=0.10'} 1151 | requiresBuild: true 1152 | dependencies: 1153 | es6-iterator: 2.0.3 1154 | es6-symbol: 3.1.3 1155 | next-tick: 1.1.0 1156 | dev: true 1157 | 1158 | /es6-iterator/2.0.3: 1159 | resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} 1160 | dependencies: 1161 | d: 1.0.1 1162 | es5-ext: 0.10.62 1163 | es6-symbol: 3.1.3 1164 | dev: true 1165 | 1166 | /es6-promise/4.2.8: 1167 | resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} 1168 | dev: false 1169 | 1170 | /es6-symbol/3.1.3: 1171 | resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} 1172 | dependencies: 1173 | d: 1.0.1 1174 | ext: 1.7.0 1175 | dev: true 1176 | 1177 | /es6-weak-map/2.0.3: 1178 | resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} 1179 | dependencies: 1180 | d: 1.0.1 1181 | es5-ext: 0.10.62 1182 | es6-iterator: 2.0.3 1183 | es6-symbol: 3.1.3 1184 | dev: true 1185 | 1186 | /esprima/4.0.1: 1187 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1188 | engines: {node: '>=4'} 1189 | hasBin: true 1190 | dev: true 1191 | 1192 | /estree-walker/2.0.2: 1193 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1194 | 1195 | /execa/6.1.0: 1196 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1197 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1198 | dependencies: 1199 | cross-spawn: 7.0.3 1200 | get-stream: 6.0.1 1201 | human-signals: 3.0.1 1202 | is-stream: 3.0.0 1203 | merge-stream: 2.0.0 1204 | npm-run-path: 5.1.0 1205 | onetime: 6.0.0 1206 | signal-exit: 3.0.7 1207 | strip-final-newline: 3.0.0 1208 | dev: true 1209 | 1210 | /expand-brackets/2.1.4: 1211 | resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} 1212 | engines: {node: '>=0.10.0'} 1213 | dependencies: 1214 | debug: 2.6.9 1215 | define-property: 0.2.5 1216 | extend-shallow: 2.0.1 1217 | posix-character-classes: 0.1.1 1218 | regex-not: 1.0.2 1219 | snapdragon: 0.8.2 1220 | to-regex: 3.0.2 1221 | transitivePeerDependencies: 1222 | - supports-color 1223 | dev: true 1224 | 1225 | /expand-tilde/2.0.2: 1226 | resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} 1227 | engines: {node: '>=0.10.0'} 1228 | dependencies: 1229 | homedir-polyfill: 1.0.3 1230 | dev: true 1231 | 1232 | /ext/1.7.0: 1233 | resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} 1234 | dependencies: 1235 | type: 2.7.2 1236 | dev: true 1237 | 1238 | /extend-shallow/2.0.1: 1239 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 1240 | engines: {node: '>=0.10.0'} 1241 | dependencies: 1242 | is-extendable: 0.1.1 1243 | dev: true 1244 | 1245 | /extend-shallow/3.0.2: 1246 | resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} 1247 | engines: {node: '>=0.10.0'} 1248 | dependencies: 1249 | assign-symbols: 1.0.0 1250 | is-extendable: 1.0.1 1251 | dev: true 1252 | 1253 | /extend/3.0.2: 1254 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1255 | dev: true 1256 | 1257 | /extglob/2.0.4: 1258 | resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} 1259 | engines: {node: '>=0.10.0'} 1260 | dependencies: 1261 | array-unique: 0.3.2 1262 | define-property: 1.0.0 1263 | expand-brackets: 2.1.4 1264 | extend-shallow: 2.0.1 1265 | fragment-cache: 0.2.1 1266 | regex-not: 1.0.2 1267 | snapdragon: 0.8.2 1268 | to-regex: 3.0.2 1269 | transitivePeerDependencies: 1270 | - supports-color 1271 | dev: true 1272 | 1273 | /fancy-log/1.3.3: 1274 | resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} 1275 | engines: {node: '>= 0.10'} 1276 | dependencies: 1277 | ansi-gray: 0.1.1 1278 | color-support: 1.1.3 1279 | parse-node-version: 1.0.1 1280 | time-stamp: 1.1.0 1281 | dev: true 1282 | 1283 | /fast-deep-equal/2.0.1: 1284 | resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} 1285 | dev: false 1286 | 1287 | /fast-glob/3.2.12: 1288 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1289 | engines: {node: '>=8.6.0'} 1290 | dependencies: 1291 | '@nodelib/fs.stat': 2.0.5 1292 | '@nodelib/fs.walk': 1.2.8 1293 | glob-parent: 5.1.2 1294 | merge2: 1.4.1 1295 | micromatch: 4.0.5 1296 | dev: true 1297 | 1298 | /fast-levenshtein/1.1.4: 1299 | resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==} 1300 | dev: true 1301 | 1302 | /fastq/1.15.0: 1303 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1304 | dependencies: 1305 | reusify: 1.0.4 1306 | dev: true 1307 | 1308 | /file-uri-to-path/1.0.0: 1309 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1310 | requiresBuild: true 1311 | dev: true 1312 | optional: true 1313 | 1314 | /fill-range/4.0.0: 1315 | resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} 1316 | engines: {node: '>=0.10.0'} 1317 | dependencies: 1318 | extend-shallow: 2.0.1 1319 | is-number: 3.0.0 1320 | repeat-string: 1.6.1 1321 | to-regex-range: 2.1.1 1322 | dev: true 1323 | 1324 | /fill-range/7.0.1: 1325 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1326 | engines: {node: '>=8'} 1327 | dependencies: 1328 | to-regex-range: 5.0.1 1329 | dev: true 1330 | 1331 | /find-up/1.1.2: 1332 | resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} 1333 | engines: {node: '>=0.10.0'} 1334 | dependencies: 1335 | path-exists: 2.1.0 1336 | pinkie-promise: 2.0.1 1337 | dev: true 1338 | 1339 | /findup-sync/2.0.0: 1340 | resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==} 1341 | engines: {node: '>= 0.10'} 1342 | dependencies: 1343 | detect-file: 1.0.0 1344 | is-glob: 3.1.0 1345 | micromatch: 3.1.10 1346 | resolve-dir: 1.0.1 1347 | transitivePeerDependencies: 1348 | - supports-color 1349 | dev: true 1350 | 1351 | /findup-sync/3.0.0: 1352 | resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} 1353 | engines: {node: '>= 0.10'} 1354 | dependencies: 1355 | detect-file: 1.0.0 1356 | is-glob: 4.0.3 1357 | micromatch: 3.1.10 1358 | resolve-dir: 1.0.1 1359 | transitivePeerDependencies: 1360 | - supports-color 1361 | dev: true 1362 | 1363 | /fined/1.2.0: 1364 | resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} 1365 | engines: {node: '>= 0.10'} 1366 | dependencies: 1367 | expand-tilde: 2.0.2 1368 | is-plain-object: 2.0.4 1369 | object.defaults: 1.1.0 1370 | object.pick: 1.3.0 1371 | parse-filepath: 1.0.2 1372 | dev: true 1373 | 1374 | /flagged-respawn/1.0.1: 1375 | resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} 1376 | engines: {node: '>= 0.10'} 1377 | dev: true 1378 | 1379 | /flush-write-stream/1.1.1: 1380 | resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} 1381 | dependencies: 1382 | inherits: 2.0.4 1383 | readable-stream: 2.3.7 1384 | dev: true 1385 | 1386 | /for-in/1.0.2: 1387 | resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} 1388 | engines: {node: '>=0.10.0'} 1389 | dev: true 1390 | 1391 | /for-own/1.0.0: 1392 | resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} 1393 | engines: {node: '>=0.10.0'} 1394 | dependencies: 1395 | for-in: 1.0.2 1396 | dev: true 1397 | 1398 | /fragment-cache/0.2.1: 1399 | resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} 1400 | engines: {node: '>=0.10.0'} 1401 | dependencies: 1402 | map-cache: 0.2.2 1403 | dev: true 1404 | 1405 | /fs-extra/11.1.0: 1406 | resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} 1407 | engines: {node: '>=14.14'} 1408 | dependencies: 1409 | graceful-fs: 4.2.10 1410 | jsonfile: 6.1.0 1411 | universalify: 2.0.0 1412 | dev: true 1413 | 1414 | /fs-mkdirp-stream/1.0.0: 1415 | resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} 1416 | engines: {node: '>= 0.10'} 1417 | dependencies: 1418 | graceful-fs: 4.2.10 1419 | through2: 2.0.5 1420 | dev: true 1421 | 1422 | /fs.realpath/1.0.0: 1423 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1424 | dev: true 1425 | 1426 | /fsevents/1.2.13: 1427 | resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} 1428 | engines: {node: '>= 4.0'} 1429 | os: [darwin] 1430 | deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. 1431 | requiresBuild: true 1432 | dependencies: 1433 | bindings: 1.5.0 1434 | nan: 2.17.0 1435 | dev: true 1436 | optional: true 1437 | 1438 | /function-bind/1.1.1: 1439 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1440 | dev: true 1441 | 1442 | /get-caller-file/1.0.3: 1443 | resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} 1444 | dev: true 1445 | 1446 | /get-intrinsic/1.1.3: 1447 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 1448 | dependencies: 1449 | function-bind: 1.1.1 1450 | has: 1.0.3 1451 | has-symbols: 1.0.3 1452 | dev: true 1453 | 1454 | /get-stream/6.0.1: 1455 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1456 | engines: {node: '>=10'} 1457 | dev: true 1458 | 1459 | /get-value/2.0.6: 1460 | resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} 1461 | engines: {node: '>=0.10.0'} 1462 | dev: true 1463 | 1464 | /glob-parent/3.1.0: 1465 | resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} 1466 | dependencies: 1467 | is-glob: 3.1.0 1468 | path-dirname: 1.0.2 1469 | dev: true 1470 | 1471 | /glob-parent/5.1.2: 1472 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1473 | engines: {node: '>= 6'} 1474 | dependencies: 1475 | is-glob: 4.0.3 1476 | dev: true 1477 | 1478 | /glob-stream/6.1.0: 1479 | resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==} 1480 | engines: {node: '>= 0.10'} 1481 | dependencies: 1482 | extend: 3.0.2 1483 | glob: 7.2.3 1484 | glob-parent: 3.1.0 1485 | is-negated-glob: 1.0.0 1486 | ordered-read-streams: 1.0.1 1487 | pumpify: 1.5.1 1488 | readable-stream: 2.3.7 1489 | remove-trailing-separator: 1.1.0 1490 | to-absolute-glob: 2.0.2 1491 | unique-stream: 2.3.1 1492 | dev: true 1493 | 1494 | /glob-watcher/5.0.5: 1495 | resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} 1496 | engines: {node: '>= 0.10'} 1497 | dependencies: 1498 | anymatch: 2.0.0 1499 | async-done: 1.3.2 1500 | chokidar: 2.1.8 1501 | is-negated-glob: 1.0.0 1502 | just-debounce: 1.1.0 1503 | normalize-path: 3.0.0 1504 | object.defaults: 1.1.0 1505 | transitivePeerDependencies: 1506 | - supports-color 1507 | dev: true 1508 | 1509 | /glob/7.2.3: 1510 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1511 | dependencies: 1512 | fs.realpath: 1.0.0 1513 | inflight: 1.0.6 1514 | inherits: 2.0.4 1515 | minimatch: 3.1.2 1516 | once: 1.4.0 1517 | path-is-absolute: 1.0.1 1518 | dev: true 1519 | 1520 | /glob/8.0.3: 1521 | resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} 1522 | engines: {node: '>=12'} 1523 | dependencies: 1524 | fs.realpath: 1.0.0 1525 | inflight: 1.0.6 1526 | inherits: 2.0.4 1527 | minimatch: 5.1.2 1528 | once: 1.4.0 1529 | dev: true 1530 | 1531 | /global-modules/1.0.0: 1532 | resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} 1533 | engines: {node: '>=0.10.0'} 1534 | dependencies: 1535 | global-prefix: 1.0.2 1536 | is-windows: 1.0.2 1537 | resolve-dir: 1.0.1 1538 | dev: true 1539 | 1540 | /global-prefix/1.0.2: 1541 | resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} 1542 | engines: {node: '>=0.10.0'} 1543 | dependencies: 1544 | expand-tilde: 2.0.2 1545 | homedir-polyfill: 1.0.3 1546 | ini: 1.3.8 1547 | is-windows: 1.0.2 1548 | which: 1.3.1 1549 | dev: true 1550 | 1551 | /globby/13.1.3: 1552 | resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} 1553 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1554 | dependencies: 1555 | dir-glob: 3.0.1 1556 | fast-glob: 3.2.12 1557 | ignore: 5.2.4 1558 | merge2: 1.4.1 1559 | slash: 4.0.0 1560 | dev: true 1561 | 1562 | /glogg/1.0.2: 1563 | resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} 1564 | engines: {node: '>= 0.10'} 1565 | dependencies: 1566 | sparkles: 1.0.1 1567 | dev: true 1568 | 1569 | /graceful-fs/4.2.10: 1570 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1571 | dev: true 1572 | 1573 | /gray-matter/4.0.3: 1574 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1575 | engines: {node: '>=6.0'} 1576 | dependencies: 1577 | js-yaml: 3.14.1 1578 | kind-of: 6.0.3 1579 | section-matter: 1.0.0 1580 | strip-bom-string: 1.0.0 1581 | dev: true 1582 | 1583 | /gulp-cli/2.3.0: 1584 | resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} 1585 | engines: {node: '>= 0.10'} 1586 | hasBin: true 1587 | dependencies: 1588 | ansi-colors: 1.1.0 1589 | archy: 1.0.0 1590 | array-sort: 1.0.0 1591 | color-support: 1.1.3 1592 | concat-stream: 1.6.2 1593 | copy-props: 2.0.5 1594 | fancy-log: 1.3.3 1595 | gulplog: 1.0.0 1596 | interpret: 1.4.0 1597 | isobject: 3.0.1 1598 | liftoff: 3.1.0 1599 | matchdep: 2.0.0 1600 | mute-stdout: 1.0.1 1601 | pretty-hrtime: 1.0.3 1602 | replace-homedir: 1.0.0 1603 | semver-greatest-satisfied-range: 1.1.0 1604 | v8flags: 3.2.0 1605 | yargs: 7.1.2 1606 | transitivePeerDependencies: 1607 | - supports-color 1608 | dev: true 1609 | 1610 | /gulp-json-editor/2.5.6: 1611 | resolution: {integrity: sha512-66Xr6Q6m4mUNd0OOHflMB/RHgFNnLjlHgizOzUcx9CyMRymVZEM+/SpZcCDlvThBdXtQwXpdvtSepxVY/V6nQA==} 1612 | dependencies: 1613 | deepmerge: 4.2.2 1614 | detect-indent: 6.1.0 1615 | js-beautify: 1.14.7 1616 | plugin-error: 1.0.1 1617 | through2: 4.0.2 1618 | dev: true 1619 | 1620 | /gulp-typescript/6.0.0-alpha.1_7nvxwsxphlzmxayzp4dage2xbu: 1621 | resolution: {integrity: sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==} 1622 | engines: {node: '>= 8'} 1623 | peerDependencies: 1624 | typescript: '~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev ' 1625 | dependencies: 1626 | ansi-colors: 4.1.3 1627 | plugin-error: 1.0.1 1628 | source-map: 0.7.4 1629 | through2: 3.0.2 1630 | typescript: 5.0.0-dev.20230105 1631 | vinyl: 2.2.1 1632 | vinyl-fs: 3.0.3 1633 | dev: true 1634 | 1635 | /gulp/4.0.2: 1636 | resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} 1637 | engines: {node: '>= 0.10'} 1638 | hasBin: true 1639 | dependencies: 1640 | glob-watcher: 5.0.5 1641 | gulp-cli: 2.3.0 1642 | undertaker: 1.3.0 1643 | vinyl-fs: 3.0.3 1644 | transitivePeerDependencies: 1645 | - supports-color 1646 | dev: true 1647 | 1648 | /gulplog/1.0.0: 1649 | resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} 1650 | engines: {node: '>= 0.10'} 1651 | dependencies: 1652 | glogg: 1.0.2 1653 | dev: true 1654 | 1655 | /has-property-descriptors/1.0.0: 1656 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1657 | dependencies: 1658 | get-intrinsic: 1.1.3 1659 | dev: true 1660 | 1661 | /has-symbols/1.0.3: 1662 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1663 | engines: {node: '>= 0.4'} 1664 | dev: true 1665 | 1666 | /has-value/0.3.1: 1667 | resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} 1668 | engines: {node: '>=0.10.0'} 1669 | dependencies: 1670 | get-value: 2.0.6 1671 | has-values: 0.1.4 1672 | isobject: 2.1.0 1673 | dev: true 1674 | 1675 | /has-value/1.0.0: 1676 | resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} 1677 | engines: {node: '>=0.10.0'} 1678 | dependencies: 1679 | get-value: 2.0.6 1680 | has-values: 1.0.0 1681 | isobject: 3.0.1 1682 | dev: true 1683 | 1684 | /has-values/0.1.4: 1685 | resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} 1686 | engines: {node: '>=0.10.0'} 1687 | dev: true 1688 | 1689 | /has-values/1.0.0: 1690 | resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} 1691 | engines: {node: '>=0.10.0'} 1692 | dependencies: 1693 | is-number: 3.0.0 1694 | kind-of: 4.0.0 1695 | dev: true 1696 | 1697 | /has/1.0.3: 1698 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1699 | engines: {node: '>= 0.4.0'} 1700 | dependencies: 1701 | function-bind: 1.1.1 1702 | dev: true 1703 | 1704 | /hash-sum/2.0.0: 1705 | resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} 1706 | dev: true 1707 | 1708 | /hls.js/1.2.9: 1709 | resolution: {integrity: sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==} 1710 | dev: false 1711 | 1712 | /homedir-polyfill/1.0.3: 1713 | resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} 1714 | engines: {node: '>=0.10.0'} 1715 | dependencies: 1716 | parse-passwd: 1.0.0 1717 | dev: true 1718 | 1719 | /hosted-git-info/2.8.9: 1720 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1721 | dev: true 1722 | 1723 | /html-entities/1.4.0: 1724 | resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} 1725 | dev: false 1726 | 1727 | /human-signals/3.0.1: 1728 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 1729 | engines: {node: '>=12.20.0'} 1730 | dev: true 1731 | 1732 | /ieee754/1.2.1: 1733 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1734 | dev: true 1735 | 1736 | /ignore/5.2.4: 1737 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1738 | engines: {node: '>= 4'} 1739 | dev: true 1740 | 1741 | /immediate/3.0.6: 1742 | resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} 1743 | dev: false 1744 | 1745 | /imsc/1.1.3: 1746 | resolution: {integrity: sha512-IY0hMkVTNoqoYwKEp5UvNNKp/A5jeJUOrIO7judgOyhHT+xC6PA4VBOMAOhdtAYbMRHx9DTgI8p6Z6jhYQPFDA==} 1747 | dependencies: 1748 | sax: 1.2.1 1749 | dev: false 1750 | 1751 | /inflight/1.0.6: 1752 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1753 | dependencies: 1754 | once: 1.4.0 1755 | wrappy: 1.0.2 1756 | dev: true 1757 | 1758 | /inherits/2.0.4: 1759 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1760 | dev: true 1761 | 1762 | /ini/1.3.8: 1763 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1764 | dev: true 1765 | 1766 | /interpret/1.4.0: 1767 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 1768 | engines: {node: '>= 0.10'} 1769 | dev: true 1770 | 1771 | /invert-kv/1.0.0: 1772 | resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} 1773 | engines: {node: '>=0.10.0'} 1774 | dev: true 1775 | 1776 | /is-absolute/1.0.0: 1777 | resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} 1778 | engines: {node: '>=0.10.0'} 1779 | dependencies: 1780 | is-relative: 1.0.0 1781 | is-windows: 1.0.2 1782 | dev: true 1783 | 1784 | /is-accessor-descriptor/0.1.6: 1785 | resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} 1786 | engines: {node: '>=0.10.0'} 1787 | dependencies: 1788 | kind-of: 3.2.2 1789 | dev: true 1790 | 1791 | /is-accessor-descriptor/1.0.0: 1792 | resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} 1793 | engines: {node: '>=0.10.0'} 1794 | dependencies: 1795 | kind-of: 6.0.3 1796 | dev: true 1797 | 1798 | /is-alphabetical/1.0.4: 1799 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 1800 | dev: false 1801 | 1802 | /is-alphanumerical/1.0.4: 1803 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 1804 | dependencies: 1805 | is-alphabetical: 1.0.4 1806 | is-decimal: 1.0.4 1807 | dev: false 1808 | 1809 | /is-arrayish/0.2.1: 1810 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1811 | dev: true 1812 | 1813 | /is-binary-path/1.0.1: 1814 | resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} 1815 | engines: {node: '>=0.10.0'} 1816 | dependencies: 1817 | binary-extensions: 1.13.1 1818 | dev: true 1819 | 1820 | /is-buffer/1.1.6: 1821 | resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 1822 | dev: true 1823 | 1824 | /is-core-module/2.11.0: 1825 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1826 | dependencies: 1827 | has: 1.0.3 1828 | dev: true 1829 | 1830 | /is-data-descriptor/0.1.4: 1831 | resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} 1832 | engines: {node: '>=0.10.0'} 1833 | dependencies: 1834 | kind-of: 3.2.2 1835 | dev: true 1836 | 1837 | /is-data-descriptor/1.0.0: 1838 | resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} 1839 | engines: {node: '>=0.10.0'} 1840 | dependencies: 1841 | kind-of: 6.0.3 1842 | dev: true 1843 | 1844 | /is-decimal/1.0.4: 1845 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 1846 | dev: false 1847 | 1848 | /is-descriptor/0.1.6: 1849 | resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} 1850 | engines: {node: '>=0.10.0'} 1851 | dependencies: 1852 | is-accessor-descriptor: 0.1.6 1853 | is-data-descriptor: 0.1.4 1854 | kind-of: 5.1.0 1855 | dev: true 1856 | 1857 | /is-descriptor/1.0.2: 1858 | resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} 1859 | engines: {node: '>=0.10.0'} 1860 | dependencies: 1861 | is-accessor-descriptor: 1.0.0 1862 | is-data-descriptor: 1.0.0 1863 | kind-of: 6.0.3 1864 | dev: true 1865 | 1866 | /is-extendable/0.1.1: 1867 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1868 | engines: {node: '>=0.10.0'} 1869 | dev: true 1870 | 1871 | /is-extendable/1.0.1: 1872 | resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} 1873 | engines: {node: '>=0.10.0'} 1874 | dependencies: 1875 | is-plain-object: 2.0.4 1876 | dev: true 1877 | 1878 | /is-extglob/2.1.1: 1879 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1880 | engines: {node: '>=0.10.0'} 1881 | dev: true 1882 | 1883 | /is-fullwidth-code-point/1.0.0: 1884 | resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} 1885 | engines: {node: '>=0.10.0'} 1886 | dependencies: 1887 | number-is-nan: 1.0.1 1888 | dev: true 1889 | 1890 | /is-glob/3.1.0: 1891 | resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} 1892 | engines: {node: '>=0.10.0'} 1893 | dependencies: 1894 | is-extglob: 2.1.1 1895 | dev: true 1896 | 1897 | /is-glob/4.0.3: 1898 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1899 | engines: {node: '>=0.10.0'} 1900 | dependencies: 1901 | is-extglob: 2.1.1 1902 | dev: true 1903 | 1904 | /is-interactive/2.0.0: 1905 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1906 | engines: {node: '>=12'} 1907 | dev: true 1908 | 1909 | /is-negated-glob/1.0.0: 1910 | resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} 1911 | engines: {node: '>=0.10.0'} 1912 | dev: true 1913 | 1914 | /is-number/3.0.0: 1915 | resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} 1916 | engines: {node: '>=0.10.0'} 1917 | dependencies: 1918 | kind-of: 3.2.2 1919 | dev: true 1920 | 1921 | /is-number/4.0.0: 1922 | resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} 1923 | engines: {node: '>=0.10.0'} 1924 | dev: true 1925 | 1926 | /is-number/7.0.0: 1927 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1928 | engines: {node: '>=0.12.0'} 1929 | dev: true 1930 | 1931 | /is-plain-object/2.0.4: 1932 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 1933 | engines: {node: '>=0.10.0'} 1934 | dependencies: 1935 | isobject: 3.0.1 1936 | dev: true 1937 | 1938 | /is-plain-object/5.0.0: 1939 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1940 | engines: {node: '>=0.10.0'} 1941 | dev: true 1942 | 1943 | /is-relative/1.0.0: 1944 | resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} 1945 | engines: {node: '>=0.10.0'} 1946 | dependencies: 1947 | is-unc-path: 1.0.0 1948 | dev: true 1949 | 1950 | /is-stream/3.0.0: 1951 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1952 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1953 | dev: true 1954 | 1955 | /is-unc-path/1.0.0: 1956 | resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} 1957 | engines: {node: '>=0.10.0'} 1958 | dependencies: 1959 | unc-path-regex: 0.1.2 1960 | dev: true 1961 | 1962 | /is-unicode-supported/1.3.0: 1963 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1964 | engines: {node: '>=12'} 1965 | dev: true 1966 | 1967 | /is-utf8/0.2.1: 1968 | resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} 1969 | dev: true 1970 | 1971 | /is-valid-glob/1.0.0: 1972 | resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} 1973 | engines: {node: '>=0.10.0'} 1974 | dev: true 1975 | 1976 | /is-windows/1.0.2: 1977 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1978 | engines: {node: '>=0.10.0'} 1979 | dev: true 1980 | 1981 | /isarray/1.0.0: 1982 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1983 | dev: true 1984 | 1985 | /isexe/2.0.0: 1986 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1987 | dev: true 1988 | 1989 | /isobject/2.1.0: 1990 | resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} 1991 | engines: {node: '>=0.10.0'} 1992 | dependencies: 1993 | isarray: 1.0.0 1994 | dev: true 1995 | 1996 | /isobject/3.0.1: 1997 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 1998 | engines: {node: '>=0.10.0'} 1999 | dev: true 2000 | 2001 | /js-beautify/1.14.7: 2002 | resolution: {integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==} 2003 | engines: {node: '>=10'} 2004 | hasBin: true 2005 | dependencies: 2006 | config-chain: 1.1.13 2007 | editorconfig: 0.15.3 2008 | glob: 8.0.3 2009 | nopt: 6.0.0 2010 | dev: true 2011 | 2012 | /js-yaml/3.14.1: 2013 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2014 | hasBin: true 2015 | dependencies: 2016 | argparse: 1.0.10 2017 | esprima: 4.0.1 2018 | dev: true 2019 | 2020 | /json-stable-stringify-without-jsonify/1.0.1: 2021 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2022 | dev: true 2023 | 2024 | /jsonfile/6.1.0: 2025 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2026 | dependencies: 2027 | universalify: 2.0.0 2028 | optionalDependencies: 2029 | graceful-fs: 4.2.10 2030 | dev: true 2031 | 2032 | /just-debounce/1.1.0: 2033 | resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} 2034 | dev: true 2035 | 2036 | /kind-of/3.2.2: 2037 | resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} 2038 | engines: {node: '>=0.10.0'} 2039 | dependencies: 2040 | is-buffer: 1.1.6 2041 | dev: true 2042 | 2043 | /kind-of/4.0.0: 2044 | resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} 2045 | engines: {node: '>=0.10.0'} 2046 | dependencies: 2047 | is-buffer: 1.1.6 2048 | dev: true 2049 | 2050 | /kind-of/5.1.0: 2051 | resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} 2052 | engines: {node: '>=0.10.0'} 2053 | dev: true 2054 | 2055 | /kind-of/6.0.3: 2056 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2057 | engines: {node: '>=0.10.0'} 2058 | 2059 | /last-run/1.1.1: 2060 | resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} 2061 | engines: {node: '>= 0.10'} 2062 | dependencies: 2063 | default-resolution: 2.0.0 2064 | es6-weak-map: 2.0.3 2065 | dev: true 2066 | 2067 | /lazystream/1.0.1: 2068 | resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} 2069 | engines: {node: '>= 0.6.3'} 2070 | dependencies: 2071 | readable-stream: 2.3.7 2072 | dev: true 2073 | 2074 | /lcid/1.0.0: 2075 | resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} 2076 | engines: {node: '>=0.10.0'} 2077 | dependencies: 2078 | invert-kv: 1.0.0 2079 | dev: true 2080 | 2081 | /lead/1.0.0: 2082 | resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==} 2083 | engines: {node: '>= 0.10'} 2084 | dependencies: 2085 | flush-write-stream: 1.1.1 2086 | dev: true 2087 | 2088 | /lie/3.1.1: 2089 | resolution: {integrity: sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=} 2090 | dependencies: 2091 | immediate: 3.0.6 2092 | dev: false 2093 | 2094 | /liftoff/3.1.0: 2095 | resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} 2096 | engines: {node: '>= 0.8'} 2097 | dependencies: 2098 | extend: 3.0.2 2099 | findup-sync: 3.0.0 2100 | fined: 1.2.0 2101 | flagged-respawn: 1.0.1 2102 | is-plain-object: 2.0.4 2103 | object.map: 1.0.1 2104 | rechoir: 0.6.2 2105 | resolve: 1.22.1 2106 | transitivePeerDependencies: 2107 | - supports-color 2108 | dev: true 2109 | 2110 | /linkify-it/4.0.1: 2111 | resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} 2112 | dependencies: 2113 | uc.micro: 1.0.6 2114 | dev: true 2115 | 2116 | /load-json-file/1.1.0: 2117 | resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} 2118 | engines: {node: '>=0.10.0'} 2119 | dependencies: 2120 | graceful-fs: 4.2.10 2121 | parse-json: 2.2.0 2122 | pify: 2.3.0 2123 | pinkie-promise: 2.0.1 2124 | strip-bom: 2.0.0 2125 | dev: true 2126 | 2127 | /localforage/1.10.0: 2128 | resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} 2129 | dependencies: 2130 | lie: 3.1.1 2131 | dev: false 2132 | 2133 | /log-symbols/5.1.0: 2134 | resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} 2135 | engines: {node: '>=12'} 2136 | dependencies: 2137 | chalk: 5.2.0 2138 | is-unicode-supported: 1.3.0 2139 | dev: true 2140 | 2141 | /lru-cache/4.1.5: 2142 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 2143 | dependencies: 2144 | pseudomap: 1.0.2 2145 | yallist: 2.1.2 2146 | dev: true 2147 | 2148 | /magic-string/0.25.9: 2149 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2150 | dependencies: 2151 | sourcemap-codec: 1.4.8 2152 | 2153 | /make-iterator/1.0.1: 2154 | resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} 2155 | engines: {node: '>=0.10.0'} 2156 | dependencies: 2157 | kind-of: 6.0.3 2158 | dev: true 2159 | 2160 | /map-cache/0.2.2: 2161 | resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} 2162 | engines: {node: '>=0.10.0'} 2163 | dev: true 2164 | 2165 | /map-visit/1.0.0: 2166 | resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} 2167 | engines: {node: '>=0.10.0'} 2168 | dependencies: 2169 | object-visit: 1.0.1 2170 | dev: true 2171 | 2172 | /markdown-it-anchor/8.6.6_ea7kj7wzjkld5jo2noyjqxi764: 2173 | resolution: {integrity: sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==} 2174 | peerDependencies: 2175 | '@types/markdown-it': '*' 2176 | markdown-it: '*' 2177 | dependencies: 2178 | '@types/markdown-it': 12.2.3 2179 | markdown-it: 13.0.1 2180 | dev: true 2181 | 2182 | /markdown-it-emoji/2.0.2: 2183 | resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} 2184 | dev: true 2185 | 2186 | /markdown-it/13.0.1: 2187 | resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} 2188 | hasBin: true 2189 | dependencies: 2190 | argparse: 2.0.1 2191 | entities: 3.0.1 2192 | linkify-it: 4.0.1 2193 | mdurl: 1.0.1 2194 | uc.micro: 1.0.6 2195 | dev: true 2196 | 2197 | /matchdep/2.0.0: 2198 | resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==} 2199 | engines: {node: '>= 0.10.0'} 2200 | dependencies: 2201 | findup-sync: 2.0.0 2202 | micromatch: 3.1.10 2203 | resolve: 1.22.1 2204 | stack-trace: 0.0.10 2205 | transitivePeerDependencies: 2206 | - supports-color 2207 | dev: true 2208 | 2209 | /mdurl/1.0.1: 2210 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 2211 | dev: true 2212 | 2213 | /merge-stream/2.0.0: 2214 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2215 | dev: true 2216 | 2217 | /merge2/1.4.1: 2218 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2219 | engines: {node: '>= 8'} 2220 | dev: true 2221 | 2222 | /micromatch/3.1.10: 2223 | resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} 2224 | engines: {node: '>=0.10.0'} 2225 | dependencies: 2226 | arr-diff: 4.0.0 2227 | array-unique: 0.3.2 2228 | braces: 2.3.2 2229 | define-property: 2.0.2 2230 | extend-shallow: 3.0.2 2231 | extglob: 2.0.4 2232 | fragment-cache: 0.2.1 2233 | kind-of: 6.0.3 2234 | nanomatch: 1.2.13 2235 | object.pick: 1.3.0 2236 | regex-not: 1.0.2 2237 | snapdragon: 0.8.2 2238 | to-regex: 3.0.2 2239 | transitivePeerDependencies: 2240 | - supports-color 2241 | dev: true 2242 | 2243 | /micromatch/4.0.5: 2244 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2245 | engines: {node: '>=8.6'} 2246 | dependencies: 2247 | braces: 3.0.2 2248 | picomatch: 2.3.1 2249 | dev: true 2250 | 2251 | /mimic-fn/2.1.0: 2252 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2253 | engines: {node: '>=6'} 2254 | dev: true 2255 | 2256 | /mimic-fn/4.0.0: 2257 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2258 | engines: {node: '>=12'} 2259 | dev: true 2260 | 2261 | /minimatch/3.1.2: 2262 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2263 | dependencies: 2264 | brace-expansion: 1.1.11 2265 | dev: true 2266 | 2267 | /minimatch/5.1.2: 2268 | resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} 2269 | engines: {node: '>=10'} 2270 | dependencies: 2271 | brace-expansion: 2.0.1 2272 | dev: true 2273 | 2274 | /mixin-deep/1.3.2: 2275 | resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} 2276 | engines: {node: '>=0.10.0'} 2277 | dependencies: 2278 | for-in: 1.0.2 2279 | is-extendable: 1.0.1 2280 | dev: true 2281 | 2282 | /mpegts.js/1.7.2: 2283 | resolution: {integrity: sha512-qQ1ELBDC4IAqpULFuFzp3hoQeKwD5BCR3UM9Lk2+kj9jCWcXl19spF7PdzX0ZljghPHAj/VL2ajBbGyMWk2fgA==} 2284 | dependencies: 2285 | es6-promise: 4.2.8 2286 | webworkify-webpack: 2.1.5 2287 | dev: false 2288 | 2289 | /ms/2.0.0: 2290 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2291 | dev: true 2292 | 2293 | /ms/2.1.2: 2294 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2295 | dev: true 2296 | 2297 | /mute-stdout/1.0.1: 2298 | resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} 2299 | engines: {node: '>= 0.10'} 2300 | dev: true 2301 | 2302 | /nan/2.17.0: 2303 | resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} 2304 | requiresBuild: true 2305 | dev: true 2306 | optional: true 2307 | 2308 | /nanoid/3.3.4: 2309 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2310 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2311 | hasBin: true 2312 | 2313 | /nanomatch/1.2.13: 2314 | resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} 2315 | engines: {node: '>=0.10.0'} 2316 | dependencies: 2317 | arr-diff: 4.0.0 2318 | array-unique: 0.3.2 2319 | define-property: 2.0.2 2320 | extend-shallow: 3.0.2 2321 | fragment-cache: 0.2.1 2322 | is-windows: 1.0.2 2323 | kind-of: 6.0.3 2324 | object.pick: 1.3.0 2325 | regex-not: 1.0.2 2326 | snapdragon: 0.8.2 2327 | to-regex: 3.0.2 2328 | transitivePeerDependencies: 2329 | - supports-color 2330 | dev: true 2331 | 2332 | /next-tick/1.1.0: 2333 | resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} 2334 | dev: true 2335 | 2336 | /nopt/6.0.0: 2337 | resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} 2338 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 2339 | hasBin: true 2340 | dependencies: 2341 | abbrev: 1.1.1 2342 | dev: true 2343 | 2344 | /normalize-package-data/2.5.0: 2345 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2346 | dependencies: 2347 | hosted-git-info: 2.8.9 2348 | resolve: 1.22.1 2349 | semver: 5.7.1 2350 | validate-npm-package-license: 3.0.4 2351 | dev: true 2352 | 2353 | /normalize-path/2.1.1: 2354 | resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} 2355 | engines: {node: '>=0.10.0'} 2356 | dependencies: 2357 | remove-trailing-separator: 1.1.0 2358 | dev: true 2359 | 2360 | /normalize-path/3.0.0: 2361 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2362 | engines: {node: '>=0.10.0'} 2363 | dev: true 2364 | 2365 | /now-and-later/2.0.1: 2366 | resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} 2367 | engines: {node: '>= 0.10'} 2368 | dependencies: 2369 | once: 1.4.0 2370 | dev: true 2371 | 2372 | /nplayer/1.0.15: 2373 | resolution: {integrity: sha512-QONvD0+ZvorQNOghe55FY10ebNv6yDnr2QgHs8JdessOex+vVNSKZz88Rl9RBMflb4+MRpeMVJpkTpji0XzVCg==} 2374 | dev: false 2375 | 2376 | /npm-run-path/5.1.0: 2377 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2378 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2379 | dependencies: 2380 | path-key: 4.0.0 2381 | dev: true 2382 | 2383 | /number-is-nan/1.0.1: 2384 | resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 2385 | engines: {node: '>=0.10.0'} 2386 | dev: true 2387 | 2388 | /object-copy/0.1.0: 2389 | resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} 2390 | engines: {node: '>=0.10.0'} 2391 | dependencies: 2392 | copy-descriptor: 0.1.1 2393 | define-property: 0.2.5 2394 | kind-of: 3.2.2 2395 | dev: true 2396 | 2397 | /object-keys/1.1.1: 2398 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2399 | engines: {node: '>= 0.4'} 2400 | dev: true 2401 | 2402 | /object-visit/1.0.1: 2403 | resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} 2404 | engines: {node: '>=0.10.0'} 2405 | dependencies: 2406 | isobject: 3.0.1 2407 | dev: true 2408 | 2409 | /object.assign/4.1.4: 2410 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2411 | engines: {node: '>= 0.4'} 2412 | dependencies: 2413 | call-bind: 1.0.2 2414 | define-properties: 1.1.4 2415 | has-symbols: 1.0.3 2416 | object-keys: 1.1.1 2417 | dev: true 2418 | 2419 | /object.defaults/1.1.0: 2420 | resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} 2421 | engines: {node: '>=0.10.0'} 2422 | dependencies: 2423 | array-each: 1.0.1 2424 | array-slice: 1.1.0 2425 | for-own: 1.0.0 2426 | isobject: 3.0.1 2427 | dev: true 2428 | 2429 | /object.map/1.0.1: 2430 | resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} 2431 | engines: {node: '>=0.10.0'} 2432 | dependencies: 2433 | for-own: 1.0.0 2434 | make-iterator: 1.0.1 2435 | dev: true 2436 | 2437 | /object.pick/1.3.0: 2438 | resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} 2439 | engines: {node: '>=0.10.0'} 2440 | dependencies: 2441 | isobject: 3.0.1 2442 | dev: true 2443 | 2444 | /object.reduce/1.0.1: 2445 | resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==} 2446 | engines: {node: '>=0.10.0'} 2447 | dependencies: 2448 | for-own: 1.0.0 2449 | make-iterator: 1.0.1 2450 | dev: true 2451 | 2452 | /once/1.4.0: 2453 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2454 | dependencies: 2455 | wrappy: 1.0.2 2456 | dev: true 2457 | 2458 | /onetime/5.1.2: 2459 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2460 | engines: {node: '>=6'} 2461 | dependencies: 2462 | mimic-fn: 2.1.0 2463 | dev: true 2464 | 2465 | /onetime/6.0.0: 2466 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2467 | engines: {node: '>=12'} 2468 | dependencies: 2469 | mimic-fn: 4.0.0 2470 | dev: true 2471 | 2472 | /option-validator/2.0.6: 2473 | resolution: {integrity: sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==} 2474 | dependencies: 2475 | kind-of: 6.0.3 2476 | dev: false 2477 | 2478 | /ora/6.1.2: 2479 | resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} 2480 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2481 | dependencies: 2482 | bl: 5.1.0 2483 | chalk: 5.2.0 2484 | cli-cursor: 4.0.0 2485 | cli-spinners: 2.7.0 2486 | is-interactive: 2.0.0 2487 | is-unicode-supported: 1.3.0 2488 | log-symbols: 5.1.0 2489 | strip-ansi: 7.0.1 2490 | wcwidth: 1.0.1 2491 | dev: true 2492 | 2493 | /ordered-read-streams/1.0.1: 2494 | resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} 2495 | dependencies: 2496 | readable-stream: 2.3.7 2497 | dev: true 2498 | 2499 | /os-locale/1.4.0: 2500 | resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} 2501 | engines: {node: '>=0.10.0'} 2502 | dependencies: 2503 | lcid: 1.0.0 2504 | dev: true 2505 | 2506 | /parse-filepath/1.0.2: 2507 | resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} 2508 | engines: {node: '>=0.8'} 2509 | dependencies: 2510 | is-absolute: 1.0.0 2511 | map-cache: 0.2.2 2512 | path-root: 0.1.1 2513 | dev: true 2514 | 2515 | /parse-json/2.2.0: 2516 | resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} 2517 | engines: {node: '>=0.10.0'} 2518 | dependencies: 2519 | error-ex: 1.3.2 2520 | dev: true 2521 | 2522 | /parse-node-version/1.0.1: 2523 | resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} 2524 | engines: {node: '>= 0.10'} 2525 | dev: true 2526 | 2527 | /parse-passwd/1.0.0: 2528 | resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} 2529 | engines: {node: '>=0.10.0'} 2530 | dev: true 2531 | 2532 | /pascalcase/0.1.1: 2533 | resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} 2534 | engines: {node: '>=0.10.0'} 2535 | dev: true 2536 | 2537 | /path-dirname/1.0.2: 2538 | resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} 2539 | dev: true 2540 | 2541 | /path-exists/2.1.0: 2542 | resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} 2543 | engines: {node: '>=0.10.0'} 2544 | dependencies: 2545 | pinkie-promise: 2.0.1 2546 | dev: true 2547 | 2548 | /path-is-absolute/1.0.1: 2549 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2550 | engines: {node: '>=0.10.0'} 2551 | dev: true 2552 | 2553 | /path-key/3.1.1: 2554 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2555 | engines: {node: '>=8'} 2556 | dev: true 2557 | 2558 | /path-key/4.0.0: 2559 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2560 | engines: {node: '>=12'} 2561 | dev: true 2562 | 2563 | /path-parse/1.0.7: 2564 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2565 | dev: true 2566 | 2567 | /path-root-regex/0.1.2: 2568 | resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} 2569 | engines: {node: '>=0.10.0'} 2570 | dev: true 2571 | 2572 | /path-root/0.1.1: 2573 | resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} 2574 | engines: {node: '>=0.10.0'} 2575 | dependencies: 2576 | path-root-regex: 0.1.2 2577 | dev: true 2578 | 2579 | /path-type/1.1.0: 2580 | resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} 2581 | engines: {node: '>=0.10.0'} 2582 | dependencies: 2583 | graceful-fs: 4.2.10 2584 | pify: 2.3.0 2585 | pinkie-promise: 2.0.1 2586 | dev: true 2587 | 2588 | /path-type/4.0.0: 2589 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2590 | engines: {node: '>=8'} 2591 | dev: true 2592 | 2593 | /picocolors/1.0.0: 2594 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2595 | 2596 | /picomatch/2.3.1: 2597 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2598 | engines: {node: '>=8.6'} 2599 | dev: true 2600 | 2601 | /pify/2.3.0: 2602 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2603 | engines: {node: '>=0.10.0'} 2604 | dev: true 2605 | 2606 | /pinkie-promise/2.0.1: 2607 | resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} 2608 | engines: {node: '>=0.10.0'} 2609 | dependencies: 2610 | pinkie: 2.0.4 2611 | dev: true 2612 | 2613 | /pinkie/2.0.4: 2614 | resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} 2615 | engines: {node: '>=0.10.0'} 2616 | dev: true 2617 | 2618 | /plugin-error/1.0.1: 2619 | resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} 2620 | engines: {node: '>= 0.10'} 2621 | dependencies: 2622 | ansi-colors: 1.1.0 2623 | arr-diff: 4.0.0 2624 | arr-union: 3.1.0 2625 | extend-shallow: 3.0.2 2626 | dev: true 2627 | 2628 | /posix-character-classes/0.1.1: 2629 | resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} 2630 | engines: {node: '>=0.10.0'} 2631 | dev: true 2632 | 2633 | /postcss/8.4.20: 2634 | resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} 2635 | engines: {node: ^10 || ^12 || >=14} 2636 | dependencies: 2637 | nanoid: 3.3.4 2638 | picocolors: 1.0.0 2639 | source-map-js: 1.0.2 2640 | 2641 | /pretty-hrtime/1.0.3: 2642 | resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} 2643 | engines: {node: '>= 0.8'} 2644 | dev: true 2645 | 2646 | /process-nextick-args/2.0.1: 2647 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2648 | dev: true 2649 | 2650 | /proto-list/1.2.4: 2651 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 2652 | dev: true 2653 | 2654 | /pseudomap/1.0.2: 2655 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 2656 | dev: true 2657 | 2658 | /pump/2.0.1: 2659 | resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} 2660 | dependencies: 2661 | end-of-stream: 1.4.4 2662 | once: 1.4.0 2663 | dev: true 2664 | 2665 | /pumpify/1.5.1: 2666 | resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} 2667 | dependencies: 2668 | duplexify: 3.7.1 2669 | inherits: 2.0.4 2670 | pump: 2.0.1 2671 | dev: true 2672 | 2673 | /queue-microtask/1.2.3: 2674 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2675 | dev: true 2676 | 2677 | /read-pkg-up/1.0.1: 2678 | resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} 2679 | engines: {node: '>=0.10.0'} 2680 | dependencies: 2681 | find-up: 1.1.2 2682 | read-pkg: 1.1.0 2683 | dev: true 2684 | 2685 | /read-pkg/1.1.0: 2686 | resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} 2687 | engines: {node: '>=0.10.0'} 2688 | dependencies: 2689 | load-json-file: 1.1.0 2690 | normalize-package-data: 2.5.0 2691 | path-type: 1.1.0 2692 | dev: true 2693 | 2694 | /readable-stream/2.3.7: 2695 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 2696 | dependencies: 2697 | core-util-is: 1.0.3 2698 | inherits: 2.0.4 2699 | isarray: 1.0.0 2700 | process-nextick-args: 2.0.1 2701 | safe-buffer: 5.1.2 2702 | string_decoder: 1.1.1 2703 | util-deprecate: 1.0.2 2704 | dev: true 2705 | 2706 | /readable-stream/3.6.0: 2707 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2708 | engines: {node: '>= 6'} 2709 | dependencies: 2710 | inherits: 2.0.4 2711 | string_decoder: 1.3.0 2712 | util-deprecate: 1.0.2 2713 | dev: true 2714 | 2715 | /readdirp/2.2.1: 2716 | resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} 2717 | engines: {node: '>=0.10'} 2718 | dependencies: 2719 | graceful-fs: 4.2.10 2720 | micromatch: 3.1.10 2721 | readable-stream: 2.3.7 2722 | transitivePeerDependencies: 2723 | - supports-color 2724 | dev: true 2725 | 2726 | /rechoir/0.6.2: 2727 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 2728 | engines: {node: '>= 0.10'} 2729 | dependencies: 2730 | resolve: 1.22.1 2731 | dev: true 2732 | 2733 | /regex-not/1.0.2: 2734 | resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} 2735 | engines: {node: '>=0.10.0'} 2736 | dependencies: 2737 | extend-shallow: 3.0.2 2738 | safe-regex: 1.1.0 2739 | dev: true 2740 | 2741 | /remove-bom-buffer/3.0.0: 2742 | resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} 2743 | engines: {node: '>=0.10.0'} 2744 | dependencies: 2745 | is-buffer: 1.1.6 2746 | is-utf8: 0.2.1 2747 | dev: true 2748 | 2749 | /remove-bom-stream/1.2.0: 2750 | resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==} 2751 | engines: {node: '>= 0.10'} 2752 | dependencies: 2753 | remove-bom-buffer: 3.0.0 2754 | safe-buffer: 5.2.1 2755 | through2: 2.0.5 2756 | dev: true 2757 | 2758 | /remove-trailing-separator/1.1.0: 2759 | resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} 2760 | dev: true 2761 | 2762 | /repeat-element/1.1.4: 2763 | resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} 2764 | engines: {node: '>=0.10.0'} 2765 | dev: true 2766 | 2767 | /repeat-string/1.6.1: 2768 | resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 2769 | engines: {node: '>=0.10'} 2770 | dev: true 2771 | 2772 | /replace-ext/1.0.1: 2773 | resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} 2774 | engines: {node: '>= 0.10'} 2775 | dev: true 2776 | 2777 | /replace-homedir/1.0.0: 2778 | resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==} 2779 | engines: {node: '>= 0.10'} 2780 | dependencies: 2781 | homedir-polyfill: 1.0.3 2782 | is-absolute: 1.0.0 2783 | remove-trailing-separator: 1.1.0 2784 | dev: true 2785 | 2786 | /require-directory/2.1.1: 2787 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2788 | engines: {node: '>=0.10.0'} 2789 | dev: true 2790 | 2791 | /require-main-filename/1.0.1: 2792 | resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} 2793 | dev: true 2794 | 2795 | /resolve-dir/1.0.1: 2796 | resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} 2797 | engines: {node: '>=0.10.0'} 2798 | dependencies: 2799 | expand-tilde: 2.0.2 2800 | global-modules: 1.0.0 2801 | dev: true 2802 | 2803 | /resolve-options/1.1.0: 2804 | resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==} 2805 | engines: {node: '>= 0.10'} 2806 | dependencies: 2807 | value-or-function: 3.0.0 2808 | dev: true 2809 | 2810 | /resolve-url/0.2.1: 2811 | resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} 2812 | deprecated: https://github.com/lydell/resolve-url#deprecated 2813 | dev: true 2814 | 2815 | /resolve/1.22.1: 2816 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2817 | hasBin: true 2818 | dependencies: 2819 | is-core-module: 2.11.0 2820 | path-parse: 1.0.7 2821 | supports-preserve-symlinks-flag: 1.0.0 2822 | dev: true 2823 | 2824 | /restore-cursor/4.0.0: 2825 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 2826 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2827 | dependencies: 2828 | onetime: 5.1.2 2829 | signal-exit: 3.0.7 2830 | dev: true 2831 | 2832 | /ret/0.1.15: 2833 | resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} 2834 | engines: {node: '>=0.12'} 2835 | dev: true 2836 | 2837 | /reusify/1.0.4: 2838 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2839 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2840 | dev: true 2841 | 2842 | /rimraf/3.0.2: 2843 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2844 | hasBin: true 2845 | dependencies: 2846 | glob: 7.2.3 2847 | dev: true 2848 | 2849 | /run-parallel/1.2.0: 2850 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2851 | dependencies: 2852 | queue-microtask: 1.2.3 2853 | dev: true 2854 | 2855 | /safe-buffer/5.1.2: 2856 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2857 | dev: true 2858 | 2859 | /safe-buffer/5.2.1: 2860 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2861 | dev: true 2862 | 2863 | /safe-regex/1.1.0: 2864 | resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} 2865 | dependencies: 2866 | ret: 0.1.15 2867 | dev: true 2868 | 2869 | /sax/1.2.1: 2870 | resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} 2871 | dev: false 2872 | 2873 | /section-matter/1.0.0: 2874 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 2875 | engines: {node: '>=4'} 2876 | dependencies: 2877 | extend-shallow: 2.0.1 2878 | kind-of: 6.0.3 2879 | dev: true 2880 | 2881 | /semver-greatest-satisfied-range/1.1.0: 2882 | resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==} 2883 | engines: {node: '>= 0.10'} 2884 | dependencies: 2885 | sver-compat: 1.5.0 2886 | dev: true 2887 | 2888 | /semver/5.7.1: 2889 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2890 | hasBin: true 2891 | dev: true 2892 | 2893 | /set-blocking/2.0.0: 2894 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 2895 | dev: true 2896 | 2897 | /set-value/2.0.1: 2898 | resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} 2899 | engines: {node: '>=0.10.0'} 2900 | dependencies: 2901 | extend-shallow: 2.0.1 2902 | is-extendable: 0.1.1 2903 | is-plain-object: 2.0.4 2904 | split-string: 3.1.0 2905 | dev: true 2906 | 2907 | /shebang-command/2.0.0: 2908 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2909 | engines: {node: '>=8'} 2910 | dependencies: 2911 | shebang-regex: 3.0.0 2912 | dev: true 2913 | 2914 | /shebang-regex/3.0.0: 2915 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2916 | engines: {node: '>=8'} 2917 | dev: true 2918 | 2919 | /sigmund/1.0.1: 2920 | resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} 2921 | dev: true 2922 | 2923 | /signal-exit/3.0.7: 2924 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2925 | dev: true 2926 | 2927 | /slash/4.0.0: 2928 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 2929 | engines: {node: '>=12'} 2930 | dev: true 2931 | 2932 | /snapdragon-node/2.1.1: 2933 | resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} 2934 | engines: {node: '>=0.10.0'} 2935 | dependencies: 2936 | define-property: 1.0.0 2937 | isobject: 3.0.1 2938 | snapdragon-util: 3.0.1 2939 | dev: true 2940 | 2941 | /snapdragon-util/3.0.1: 2942 | resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} 2943 | engines: {node: '>=0.10.0'} 2944 | dependencies: 2945 | kind-of: 3.2.2 2946 | dev: true 2947 | 2948 | /snapdragon/0.8.2: 2949 | resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} 2950 | engines: {node: '>=0.10.0'} 2951 | dependencies: 2952 | base: 0.11.2 2953 | debug: 2.6.9 2954 | define-property: 0.2.5 2955 | extend-shallow: 2.0.1 2956 | map-cache: 0.2.2 2957 | source-map: 0.5.7 2958 | source-map-resolve: 0.5.3 2959 | use: 3.1.1 2960 | transitivePeerDependencies: 2961 | - supports-color 2962 | dev: true 2963 | 2964 | /source-map-js/1.0.2: 2965 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2966 | engines: {node: '>=0.10.0'} 2967 | 2968 | /source-map-resolve/0.5.3: 2969 | resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} 2970 | deprecated: See https://github.com/lydell/source-map-resolve#deprecated 2971 | dependencies: 2972 | atob: 2.1.2 2973 | decode-uri-component: 0.2.2 2974 | resolve-url: 0.2.1 2975 | source-map-url: 0.4.1 2976 | urix: 0.1.0 2977 | dev: true 2978 | 2979 | /source-map-url/0.4.1: 2980 | resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} 2981 | deprecated: See https://github.com/lydell/source-map-url#deprecated 2982 | dev: true 2983 | 2984 | /source-map/0.5.7: 2985 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 2986 | engines: {node: '>=0.10.0'} 2987 | dev: true 2988 | 2989 | /source-map/0.6.1: 2990 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2991 | engines: {node: '>=0.10.0'} 2992 | 2993 | /source-map/0.7.4: 2994 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 2995 | engines: {node: '>= 8'} 2996 | dev: true 2997 | 2998 | /sourcemap-codec/1.4.8: 2999 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3000 | deprecated: Please use @jridgewell/sourcemap-codec instead 3001 | 3002 | /sparkles/1.0.1: 3003 | resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} 3004 | engines: {node: '>= 0.10'} 3005 | dev: true 3006 | 3007 | /spdx-correct/3.1.1: 3008 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3009 | dependencies: 3010 | spdx-expression-parse: 3.0.1 3011 | spdx-license-ids: 3.0.12 3012 | dev: true 3013 | 3014 | /spdx-exceptions/2.3.0: 3015 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3016 | dev: true 3017 | 3018 | /spdx-expression-parse/3.0.1: 3019 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3020 | dependencies: 3021 | spdx-exceptions: 2.3.0 3022 | spdx-license-ids: 3.0.12 3023 | dev: true 3024 | 3025 | /spdx-license-ids/3.0.12: 3026 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 3027 | dev: true 3028 | 3029 | /split-string/3.1.0: 3030 | resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} 3031 | engines: {node: '>=0.10.0'} 3032 | dependencies: 3033 | extend-shallow: 3.0.2 3034 | dev: true 3035 | 3036 | /sprintf-js/1.0.3: 3037 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3038 | dev: true 3039 | 3040 | /stack-trace/0.0.10: 3041 | resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} 3042 | dev: true 3043 | 3044 | /static-extend/0.1.2: 3045 | resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} 3046 | engines: {node: '>=0.10.0'} 3047 | dependencies: 3048 | define-property: 0.2.5 3049 | object-copy: 0.1.0 3050 | dev: true 3051 | 3052 | /stream-exhaust/1.0.2: 3053 | resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} 3054 | dev: true 3055 | 3056 | /stream-shift/1.0.1: 3057 | resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} 3058 | dev: true 3059 | 3060 | /string-width/1.0.2: 3061 | resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 3062 | engines: {node: '>=0.10.0'} 3063 | dependencies: 3064 | code-point-at: 1.1.0 3065 | is-fullwidth-code-point: 1.0.0 3066 | strip-ansi: 3.0.1 3067 | dev: true 3068 | 3069 | /string_decoder/1.1.1: 3070 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 3071 | dependencies: 3072 | safe-buffer: 5.1.2 3073 | dev: true 3074 | 3075 | /string_decoder/1.3.0: 3076 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3077 | dependencies: 3078 | safe-buffer: 5.2.1 3079 | dev: true 3080 | 3081 | /strip-ansi/3.0.1: 3082 | resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} 3083 | engines: {node: '>=0.10.0'} 3084 | dependencies: 3085 | ansi-regex: 2.1.1 3086 | dev: true 3087 | 3088 | /strip-ansi/7.0.1: 3089 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3090 | engines: {node: '>=12'} 3091 | dependencies: 3092 | ansi-regex: 6.0.1 3093 | dev: true 3094 | 3095 | /strip-bom-string/1.0.0: 3096 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 3097 | engines: {node: '>=0.10.0'} 3098 | dev: true 3099 | 3100 | /strip-bom/2.0.0: 3101 | resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} 3102 | engines: {node: '>=0.10.0'} 3103 | dependencies: 3104 | is-utf8: 0.2.1 3105 | dev: true 3106 | 3107 | /strip-final-newline/3.0.0: 3108 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3109 | engines: {node: '>=12'} 3110 | dev: true 3111 | 3112 | /supports-preserve-symlinks-flag/1.0.0: 3113 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3114 | engines: {node: '>= 0.4'} 3115 | dev: true 3116 | 3117 | /sver-compat/1.5.0: 3118 | resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==} 3119 | dependencies: 3120 | es6-iterator: 2.0.3 3121 | es6-symbol: 3.1.3 3122 | dev: true 3123 | 3124 | /through2-filter/3.0.0: 3125 | resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} 3126 | dependencies: 3127 | through2: 2.0.5 3128 | xtend: 4.0.2 3129 | dev: true 3130 | 3131 | /through2/2.0.5: 3132 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 3133 | dependencies: 3134 | readable-stream: 2.3.7 3135 | xtend: 4.0.2 3136 | dev: true 3137 | 3138 | /through2/3.0.2: 3139 | resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} 3140 | dependencies: 3141 | inherits: 2.0.4 3142 | readable-stream: 3.6.0 3143 | dev: true 3144 | 3145 | /through2/4.0.2: 3146 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 3147 | dependencies: 3148 | readable-stream: 3.6.0 3149 | dev: true 3150 | 3151 | /time-stamp/1.1.0: 3152 | resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} 3153 | engines: {node: '>=0.10.0'} 3154 | dev: true 3155 | 3156 | /to-absolute-glob/2.0.2: 3157 | resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==} 3158 | engines: {node: '>=0.10.0'} 3159 | dependencies: 3160 | is-absolute: 1.0.0 3161 | is-negated-glob: 1.0.0 3162 | dev: true 3163 | 3164 | /to-fast-properties/2.0.0: 3165 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3166 | engines: {node: '>=4'} 3167 | 3168 | /to-object-path/0.3.0: 3169 | resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} 3170 | engines: {node: '>=0.10.0'} 3171 | dependencies: 3172 | kind-of: 3.2.2 3173 | dev: true 3174 | 3175 | /to-regex-range/2.1.1: 3176 | resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} 3177 | engines: {node: '>=0.10.0'} 3178 | dependencies: 3179 | is-number: 3.0.0 3180 | repeat-string: 1.6.1 3181 | dev: true 3182 | 3183 | /to-regex-range/5.0.1: 3184 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3185 | engines: {node: '>=8.0'} 3186 | dependencies: 3187 | is-number: 7.0.0 3188 | dev: true 3189 | 3190 | /to-regex/3.0.2: 3191 | resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} 3192 | engines: {node: '>=0.10.0'} 3193 | dependencies: 3194 | define-property: 2.0.2 3195 | extend-shallow: 3.0.2 3196 | regex-not: 1.0.2 3197 | safe-regex: 1.1.0 3198 | dev: true 3199 | 3200 | /to-through/2.0.0: 3201 | resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==} 3202 | engines: {node: '>= 0.10'} 3203 | dependencies: 3204 | through2: 2.0.5 3205 | dev: true 3206 | 3207 | /tslib/2.4.1: 3208 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 3209 | dev: false 3210 | 3211 | /type/1.2.0: 3212 | resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} 3213 | dev: true 3214 | 3215 | /type/2.7.2: 3216 | resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} 3217 | dev: true 3218 | 3219 | /typedarray/0.0.6: 3220 | resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} 3221 | dev: true 3222 | 3223 | /typescript/5.0.0-dev.20230105: 3224 | resolution: {integrity: sha512-wwgNyth3zqm+E1ruDyjYT9vDRVw3xoYZYX/AylGc5TK9MvtJVvMcRHqe+FNhDAK7iTzJFUTZ0Dqkj6fBaiHy+A==} 3225 | engines: {node: '>=4.2.0'} 3226 | hasBin: true 3227 | dev: true 3228 | 3229 | /ua-parser-js/1.0.32: 3230 | resolution: {integrity: sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA==} 3231 | dev: false 3232 | 3233 | /uc.micro/1.0.6: 3234 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 3235 | dev: true 3236 | 3237 | /unc-path-regex/0.1.2: 3238 | resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} 3239 | engines: {node: '>=0.10.0'} 3240 | dev: true 3241 | 3242 | /undertaker-registry/1.0.1: 3243 | resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} 3244 | engines: {node: '>= 0.10'} 3245 | dev: true 3246 | 3247 | /undertaker/1.3.0: 3248 | resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} 3249 | engines: {node: '>= 0.10'} 3250 | dependencies: 3251 | arr-flatten: 1.1.0 3252 | arr-map: 2.0.2 3253 | bach: 1.2.0 3254 | collection-map: 1.0.0 3255 | es6-weak-map: 2.0.3 3256 | fast-levenshtein: 1.1.4 3257 | last-run: 1.1.1 3258 | object.defaults: 1.1.0 3259 | object.reduce: 1.0.1 3260 | undertaker-registry: 1.0.1 3261 | dev: true 3262 | 3263 | /union-value/1.0.1: 3264 | resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} 3265 | engines: {node: '>=0.10.0'} 3266 | dependencies: 3267 | arr-union: 3.1.0 3268 | get-value: 2.0.6 3269 | is-extendable: 0.1.1 3270 | set-value: 2.0.1 3271 | dev: true 3272 | 3273 | /unique-stream/2.3.1: 3274 | resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} 3275 | dependencies: 3276 | json-stable-stringify-without-jsonify: 1.0.1 3277 | through2-filter: 3.0.0 3278 | dev: true 3279 | 3280 | /universalify/2.0.0: 3281 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3282 | engines: {node: '>= 10.0.0'} 3283 | dev: true 3284 | 3285 | /unset-value/1.0.0: 3286 | resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} 3287 | engines: {node: '>=0.10.0'} 3288 | dependencies: 3289 | has-value: 0.3.1 3290 | isobject: 3.0.1 3291 | dev: true 3292 | 3293 | /upath/1.2.0: 3294 | resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} 3295 | engines: {node: '>=4'} 3296 | dev: true 3297 | 3298 | /upath/2.0.1: 3299 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 3300 | engines: {node: '>=4'} 3301 | dev: true 3302 | 3303 | /urix/0.1.0: 3304 | resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} 3305 | deprecated: Please see https://github.com/lydell/urix#deprecated 3306 | dev: true 3307 | 3308 | /use/3.1.1: 3309 | resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} 3310 | engines: {node: '>=0.10.0'} 3311 | dev: true 3312 | 3313 | /util-deprecate/1.0.2: 3314 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3315 | dev: true 3316 | 3317 | /v8flags/3.2.0: 3318 | resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} 3319 | engines: {node: '>= 0.10'} 3320 | dependencies: 3321 | homedir-polyfill: 1.0.3 3322 | dev: true 3323 | 3324 | /validate-npm-package-license/3.0.4: 3325 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3326 | dependencies: 3327 | spdx-correct: 3.1.1 3328 | spdx-expression-parse: 3.0.1 3329 | dev: true 3330 | 3331 | /value-or-function/3.0.0: 3332 | resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} 3333 | engines: {node: '>= 0.10'} 3334 | dev: true 3335 | 3336 | /vinyl-fs/3.0.3: 3337 | resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} 3338 | engines: {node: '>= 0.10'} 3339 | dependencies: 3340 | fs-mkdirp-stream: 1.0.0 3341 | glob-stream: 6.1.0 3342 | graceful-fs: 4.2.10 3343 | is-valid-glob: 1.0.0 3344 | lazystream: 1.0.1 3345 | lead: 1.0.0 3346 | object.assign: 4.1.4 3347 | pumpify: 1.5.1 3348 | readable-stream: 2.3.7 3349 | remove-bom-buffer: 3.0.0 3350 | remove-bom-stream: 1.2.0 3351 | resolve-options: 1.1.0 3352 | through2: 2.0.5 3353 | to-through: 2.0.0 3354 | value-or-function: 3.0.0 3355 | vinyl: 2.2.1 3356 | vinyl-sourcemap: 1.1.0 3357 | dev: true 3358 | 3359 | /vinyl-sourcemap/1.1.0: 3360 | resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==} 3361 | engines: {node: '>= 0.10'} 3362 | dependencies: 3363 | append-buffer: 1.0.2 3364 | convert-source-map: 1.9.0 3365 | graceful-fs: 4.2.10 3366 | normalize-path: 2.1.1 3367 | now-and-later: 2.0.1 3368 | remove-bom-buffer: 3.0.0 3369 | vinyl: 2.2.1 3370 | dev: true 3371 | 3372 | /vinyl/2.2.1: 3373 | resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} 3374 | engines: {node: '>= 0.10'} 3375 | dependencies: 3376 | clone: 2.1.2 3377 | clone-buffer: 1.0.0 3378 | clone-stats: 1.0.0 3379 | cloneable-readable: 1.1.3 3380 | remove-trailing-separator: 1.1.0 3381 | replace-ext: 1.0.1 3382 | dev: true 3383 | 3384 | /vue-demi/0.13.11_vue@3.2.45: 3385 | resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} 3386 | engines: {node: '>=12'} 3387 | hasBin: true 3388 | requiresBuild: true 3389 | peerDependencies: 3390 | '@vue/composition-api': ^1.0.0-rc.1 3391 | vue: ^3.0.0-0 || ^2.6.0 3392 | peerDependenciesMeta: 3393 | '@vue/composition-api': 3394 | optional: true 3395 | dependencies: 3396 | vue: 3.2.45 3397 | dev: false 3398 | 3399 | /vue-router/4.1.6_vue@3.2.45: 3400 | resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} 3401 | peerDependencies: 3402 | vue: ^3.2.0 3403 | dependencies: 3404 | '@vue/devtools-api': 6.4.5 3405 | vue: 3.2.45 3406 | dev: true 3407 | 3408 | /vue/3.2.45: 3409 | resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} 3410 | dependencies: 3411 | '@vue/compiler-dom': 3.2.45 3412 | '@vue/compiler-sfc': 3.2.45 3413 | '@vue/runtime-dom': 3.2.45 3414 | '@vue/server-renderer': 3.2.45_vue@3.2.45 3415 | '@vue/shared': 3.2.45 3416 | 3417 | /vue3-audio-player/1.0.6: 3418 | resolution: {integrity: sha512-B1gWcjovJekLiW5oRSGV7K412AvLr1WiIDMdHG8y7SF40Sm+WYUC4nGMoUjFlNi/fgARhBxjMjWqEs4GWf5mvQ==} 3419 | dependencies: 3420 | '@any-touch/core': 2.2.0 3421 | '@any-touch/pan': 2.2.0 3422 | vue: 3.2.45 3423 | dev: false 3424 | 3425 | /wcwidth/1.0.1: 3426 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 3427 | dependencies: 3428 | defaults: 1.0.4 3429 | dev: true 3430 | 3431 | /webworkify-webpack/2.1.5: 3432 | resolution: {integrity: sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==} 3433 | dev: false 3434 | 3435 | /which-module/1.0.0: 3436 | resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} 3437 | dev: true 3438 | 3439 | /which/1.3.1: 3440 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 3441 | hasBin: true 3442 | dependencies: 3443 | isexe: 2.0.0 3444 | dev: true 3445 | 3446 | /which/2.0.2: 3447 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3448 | engines: {node: '>= 8'} 3449 | hasBin: true 3450 | dependencies: 3451 | isexe: 2.0.0 3452 | dev: true 3453 | 3454 | /wrap-ansi/2.1.0: 3455 | resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} 3456 | engines: {node: '>=0.10.0'} 3457 | dependencies: 3458 | string-width: 1.0.2 3459 | strip-ansi: 3.0.1 3460 | dev: true 3461 | 3462 | /wrappy/1.0.2: 3463 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3464 | dev: true 3465 | 3466 | /xtend/4.0.2: 3467 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 3468 | engines: {node: '>=0.4'} 3469 | dev: true 3470 | 3471 | /y18n/3.2.2: 3472 | resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} 3473 | dev: true 3474 | 3475 | /yallist/2.1.2: 3476 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 3477 | dev: true 3478 | 3479 | /yargs-parser/5.0.1: 3480 | resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} 3481 | dependencies: 3482 | camelcase: 3.0.0 3483 | object.assign: 4.1.4 3484 | dev: true 3485 | 3486 | /yargs/7.1.2: 3487 | resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} 3488 | dependencies: 3489 | camelcase: 3.0.0 3490 | cliui: 3.2.0 3491 | decamelize: 1.2.0 3492 | get-caller-file: 1.0.3 3493 | os-locale: 1.4.0 3494 | read-pkg-up: 1.0.1 3495 | require-directory: 2.1.1 3496 | require-main-filename: 1.0.1 3497 | set-blocking: 2.0.0 3498 | string-width: 1.0.2 3499 | which-module: 1.0.0 3500 | y18n: 3.2.2 3501 | yargs-parser: 5.0.1 3502 | dev: true 3503 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 如果不出意外,这个插件不会再有后续更新了,推荐使用 [vuepress-plugin-components](https://plugin-components.vuejs.press/) 替代本品。 4 | 5 | ## 介绍 6 | 7 | 一个能在 Vuepress 中快速插入媒体标签的插件 8 | 9 | 文档&DEMO: [https://smplayer.u2sb.com/](https://smplayer.u2sb.com/) 10 | 11 | 包括但不仅限于以下播放器: 12 | 13 | - [x] [哔哩哔哩](https://www.bilibili.com/) 14 | - [x] [西瓜视频](https://www.ixigua.com/) 15 | - [ ] [YouTube]() 16 | - [x] [ArtPlayer](https://github.com/zhw2590582/ArtPlayer) 17 | - [x] [NPlayer](https://github.com/oyuyue/nplayer) 18 | - [x] [vue3-audio-player](https://github.com/RealCoolSnow/vue3-audio-player) 19 | 20 | ## 感谢 21 | 22 | 本项目依赖以下项目 23 | 24 | - [ArtPlayer](https://github.com/zhw2590582/ArtPlayer) [MIT](https://github.com/zhw2590582/ArtPlayer/blob/6a866f88c337b87e12a16dcb2ae680c6992c2920/LICENSE) 25 | - [vue3-audio-player](https://github.com/RealCoolSnow/vue3-audio-player) 26 | - [NPlayer](https://github.com/oyuyue/nplayer) [MIT](https://github.com/oyuyue/nplayer/blob/cf234a77afb5402d2259765daf0aca30b5bfa18a/LICENCE) 27 | -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- 1 | import { defineClientConfig } from "@vuepress/client"; 2 | 3 | import bilibili from "./components/Bilibili/bilibili.js"; 4 | import xigua from "./components/Xigua/xigua.js"; 5 | import artplayer from "./components/ArtPlayer/artplayer.js"; 6 | import vue3AudioPlayer from "./components/Vue3AudioPlayer/audioPlayer.js"; 7 | import nplayer from "./components/NPlayer/nplayer.js"; 8 | 9 | export default defineClientConfig({ 10 | async enhance({ app }) { 11 | app.component("Bilibili", bilibili); 12 | app.component("Xigua", xigua); 13 | app.component("ArtPlayer", artplayer); 14 | app.component("Vue3AudioPlayer", vue3AudioPlayer); 15 | app.component("vue3-audio-player", vue3AudioPlayer); 16 | app.component("AudioPlayer", vue3AudioPlayer); 17 | app.component("NPlayer", nplayer); 18 | }, 19 | }); 20 | -------------------------------------------------------------------------------- /src/components/ArtPlayer/artplayer.ts: -------------------------------------------------------------------------------- 1 | import { defineComponent, h, onBeforeUnmount, onMounted, PropType } from "vue"; 2 | import { deepmerge as merge } from "deepmerge-ts"; 3 | import { useSize } from "../../utils/size.js"; 4 | import * as mse from "../../utils/mse.js"; 5 | 6 | import type { VNode } from "vue"; 7 | import type { 8 | ArtPlayer, 9 | ArtplayerOption, 10 | SbArtPlayerOptions, 11 | SbArtPlayerPlayerOptions, 12 | } from "../../options.js"; 13 | 14 | // @ts-ignore 15 | import { artplayer } from "@temp/SmplayerOptions.json"; 16 | 17 | const ARTPLAYER = artplayer as SbArtPlayerOptions; 18 | 19 | export default defineComponent({ 20 | props: { 21 | src: Object as PropType, 22 | url: String, 23 | player: Function, 24 | pluginDanmuKu: Object, 25 | width: { 26 | type: String, 27 | default: ARTPLAYER.width, 28 | required: false, 29 | }, 30 | height: { 31 | type: [String, Number], 32 | default: ARTPLAYER.height, 33 | required: false, 34 | }, 35 | ratio: { 36 | type: [String, Number], 37 | default: ARTPLAYER.ratio, 38 | }, 39 | }, 40 | 41 | setup(props) { 42 | const option = { 43 | ...merge(ARTPLAYER, props), 44 | }; 45 | 46 | let src = option.src || {}; 47 | src.url ??= props.url; 48 | 49 | const { el, width, height } = useSize(props, 0); 50 | 51 | let artplayer: ArtPlayer; 52 | 53 | const initArtPlayer = async () => { 54 | const { default: art } = await import("artplayer/dist/artplayer.js"); 55 | src.container = el.value; 56 | src.customType = src.customType || {}; 57 | src.type = src.type || mse.checkType(src.url!); 58 | 59 | switch (src.type) { 60 | case "m3u8": 61 | case "hls": 62 | src.customType[src.type] = mse.m3u8; 63 | break; 64 | case "flv": 65 | src.customType[src.type] = mse.flv; 66 | break; 67 | case "mpd": 68 | case "dash": 69 | src.customType[src.type] = mse.dash; 70 | break; 71 | } 72 | 73 | if (option.pluginDanmuKu) { 74 | const { default: artplayerPluginDanmuku } = await import( 75 | "artplayer-plugin-danmuku" 76 | ); 77 | src.plugins ??= []; 78 | // @ts-ignore 79 | src.plugins?.push(artplayerPluginDanmuku(option.pluginDanmuKu)); 80 | } 81 | 82 | artplayer = new art(src as ArtplayerOption); 83 | if (props.player) { 84 | props.player(artplayer); 85 | } 86 | }; 87 | 88 | const destroyArtPlayer = () => { 89 | artplayer.destroy(); 90 | }; 91 | 92 | onMounted(() => { 93 | initArtPlayer(); 94 | }); 95 | onBeforeUnmount(() => { 96 | destroyArtPlayer(); 97 | }); 98 | 99 | return (): VNode[] => [ 100 | h("div", { 101 | ref: el, 102 | style: { 103 | width: width.value, 104 | height: height.value, 105 | }, 106 | }), 107 | ]; 108 | }, 109 | }); 110 | -------------------------------------------------------------------------------- /src/components/Bilibili/bilibili.css: -------------------------------------------------------------------------------- 1 | .bili-iframe { 2 | margin: 8px 0; 3 | border: none; 4 | border-radius: 8px; 5 | 6 | @media print { 7 | display: none; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/components/Bilibili/bilibili.ts: -------------------------------------------------------------------------------- 1 | import { useEventListener } from "@vueuse/core"; 2 | import { computed, defineComponent, h, onMounted, ref } from "vue"; 3 | import { checkIsMobile } from "../../utils/check.js"; 4 | import { useSize } from "../../utils/size.js"; 5 | 6 | import type { BilibiliOptions } from "../../options.js"; 7 | import type { VNode } from "vue"; 8 | // @ts-ignore 9 | import { bilibili } from "@temp/SmplayerOptions.json"; 10 | 11 | import "./bilibili.css"; 12 | 13 | const BILIBILI = bilibili as BilibiliOptions; 14 | 15 | export default defineComponent({ 16 | props: { 17 | bvid: { 18 | type: String, 19 | default: BILIBILI.bvid!, 20 | required: true, 21 | }, 22 | danmaku: { 23 | type: Boolean, 24 | default: BILIBILI.danmaku, 25 | required: false, 26 | }, 27 | page: { 28 | type: Number, 29 | default: BILIBILI.page, 30 | required: false, 31 | }, 32 | t: { 33 | type: Number, 34 | default: BILIBILI.t, 35 | required: false, 36 | }, 37 | time: { 38 | type: Number, 39 | default: BILIBILI.t, 40 | required: false, 41 | }, 42 | width: { 43 | type: [String, Number], 44 | default: BILIBILI.width, 45 | required: false, 46 | }, 47 | height: { 48 | type: [String, Number], 49 | default: BILIBILI.height, 50 | required: false, 51 | }, 52 | ratio: { 53 | type: [String, Number], 54 | default: BILIBILI.ratio, 55 | }, 56 | }, 57 | 58 | setup(props) { 59 | const isMobile = ref(false); 60 | const extraHeight = computed(() => (isMobile.value ? 0 : 68)); 61 | const updateMobile = (): void => { 62 | isMobile.value = 63 | checkIsMobile(navigator.userAgent) || el.value!.clientWidth < 640; 64 | }; 65 | 66 | const { el, width, height } = useSize( 67 | props, 68 | extraHeight 69 | ); 70 | 71 | const videoLink = computed( 72 | () => 73 | `https://player.bilibili.com/player.html?bvid=${props.bvid}&t=${ 74 | props.t || props.time 75 | }&page=${props.page}&danmaku=${props.danmaku}` 76 | ); 77 | 78 | onMounted(() => { 79 | updateMobile(); 80 | useEventListener("orientationchange", () => updateMobile()); 81 | useEventListener("resize", () => updateMobile()); 82 | }); 83 | 84 | return (): VNode[] => [ 85 | h("iframe", { 86 | ref: el, 87 | // Tip: `https://www.bilibili.com/blackboard/newplayer.html?bvid=${props.bvid}&as_wide=1&page=1` only support whitelist sites now 88 | src: videoLink.value, 89 | class: "bili-iframe", 90 | allow: 91 | "accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture", 92 | style: { 93 | width: width.value, 94 | height: height.value, 95 | }, 96 | }), 97 | ]; 98 | }, 99 | }); 100 | -------------------------------------------------------------------------------- /src/components/NPlayer/nplayer.ts: -------------------------------------------------------------------------------- 1 | import { defineComponent, h, onBeforeUnmount, onMounted } from "vue"; 2 | import { deepmerge as merge } from "deepmerge-ts"; 3 | import { useSize } from "../../utils/size.js"; 4 | import * as mse from "../../utils/mse.js"; 5 | 6 | import type { VNode } from "vue"; 7 | import type { SbNPlayerOptions } from "../../options.js"; 8 | 9 | // @ts-ignore 10 | import { nplayer } from "@temp/SmplayerOptions.json"; 11 | const NPLAYER = nplayer as SbNPlayerOptions; 12 | 13 | export default defineComponent({ 14 | props: { 15 | src: Object, 16 | url: String, 17 | player: Function, 18 | 19 | width: { 20 | type: String, 21 | default: NPLAYER.width, 22 | required: false, 23 | }, 24 | height: { 25 | type: [String, Number], 26 | default: NPLAYER.height, 27 | required: false, 28 | }, 29 | ratio: { 30 | type: [String, Number], 31 | default: NPLAYER.ratio, 32 | }, 33 | }, 34 | 35 | setup(props) { 36 | let src = { 37 | ...merge(NPLAYER.src, props.src), 38 | }; 39 | src.src ??= props.url; 40 | 41 | const { el, width, height } = useSize(props, 0); 42 | 43 | let nplayer: any; 44 | 45 | const initNPlayer = async () => { 46 | const { default: NPlayer } = await import("nplayer/dist/index.min.js"); 47 | src.container = el.value; 48 | 49 | nplayer = new NPlayer(src); 50 | 51 | src.type = src.type || mse.checkType(src.src!); 52 | if (src.type) { 53 | switch (src.type) { 54 | case "m3u8": 55 | case "hls": 56 | await mse.m3u8(nplayer.video, src.src!, nplayer, "BeforeDispose"); 57 | break; 58 | case "flv": 59 | await mse.flv(nplayer.video, src.src!, nplayer, "BeforeDispose"); 60 | break; 61 | case "mpd": 62 | case "dash": 63 | await mse.dash(nplayer.video, src.src!, nplayer, "BeforeDispose"); 64 | break; 65 | } 66 | } 67 | 68 | nplayer.mount(el.value); 69 | if (props.player) { 70 | props.player(nplayer); 71 | } 72 | }; 73 | 74 | const destroyNPlayer = () => { 75 | nplayer.dispose(); 76 | }; 77 | 78 | onMounted(() => { 79 | initNPlayer(); 80 | }); 81 | onBeforeUnmount(() => { 82 | destroyNPlayer(); 83 | }); 84 | 85 | return (): VNode[] => [ 86 | h("div", { 87 | ref: el, 88 | style: { 89 | width: width.value, 90 | height: height.value, 91 | }, 92 | }), 93 | ]; 94 | }, 95 | }); 96 | -------------------------------------------------------------------------------- /src/components/Vue3AudioPlayer/audioPlayer.css: -------------------------------------------------------------------------------- 1 | .smplayer-audio { 2 | margin-top: 20px; 3 | } 4 | -------------------------------------------------------------------------------- /src/components/Vue3AudioPlayer/audioPlayer.ts: -------------------------------------------------------------------------------- 1 | import { defineComponent, h, PropType } from "vue"; 2 | import AudioPlayer from "vue3-audio-player"; 3 | import { deepmerge as merge } from "deepmerge-ts"; 4 | 5 | import type { VNode } from "vue"; 6 | import type { AudioPlayerOption } from "vue3-audio-player"; 7 | import type { Vue3AudioPlayerOptions } from "../../options.js"; 8 | 9 | 10 | import "vue3-audio-player/dist/style.css"; 11 | import "./audioPlayer.css" 12 | 13 | // @ts-ignore 14 | import { vue3AudioPlayer } from "@temp/SmplayerOptions.json"; 15 | 16 | const AUDIOPLAYER = vue3AudioPlayer as Vue3AudioPlayerOptions; 17 | 18 | export default defineComponent({ 19 | props: { 20 | src: { 21 | type: Object as PropType, 22 | required: true, 23 | }, 24 | }, 25 | setup(props) { 26 | const src = { 27 | ...merge(AUDIOPLAYER.src, props.src), 28 | }; 29 | 30 | return (): VNode[] => [ 31 | h( 32 | "div", 33 | { 34 | class: "smplayer-audio", 35 | }, 36 | [ 37 | h(AudioPlayer, { 38 | option: src, 39 | }), 40 | ] 41 | ), 42 | ]; 43 | }, 44 | }); 45 | -------------------------------------------------------------------------------- /src/components/Xigua/xigua.css: -------------------------------------------------------------------------------- 1 | .xigua-iframe { 2 | margin: 8px 0; 3 | border: none; 4 | border-radius: 8px; 5 | 6 | @media print { 7 | display: none; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/components/Xigua/xigua.ts: -------------------------------------------------------------------------------- 1 | import { useEventListener } from "@vueuse/core"; 2 | import { defineComponent, h, onMounted, ref } from "vue"; 3 | import { checkIsMobile } from "../../utils/check.js"; 4 | import { useSize } from "../../utils/size.js"; 5 | 6 | import type { XiguaOptions } from "../../options.js"; 7 | import type { VNode } from "vue"; 8 | // @ts-ignore 9 | import { xigua } from "@temp/SmplayerOptions.json"; 10 | 11 | import "./xigua.css"; 12 | 13 | const XIGUA = xigua as XiguaOptions; 14 | 15 | export default defineComponent({ 16 | props: { 17 | xid: { 18 | type: String, 19 | default: null, 20 | required: true, 21 | }, 22 | id: { 23 | type: String, 24 | default: null, 25 | required: false, 26 | }, 27 | autoplay: { 28 | type: Boolean, 29 | default: XIGUA.autoplay, 30 | required: false, 31 | }, 32 | startTime: { 33 | type: Number, 34 | default: XIGUA.startTime, 35 | required: false, 36 | }, 37 | width: { 38 | type: String, 39 | default: XIGUA.width, 40 | required: false, 41 | }, 42 | height: { 43 | type: [String, Number], 44 | default: XIGUA.height, 45 | required: false, 46 | }, 47 | ratio: { 48 | type: [String, Number], 49 | default: XIGUA.ratio, 50 | }, 51 | }, 52 | 53 | setup(props) { 54 | const isMobile = ref(false); 55 | const extraHeight = 0; 56 | const updateMobile = (): void => { 57 | isMobile.value = 58 | checkIsMobile(navigator.userAgent) || el.value!.clientWidth < 640; 59 | }; 60 | const { el, width, height } = useSize( 61 | props, 62 | extraHeight 63 | ); 64 | 65 | onMounted(() => { 66 | updateMobile(); 67 | useEventListener("orientationchange", () => updateMobile()); 68 | useEventListener("resize", () => updateMobile()); 69 | }); 70 | 71 | return (): VNode[] => [ 72 | h("iframe", { 73 | ref: el, 74 | src: `//www.ixigua.com/iframe/${props.xid}?${ 75 | props.id ? "id=" + props.id + "&" : "" 76 | }autoplay=${props.autoplay ? 1 : 0}&startTime=${props.startTime}`, 77 | allow: 78 | "accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture", 79 | class: "xigua-iframe", 80 | style: { 81 | width: width.value, 82 | height: height.value, 83 | }, 84 | }), 85 | ]; 86 | }, 87 | }); 88 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { getDirname, path } from "@vuepress/utils"; 2 | import { deepmerge } from "deepmerge-ts"; 3 | 4 | import type { App, PluginObject } from "@vuepress/core"; 5 | import type { SmplayerPluginsOptions } from "./options.js"; 6 | 7 | const __dirname = getDirname(import.meta.url); 8 | 9 | const OptionDefault: SmplayerPluginsOptions = { 10 | bilibili: { 11 | page: 1, 12 | danmaku: !0, 13 | t: 0, 14 | width: "100%", 15 | ratio: 16 / 9, 16 | }, 17 | xigua: { 18 | autoplay: !1, 19 | startTime: 0, 20 | width: "100%", 21 | ratio: 16 / 9, 22 | }, 23 | artplayer: { 24 | width: "100%", 25 | ratio: 16 / 9, 26 | src: { 27 | fullscreen: true, 28 | autoSize: true, 29 | setting: true, 30 | whitelist: ["*"], 31 | }, 32 | }, 33 | vue3AudioPlayer: {}, 34 | nplayer: { 35 | width: "100%", 36 | ratio: 16 / 9, 37 | }, 38 | }; 39 | 40 | const SmplayerPlugin = (options: SmplayerPluginsOptions = {}): PluginObject => { 41 | options = deepmerge(OptionDefault, options); 42 | return { 43 | name: "vuepress-plugin-smplayer", 44 | async onPrepared(app: App) { 45 | await app.writeTemp("SmplayerOptions.json", JSON.stringify(options)); 46 | }, 47 | clientConfigFile: path.resolve(__dirname, "client.js"), 48 | extendsBundlerOptions: (bundlerOptions, app) => { 49 | // 修改 @vuepress/bundler-vite 的配置项 50 | if (app.options.bundler.name === "@vuepress/bundler-vite") { 51 | bundlerOptions.viteOptions ??= {}; 52 | bundlerOptions.viteOptions.optimizeDeps = { 53 | include: [ 54 | "artplayer/dist/artplayer.js", 55 | "artplayer-plugin-danmuku", 56 | "nplayer/dist/index.min.js", 57 | "hls.js/dist/hls.min.js", 58 | "mpegts.js/dist/mpegts.js", 59 | "dashjs/dist/dash.all.min.js", 60 | ], 61 | }; 62 | } 63 | }, 64 | }; 65 | }; 66 | 67 | export default SmplayerPlugin; 68 | -------------------------------------------------------------------------------- /src/options.ts: -------------------------------------------------------------------------------- 1 | import type artplayer from "artplayer"; 2 | import type { AudioPlayerOption } from "vue3-audio-player"; 3 | 4 | export type ArtPlayer = artplayer; 5 | export type ArtplayerOption = typeof artplayer.option; 6 | 7 | type ArtPlayerCustomType = typeof artplayer.option.customType; 8 | 9 | export interface BilibiliOptions { 10 | bvid?: string; 11 | page?: number; 12 | danmaku?: boolean; 13 | t?: number; 14 | width?: string | number; 15 | height?: string | number; 16 | ratio?: number; 17 | } 18 | 19 | export interface XiguaOptions { 20 | autoplay?: boolean; 21 | startTime?: number; 22 | width?: string | number; 23 | height?: string | number; 24 | ratio?: number; 25 | } 26 | 27 | export interface SbArtPlayerPlayerOptions 28 | extends Omit { 29 | container?: HTMLElement | string; 30 | url?: string; 31 | quality?: { 32 | /** 33 | * Whether the default is selected 34 | */ 35 | default?: boolean; 36 | 37 | /** 38 | * Html string of quality 39 | */ 40 | html: string; 41 | 42 | /** 43 | * Video quality url 44 | */ 45 | url: string; 46 | type?: string; 47 | }[]; 48 | customType?: 49 | | { 50 | [key: string]: ArtPlayerCustomType; 51 | } 52 | | any; 53 | } 54 | 55 | export interface SbArtPlayerOptions { 56 | src?: SbArtPlayerPlayerOptions; 57 | width?: string; 58 | height?: string | number; 59 | ratio?: number; 60 | } 61 | 62 | export interface Vue3AudioPlayerOptions { 63 | src?: AudioPlayerOption; 64 | } 65 | 66 | export interface SbNPlayerOptions { 67 | src?: object; 68 | width?: string; 69 | height?: string | number; 70 | ratio?: number; 71 | } 72 | 73 | export interface SmplayerPluginsOptions { 74 | bilibili?: BilibiliOptions; 75 | xigua?: XiguaOptions; 76 | artplayer?: SbArtPlayerOptions; 77 | vue3AudioPlayer?: Vue3AudioPlayerOptions; 78 | nplayer?: SbNPlayerOptions; 79 | } 80 | -------------------------------------------------------------------------------- /src/utils/check.ts: -------------------------------------------------------------------------------- 1 | export const checkIsMobile = (ua: string) => { 2 | return /Android|webOS|BlackBerry|IEMobile|Opera Mini/i.test(ua); 3 | }; 4 | -------------------------------------------------------------------------------- /src/utils/module-shim.d.ts: -------------------------------------------------------------------------------- 1 | declare module "artplayer/dist/artplayer.js" { 2 | import Artplayer from "artplayer"; 3 | export = Artplayer; 4 | } 5 | 6 | declare module "nplayer/dist/index.min.js" 7 | 8 | declare module "hls.js/dist/hls.min.js" { 9 | import Hls from "hls.js"; 10 | export = Hls; 11 | } 12 | 13 | declare module "mpegts.js/dist/mpegts.js" { 14 | import Mpegts from "mpegts.js"; 15 | export = Mpegts; 16 | } 17 | 18 | declare module "dashjs/dist/dash.all.min.js" { 19 | import dashjs from "dashjs"; 20 | export = dashjs; 21 | } 22 | 23 | declare module "vue3-audio-player" { 24 | import { PropType } from "vue"; 25 | export interface AudioPlayerOption { 26 | src: string; 27 | title?: string; 28 | coverImage?: string; 29 | coverRotate?: boolean; 30 | progressBarColor?: string; 31 | indicatorColor?: string; 32 | } 33 | const _default: import("vue").DefineComponent< 34 | { 35 | option: { 36 | type: PropType; 37 | default: AudioPlayerOption; 38 | }; 39 | }, 40 | { 41 | onAudioEnded: () => void; 42 | onAudioPlay: () => void; 43 | onAudioPause: () => void; 44 | onLoadMetaData: (e: any) => void; 45 | onTimeUpdate: (event: any) => void; 46 | play: () => void; 47 | pause: () => void; 48 | togglePlayer: () => void; 49 | formatSecond: (second: number) => string; 50 | handleProgressPanStart: (event: any) => void; 51 | handleProgressPanEnd: (event: any) => void; 52 | handleProgressPanMove: (event: any) => void; 53 | handleClickProgressWrap: (event: any) => void; 54 | audioProgressWrap: import("vue").Ref; 55 | audioProgressPoint: import("vue").Ref; 56 | audioProgress: import("vue").Ref; 57 | IconPlay: string; 58 | IconPause: string; 59 | CoverImageDefault: string; 60 | isPlaying: import("vue").Ref; 61 | isDragging: import("vue").Ref; 62 | currentTime: import("vue").Ref; 63 | totalTime: import("vue").Ref; 64 | totalTimeStr: import("vue").Ref; 65 | audioPlayer: import("vue").Ref; 66 | option_: import("vue").Ref<{ 67 | src: string; 68 | title?: string | undefined; 69 | coverImage?: string | undefined; 70 | coverRotate?: boolean | undefined; 71 | progressBarColor?: string | undefined; 72 | indicatorColor?: string | undefined; 73 | }>; 74 | }, 75 | unknown, 76 | {}, 77 | {}, 78 | import("vue").ComponentOptionsMixin, 79 | import("vue").ComponentOptionsMixin, 80 | ( 81 | | "loadedmetadata" 82 | | "playing" 83 | | "play" 84 | | "play-error" 85 | | "timeupdate" 86 | | "pause" 87 | | "ended" 88 | | "progress-start" 89 | | "progress-end" 90 | | "progress-move" 91 | | "progress-click" 92 | )[], 93 | | "loadedmetadata" 94 | | "playing" 95 | | "play" 96 | | "play-error" 97 | | "timeupdate" 98 | | "pause" 99 | | "ended" 100 | | "progress-start" 101 | | "progress-end" 102 | | "progress-move" 103 | | "progress-click", 104 | import("vue").VNodeProps & 105 | import("vue").AllowedComponentProps & 106 | import("vue").ComponentCustomProps, 107 | Readonly< 108 | import("vue").ExtractPropTypes<{ 109 | option: { 110 | type: PropType; 111 | default: AudioPlayerOption; 112 | }; 113 | }> 114 | > & { 115 | onLoadedmetadata?: ((...args: any[]) => any) | undefined; 116 | onPlaying?: ((...args: any[]) => any) | undefined; 117 | onPlay?: ((...args: any[]) => any) | undefined; 118 | "onPlay-error"?: ((...args: any[]) => any) | undefined; 119 | onTimeupdate?: ((...args: any[]) => any) | undefined; 120 | onPause?: ((...args: any[]) => any) | undefined; 121 | onEnded?: ((...args: any[]) => any) | undefined; 122 | "onProgress-start"?: ((...args: any[]) => any) | undefined; 123 | "onProgress-end"?: ((...args: any[]) => any) | undefined; 124 | "onProgress-move"?: ((...args: any[]) => any) | undefined; 125 | "onProgress-click"?: ((...args: any[]) => any) | undefined; 126 | }, 127 | { 128 | option: AudioPlayerOption; 129 | } 130 | >; 131 | export default _default; 132 | } 133 | -------------------------------------------------------------------------------- /src/utils/mse.ts: -------------------------------------------------------------------------------- 1 | export const checkType = (url: string) => { 2 | if (url) { 3 | switch (true) { 4 | case url.endsWith(".m3u8"): 5 | return "m3u8"; 6 | case url.endsWith(".flv"): 7 | return "flv"; 8 | case url.endsWith(".mpd"): 9 | return "mpd"; 10 | default: 11 | return "mp4"; 12 | } 13 | } 14 | return undefined; 15 | }; 16 | 17 | export const m3u8 = async ( 18 | mediaElement: HTMLMediaElement, 19 | src: string, 20 | player: any, 21 | onDestroy: string = "destroy" 22 | ) => { 23 | const { default: Hls } = await import("hls.js/dist/hls.min.js"); 24 | if ( 25 | mediaElement.canPlayType("application/x-mpegURL") || 26 | mediaElement.canPlayType("application/vnd.apple.mpegURL") 27 | ) { 28 | mediaElement.src = src; 29 | } else if (Hls.isSupported()) { 30 | const hls = new Hls(); 31 | hls.attachMedia(mediaElement); 32 | hls.on(Hls.Events.MEDIA_ATTACHED, function () { 33 | hls.loadSource(src); 34 | }); 35 | 36 | player.on(onDestroy, function () { 37 | hls.destroy(); 38 | }); 39 | } 40 | }; 41 | 42 | export const flv = async ( 43 | mediaElement: HTMLMediaElement, 44 | src: string, 45 | player: any, 46 | onDestroy: string = "destroy" 47 | ) => { 48 | const { default: mpegts } = await import("mpegts.js/dist/mpegts.js"); 49 | const flvPlayer = mpegts.createPlayer({ 50 | type: "flv", 51 | url: src, 52 | }); 53 | flvPlayer.attachMediaElement(mediaElement); 54 | flvPlayer.load(); 55 | 56 | player.on(onDestroy, function () { 57 | flvPlayer.destroy(); 58 | }); 59 | }; 60 | 61 | export const dash = async ( 62 | mediaElement: HTMLMediaElement, 63 | src: string, 64 | player: any, 65 | onDestroy: string = "destroy" 66 | ) => { 67 | const { default: dashjs } = await import("dashjs/dist/dash.all.min.js"); 68 | const dashPlayer = dashjs.MediaPlayer().create(); 69 | dashPlayer.initialize(mediaElement, src, false); 70 | 71 | player.on(onDestroy, function () { 72 | dashPlayer.destroy(); 73 | }); 74 | }; 75 | -------------------------------------------------------------------------------- /src/utils/size.ts: -------------------------------------------------------------------------------- 1 | // https://github.com/vuepress-theme-hope/vuepress-theme-hope/blob/9da8e75194ae1bab88b8eb554fdb4aeea4d5f615/packages/components/src/client/composables/size.ts 2 | 3 | import { useEventListener } from "@vueuse/core"; 4 | import { computed, onMounted, isRef, ref, unref, watch } from "vue"; 5 | import type { MaybeRef } from "@vueuse/core"; 6 | import type { Ref } from "vue"; 7 | 8 | const getValue = (value: string | number): string => 9 | typeof value === "string" ? value : `${value}px`; 10 | 11 | export interface SizeOptions { 12 | width: string | number | undefined; 13 | height: string | number | undefined; 14 | ratio: string | number | undefined; 15 | } 16 | 17 | export interface SizeInfo { 18 | el: Ref; 19 | width: Ref; 20 | height: Ref; 21 | } 22 | 23 | export const useSize = ( 24 | options: SizeOptions, 25 | extraHeight: MaybeRef = 0 26 | ): SizeInfo => { 27 | const el = ref(); 28 | const width = computed(() => getValue(unref(options.width) || "100%")); 29 | const height = ref("auto"); 30 | 31 | const getRadio = (radio: number | string | undefined): number => { 32 | if (typeof radio === "string") { 33 | const [width, height] = radio.split(":"); 34 | const parsedRadio = Number(width) / Number(height); 35 | 36 | if (!Number.isNaN(parsedRadio)) return parsedRadio; 37 | } 38 | 39 | return typeof radio === "number" ? radio : 16 / 9; 40 | }; 41 | 42 | const getHeight = (width: number): string => { 43 | const height = unref(options.height); 44 | const ratio = getRadio(unref(options.ratio)); 45 | 46 | return height 47 | ? getValue(height) 48 | : `${Number(width) / ratio + unref(extraHeight)}px`; 49 | }; 50 | 51 | const updateHeight = (): void => { 52 | if (el.value) height.value = getHeight(el.value.clientWidth); 53 | }; 54 | 55 | onMounted(() => { 56 | updateHeight(); 57 | if (isRef(extraHeight)) watch(extraHeight, () => updateHeight()); 58 | useEventListener("orientationchange", () => updateHeight()); 59 | useEventListener("resize", () => updateHeight()); 60 | }); 61 | 62 | return { 63 | el, 64 | width, 65 | height, 66 | }; 67 | }; 68 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "strict": true, 5 | "lib": ["ES2020", "DOM"], 6 | "module": "ESNext", 7 | "declaration": true, 8 | "noImplicitAny": true, 9 | "noImplicitReturns": true, 10 | "noFallthroughCasesInSwitch": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "esModuleInterop": true, 14 | "moduleResolution": "NodeNext", 15 | "outDir": "./dist", 16 | "rootDir": "./src", 17 | "types": ["@types/web-bluetooth", "vue"], 18 | "declarationMap": true 19 | }, 20 | "include": ["src/**/*.ts"], 21 | "exclude": ["node_modules"] 22 | } 23 | --------------------------------------------------------------------------------