├── .eslintrc.js ├── .github ├── FUNDING.yml └── workflows │ └── release.yml ├── .gitignore ├── .npmrc ├── .tazerc.json ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── res ├── icons │ ├── carbon-align-box-bottom-center.svg │ ├── carbon-align-box-bottom-left.svg │ ├── carbon-align-box-bottom-right.svg │ ├── carbon-align-box-middle-center.svg │ ├── carbon-align-box-middle-left.svg │ ├── carbon-align-box-middle-right.svg │ ├── carbon-align-box-top-center.svg │ ├── carbon-align-box-top-left.svg │ ├── carbon-align-box-top-right.svg │ ├── carbon-book.svg │ ├── carbon-border-none.svg │ ├── carbon-certificate-check.svg │ ├── carbon-certificate.svg │ ├── carbon-checkbox-checked.svg │ ├── carbon-checkbox.svg │ ├── carbon-chevron-down.svg │ ├── carbon-chevron-up.svg │ ├── carbon-code.svg │ ├── carbon-collapse-categories.svg │ ├── carbon-cut-in-half.svg │ ├── carbon-dicom-overlay.svg │ ├── carbon-fit-to-screen.svg │ ├── carbon-home.svg │ ├── carbon-identification.svg │ ├── carbon-image.svg │ ├── carbon-layers.svg │ ├── carbon-legend.svg │ ├── carbon-lightning.svg │ ├── carbon-media-library.svg │ ├── carbon-migrate-alt.svg │ ├── carbon-new-tab.svg │ ├── carbon-non-certified.svg │ ├── carbon-open-panel-filled-bottom.svg │ ├── carbon-open-panel-filled-left.svg │ ├── carbon-open-panel-filled-right.svg │ ├── carbon-open-panel-filled-top.svg │ ├── carbon-overlay.svg │ ├── carbon-play.svg │ ├── carbon-presentation-file.svg │ ├── carbon-script-reference.svg │ ├── carbon-text-align-center.svg │ ├── carbon-text-align-justify.svg │ ├── carbon-text-align-left.svg │ ├── carbon-text-align-right.svg │ ├── carbon-timer.svg │ ├── carbon-user-speaker.svg │ └── carbon-view-off.svg ├── logo-mono.svg ├── logo.png └── logo.svg ├── src ├── annotations.ts ├── config.ts ├── ctx.ts ├── editor.ts ├── index.ts ├── slides.ts ├── utils.ts └── view │ ├── FoldingProvider.ts │ ├── PreviewProvider.ts │ ├── SlideItem.ts │ └── SlidesProvider.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: '@antfu/eslint-config', 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: antfu 2 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | with: 14 | fetch-depth: 0 15 | 16 | - uses: actions/setup-node@v3 17 | with: 18 | node-version: 16.x 19 | 20 | - run: npx changelogithub 21 | env: 22 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | .vscode/.as-fs 6 | .DS_Store 7 | dist 8 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /.tazerc.json: -------------------------------------------------------------------------------- 1 | { 2 | "exclude": [ 3 | "@types/vscode" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "runtimeExecutable": "${execPath}", 9 | "args": [ 10 | "--extensionDevelopmentPath=${workspaceFolder}" 11 | ], 12 | "outFiles": [ 13 | "${workspaceFolder}/dist/**/*.js" 14 | ], 15 | "preLaunchTask": "npm: dev" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "dist": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "dist": true // set this to false to include "out" folder in search results 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "dev", 9 | "isBackground": true, 10 | "presentation": { 11 | "reveal": "never" 12 | }, 13 | "problemMatcher": [ 14 | { 15 | "base": "$ts-webpack-watch", 16 | "background": { 17 | "activeOnStart": true, 18 | "beginsPattern": "Build start", 19 | "endsPattern": "Build success" 20 | } 21 | } 22 | ], 23 | "group": "build" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | .github/ 3 | node_modules/ 4 | src/ 5 | .gitignore 6 | .eslintrc.js 7 | .tazerc.json 8 | tsconfig.json 9 | *.yaml 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## The source code of VS Code extension is now [moved to the main repo](https://github.com/slidevjs/slidev/tree/main/packages/vscode). This repo is archived. 2 | 3 | ---- 4 | 5 |
6 |

7 | 8 | Slidev 9 | 10 |

11 | 12 |

13 | Presentation slides for developers
14 | who use VS Code 🤣 15 |

16 | 17 | 18 |

19 | Visual Studio Marketplace Version 20 | Visual Studio Marketplace Downloads 21 |

22 | 23 |
24 | 25 | **Status**: Preview 26 | 27 | ## Features 28 | 29 | - View slides in the side panel 30 | - Go to next / prev buttons 31 | - Re-ordering slides 32 | - Folding for slide blocks 33 | - Convert Markdown to HTML 34 | 35 | 36 | 37 | ## Installation 38 | 39 | 1. Open VS Code 40 | 2. Select _Extensions_ in the left vertical toolbar 41 | 3. Search for `slidev` 42 | 4. Click on _Install_ 43 | 44 | ## Usage 45 | 46 | 1. Open Command Palette 47 | 2. Search for `slidev` 48 | 3. Select `View: Show Slidev` 49 | 4. Open a Slidev Markdown file 50 | 51 | ## Sponsors 52 | 53 |

54 | 55 | 56 | 57 |

58 | 59 | ## License 60 | 61 | MIT License © 2021 [Anthony Fu](https://github.com/antfu) 62 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "publisher": "antfu", 3 | "name": "slidev", 4 | "preview": true, 5 | "displayName": "Slidev", 6 | "version": "0.4.2", 7 | "packageManager": "pnpm@7.5.1", 8 | "description": "Slidev support for VS Code", 9 | "license": "MIT", 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/slidevjs/slidev-vscode" 13 | }, 14 | "categories": [ 15 | "Other" 16 | ], 17 | "main": "./dist/index.js", 18 | "icon": "res/logo.png", 19 | "engines": { 20 | "vscode": "^1.52.0" 21 | }, 22 | "activationEvents": [ 23 | "onStartupFinished" 24 | ], 25 | "contributes": { 26 | "commands": [ 27 | { 28 | "command": "slidev.prev", 29 | "category": "Slidev", 30 | "title": "Go to previous slide", 31 | "icon": "$(chevron-up)" 32 | }, 33 | { 34 | "command": "slidev.next", 35 | "category": "Slidev", 36 | "title": "Go to next slide", 37 | "icon": "$(chevron-down)" 38 | }, 39 | { 40 | "command": "slidev.focus-side-panel", 41 | "category": "Slidev", 42 | "title": "Focus side panel", 43 | "icon": "res/logo-mono.svg" 44 | }, 45 | { 46 | "command": "slidev.move-up", 47 | "category": "Slidev", 48 | "title": "Move slide up", 49 | "icon": "$(triangle-up)" 50 | }, 51 | { 52 | "command": "slidev.move-down", 53 | "category": "Slidev", 54 | "title": "Move slide down", 55 | "icon": "$(triangle-down)" 56 | }, 57 | { 58 | "command": "slidev.preview-refresh", 59 | "category": "Slidev", 60 | "title": "Preview Refresh", 61 | "icon": "$(refresh)" 62 | }, 63 | { 64 | "command": "slidev.markdown-to-html", 65 | "category": "Slidev", 66 | "title": "Convert current selection to HTML" 67 | } 68 | ], 69 | "menus": { 70 | "editor/title": [ 71 | { 72 | "when": "slidev-enabled && resourceLangId == markdown", 73 | "command": "slidev.prev", 74 | "group": "navigation" 75 | }, 76 | { 77 | "when": "slidev-enabled && resourceLangId == markdown", 78 | "command": "slidev.next", 79 | "group": "navigation" 80 | } 81 | ], 82 | "view/item/context": [ 83 | { 84 | "command": "slidev.move-up", 85 | "when": "view =~ /slidev-slides/", 86 | "group": "inline@1" 87 | }, 88 | { 89 | "command": "slidev.move-down", 90 | "when": "view =~ /slidev-slides/", 91 | "group": "inline@1" 92 | } 93 | ], 94 | "view/title": [ 95 | { 96 | "command": "slidev.preview-refresh", 97 | "when": "view =~ /slidev-preview/", 98 | "group": "navigation" 99 | } 100 | ] 101 | }, 102 | "configuration": { 103 | "type": "object", 104 | "title": "Slidev", 105 | "properties": { 106 | "slidev.enabled": { 107 | "type": "boolean", 108 | "scope": "window", 109 | "description": "Force enable extension", 110 | "default": false 111 | }, 112 | "slidev.annotations": { 113 | "type": "boolean", 114 | "scope": "window", 115 | "description": "Display annotations for slides markdown files", 116 | "default": true 117 | }, 118 | "slidev.port": { 119 | "type": "number", 120 | "scope": "window", 121 | "description": "The port of Slidev server", 122 | "default": 3030 123 | } 124 | } 125 | }, 126 | "viewsContainers": { 127 | "activitybar": [ 128 | { 129 | "id": "slidev", 130 | "title": "Slidev", 131 | "icon": "res/logo-mono.svg", 132 | "when": "slidev-enabled" 133 | } 134 | ] 135 | }, 136 | "views": { 137 | "slidev": [ 138 | { 139 | "id": "slidev-slides", 140 | "name": "Slides", 141 | "when": "slidev-enabled" 142 | }, 143 | { 144 | "type": "webview", 145 | "id": "slidev-preview", 146 | "name": "Preview", 147 | "when": "slidev-enabled" 148 | } 149 | ] 150 | } 151 | }, 152 | "scripts": { 153 | "build": "tsup src/index.ts --dts --external=vscode", 154 | "dev": "nr build --watch", 155 | "vscode:prepublish": "nr build", 156 | "lint": "eslint .", 157 | "publish": "vsce publish --no-dependencies", 158 | "pack": "vsce package --no-dependencies", 159 | "release": "bumpp && nr publish" 160 | }, 161 | "devDependencies": { 162 | "@antfu/eslint-config": "^0.25.2", 163 | "@antfu/ni": "^0.16.3", 164 | "@antfu/utils": "^0.5.2", 165 | "@slidev/parser": "^0.34.3", 166 | "@slidev/types": "^0.34.3", 167 | "@types/markdown-it": "^12.2.3", 168 | "@types/node": "^18.0.3", 169 | "@types/vscode": "^1.52.0", 170 | "bumpp": "^8.2.1", 171 | "eslint": "^8.19.0", 172 | "got": "^11.8.2", 173 | "markdown-it": "^13.0.1", 174 | "pkg-up": "^3.1.0", 175 | "tsup": "^6.1.3", 176 | "types-package-json": "^2.0.39", 177 | "typescript": "^4.7.4", 178 | "vsce": "^2.9.2" 179 | } 180 | } 181 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@antfu/eslint-config': ^0.25.2 5 | '@antfu/ni': ^0.16.3 6 | '@antfu/utils': ^0.5.2 7 | '@slidev/parser': ^0.34.3 8 | '@slidev/types': ^0.34.3 9 | '@types/markdown-it': ^12.2.3 10 | '@types/node': ^18.0.3 11 | '@types/vscode': ^1.52.0 12 | bumpp: ^8.2.1 13 | eslint: ^8.19.0 14 | got: ^11.8.2 15 | markdown-it: ^13.0.1 16 | pkg-up: ^3.1.0 17 | tsup: ^6.1.3 18 | types-package-json: ^2.0.39 19 | typescript: ^4.7.4 20 | vsce: ^2.9.2 21 | 22 | devDependencies: 23 | '@antfu/eslint-config': 0.25.2_4x5o4skxv6sl53vpwefgt23khm 24 | '@antfu/ni': 0.16.3 25 | '@antfu/utils': 0.5.2 26 | '@slidev/parser': 0.34.3 27 | '@slidev/types': 0.34.3 28 | '@types/markdown-it': 12.2.3 29 | '@types/node': 18.0.3 30 | '@types/vscode': 1.69.0 31 | bumpp: 8.2.1 32 | eslint: 8.19.0 33 | got: 11.8.5 34 | markdown-it: 13.0.1 35 | pkg-up: 3.1.0 36 | tsup: 6.1.3_typescript@4.7.4 37 | types-package-json: 2.0.39 38 | typescript: 4.7.4 39 | vsce: 2.9.2 40 | 41 | packages: 42 | 43 | /@antfu/eslint-config-basic/0.25.2_2vt5mtrqleafs33qg2bhpmbaqm: 44 | resolution: {integrity: sha512-D81jE90B7cujMmU2mKEaUcRsKRAfVX4PniEoaD0c3HiqprqghfBjuv3B6p1+tG9uJQAgLBVsK+G92Y+AAgFaOA==} 45 | peerDependencies: 46 | eslint: '>=7.4.0' 47 | dependencies: 48 | eslint: 8.19.0 49 | eslint-plugin-antfu: 0.25.2_4x5o4skxv6sl53vpwefgt23khm 50 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 51 | eslint-plugin-html: 6.2.0 52 | eslint-plugin-import: 2.26.0_rywvbqnelbznwddhxv2glfjuay 53 | eslint-plugin-jsonc: 2.3.1_eslint@8.19.0 54 | eslint-plugin-markdown: 2.2.1_eslint@8.19.0 55 | eslint-plugin-n: 15.2.4_eslint@8.19.0 56 | eslint-plugin-promise: 6.0.0_eslint@8.19.0 57 | eslint-plugin-unicorn: 42.0.0_eslint@8.19.0 58 | eslint-plugin-yml: 1.0.0_eslint@8.19.0 59 | jsonc-eslint-parser: 2.1.0 60 | yaml-eslint-parser: 1.0.1 61 | transitivePeerDependencies: 62 | - '@typescript-eslint/parser' 63 | - eslint-import-resolver-typescript 64 | - eslint-import-resolver-webpack 65 | - supports-color 66 | - typescript 67 | dev: true 68 | 69 | /@antfu/eslint-config-react/0.25.2_4x5o4skxv6sl53vpwefgt23khm: 70 | resolution: {integrity: sha512-jGol7/UTUa9z55p4Oy/K5yGgY179fj1kl0kdo3bRnFjzUZQuDGuxw5HiZdYx333pjBdizkPl6cMJ8M6sc3PzFg==} 71 | peerDependencies: 72 | eslint: '>=7.4.0' 73 | dependencies: 74 | '@antfu/eslint-config-ts': 0.25.2_4x5o4skxv6sl53vpwefgt23khm 75 | eslint: 8.19.0 76 | eslint-plugin-react: 7.30.1_eslint@8.19.0 77 | transitivePeerDependencies: 78 | - eslint-import-resolver-typescript 79 | - eslint-import-resolver-webpack 80 | - supports-color 81 | - typescript 82 | dev: true 83 | 84 | /@antfu/eslint-config-ts/0.25.2_4x5o4skxv6sl53vpwefgt23khm: 85 | resolution: {integrity: sha512-Dpp4r3CaDZVh73lMxhW0sVGsPwUf1YTpYV5JefmBtgEZKOAc+QqYbLjFZ6QGRUpdPLldRvD+xTFpax6t8NKgyA==} 86 | peerDependencies: 87 | eslint: '>=7.4.0' 88 | typescript: '>=3.9' 89 | dependencies: 90 | '@antfu/eslint-config-basic': 0.25.2_2vt5mtrqleafs33qg2bhpmbaqm 91 | '@typescript-eslint/eslint-plugin': 5.30.6_2vt5mtrqleafs33qg2bhpmbaqm 92 | '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 93 | eslint: 8.19.0 94 | typescript: 4.7.4 95 | transitivePeerDependencies: 96 | - eslint-import-resolver-typescript 97 | - eslint-import-resolver-webpack 98 | - supports-color 99 | dev: true 100 | 101 | /@antfu/eslint-config-vue/0.25.2_4x5o4skxv6sl53vpwefgt23khm: 102 | resolution: {integrity: sha512-ObZOzvQvLe/qETq5miVmFWRgjNwWAE/P1I2YhKyDFK7KHquM7bKysfnmkoPpm2HkOpseMILoc+5UKo/w3L7GHg==} 103 | peerDependencies: 104 | eslint: '>=7.4.0' 105 | dependencies: 106 | '@antfu/eslint-config-ts': 0.25.2_4x5o4skxv6sl53vpwefgt23khm 107 | eslint: 8.19.0 108 | eslint-plugin-vue: 9.2.0_eslint@8.19.0 109 | transitivePeerDependencies: 110 | - eslint-import-resolver-typescript 111 | - eslint-import-resolver-webpack 112 | - supports-color 113 | - typescript 114 | dev: true 115 | 116 | /@antfu/eslint-config/0.25.2_4x5o4skxv6sl53vpwefgt23khm: 117 | resolution: {integrity: sha512-dIqxqBa6ALqaBQyErMnYLpyn4xpwp1YefbYxDMgNFM8MzY/ShJgaBWAGlywFeDwyAR44jaaVY8wRwDxODF8bPg==} 118 | peerDependencies: 119 | eslint: '>=7.4.0' 120 | dependencies: 121 | '@antfu/eslint-config-react': 0.25.2_4x5o4skxv6sl53vpwefgt23khm 122 | '@antfu/eslint-config-vue': 0.25.2_4x5o4skxv6sl53vpwefgt23khm 123 | '@typescript-eslint/eslint-plugin': 5.30.6_2vt5mtrqleafs33qg2bhpmbaqm 124 | '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 125 | eslint: 8.19.0 126 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 127 | eslint-plugin-html: 6.2.0 128 | eslint-plugin-import: 2.26.0_rywvbqnelbznwddhxv2glfjuay 129 | eslint-plugin-jsonc: 2.3.1_eslint@8.19.0 130 | eslint-plugin-n: 15.2.4_eslint@8.19.0 131 | eslint-plugin-promise: 6.0.0_eslint@8.19.0 132 | eslint-plugin-unicorn: 42.0.0_eslint@8.19.0 133 | eslint-plugin-vue: 9.2.0_eslint@8.19.0 134 | eslint-plugin-yml: 1.0.0_eslint@8.19.0 135 | jsonc-eslint-parser: 2.1.0 136 | yaml-eslint-parser: 1.0.1 137 | transitivePeerDependencies: 138 | - eslint-import-resolver-typescript 139 | - eslint-import-resolver-webpack 140 | - supports-color 141 | - typescript 142 | dev: true 143 | 144 | /@antfu/ni/0.16.3: 145 | resolution: {integrity: sha512-/C1N/hORSJp1qJHr4oRqQzmWPqB6S42T4HV4dWhXOllPJkcqQA/L40U55Oc7Gq4Gm9pLeCNZn7YYU1kUK2Ekpg==} 146 | hasBin: true 147 | dev: true 148 | 149 | /@antfu/utils/0.5.2: 150 | resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} 151 | dev: true 152 | 153 | /@babel/code-frame/7.18.6: 154 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 155 | engines: {node: '>=6.9.0'} 156 | dependencies: 157 | '@babel/highlight': 7.18.6 158 | dev: true 159 | 160 | /@babel/helper-validator-identifier/7.18.6: 161 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} 162 | engines: {node: '>=6.9.0'} 163 | dev: true 164 | 165 | /@babel/highlight/7.18.6: 166 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 167 | engines: {node: '>=6.9.0'} 168 | dependencies: 169 | '@babel/helper-validator-identifier': 7.18.6 170 | chalk: 2.4.2 171 | js-tokens: 4.0.0 172 | dev: true 173 | 174 | /@eslint/eslintrc/1.3.0: 175 | resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} 176 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 177 | dependencies: 178 | ajv: 6.12.6 179 | debug: 4.3.4 180 | espree: 9.3.2 181 | globals: 13.16.0 182 | ignore: 5.2.0 183 | import-fresh: 3.3.0 184 | js-yaml: 4.1.0 185 | minimatch: 3.1.2 186 | strip-json-comments: 3.1.1 187 | transitivePeerDependencies: 188 | - supports-color 189 | dev: true 190 | 191 | /@humanwhocodes/config-array/0.9.5: 192 | resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} 193 | engines: {node: '>=10.10.0'} 194 | dependencies: 195 | '@humanwhocodes/object-schema': 1.2.1 196 | debug: 4.3.4 197 | minimatch: 3.1.2 198 | transitivePeerDependencies: 199 | - supports-color 200 | dev: true 201 | 202 | /@humanwhocodes/object-schema/1.2.1: 203 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 204 | dev: true 205 | 206 | /@jsdevtools/ez-spawn/3.0.4: 207 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 208 | engines: {node: '>=10'} 209 | dependencies: 210 | call-me-maybe: 1.0.1 211 | cross-spawn: 7.0.3 212 | string-argv: 0.3.1 213 | type-detect: 4.0.8 214 | dev: true 215 | 216 | /@nodelib/fs.scandir/2.1.5: 217 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 218 | engines: {node: '>= 8'} 219 | dependencies: 220 | '@nodelib/fs.stat': 2.0.5 221 | run-parallel: 1.2.0 222 | dev: true 223 | 224 | /@nodelib/fs.stat/2.0.5: 225 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 226 | engines: {node: '>= 8'} 227 | dev: true 228 | 229 | /@nodelib/fs.walk/1.2.8: 230 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 231 | engines: {node: '>= 8'} 232 | dependencies: 233 | '@nodelib/fs.scandir': 2.1.5 234 | fastq: 1.13.0 235 | dev: true 236 | 237 | /@sindresorhus/is/4.6.0: 238 | resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 239 | engines: {node: '>=10'} 240 | dev: true 241 | 242 | /@slidev/parser/0.34.3: 243 | resolution: {integrity: sha512-mCjNuKfpcDii2lpQHTtPRDN3bqwqBa62g2W2j5NCRtj52o0ZeMA9erSF8SlKkq1aJOCvIHrxiQMgfxGGjJ3Kzg==} 244 | engines: {node: '>=14.0.0'} 245 | dependencies: 246 | '@slidev/types': 0.34.3 247 | js-yaml: 4.1.0 248 | dev: true 249 | 250 | /@slidev/types/0.34.3: 251 | resolution: {integrity: sha512-yzjy2eOEL2XjyWai1kbfEF8I53Ue9xXRX+uLxXXPVLg+2G/62/3KBZ9lRPvFctJI/Im1VHK5pUtUSstV1QQZOg==} 252 | engines: {node: '>=14.0.0'} 253 | dev: true 254 | 255 | /@szmarczak/http-timer/4.0.6: 256 | resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} 257 | engines: {node: '>=10'} 258 | dependencies: 259 | defer-to-connect: 2.0.1 260 | dev: true 261 | 262 | /@types/cacheable-request/6.0.2: 263 | resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} 264 | dependencies: 265 | '@types/http-cache-semantics': 4.0.1 266 | '@types/keyv': 3.1.4 267 | '@types/node': 18.0.3 268 | '@types/responselike': 1.0.0 269 | dev: true 270 | 271 | /@types/http-cache-semantics/4.0.1: 272 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 273 | dev: true 274 | 275 | /@types/json-buffer/3.0.0: 276 | resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} 277 | dev: true 278 | 279 | /@types/json-schema/7.0.11: 280 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 281 | dev: true 282 | 283 | /@types/json5/0.0.29: 284 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 285 | dev: true 286 | 287 | /@types/keyv/3.1.4: 288 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 289 | dependencies: 290 | '@types/node': 18.0.3 291 | dev: true 292 | 293 | /@types/linkify-it/3.0.2: 294 | resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} 295 | dev: true 296 | 297 | /@types/markdown-it/12.2.3: 298 | resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} 299 | dependencies: 300 | '@types/linkify-it': 3.0.2 301 | '@types/mdurl': 1.0.2 302 | dev: true 303 | 304 | /@types/mdast/3.0.10: 305 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 306 | dependencies: 307 | '@types/unist': 2.0.6 308 | dev: true 309 | 310 | /@types/mdurl/1.0.2: 311 | resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} 312 | dev: true 313 | 314 | /@types/node/18.0.3: 315 | resolution: {integrity: sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==} 316 | dev: true 317 | 318 | /@types/normalize-package-data/2.4.1: 319 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 320 | dev: true 321 | 322 | /@types/responselike/1.0.0: 323 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 324 | dependencies: 325 | '@types/node': 18.0.3 326 | dev: true 327 | 328 | /@types/unist/2.0.6: 329 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 330 | dev: true 331 | 332 | /@types/vscode/1.69.0: 333 | resolution: {integrity: sha512-RlzDAnGqUoo9wS6d4tthNyAdZLxOIddLiX3djMoWk29jFfSA1yJbIwr0epBYqqYarWB6s2Z+4VaZCQ80Jaa3kA==} 334 | dev: true 335 | 336 | /@typescript-eslint/eslint-plugin/5.30.6_2vt5mtrqleafs33qg2bhpmbaqm: 337 | resolution: {integrity: sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==} 338 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 339 | peerDependencies: 340 | '@typescript-eslint/parser': ^5.0.0 341 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 342 | typescript: '*' 343 | peerDependenciesMeta: 344 | typescript: 345 | optional: true 346 | dependencies: 347 | '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 348 | '@typescript-eslint/scope-manager': 5.30.6 349 | '@typescript-eslint/type-utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 350 | '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 351 | debug: 4.3.4 352 | eslint: 8.19.0 353 | functional-red-black-tree: 1.0.1 354 | ignore: 5.2.0 355 | regexpp: 3.2.0 356 | semver: 7.3.7 357 | tsutils: 3.21.0_typescript@4.7.4 358 | typescript: 4.7.4 359 | transitivePeerDependencies: 360 | - supports-color 361 | dev: true 362 | 363 | /@typescript-eslint/parser/5.30.6_4x5o4skxv6sl53vpwefgt23khm: 364 | resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==} 365 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 366 | peerDependencies: 367 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 368 | typescript: '*' 369 | peerDependenciesMeta: 370 | typescript: 371 | optional: true 372 | dependencies: 373 | '@typescript-eslint/scope-manager': 5.30.6 374 | '@typescript-eslint/types': 5.30.6 375 | '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 376 | debug: 4.3.4 377 | eslint: 8.19.0 378 | typescript: 4.7.4 379 | transitivePeerDependencies: 380 | - supports-color 381 | dev: true 382 | 383 | /@typescript-eslint/scope-manager/5.30.6: 384 | resolution: {integrity: sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==} 385 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 386 | dependencies: 387 | '@typescript-eslint/types': 5.30.6 388 | '@typescript-eslint/visitor-keys': 5.30.6 389 | dev: true 390 | 391 | /@typescript-eslint/type-utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm: 392 | resolution: {integrity: sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==} 393 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 394 | peerDependencies: 395 | eslint: '*' 396 | typescript: '*' 397 | peerDependenciesMeta: 398 | typescript: 399 | optional: true 400 | dependencies: 401 | '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 402 | debug: 4.3.4 403 | eslint: 8.19.0 404 | tsutils: 3.21.0_typescript@4.7.4 405 | typescript: 4.7.4 406 | transitivePeerDependencies: 407 | - supports-color 408 | dev: true 409 | 410 | /@typescript-eslint/types/5.30.6: 411 | resolution: {integrity: sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==} 412 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 413 | dev: true 414 | 415 | /@typescript-eslint/typescript-estree/5.30.6_typescript@4.7.4: 416 | resolution: {integrity: sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==} 417 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 418 | peerDependencies: 419 | typescript: '*' 420 | peerDependenciesMeta: 421 | typescript: 422 | optional: true 423 | dependencies: 424 | '@typescript-eslint/types': 5.30.6 425 | '@typescript-eslint/visitor-keys': 5.30.6 426 | debug: 4.3.4 427 | globby: 11.1.0 428 | is-glob: 4.0.3 429 | semver: 7.3.7 430 | tsutils: 3.21.0_typescript@4.7.4 431 | typescript: 4.7.4 432 | transitivePeerDependencies: 433 | - supports-color 434 | dev: true 435 | 436 | /@typescript-eslint/utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm: 437 | resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} 438 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 439 | peerDependencies: 440 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 441 | dependencies: 442 | '@types/json-schema': 7.0.11 443 | '@typescript-eslint/scope-manager': 5.30.6 444 | '@typescript-eslint/types': 5.30.6 445 | '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 446 | eslint: 8.19.0 447 | eslint-scope: 5.1.1 448 | eslint-utils: 3.0.0_eslint@8.19.0 449 | transitivePeerDependencies: 450 | - supports-color 451 | - typescript 452 | dev: true 453 | 454 | /@typescript-eslint/visitor-keys/5.30.6: 455 | resolution: {integrity: sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==} 456 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 457 | dependencies: 458 | '@typescript-eslint/types': 5.30.6 459 | eslint-visitor-keys: 3.3.0 460 | dev: true 461 | 462 | /acorn-jsx/5.3.2_acorn@8.7.1: 463 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 464 | peerDependencies: 465 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 466 | dependencies: 467 | acorn: 8.7.1 468 | dev: true 469 | 470 | /acorn/8.7.1: 471 | resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} 472 | engines: {node: '>=0.4.0'} 473 | hasBin: true 474 | dev: true 475 | 476 | /ajv/6.12.6: 477 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 478 | dependencies: 479 | fast-deep-equal: 3.1.3 480 | fast-json-stable-stringify: 2.1.0 481 | json-schema-traverse: 0.4.1 482 | uri-js: 4.4.1 483 | dev: true 484 | 485 | /ansi-regex/5.0.1: 486 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 487 | engines: {node: '>=8'} 488 | dev: true 489 | 490 | /ansi-styles/3.2.1: 491 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 492 | engines: {node: '>=4'} 493 | dependencies: 494 | color-convert: 1.9.3 495 | dev: true 496 | 497 | /ansi-styles/4.3.0: 498 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 499 | engines: {node: '>=8'} 500 | dependencies: 501 | color-convert: 2.0.1 502 | dev: true 503 | 504 | /any-promise/1.3.0: 505 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 506 | dev: true 507 | 508 | /anymatch/3.1.2: 509 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 510 | engines: {node: '>= 8'} 511 | dependencies: 512 | normalize-path: 3.0.0 513 | picomatch: 2.3.1 514 | dev: true 515 | 516 | /argparse/2.0.1: 517 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 518 | dev: true 519 | 520 | /array-includes/3.1.5: 521 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 522 | engines: {node: '>= 0.4'} 523 | dependencies: 524 | call-bind: 1.0.2 525 | define-properties: 1.1.4 526 | es-abstract: 1.20.1 527 | get-intrinsic: 1.1.2 528 | is-string: 1.0.7 529 | dev: true 530 | 531 | /array-union/2.1.0: 532 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 533 | engines: {node: '>=8'} 534 | dev: true 535 | 536 | /array.prototype.flat/1.3.0: 537 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 538 | engines: {node: '>= 0.4'} 539 | dependencies: 540 | call-bind: 1.0.2 541 | define-properties: 1.1.4 542 | es-abstract: 1.20.1 543 | es-shim-unscopables: 1.0.0 544 | dev: true 545 | 546 | /array.prototype.flatmap/1.3.0: 547 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 548 | engines: {node: '>= 0.4'} 549 | dependencies: 550 | call-bind: 1.0.2 551 | define-properties: 1.1.4 552 | es-abstract: 1.20.1 553 | es-shim-unscopables: 1.0.0 554 | dev: true 555 | 556 | /azure-devops-node-api/11.2.0: 557 | resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} 558 | dependencies: 559 | tunnel: 0.0.6 560 | typed-rest-client: 1.8.9 561 | dev: true 562 | 563 | /balanced-match/1.0.2: 564 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 565 | dev: true 566 | 567 | /base64-js/1.5.1: 568 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 569 | dev: true 570 | 571 | /binary-extensions/2.2.0: 572 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 573 | engines: {node: '>=8'} 574 | dev: true 575 | 576 | /bl/4.1.0: 577 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 578 | dependencies: 579 | buffer: 5.7.1 580 | inherits: 2.0.4 581 | readable-stream: 3.6.0 582 | dev: true 583 | 584 | /boolbase/1.0.0: 585 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 586 | dev: true 587 | 588 | /brace-expansion/1.1.11: 589 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 590 | dependencies: 591 | balanced-match: 1.0.2 592 | concat-map: 0.0.1 593 | dev: true 594 | 595 | /braces/3.0.2: 596 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 597 | engines: {node: '>=8'} 598 | dependencies: 599 | fill-range: 7.0.1 600 | dev: true 601 | 602 | /buffer-crc32/0.2.13: 603 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 604 | dev: true 605 | 606 | /buffer/5.7.1: 607 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 608 | dependencies: 609 | base64-js: 1.5.1 610 | ieee754: 1.2.1 611 | dev: true 612 | 613 | /builtin-modules/3.3.0: 614 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 615 | engines: {node: '>=6'} 616 | dev: true 617 | 618 | /builtins/5.0.1: 619 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 620 | dependencies: 621 | semver: 7.3.7 622 | dev: true 623 | 624 | /bumpp/8.2.1: 625 | resolution: {integrity: sha512-4tHKsWC2mqHQvdjZ4AXgVhS2xMsz8qQ4zYt87vGRXW5tqAjrYa/UJqy7s/dGYI2OIe9ghBdiFhKpyKEX9SXffg==} 626 | engines: {node: '>=10'} 627 | hasBin: true 628 | dependencies: 629 | '@jsdevtools/ez-spawn': 3.0.4 630 | cac: 6.7.12 631 | fast-glob: 3.2.11 632 | kleur: 4.1.5 633 | prompts: 2.4.2 634 | semver: 7.3.7 635 | dev: true 636 | 637 | /bundle-require/3.0.4_esbuild@0.14.49: 638 | resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} 639 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 640 | peerDependencies: 641 | esbuild: '>=0.13' 642 | dependencies: 643 | esbuild: 0.14.49 644 | load-tsconfig: 0.2.3 645 | dev: true 646 | 647 | /cac/6.7.12: 648 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 649 | engines: {node: '>=8'} 650 | dev: true 651 | 652 | /cacheable-lookup/5.0.4: 653 | resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} 654 | engines: {node: '>=10.6.0'} 655 | dev: true 656 | 657 | /cacheable-request/7.0.2: 658 | resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} 659 | engines: {node: '>=8'} 660 | dependencies: 661 | clone-response: 1.0.2 662 | get-stream: 5.2.0 663 | http-cache-semantics: 4.1.0 664 | keyv: 4.3.2 665 | lowercase-keys: 2.0.0 666 | normalize-url: 6.1.0 667 | responselike: 2.0.0 668 | dev: true 669 | 670 | /call-bind/1.0.2: 671 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 672 | dependencies: 673 | function-bind: 1.1.1 674 | get-intrinsic: 1.1.2 675 | dev: true 676 | 677 | /call-me-maybe/1.0.1: 678 | resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} 679 | dev: true 680 | 681 | /callsites/3.1.0: 682 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 683 | engines: {node: '>=6'} 684 | dev: true 685 | 686 | /chalk/2.4.2: 687 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 688 | engines: {node: '>=4'} 689 | dependencies: 690 | ansi-styles: 3.2.1 691 | escape-string-regexp: 1.0.5 692 | supports-color: 5.5.0 693 | dev: true 694 | 695 | /chalk/4.1.2: 696 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 697 | engines: {node: '>=10'} 698 | dependencies: 699 | ansi-styles: 4.3.0 700 | supports-color: 7.2.0 701 | dev: true 702 | 703 | /character-entities-legacy/1.1.4: 704 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 705 | dev: true 706 | 707 | /character-entities/1.2.4: 708 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 709 | dev: true 710 | 711 | /character-reference-invalid/1.1.4: 712 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 713 | dev: true 714 | 715 | /cheerio-select/2.1.0: 716 | resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} 717 | dependencies: 718 | boolbase: 1.0.0 719 | css-select: 5.1.0 720 | css-what: 6.1.0 721 | domelementtype: 2.3.0 722 | domhandler: 5.0.3 723 | domutils: 3.0.1 724 | dev: true 725 | 726 | /cheerio/1.0.0-rc.12: 727 | resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} 728 | engines: {node: '>= 6'} 729 | dependencies: 730 | cheerio-select: 2.1.0 731 | dom-serializer: 2.0.0 732 | domhandler: 5.0.3 733 | domutils: 3.0.1 734 | htmlparser2: 8.0.1 735 | parse5: 7.0.0 736 | parse5-htmlparser2-tree-adapter: 7.0.0 737 | dev: true 738 | 739 | /chokidar/3.5.3: 740 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 741 | engines: {node: '>= 8.10.0'} 742 | dependencies: 743 | anymatch: 3.1.2 744 | braces: 3.0.2 745 | glob-parent: 5.1.2 746 | is-binary-path: 2.1.0 747 | is-glob: 4.0.3 748 | normalize-path: 3.0.0 749 | readdirp: 3.6.0 750 | optionalDependencies: 751 | fsevents: 2.3.2 752 | dev: true 753 | 754 | /chownr/1.1.4: 755 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 756 | dev: true 757 | 758 | /ci-info/3.3.2: 759 | resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} 760 | dev: true 761 | 762 | /clean-regexp/1.0.0: 763 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 764 | engines: {node: '>=4'} 765 | dependencies: 766 | escape-string-regexp: 1.0.5 767 | dev: true 768 | 769 | /clone-response/1.0.2: 770 | resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} 771 | dependencies: 772 | mimic-response: 1.0.1 773 | dev: true 774 | 775 | /color-convert/1.9.3: 776 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 777 | dependencies: 778 | color-name: 1.1.3 779 | dev: true 780 | 781 | /color-convert/2.0.1: 782 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 783 | engines: {node: '>=7.0.0'} 784 | dependencies: 785 | color-name: 1.1.4 786 | dev: true 787 | 788 | /color-name/1.1.3: 789 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 790 | dev: true 791 | 792 | /color-name/1.1.4: 793 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 794 | dev: true 795 | 796 | /commander/4.1.1: 797 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 798 | engines: {node: '>= 6'} 799 | dev: true 800 | 801 | /commander/6.2.1: 802 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 803 | engines: {node: '>= 6'} 804 | dev: true 805 | 806 | /compress-brotli/1.3.8: 807 | resolution: {integrity: sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==} 808 | engines: {node: '>= 12'} 809 | dependencies: 810 | '@types/json-buffer': 3.0.0 811 | json-buffer: 3.0.1 812 | dev: true 813 | 814 | /concat-map/0.0.1: 815 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 816 | dev: true 817 | 818 | /cross-spawn/7.0.3: 819 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 820 | engines: {node: '>= 8'} 821 | dependencies: 822 | path-key: 3.1.1 823 | shebang-command: 2.0.0 824 | which: 2.0.2 825 | dev: true 826 | 827 | /css-select/5.1.0: 828 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 829 | dependencies: 830 | boolbase: 1.0.0 831 | css-what: 6.1.0 832 | domhandler: 5.0.3 833 | domutils: 3.0.1 834 | nth-check: 2.1.1 835 | dev: true 836 | 837 | /css-what/6.1.0: 838 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 839 | engines: {node: '>= 6'} 840 | dev: true 841 | 842 | /cssesc/3.0.0: 843 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 844 | engines: {node: '>=4'} 845 | hasBin: true 846 | dev: true 847 | 848 | /debug/2.6.9: 849 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 850 | peerDependencies: 851 | supports-color: '*' 852 | peerDependenciesMeta: 853 | supports-color: 854 | optional: true 855 | dependencies: 856 | ms: 2.0.0 857 | dev: true 858 | 859 | /debug/3.2.7: 860 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 861 | peerDependencies: 862 | supports-color: '*' 863 | peerDependenciesMeta: 864 | supports-color: 865 | optional: true 866 | dependencies: 867 | ms: 2.1.3 868 | dev: true 869 | 870 | /debug/4.3.4: 871 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 872 | engines: {node: '>=6.0'} 873 | peerDependencies: 874 | supports-color: '*' 875 | peerDependenciesMeta: 876 | supports-color: 877 | optional: true 878 | dependencies: 879 | ms: 2.1.2 880 | dev: true 881 | 882 | /decompress-response/6.0.0: 883 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 884 | engines: {node: '>=10'} 885 | dependencies: 886 | mimic-response: 3.1.0 887 | dev: true 888 | 889 | /deep-extend/0.6.0: 890 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 891 | engines: {node: '>=4.0.0'} 892 | dev: true 893 | 894 | /deep-is/0.1.4: 895 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 896 | dev: true 897 | 898 | /defer-to-connect/2.0.1: 899 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 900 | engines: {node: '>=10'} 901 | dev: true 902 | 903 | /define-properties/1.1.4: 904 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 905 | engines: {node: '>= 0.4'} 906 | dependencies: 907 | has-property-descriptors: 1.0.0 908 | object-keys: 1.1.1 909 | dev: true 910 | 911 | /detect-libc/2.0.1: 912 | resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} 913 | engines: {node: '>=8'} 914 | dev: true 915 | 916 | /dir-glob/3.0.1: 917 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 918 | engines: {node: '>=8'} 919 | dependencies: 920 | path-type: 4.0.0 921 | dev: true 922 | 923 | /doctrine/2.1.0: 924 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 925 | engines: {node: '>=0.10.0'} 926 | dependencies: 927 | esutils: 2.0.3 928 | dev: true 929 | 930 | /doctrine/3.0.0: 931 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 932 | engines: {node: '>=6.0.0'} 933 | dependencies: 934 | esutils: 2.0.3 935 | dev: true 936 | 937 | /dom-serializer/1.4.1: 938 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 939 | dependencies: 940 | domelementtype: 2.3.0 941 | domhandler: 4.3.1 942 | entities: 2.2.0 943 | dev: true 944 | 945 | /dom-serializer/2.0.0: 946 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 947 | dependencies: 948 | domelementtype: 2.3.0 949 | domhandler: 5.0.3 950 | entities: 4.3.1 951 | dev: true 952 | 953 | /domelementtype/2.3.0: 954 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 955 | dev: true 956 | 957 | /domhandler/4.3.1: 958 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 959 | engines: {node: '>= 4'} 960 | dependencies: 961 | domelementtype: 2.3.0 962 | dev: true 963 | 964 | /domhandler/5.0.3: 965 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 966 | engines: {node: '>= 4'} 967 | dependencies: 968 | domelementtype: 2.3.0 969 | dev: true 970 | 971 | /domutils/2.8.0: 972 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 973 | dependencies: 974 | dom-serializer: 1.4.1 975 | domelementtype: 2.3.0 976 | domhandler: 4.3.1 977 | dev: true 978 | 979 | /domutils/3.0.1: 980 | resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} 981 | dependencies: 982 | dom-serializer: 2.0.0 983 | domelementtype: 2.3.0 984 | domhandler: 5.0.3 985 | dev: true 986 | 987 | /end-of-stream/1.4.4: 988 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 989 | dependencies: 990 | once: 1.4.0 991 | dev: true 992 | 993 | /entities/2.1.0: 994 | resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} 995 | dev: true 996 | 997 | /entities/2.2.0: 998 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 999 | dev: true 1000 | 1001 | /entities/3.0.1: 1002 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 1003 | engines: {node: '>=0.12'} 1004 | dev: true 1005 | 1006 | /entities/4.3.1: 1007 | resolution: {integrity: sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==} 1008 | engines: {node: '>=0.12'} 1009 | dev: true 1010 | 1011 | /error-ex/1.3.2: 1012 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1013 | dependencies: 1014 | is-arrayish: 0.2.1 1015 | dev: true 1016 | 1017 | /es-abstract/1.20.1: 1018 | resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} 1019 | engines: {node: '>= 0.4'} 1020 | dependencies: 1021 | call-bind: 1.0.2 1022 | es-to-primitive: 1.2.1 1023 | function-bind: 1.1.1 1024 | function.prototype.name: 1.1.5 1025 | get-intrinsic: 1.1.2 1026 | get-symbol-description: 1.0.0 1027 | has: 1.0.3 1028 | has-property-descriptors: 1.0.0 1029 | has-symbols: 1.0.3 1030 | internal-slot: 1.0.3 1031 | is-callable: 1.2.4 1032 | is-negative-zero: 2.0.2 1033 | is-regex: 1.1.4 1034 | is-shared-array-buffer: 1.0.2 1035 | is-string: 1.0.7 1036 | is-weakref: 1.0.2 1037 | object-inspect: 1.12.2 1038 | object-keys: 1.1.1 1039 | object.assign: 4.1.2 1040 | regexp.prototype.flags: 1.4.3 1041 | string.prototype.trimend: 1.0.5 1042 | string.prototype.trimstart: 1.0.5 1043 | unbox-primitive: 1.0.2 1044 | dev: true 1045 | 1046 | /es-shim-unscopables/1.0.0: 1047 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1048 | dependencies: 1049 | has: 1.0.3 1050 | dev: true 1051 | 1052 | /es-to-primitive/1.2.1: 1053 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1054 | engines: {node: '>= 0.4'} 1055 | dependencies: 1056 | is-callable: 1.2.4 1057 | is-date-object: 1.0.5 1058 | is-symbol: 1.0.4 1059 | dev: true 1060 | 1061 | /esbuild-android-64/0.14.49: 1062 | resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} 1063 | engines: {node: '>=12'} 1064 | cpu: [x64] 1065 | os: [android] 1066 | requiresBuild: true 1067 | dev: true 1068 | optional: true 1069 | 1070 | /esbuild-android-arm64/0.14.49: 1071 | resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} 1072 | engines: {node: '>=12'} 1073 | cpu: [arm64] 1074 | os: [android] 1075 | requiresBuild: true 1076 | dev: true 1077 | optional: true 1078 | 1079 | /esbuild-darwin-64/0.14.49: 1080 | resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} 1081 | engines: {node: '>=12'} 1082 | cpu: [x64] 1083 | os: [darwin] 1084 | requiresBuild: true 1085 | dev: true 1086 | optional: true 1087 | 1088 | /esbuild-darwin-arm64/0.14.49: 1089 | resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} 1090 | engines: {node: '>=12'} 1091 | cpu: [arm64] 1092 | os: [darwin] 1093 | requiresBuild: true 1094 | dev: true 1095 | optional: true 1096 | 1097 | /esbuild-freebsd-64/0.14.49: 1098 | resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} 1099 | engines: {node: '>=12'} 1100 | cpu: [x64] 1101 | os: [freebsd] 1102 | requiresBuild: true 1103 | dev: true 1104 | optional: true 1105 | 1106 | /esbuild-freebsd-arm64/0.14.49: 1107 | resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} 1108 | engines: {node: '>=12'} 1109 | cpu: [arm64] 1110 | os: [freebsd] 1111 | requiresBuild: true 1112 | dev: true 1113 | optional: true 1114 | 1115 | /esbuild-linux-32/0.14.49: 1116 | resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} 1117 | engines: {node: '>=12'} 1118 | cpu: [ia32] 1119 | os: [linux] 1120 | requiresBuild: true 1121 | dev: true 1122 | optional: true 1123 | 1124 | /esbuild-linux-64/0.14.49: 1125 | resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} 1126 | engines: {node: '>=12'} 1127 | cpu: [x64] 1128 | os: [linux] 1129 | requiresBuild: true 1130 | dev: true 1131 | optional: true 1132 | 1133 | /esbuild-linux-arm/0.14.49: 1134 | resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} 1135 | engines: {node: '>=12'} 1136 | cpu: [arm] 1137 | os: [linux] 1138 | requiresBuild: true 1139 | dev: true 1140 | optional: true 1141 | 1142 | /esbuild-linux-arm64/0.14.49: 1143 | resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} 1144 | engines: {node: '>=12'} 1145 | cpu: [arm64] 1146 | os: [linux] 1147 | requiresBuild: true 1148 | dev: true 1149 | optional: true 1150 | 1151 | /esbuild-linux-mips64le/0.14.49: 1152 | resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} 1153 | engines: {node: '>=12'} 1154 | cpu: [mips64el] 1155 | os: [linux] 1156 | requiresBuild: true 1157 | dev: true 1158 | optional: true 1159 | 1160 | /esbuild-linux-ppc64le/0.14.49: 1161 | resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} 1162 | engines: {node: '>=12'} 1163 | cpu: [ppc64] 1164 | os: [linux] 1165 | requiresBuild: true 1166 | dev: true 1167 | optional: true 1168 | 1169 | /esbuild-linux-riscv64/0.14.49: 1170 | resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} 1171 | engines: {node: '>=12'} 1172 | cpu: [riscv64] 1173 | os: [linux] 1174 | requiresBuild: true 1175 | dev: true 1176 | optional: true 1177 | 1178 | /esbuild-linux-s390x/0.14.49: 1179 | resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} 1180 | engines: {node: '>=12'} 1181 | cpu: [s390x] 1182 | os: [linux] 1183 | requiresBuild: true 1184 | dev: true 1185 | optional: true 1186 | 1187 | /esbuild-netbsd-64/0.14.49: 1188 | resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} 1189 | engines: {node: '>=12'} 1190 | cpu: [x64] 1191 | os: [netbsd] 1192 | requiresBuild: true 1193 | dev: true 1194 | optional: true 1195 | 1196 | /esbuild-openbsd-64/0.14.49: 1197 | resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} 1198 | engines: {node: '>=12'} 1199 | cpu: [x64] 1200 | os: [openbsd] 1201 | requiresBuild: true 1202 | dev: true 1203 | optional: true 1204 | 1205 | /esbuild-sunos-64/0.14.49: 1206 | resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} 1207 | engines: {node: '>=12'} 1208 | cpu: [x64] 1209 | os: [sunos] 1210 | requiresBuild: true 1211 | dev: true 1212 | optional: true 1213 | 1214 | /esbuild-windows-32/0.14.49: 1215 | resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} 1216 | engines: {node: '>=12'} 1217 | cpu: [ia32] 1218 | os: [win32] 1219 | requiresBuild: true 1220 | dev: true 1221 | optional: true 1222 | 1223 | /esbuild-windows-64/0.14.49: 1224 | resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} 1225 | engines: {node: '>=12'} 1226 | cpu: [x64] 1227 | os: [win32] 1228 | requiresBuild: true 1229 | dev: true 1230 | optional: true 1231 | 1232 | /esbuild-windows-arm64/0.14.49: 1233 | resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} 1234 | engines: {node: '>=12'} 1235 | cpu: [arm64] 1236 | os: [win32] 1237 | requiresBuild: true 1238 | dev: true 1239 | optional: true 1240 | 1241 | /esbuild/0.14.49: 1242 | resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} 1243 | engines: {node: '>=12'} 1244 | hasBin: true 1245 | requiresBuild: true 1246 | optionalDependencies: 1247 | esbuild-android-64: 0.14.49 1248 | esbuild-android-arm64: 0.14.49 1249 | esbuild-darwin-64: 0.14.49 1250 | esbuild-darwin-arm64: 0.14.49 1251 | esbuild-freebsd-64: 0.14.49 1252 | esbuild-freebsd-arm64: 0.14.49 1253 | esbuild-linux-32: 0.14.49 1254 | esbuild-linux-64: 0.14.49 1255 | esbuild-linux-arm: 0.14.49 1256 | esbuild-linux-arm64: 0.14.49 1257 | esbuild-linux-mips64le: 0.14.49 1258 | esbuild-linux-ppc64le: 0.14.49 1259 | esbuild-linux-riscv64: 0.14.49 1260 | esbuild-linux-s390x: 0.14.49 1261 | esbuild-netbsd-64: 0.14.49 1262 | esbuild-openbsd-64: 0.14.49 1263 | esbuild-sunos-64: 0.14.49 1264 | esbuild-windows-32: 0.14.49 1265 | esbuild-windows-64: 0.14.49 1266 | esbuild-windows-arm64: 0.14.49 1267 | dev: true 1268 | 1269 | /escape-string-regexp/1.0.5: 1270 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1271 | engines: {node: '>=0.8.0'} 1272 | dev: true 1273 | 1274 | /escape-string-regexp/4.0.0: 1275 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1276 | engines: {node: '>=10'} 1277 | dev: true 1278 | 1279 | /eslint-import-resolver-node/0.3.6: 1280 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1281 | dependencies: 1282 | debug: 3.2.7 1283 | resolve: 1.22.1 1284 | transitivePeerDependencies: 1285 | - supports-color 1286 | dev: true 1287 | 1288 | /eslint-module-utils/2.7.3_bsugbhruclroeiaqnd7gqoy7ya: 1289 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 1290 | engines: {node: '>=4'} 1291 | peerDependencies: 1292 | '@typescript-eslint/parser': '*' 1293 | eslint-import-resolver-node: '*' 1294 | eslint-import-resolver-typescript: '*' 1295 | eslint-import-resolver-webpack: '*' 1296 | peerDependenciesMeta: 1297 | '@typescript-eslint/parser': 1298 | optional: true 1299 | eslint-import-resolver-node: 1300 | optional: true 1301 | eslint-import-resolver-typescript: 1302 | optional: true 1303 | eslint-import-resolver-webpack: 1304 | optional: true 1305 | dependencies: 1306 | '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 1307 | debug: 3.2.7 1308 | eslint-import-resolver-node: 0.3.6 1309 | find-up: 2.1.0 1310 | transitivePeerDependencies: 1311 | - supports-color 1312 | dev: true 1313 | 1314 | /eslint-plugin-antfu/0.25.2_4x5o4skxv6sl53vpwefgt23khm: 1315 | resolution: {integrity: sha512-yRhuFMwUKhSYm8BWTZsW4ymYnFPCJWZb2LzjG+mQb7JbKflk73JIFMCREPOaV4nWwc4YJEPhym75QsC7AFbqSw==} 1316 | dependencies: 1317 | '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 1318 | transitivePeerDependencies: 1319 | - eslint 1320 | - supports-color 1321 | - typescript 1322 | dev: true 1323 | 1324 | /eslint-plugin-es/4.1.0_eslint@8.19.0: 1325 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1326 | engines: {node: '>=8.10.0'} 1327 | peerDependencies: 1328 | eslint: '>=4.19.1' 1329 | dependencies: 1330 | eslint: 8.19.0 1331 | eslint-utils: 2.1.0 1332 | regexpp: 3.2.0 1333 | dev: true 1334 | 1335 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.19.0: 1336 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1337 | engines: {node: '>=6.5.0'} 1338 | peerDependencies: 1339 | eslint: '>=4.19.1' 1340 | dependencies: 1341 | escape-string-regexp: 1.0.5 1342 | eslint: 8.19.0 1343 | ignore: 5.2.0 1344 | dev: true 1345 | 1346 | /eslint-plugin-html/6.2.0: 1347 | resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} 1348 | dependencies: 1349 | htmlparser2: 7.2.0 1350 | dev: true 1351 | 1352 | /eslint-plugin-import/2.26.0_rywvbqnelbznwddhxv2glfjuay: 1353 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 1354 | engines: {node: '>=4'} 1355 | peerDependencies: 1356 | '@typescript-eslint/parser': '*' 1357 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1358 | peerDependenciesMeta: 1359 | '@typescript-eslint/parser': 1360 | optional: true 1361 | dependencies: 1362 | '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm 1363 | array-includes: 3.1.5 1364 | array.prototype.flat: 1.3.0 1365 | debug: 2.6.9 1366 | doctrine: 2.1.0 1367 | eslint: 8.19.0 1368 | eslint-import-resolver-node: 0.3.6 1369 | eslint-module-utils: 2.7.3_bsugbhruclroeiaqnd7gqoy7ya 1370 | has: 1.0.3 1371 | is-core-module: 2.9.0 1372 | is-glob: 4.0.3 1373 | minimatch: 3.1.2 1374 | object.values: 1.1.5 1375 | resolve: 1.22.1 1376 | tsconfig-paths: 3.14.1 1377 | transitivePeerDependencies: 1378 | - eslint-import-resolver-typescript 1379 | - eslint-import-resolver-webpack 1380 | - supports-color 1381 | dev: true 1382 | 1383 | /eslint-plugin-jsonc/2.3.1_eslint@8.19.0: 1384 | resolution: {integrity: sha512-8sgWGWiVRMFL6xGawRymrE4RjZJgiU0rXYgFFb71wvdwuUkPgWSvfFtc8jfwcgjjqFjis8vzCUFsg7SciMEDWw==} 1385 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1386 | peerDependencies: 1387 | eslint: '>=6.0.0' 1388 | dependencies: 1389 | eslint: 8.19.0 1390 | eslint-utils: 3.0.0_eslint@8.19.0 1391 | jsonc-eslint-parser: 2.1.0 1392 | natural-compare: 1.4.0 1393 | dev: true 1394 | 1395 | /eslint-plugin-markdown/2.2.1_eslint@8.19.0: 1396 | resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} 1397 | engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} 1398 | peerDependencies: 1399 | eslint: '>=6.0.0' 1400 | dependencies: 1401 | eslint: 8.19.0 1402 | mdast-util-from-markdown: 0.8.5 1403 | transitivePeerDependencies: 1404 | - supports-color 1405 | dev: true 1406 | 1407 | /eslint-plugin-n/15.2.4_eslint@8.19.0: 1408 | resolution: {integrity: sha512-tjnVMv2fiXYMnuiIFI8QMtyUFI42SckEEWvi8h68SWGWshfqO6SSCASy24dGMGAiy7NUk6DZt90DM0iNUsmQ5w==} 1409 | engines: {node: '>=12.22.0'} 1410 | peerDependencies: 1411 | eslint: '>=7.0.0' 1412 | dependencies: 1413 | builtins: 5.0.1 1414 | eslint: 8.19.0 1415 | eslint-plugin-es: 4.1.0_eslint@8.19.0 1416 | eslint-utils: 3.0.0_eslint@8.19.0 1417 | ignore: 5.2.0 1418 | is-core-module: 2.9.0 1419 | minimatch: 3.1.2 1420 | resolve: 1.22.1 1421 | semver: 7.3.7 1422 | dev: true 1423 | 1424 | /eslint-plugin-promise/6.0.0_eslint@8.19.0: 1425 | resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} 1426 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1427 | peerDependencies: 1428 | eslint: ^7.0.0 || ^8.0.0 1429 | dependencies: 1430 | eslint: 8.19.0 1431 | dev: true 1432 | 1433 | /eslint-plugin-react/7.30.1_eslint@8.19.0: 1434 | resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} 1435 | engines: {node: '>=4'} 1436 | peerDependencies: 1437 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1438 | dependencies: 1439 | array-includes: 3.1.5 1440 | array.prototype.flatmap: 1.3.0 1441 | doctrine: 2.1.0 1442 | eslint: 8.19.0 1443 | estraverse: 5.3.0 1444 | jsx-ast-utils: 3.3.2 1445 | minimatch: 3.1.2 1446 | object.entries: 1.1.5 1447 | object.fromentries: 2.0.5 1448 | object.hasown: 1.1.1 1449 | object.values: 1.1.5 1450 | prop-types: 15.8.1 1451 | resolve: 2.0.0-next.4 1452 | semver: 6.3.0 1453 | string.prototype.matchall: 4.0.7 1454 | dev: true 1455 | 1456 | /eslint-plugin-unicorn/42.0.0_eslint@8.19.0: 1457 | resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==} 1458 | engines: {node: '>=12'} 1459 | peerDependencies: 1460 | eslint: '>=8.8.0' 1461 | dependencies: 1462 | '@babel/helper-validator-identifier': 7.18.6 1463 | ci-info: 3.3.2 1464 | clean-regexp: 1.0.0 1465 | eslint: 8.19.0 1466 | eslint-utils: 3.0.0_eslint@8.19.0 1467 | esquery: 1.4.0 1468 | indent-string: 4.0.0 1469 | is-builtin-module: 3.1.0 1470 | lodash: 4.17.21 1471 | pluralize: 8.0.0 1472 | read-pkg-up: 7.0.1 1473 | regexp-tree: 0.1.24 1474 | safe-regex: 2.1.1 1475 | semver: 7.3.7 1476 | strip-indent: 3.0.0 1477 | dev: true 1478 | 1479 | /eslint-plugin-vue/9.2.0_eslint@8.19.0: 1480 | resolution: {integrity: sha512-W2hc+NUXoce8sZtWgZ45miQTy6jNyuSdub5aZ1IBune4JDeAyzucYX0TzkrQ1jMO52sNUDYlCIHDoaNePe0p5g==} 1481 | engines: {node: ^14.17.0 || >=16.0.0} 1482 | peerDependencies: 1483 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1484 | dependencies: 1485 | eslint: 8.19.0 1486 | eslint-utils: 3.0.0_eslint@8.19.0 1487 | natural-compare: 1.4.0 1488 | nth-check: 2.1.1 1489 | postcss-selector-parser: 6.0.10 1490 | semver: 7.3.7 1491 | vue-eslint-parser: 9.0.3_eslint@8.19.0 1492 | xml-name-validator: 4.0.0 1493 | transitivePeerDependencies: 1494 | - supports-color 1495 | dev: true 1496 | 1497 | /eslint-plugin-yml/1.0.0_eslint@8.19.0: 1498 | resolution: {integrity: sha512-0RVoUFh5vpznE2DIP5agSpWO/nU8GgAWwoTAHWopU2X+1SCB5ykHU6DwS0GrZ5Hvejtk6CcADQllpQQJB4C5QA==} 1499 | engines: {node: ^14.17.0 || >=16.0.0} 1500 | peerDependencies: 1501 | eslint: '>=6.0.0' 1502 | dependencies: 1503 | debug: 4.3.4 1504 | eslint: 8.19.0 1505 | lodash: 4.17.21 1506 | natural-compare: 1.4.0 1507 | yaml-eslint-parser: 1.0.1 1508 | transitivePeerDependencies: 1509 | - supports-color 1510 | dev: true 1511 | 1512 | /eslint-scope/5.1.1: 1513 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1514 | engines: {node: '>=8.0.0'} 1515 | dependencies: 1516 | esrecurse: 4.3.0 1517 | estraverse: 4.3.0 1518 | dev: true 1519 | 1520 | /eslint-scope/7.1.1: 1521 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1522 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1523 | dependencies: 1524 | esrecurse: 4.3.0 1525 | estraverse: 5.3.0 1526 | dev: true 1527 | 1528 | /eslint-utils/2.1.0: 1529 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1530 | engines: {node: '>=6'} 1531 | dependencies: 1532 | eslint-visitor-keys: 1.3.0 1533 | dev: true 1534 | 1535 | /eslint-utils/3.0.0_eslint@8.19.0: 1536 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1537 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1538 | peerDependencies: 1539 | eslint: '>=5' 1540 | dependencies: 1541 | eslint: 8.19.0 1542 | eslint-visitor-keys: 2.1.0 1543 | dev: true 1544 | 1545 | /eslint-visitor-keys/1.3.0: 1546 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1547 | engines: {node: '>=4'} 1548 | dev: true 1549 | 1550 | /eslint-visitor-keys/2.1.0: 1551 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1552 | engines: {node: '>=10'} 1553 | dev: true 1554 | 1555 | /eslint-visitor-keys/3.3.0: 1556 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1557 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1558 | dev: true 1559 | 1560 | /eslint/8.19.0: 1561 | resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} 1562 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1563 | hasBin: true 1564 | dependencies: 1565 | '@eslint/eslintrc': 1.3.0 1566 | '@humanwhocodes/config-array': 0.9.5 1567 | ajv: 6.12.6 1568 | chalk: 4.1.2 1569 | cross-spawn: 7.0.3 1570 | debug: 4.3.4 1571 | doctrine: 3.0.0 1572 | escape-string-regexp: 4.0.0 1573 | eslint-scope: 7.1.1 1574 | eslint-utils: 3.0.0_eslint@8.19.0 1575 | eslint-visitor-keys: 3.3.0 1576 | espree: 9.3.2 1577 | esquery: 1.4.0 1578 | esutils: 2.0.3 1579 | fast-deep-equal: 3.1.3 1580 | file-entry-cache: 6.0.1 1581 | functional-red-black-tree: 1.0.1 1582 | glob-parent: 6.0.2 1583 | globals: 13.16.0 1584 | ignore: 5.2.0 1585 | import-fresh: 3.3.0 1586 | imurmurhash: 0.1.4 1587 | is-glob: 4.0.3 1588 | js-yaml: 4.1.0 1589 | json-stable-stringify-without-jsonify: 1.0.1 1590 | levn: 0.4.1 1591 | lodash.merge: 4.6.2 1592 | minimatch: 3.1.2 1593 | natural-compare: 1.4.0 1594 | optionator: 0.9.1 1595 | regexpp: 3.2.0 1596 | strip-ansi: 6.0.1 1597 | strip-json-comments: 3.1.1 1598 | text-table: 0.2.0 1599 | v8-compile-cache: 2.3.0 1600 | transitivePeerDependencies: 1601 | - supports-color 1602 | dev: true 1603 | 1604 | /espree/9.3.2: 1605 | resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} 1606 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1607 | dependencies: 1608 | acorn: 8.7.1 1609 | acorn-jsx: 5.3.2_acorn@8.7.1 1610 | eslint-visitor-keys: 3.3.0 1611 | dev: true 1612 | 1613 | /esquery/1.4.0: 1614 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1615 | engines: {node: '>=0.10'} 1616 | dependencies: 1617 | estraverse: 5.3.0 1618 | dev: true 1619 | 1620 | /esrecurse/4.3.0: 1621 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1622 | engines: {node: '>=4.0'} 1623 | dependencies: 1624 | estraverse: 5.3.0 1625 | dev: true 1626 | 1627 | /estraverse/4.3.0: 1628 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1629 | engines: {node: '>=4.0'} 1630 | dev: true 1631 | 1632 | /estraverse/5.3.0: 1633 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1634 | engines: {node: '>=4.0'} 1635 | dev: true 1636 | 1637 | /esutils/2.0.3: 1638 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1639 | engines: {node: '>=0.10.0'} 1640 | dev: true 1641 | 1642 | /execa/5.1.1: 1643 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1644 | engines: {node: '>=10'} 1645 | dependencies: 1646 | cross-spawn: 7.0.3 1647 | get-stream: 6.0.1 1648 | human-signals: 2.1.0 1649 | is-stream: 2.0.1 1650 | merge-stream: 2.0.0 1651 | npm-run-path: 4.0.1 1652 | onetime: 5.1.2 1653 | signal-exit: 3.0.7 1654 | strip-final-newline: 2.0.0 1655 | dev: true 1656 | 1657 | /expand-template/2.0.3: 1658 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 1659 | engines: {node: '>=6'} 1660 | dev: true 1661 | 1662 | /fast-deep-equal/3.1.3: 1663 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1664 | dev: true 1665 | 1666 | /fast-glob/3.2.11: 1667 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1668 | engines: {node: '>=8.6.0'} 1669 | dependencies: 1670 | '@nodelib/fs.stat': 2.0.5 1671 | '@nodelib/fs.walk': 1.2.8 1672 | glob-parent: 5.1.2 1673 | merge2: 1.4.1 1674 | micromatch: 4.0.5 1675 | dev: true 1676 | 1677 | /fast-json-stable-stringify/2.1.0: 1678 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1679 | dev: true 1680 | 1681 | /fast-levenshtein/2.0.6: 1682 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1683 | dev: true 1684 | 1685 | /fastq/1.13.0: 1686 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1687 | dependencies: 1688 | reusify: 1.0.4 1689 | dev: true 1690 | 1691 | /fd-slicer/1.1.0: 1692 | resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 1693 | dependencies: 1694 | pend: 1.2.0 1695 | dev: true 1696 | 1697 | /file-entry-cache/6.0.1: 1698 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1699 | engines: {node: ^10.12.0 || >=12.0.0} 1700 | dependencies: 1701 | flat-cache: 3.0.4 1702 | dev: true 1703 | 1704 | /fill-range/7.0.1: 1705 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1706 | engines: {node: '>=8'} 1707 | dependencies: 1708 | to-regex-range: 5.0.1 1709 | dev: true 1710 | 1711 | /find-up/2.1.0: 1712 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 1713 | engines: {node: '>=4'} 1714 | dependencies: 1715 | locate-path: 2.0.0 1716 | dev: true 1717 | 1718 | /find-up/3.0.0: 1719 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 1720 | engines: {node: '>=6'} 1721 | dependencies: 1722 | locate-path: 3.0.0 1723 | dev: true 1724 | 1725 | /find-up/4.1.0: 1726 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1727 | engines: {node: '>=8'} 1728 | dependencies: 1729 | locate-path: 5.0.0 1730 | path-exists: 4.0.0 1731 | dev: true 1732 | 1733 | /flat-cache/3.0.4: 1734 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1735 | engines: {node: ^10.12.0 || >=12.0.0} 1736 | dependencies: 1737 | flatted: 3.2.6 1738 | rimraf: 3.0.2 1739 | dev: true 1740 | 1741 | /flatted/3.2.6: 1742 | resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} 1743 | dev: true 1744 | 1745 | /fs-constants/1.0.0: 1746 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 1747 | dev: true 1748 | 1749 | /fs.realpath/1.0.0: 1750 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1751 | dev: true 1752 | 1753 | /fsevents/2.3.2: 1754 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1755 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1756 | os: [darwin] 1757 | requiresBuild: true 1758 | dev: true 1759 | optional: true 1760 | 1761 | /function-bind/1.1.1: 1762 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1763 | dev: true 1764 | 1765 | /function.prototype.name/1.1.5: 1766 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1767 | engines: {node: '>= 0.4'} 1768 | dependencies: 1769 | call-bind: 1.0.2 1770 | define-properties: 1.1.4 1771 | es-abstract: 1.20.1 1772 | functions-have-names: 1.2.3 1773 | dev: true 1774 | 1775 | /functional-red-black-tree/1.0.1: 1776 | resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} 1777 | dev: true 1778 | 1779 | /functions-have-names/1.2.3: 1780 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1781 | dev: true 1782 | 1783 | /get-intrinsic/1.1.2: 1784 | resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} 1785 | dependencies: 1786 | function-bind: 1.1.1 1787 | has: 1.0.3 1788 | has-symbols: 1.0.3 1789 | dev: true 1790 | 1791 | /get-stream/5.2.0: 1792 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 1793 | engines: {node: '>=8'} 1794 | dependencies: 1795 | pump: 3.0.0 1796 | dev: true 1797 | 1798 | /get-stream/6.0.1: 1799 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1800 | engines: {node: '>=10'} 1801 | dev: true 1802 | 1803 | /get-symbol-description/1.0.0: 1804 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1805 | engines: {node: '>= 0.4'} 1806 | dependencies: 1807 | call-bind: 1.0.2 1808 | get-intrinsic: 1.1.2 1809 | dev: true 1810 | 1811 | /github-from-package/0.0.0: 1812 | resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} 1813 | dev: true 1814 | 1815 | /glob-parent/5.1.2: 1816 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1817 | engines: {node: '>= 6'} 1818 | dependencies: 1819 | is-glob: 4.0.3 1820 | dev: true 1821 | 1822 | /glob-parent/6.0.2: 1823 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1824 | engines: {node: '>=10.13.0'} 1825 | dependencies: 1826 | is-glob: 4.0.3 1827 | dev: true 1828 | 1829 | /glob/7.1.6: 1830 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1831 | dependencies: 1832 | fs.realpath: 1.0.0 1833 | inflight: 1.0.6 1834 | inherits: 2.0.4 1835 | minimatch: 3.1.2 1836 | once: 1.4.0 1837 | path-is-absolute: 1.0.1 1838 | dev: true 1839 | 1840 | /glob/7.2.3: 1841 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1842 | dependencies: 1843 | fs.realpath: 1.0.0 1844 | inflight: 1.0.6 1845 | inherits: 2.0.4 1846 | minimatch: 3.1.2 1847 | once: 1.4.0 1848 | path-is-absolute: 1.0.1 1849 | dev: true 1850 | 1851 | /globals/13.16.0: 1852 | resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} 1853 | engines: {node: '>=8'} 1854 | dependencies: 1855 | type-fest: 0.20.2 1856 | dev: true 1857 | 1858 | /globby/11.1.0: 1859 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1860 | engines: {node: '>=10'} 1861 | dependencies: 1862 | array-union: 2.1.0 1863 | dir-glob: 3.0.1 1864 | fast-glob: 3.2.11 1865 | ignore: 5.2.0 1866 | merge2: 1.4.1 1867 | slash: 3.0.0 1868 | dev: true 1869 | 1870 | /got/11.8.5: 1871 | resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} 1872 | engines: {node: '>=10.19.0'} 1873 | dependencies: 1874 | '@sindresorhus/is': 4.6.0 1875 | '@szmarczak/http-timer': 4.0.6 1876 | '@types/cacheable-request': 6.0.2 1877 | '@types/responselike': 1.0.0 1878 | cacheable-lookup: 5.0.4 1879 | cacheable-request: 7.0.2 1880 | decompress-response: 6.0.0 1881 | http2-wrapper: 1.0.3 1882 | lowercase-keys: 2.0.0 1883 | p-cancelable: 2.1.1 1884 | responselike: 2.0.0 1885 | dev: true 1886 | 1887 | /has-bigints/1.0.2: 1888 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1889 | dev: true 1890 | 1891 | /has-flag/3.0.0: 1892 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1893 | engines: {node: '>=4'} 1894 | dev: true 1895 | 1896 | /has-flag/4.0.0: 1897 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1898 | engines: {node: '>=8'} 1899 | dev: true 1900 | 1901 | /has-property-descriptors/1.0.0: 1902 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1903 | dependencies: 1904 | get-intrinsic: 1.1.2 1905 | dev: true 1906 | 1907 | /has-symbols/1.0.3: 1908 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1909 | engines: {node: '>= 0.4'} 1910 | dev: true 1911 | 1912 | /has-tostringtag/1.0.0: 1913 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1914 | engines: {node: '>= 0.4'} 1915 | dependencies: 1916 | has-symbols: 1.0.3 1917 | dev: true 1918 | 1919 | /has/1.0.3: 1920 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1921 | engines: {node: '>= 0.4.0'} 1922 | dependencies: 1923 | function-bind: 1.1.1 1924 | dev: true 1925 | 1926 | /hosted-git-info/2.8.9: 1927 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1928 | dev: true 1929 | 1930 | /hosted-git-info/4.1.0: 1931 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1932 | engines: {node: '>=10'} 1933 | dependencies: 1934 | lru-cache: 6.0.0 1935 | dev: true 1936 | 1937 | /htmlparser2/7.2.0: 1938 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 1939 | dependencies: 1940 | domelementtype: 2.3.0 1941 | domhandler: 4.3.1 1942 | domutils: 2.8.0 1943 | entities: 3.0.1 1944 | dev: true 1945 | 1946 | /htmlparser2/8.0.1: 1947 | resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} 1948 | dependencies: 1949 | domelementtype: 2.3.0 1950 | domhandler: 5.0.3 1951 | domutils: 3.0.1 1952 | entities: 4.3.1 1953 | dev: true 1954 | 1955 | /http-cache-semantics/4.1.0: 1956 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1957 | dev: true 1958 | 1959 | /http2-wrapper/1.0.3: 1960 | resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} 1961 | engines: {node: '>=10.19.0'} 1962 | dependencies: 1963 | quick-lru: 5.1.1 1964 | resolve-alpn: 1.2.1 1965 | dev: true 1966 | 1967 | /human-signals/2.1.0: 1968 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1969 | engines: {node: '>=10.17.0'} 1970 | dev: true 1971 | 1972 | /ieee754/1.2.1: 1973 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1974 | dev: true 1975 | 1976 | /ignore/5.2.0: 1977 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1978 | engines: {node: '>= 4'} 1979 | dev: true 1980 | 1981 | /import-fresh/3.3.0: 1982 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1983 | engines: {node: '>=6'} 1984 | dependencies: 1985 | parent-module: 1.0.1 1986 | resolve-from: 4.0.0 1987 | dev: true 1988 | 1989 | /imurmurhash/0.1.4: 1990 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1991 | engines: {node: '>=0.8.19'} 1992 | dev: true 1993 | 1994 | /indent-string/4.0.0: 1995 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1996 | engines: {node: '>=8'} 1997 | dev: true 1998 | 1999 | /inflight/1.0.6: 2000 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2001 | dependencies: 2002 | once: 1.4.0 2003 | wrappy: 1.0.2 2004 | dev: true 2005 | 2006 | /inherits/2.0.4: 2007 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2008 | dev: true 2009 | 2010 | /ini/1.3.8: 2011 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2012 | dev: true 2013 | 2014 | /internal-slot/1.0.3: 2015 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2016 | engines: {node: '>= 0.4'} 2017 | dependencies: 2018 | get-intrinsic: 1.1.2 2019 | has: 1.0.3 2020 | side-channel: 1.0.4 2021 | dev: true 2022 | 2023 | /is-alphabetical/1.0.4: 2024 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2025 | dev: true 2026 | 2027 | /is-alphanumerical/1.0.4: 2028 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2029 | dependencies: 2030 | is-alphabetical: 1.0.4 2031 | is-decimal: 1.0.4 2032 | dev: true 2033 | 2034 | /is-arrayish/0.2.1: 2035 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2036 | dev: true 2037 | 2038 | /is-bigint/1.0.4: 2039 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2040 | dependencies: 2041 | has-bigints: 1.0.2 2042 | dev: true 2043 | 2044 | /is-binary-path/2.1.0: 2045 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2046 | engines: {node: '>=8'} 2047 | dependencies: 2048 | binary-extensions: 2.2.0 2049 | dev: true 2050 | 2051 | /is-boolean-object/1.1.2: 2052 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2053 | engines: {node: '>= 0.4'} 2054 | dependencies: 2055 | call-bind: 1.0.2 2056 | has-tostringtag: 1.0.0 2057 | dev: true 2058 | 2059 | /is-builtin-module/3.1.0: 2060 | resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} 2061 | engines: {node: '>=6'} 2062 | dependencies: 2063 | builtin-modules: 3.3.0 2064 | dev: true 2065 | 2066 | /is-callable/1.2.4: 2067 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 2068 | engines: {node: '>= 0.4'} 2069 | dev: true 2070 | 2071 | /is-core-module/2.9.0: 2072 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 2073 | dependencies: 2074 | has: 1.0.3 2075 | dev: true 2076 | 2077 | /is-date-object/1.0.5: 2078 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2079 | engines: {node: '>= 0.4'} 2080 | dependencies: 2081 | has-tostringtag: 1.0.0 2082 | dev: true 2083 | 2084 | /is-decimal/1.0.4: 2085 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2086 | dev: true 2087 | 2088 | /is-extglob/2.1.1: 2089 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2090 | engines: {node: '>=0.10.0'} 2091 | dev: true 2092 | 2093 | /is-glob/4.0.3: 2094 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2095 | engines: {node: '>=0.10.0'} 2096 | dependencies: 2097 | is-extglob: 2.1.1 2098 | dev: true 2099 | 2100 | /is-hexadecimal/1.0.4: 2101 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2102 | dev: true 2103 | 2104 | /is-negative-zero/2.0.2: 2105 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2106 | engines: {node: '>= 0.4'} 2107 | dev: true 2108 | 2109 | /is-number-object/1.0.7: 2110 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2111 | engines: {node: '>= 0.4'} 2112 | dependencies: 2113 | has-tostringtag: 1.0.0 2114 | dev: true 2115 | 2116 | /is-number/7.0.0: 2117 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2118 | engines: {node: '>=0.12.0'} 2119 | dev: true 2120 | 2121 | /is-regex/1.1.4: 2122 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2123 | engines: {node: '>= 0.4'} 2124 | dependencies: 2125 | call-bind: 1.0.2 2126 | has-tostringtag: 1.0.0 2127 | dev: true 2128 | 2129 | /is-shared-array-buffer/1.0.2: 2130 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2131 | dependencies: 2132 | call-bind: 1.0.2 2133 | dev: true 2134 | 2135 | /is-stream/2.0.1: 2136 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2137 | engines: {node: '>=8'} 2138 | dev: true 2139 | 2140 | /is-string/1.0.7: 2141 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2142 | engines: {node: '>= 0.4'} 2143 | dependencies: 2144 | has-tostringtag: 1.0.0 2145 | dev: true 2146 | 2147 | /is-symbol/1.0.4: 2148 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2149 | engines: {node: '>= 0.4'} 2150 | dependencies: 2151 | has-symbols: 1.0.3 2152 | dev: true 2153 | 2154 | /is-weakref/1.0.2: 2155 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2156 | dependencies: 2157 | call-bind: 1.0.2 2158 | dev: true 2159 | 2160 | /isexe/2.0.0: 2161 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2162 | dev: true 2163 | 2164 | /joycon/3.1.1: 2165 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2166 | engines: {node: '>=10'} 2167 | dev: true 2168 | 2169 | /js-tokens/4.0.0: 2170 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2171 | dev: true 2172 | 2173 | /js-yaml/4.1.0: 2174 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2175 | hasBin: true 2176 | dependencies: 2177 | argparse: 2.0.1 2178 | dev: true 2179 | 2180 | /json-buffer/3.0.1: 2181 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2182 | dev: true 2183 | 2184 | /json-parse-even-better-errors/2.3.1: 2185 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2186 | dev: true 2187 | 2188 | /json-schema-traverse/0.4.1: 2189 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2190 | dev: true 2191 | 2192 | /json-stable-stringify-without-jsonify/1.0.1: 2193 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2194 | dev: true 2195 | 2196 | /json5/1.0.1: 2197 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2198 | hasBin: true 2199 | dependencies: 2200 | minimist: 1.2.6 2201 | dev: true 2202 | 2203 | /jsonc-eslint-parser/2.1.0: 2204 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2205 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2206 | dependencies: 2207 | acorn: 8.7.1 2208 | eslint-visitor-keys: 3.3.0 2209 | espree: 9.3.2 2210 | semver: 7.3.7 2211 | dev: true 2212 | 2213 | /jsx-ast-utils/3.3.2: 2214 | resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} 2215 | engines: {node: '>=4.0'} 2216 | dependencies: 2217 | array-includes: 3.1.5 2218 | object.assign: 4.1.2 2219 | dev: true 2220 | 2221 | /keytar/7.9.0: 2222 | resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} 2223 | requiresBuild: true 2224 | dependencies: 2225 | node-addon-api: 4.3.0 2226 | prebuild-install: 7.1.1 2227 | dev: true 2228 | 2229 | /keyv/4.3.2: 2230 | resolution: {integrity: sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==} 2231 | dependencies: 2232 | compress-brotli: 1.3.8 2233 | json-buffer: 3.0.1 2234 | dev: true 2235 | 2236 | /kleur/3.0.3: 2237 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2238 | engines: {node: '>=6'} 2239 | dev: true 2240 | 2241 | /kleur/4.1.5: 2242 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2243 | engines: {node: '>=6'} 2244 | dev: true 2245 | 2246 | /leven/3.1.0: 2247 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2248 | engines: {node: '>=6'} 2249 | dev: true 2250 | 2251 | /levn/0.4.1: 2252 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2253 | engines: {node: '>= 0.8.0'} 2254 | dependencies: 2255 | prelude-ls: 1.2.1 2256 | type-check: 0.4.0 2257 | dev: true 2258 | 2259 | /lilconfig/2.0.6: 2260 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2261 | engines: {node: '>=10'} 2262 | dev: true 2263 | 2264 | /lines-and-columns/1.2.4: 2265 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2266 | dev: true 2267 | 2268 | /linkify-it/3.0.3: 2269 | resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} 2270 | dependencies: 2271 | uc.micro: 1.0.6 2272 | dev: true 2273 | 2274 | /linkify-it/4.0.1: 2275 | resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} 2276 | dependencies: 2277 | uc.micro: 1.0.6 2278 | dev: true 2279 | 2280 | /load-tsconfig/0.2.3: 2281 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2282 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2283 | dev: true 2284 | 2285 | /locate-path/2.0.0: 2286 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 2287 | engines: {node: '>=4'} 2288 | dependencies: 2289 | p-locate: 2.0.0 2290 | path-exists: 3.0.0 2291 | dev: true 2292 | 2293 | /locate-path/3.0.0: 2294 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 2295 | engines: {node: '>=6'} 2296 | dependencies: 2297 | p-locate: 3.0.0 2298 | path-exists: 3.0.0 2299 | dev: true 2300 | 2301 | /locate-path/5.0.0: 2302 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2303 | engines: {node: '>=8'} 2304 | dependencies: 2305 | p-locate: 4.1.0 2306 | dev: true 2307 | 2308 | /lodash.merge/4.6.2: 2309 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2310 | dev: true 2311 | 2312 | /lodash.sortby/4.7.0: 2313 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2314 | dev: true 2315 | 2316 | /lodash/4.17.21: 2317 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2318 | dev: true 2319 | 2320 | /loose-envify/1.4.0: 2321 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2322 | hasBin: true 2323 | dependencies: 2324 | js-tokens: 4.0.0 2325 | dev: true 2326 | 2327 | /lowercase-keys/2.0.0: 2328 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 2329 | engines: {node: '>=8'} 2330 | dev: true 2331 | 2332 | /lru-cache/6.0.0: 2333 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2334 | engines: {node: '>=10'} 2335 | dependencies: 2336 | yallist: 4.0.0 2337 | dev: true 2338 | 2339 | /markdown-it/12.3.2: 2340 | resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} 2341 | hasBin: true 2342 | dependencies: 2343 | argparse: 2.0.1 2344 | entities: 2.1.0 2345 | linkify-it: 3.0.3 2346 | mdurl: 1.0.1 2347 | uc.micro: 1.0.6 2348 | dev: true 2349 | 2350 | /markdown-it/13.0.1: 2351 | resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} 2352 | hasBin: true 2353 | dependencies: 2354 | argparse: 2.0.1 2355 | entities: 3.0.1 2356 | linkify-it: 4.0.1 2357 | mdurl: 1.0.1 2358 | uc.micro: 1.0.6 2359 | dev: true 2360 | 2361 | /mdast-util-from-markdown/0.8.5: 2362 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2363 | dependencies: 2364 | '@types/mdast': 3.0.10 2365 | mdast-util-to-string: 2.0.0 2366 | micromark: 2.11.4 2367 | parse-entities: 2.0.0 2368 | unist-util-stringify-position: 2.0.3 2369 | transitivePeerDependencies: 2370 | - supports-color 2371 | dev: true 2372 | 2373 | /mdast-util-to-string/2.0.0: 2374 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2375 | dev: true 2376 | 2377 | /mdurl/1.0.1: 2378 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 2379 | dev: true 2380 | 2381 | /merge-stream/2.0.0: 2382 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2383 | dev: true 2384 | 2385 | /merge2/1.4.1: 2386 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2387 | engines: {node: '>= 8'} 2388 | dev: true 2389 | 2390 | /micromark/2.11.4: 2391 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2392 | dependencies: 2393 | debug: 4.3.4 2394 | parse-entities: 2.0.0 2395 | transitivePeerDependencies: 2396 | - supports-color 2397 | dev: true 2398 | 2399 | /micromatch/4.0.5: 2400 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2401 | engines: {node: '>=8.6'} 2402 | dependencies: 2403 | braces: 3.0.2 2404 | picomatch: 2.3.1 2405 | dev: true 2406 | 2407 | /mime/1.6.0: 2408 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2409 | engines: {node: '>=4'} 2410 | hasBin: true 2411 | dev: true 2412 | 2413 | /mimic-fn/2.1.0: 2414 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2415 | engines: {node: '>=6'} 2416 | dev: true 2417 | 2418 | /mimic-response/1.0.1: 2419 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 2420 | engines: {node: '>=4'} 2421 | dev: true 2422 | 2423 | /mimic-response/3.1.0: 2424 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2425 | engines: {node: '>=10'} 2426 | dev: true 2427 | 2428 | /min-indent/1.0.1: 2429 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2430 | engines: {node: '>=4'} 2431 | dev: true 2432 | 2433 | /minimatch/3.1.2: 2434 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2435 | dependencies: 2436 | brace-expansion: 1.1.11 2437 | dev: true 2438 | 2439 | /minimist/1.2.6: 2440 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 2441 | dev: true 2442 | 2443 | /mkdirp-classic/0.5.3: 2444 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 2445 | dev: true 2446 | 2447 | /ms/2.0.0: 2448 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2449 | dev: true 2450 | 2451 | /ms/2.1.2: 2452 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2453 | dev: true 2454 | 2455 | /ms/2.1.3: 2456 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2457 | dev: true 2458 | 2459 | /mute-stream/0.0.8: 2460 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 2461 | dev: true 2462 | 2463 | /mz/2.7.0: 2464 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2465 | dependencies: 2466 | any-promise: 1.3.0 2467 | object-assign: 4.1.1 2468 | thenify-all: 1.6.0 2469 | dev: true 2470 | 2471 | /napi-build-utils/1.0.2: 2472 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 2473 | dev: true 2474 | 2475 | /natural-compare/1.4.0: 2476 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2477 | dev: true 2478 | 2479 | /node-abi/3.22.0: 2480 | resolution: {integrity: sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==} 2481 | engines: {node: '>=10'} 2482 | dependencies: 2483 | semver: 7.3.7 2484 | dev: true 2485 | 2486 | /node-addon-api/4.3.0: 2487 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 2488 | dev: true 2489 | 2490 | /normalize-package-data/2.5.0: 2491 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2492 | dependencies: 2493 | hosted-git-info: 2.8.9 2494 | resolve: 1.22.1 2495 | semver: 5.7.1 2496 | validate-npm-package-license: 3.0.4 2497 | dev: true 2498 | 2499 | /normalize-path/3.0.0: 2500 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2501 | engines: {node: '>=0.10.0'} 2502 | dev: true 2503 | 2504 | /normalize-url/6.1.0: 2505 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 2506 | engines: {node: '>=10'} 2507 | dev: true 2508 | 2509 | /npm-run-path/4.0.1: 2510 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2511 | engines: {node: '>=8'} 2512 | dependencies: 2513 | path-key: 3.1.1 2514 | dev: true 2515 | 2516 | /nth-check/2.1.1: 2517 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2518 | dependencies: 2519 | boolbase: 1.0.0 2520 | dev: true 2521 | 2522 | /object-assign/4.1.1: 2523 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2524 | engines: {node: '>=0.10.0'} 2525 | dev: true 2526 | 2527 | /object-inspect/1.12.2: 2528 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 2529 | dev: true 2530 | 2531 | /object-keys/1.1.1: 2532 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2533 | engines: {node: '>= 0.4'} 2534 | dev: true 2535 | 2536 | /object.assign/4.1.2: 2537 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 2538 | engines: {node: '>= 0.4'} 2539 | dependencies: 2540 | call-bind: 1.0.2 2541 | define-properties: 1.1.4 2542 | has-symbols: 1.0.3 2543 | object-keys: 1.1.1 2544 | dev: true 2545 | 2546 | /object.entries/1.1.5: 2547 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 2548 | engines: {node: '>= 0.4'} 2549 | dependencies: 2550 | call-bind: 1.0.2 2551 | define-properties: 1.1.4 2552 | es-abstract: 1.20.1 2553 | dev: true 2554 | 2555 | /object.fromentries/2.0.5: 2556 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 2557 | engines: {node: '>= 0.4'} 2558 | dependencies: 2559 | call-bind: 1.0.2 2560 | define-properties: 1.1.4 2561 | es-abstract: 1.20.1 2562 | dev: true 2563 | 2564 | /object.hasown/1.1.1: 2565 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 2566 | dependencies: 2567 | define-properties: 1.1.4 2568 | es-abstract: 1.20.1 2569 | dev: true 2570 | 2571 | /object.values/1.1.5: 2572 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2573 | engines: {node: '>= 0.4'} 2574 | dependencies: 2575 | call-bind: 1.0.2 2576 | define-properties: 1.1.4 2577 | es-abstract: 1.20.1 2578 | dev: true 2579 | 2580 | /once/1.4.0: 2581 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2582 | dependencies: 2583 | wrappy: 1.0.2 2584 | dev: true 2585 | 2586 | /onetime/5.1.2: 2587 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2588 | engines: {node: '>=6'} 2589 | dependencies: 2590 | mimic-fn: 2.1.0 2591 | dev: true 2592 | 2593 | /optionator/0.9.1: 2594 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2595 | engines: {node: '>= 0.8.0'} 2596 | dependencies: 2597 | deep-is: 0.1.4 2598 | fast-levenshtein: 2.0.6 2599 | levn: 0.4.1 2600 | prelude-ls: 1.2.1 2601 | type-check: 0.4.0 2602 | word-wrap: 1.2.3 2603 | dev: true 2604 | 2605 | /p-cancelable/2.1.1: 2606 | resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} 2607 | engines: {node: '>=8'} 2608 | dev: true 2609 | 2610 | /p-limit/1.3.0: 2611 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2612 | engines: {node: '>=4'} 2613 | dependencies: 2614 | p-try: 1.0.0 2615 | dev: true 2616 | 2617 | /p-limit/2.3.0: 2618 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2619 | engines: {node: '>=6'} 2620 | dependencies: 2621 | p-try: 2.2.0 2622 | dev: true 2623 | 2624 | /p-locate/2.0.0: 2625 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 2626 | engines: {node: '>=4'} 2627 | dependencies: 2628 | p-limit: 1.3.0 2629 | dev: true 2630 | 2631 | /p-locate/3.0.0: 2632 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 2633 | engines: {node: '>=6'} 2634 | dependencies: 2635 | p-limit: 2.3.0 2636 | dev: true 2637 | 2638 | /p-locate/4.1.0: 2639 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2640 | engines: {node: '>=8'} 2641 | dependencies: 2642 | p-limit: 2.3.0 2643 | dev: true 2644 | 2645 | /p-try/1.0.0: 2646 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 2647 | engines: {node: '>=4'} 2648 | dev: true 2649 | 2650 | /p-try/2.2.0: 2651 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2652 | engines: {node: '>=6'} 2653 | dev: true 2654 | 2655 | /parent-module/1.0.1: 2656 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2657 | engines: {node: '>=6'} 2658 | dependencies: 2659 | callsites: 3.1.0 2660 | dev: true 2661 | 2662 | /parse-entities/2.0.0: 2663 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2664 | dependencies: 2665 | character-entities: 1.2.4 2666 | character-entities-legacy: 1.1.4 2667 | character-reference-invalid: 1.1.4 2668 | is-alphanumerical: 1.0.4 2669 | is-decimal: 1.0.4 2670 | is-hexadecimal: 1.0.4 2671 | dev: true 2672 | 2673 | /parse-json/5.2.0: 2674 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2675 | engines: {node: '>=8'} 2676 | dependencies: 2677 | '@babel/code-frame': 7.18.6 2678 | error-ex: 1.3.2 2679 | json-parse-even-better-errors: 2.3.1 2680 | lines-and-columns: 1.2.4 2681 | dev: true 2682 | 2683 | /parse-semver/1.1.1: 2684 | resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} 2685 | dependencies: 2686 | semver: 5.7.1 2687 | dev: true 2688 | 2689 | /parse5-htmlparser2-tree-adapter/7.0.0: 2690 | resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} 2691 | dependencies: 2692 | domhandler: 5.0.3 2693 | parse5: 7.0.0 2694 | dev: true 2695 | 2696 | /parse5/7.0.0: 2697 | resolution: {integrity: sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==} 2698 | dependencies: 2699 | entities: 4.3.1 2700 | dev: true 2701 | 2702 | /path-exists/3.0.0: 2703 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 2704 | engines: {node: '>=4'} 2705 | dev: true 2706 | 2707 | /path-exists/4.0.0: 2708 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2709 | engines: {node: '>=8'} 2710 | dev: true 2711 | 2712 | /path-is-absolute/1.0.1: 2713 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2714 | engines: {node: '>=0.10.0'} 2715 | dev: true 2716 | 2717 | /path-key/3.1.1: 2718 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2719 | engines: {node: '>=8'} 2720 | dev: true 2721 | 2722 | /path-parse/1.0.7: 2723 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2724 | dev: true 2725 | 2726 | /path-type/4.0.0: 2727 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2728 | engines: {node: '>=8'} 2729 | dev: true 2730 | 2731 | /pend/1.2.0: 2732 | resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 2733 | dev: true 2734 | 2735 | /picomatch/2.3.1: 2736 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2737 | engines: {node: '>=8.6'} 2738 | dev: true 2739 | 2740 | /pirates/4.0.5: 2741 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2742 | engines: {node: '>= 6'} 2743 | dev: true 2744 | 2745 | /pkg-up/3.1.0: 2746 | resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} 2747 | engines: {node: '>=8'} 2748 | dependencies: 2749 | find-up: 3.0.0 2750 | dev: true 2751 | 2752 | /pluralize/8.0.0: 2753 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2754 | engines: {node: '>=4'} 2755 | dev: true 2756 | 2757 | /postcss-load-config/3.1.4: 2758 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2759 | engines: {node: '>= 10'} 2760 | peerDependencies: 2761 | postcss: '>=8.0.9' 2762 | ts-node: '>=9.0.0' 2763 | peerDependenciesMeta: 2764 | postcss: 2765 | optional: true 2766 | ts-node: 2767 | optional: true 2768 | dependencies: 2769 | lilconfig: 2.0.6 2770 | yaml: 1.10.2 2771 | dev: true 2772 | 2773 | /postcss-selector-parser/6.0.10: 2774 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 2775 | engines: {node: '>=4'} 2776 | dependencies: 2777 | cssesc: 3.0.0 2778 | util-deprecate: 1.0.2 2779 | dev: true 2780 | 2781 | /prebuild-install/7.1.1: 2782 | resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} 2783 | engines: {node: '>=10'} 2784 | hasBin: true 2785 | dependencies: 2786 | detect-libc: 2.0.1 2787 | expand-template: 2.0.3 2788 | github-from-package: 0.0.0 2789 | minimist: 1.2.6 2790 | mkdirp-classic: 0.5.3 2791 | napi-build-utils: 1.0.2 2792 | node-abi: 3.22.0 2793 | pump: 3.0.0 2794 | rc: 1.2.8 2795 | simple-get: 4.0.1 2796 | tar-fs: 2.1.1 2797 | tunnel-agent: 0.6.0 2798 | dev: true 2799 | 2800 | /prelude-ls/1.2.1: 2801 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2802 | engines: {node: '>= 0.8.0'} 2803 | dev: true 2804 | 2805 | /prompts/2.4.2: 2806 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2807 | engines: {node: '>= 6'} 2808 | dependencies: 2809 | kleur: 3.0.3 2810 | sisteransi: 1.0.5 2811 | dev: true 2812 | 2813 | /prop-types/15.8.1: 2814 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2815 | dependencies: 2816 | loose-envify: 1.4.0 2817 | object-assign: 4.1.1 2818 | react-is: 16.13.1 2819 | dev: true 2820 | 2821 | /pump/3.0.0: 2822 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 2823 | dependencies: 2824 | end-of-stream: 1.4.4 2825 | once: 1.4.0 2826 | dev: true 2827 | 2828 | /punycode/2.1.1: 2829 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2830 | engines: {node: '>=6'} 2831 | dev: true 2832 | 2833 | /qs/6.11.0: 2834 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 2835 | engines: {node: '>=0.6'} 2836 | dependencies: 2837 | side-channel: 1.0.4 2838 | dev: true 2839 | 2840 | /queue-microtask/1.2.3: 2841 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2842 | dev: true 2843 | 2844 | /quick-lru/5.1.1: 2845 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 2846 | engines: {node: '>=10'} 2847 | dev: true 2848 | 2849 | /rc/1.2.8: 2850 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2851 | hasBin: true 2852 | dependencies: 2853 | deep-extend: 0.6.0 2854 | ini: 1.3.8 2855 | minimist: 1.2.6 2856 | strip-json-comments: 2.0.1 2857 | dev: true 2858 | 2859 | /react-is/16.13.1: 2860 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2861 | dev: true 2862 | 2863 | /read-pkg-up/7.0.1: 2864 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2865 | engines: {node: '>=8'} 2866 | dependencies: 2867 | find-up: 4.1.0 2868 | read-pkg: 5.2.0 2869 | type-fest: 0.8.1 2870 | dev: true 2871 | 2872 | /read-pkg/5.2.0: 2873 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2874 | engines: {node: '>=8'} 2875 | dependencies: 2876 | '@types/normalize-package-data': 2.4.1 2877 | normalize-package-data: 2.5.0 2878 | parse-json: 5.2.0 2879 | type-fest: 0.6.0 2880 | dev: true 2881 | 2882 | /read/1.0.7: 2883 | resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} 2884 | engines: {node: '>=0.8'} 2885 | dependencies: 2886 | mute-stream: 0.0.8 2887 | dev: true 2888 | 2889 | /readable-stream/3.6.0: 2890 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2891 | engines: {node: '>= 6'} 2892 | dependencies: 2893 | inherits: 2.0.4 2894 | string_decoder: 1.3.0 2895 | util-deprecate: 1.0.2 2896 | dev: true 2897 | 2898 | /readdirp/3.6.0: 2899 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2900 | engines: {node: '>=8.10.0'} 2901 | dependencies: 2902 | picomatch: 2.3.1 2903 | dev: true 2904 | 2905 | /regexp-tree/0.1.24: 2906 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 2907 | hasBin: true 2908 | dev: true 2909 | 2910 | /regexp.prototype.flags/1.4.3: 2911 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2912 | engines: {node: '>= 0.4'} 2913 | dependencies: 2914 | call-bind: 1.0.2 2915 | define-properties: 1.1.4 2916 | functions-have-names: 1.2.3 2917 | dev: true 2918 | 2919 | /regexpp/3.2.0: 2920 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2921 | engines: {node: '>=8'} 2922 | dev: true 2923 | 2924 | /resolve-alpn/1.2.1: 2925 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 2926 | dev: true 2927 | 2928 | /resolve-from/4.0.0: 2929 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2930 | engines: {node: '>=4'} 2931 | dev: true 2932 | 2933 | /resolve-from/5.0.0: 2934 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2935 | engines: {node: '>=8'} 2936 | dev: true 2937 | 2938 | /resolve/1.22.1: 2939 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2940 | hasBin: true 2941 | dependencies: 2942 | is-core-module: 2.9.0 2943 | path-parse: 1.0.7 2944 | supports-preserve-symlinks-flag: 1.0.0 2945 | dev: true 2946 | 2947 | /resolve/2.0.0-next.4: 2948 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 2949 | hasBin: true 2950 | dependencies: 2951 | is-core-module: 2.9.0 2952 | path-parse: 1.0.7 2953 | supports-preserve-symlinks-flag: 1.0.0 2954 | dev: true 2955 | 2956 | /responselike/2.0.0: 2957 | resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} 2958 | dependencies: 2959 | lowercase-keys: 2.0.0 2960 | dev: true 2961 | 2962 | /reusify/1.0.4: 2963 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2964 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2965 | dev: true 2966 | 2967 | /rimraf/3.0.2: 2968 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2969 | hasBin: true 2970 | dependencies: 2971 | glob: 7.2.3 2972 | dev: true 2973 | 2974 | /rollup/2.76.0: 2975 | resolution: {integrity: sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==} 2976 | engines: {node: '>=10.0.0'} 2977 | hasBin: true 2978 | optionalDependencies: 2979 | fsevents: 2.3.2 2980 | dev: true 2981 | 2982 | /run-parallel/1.2.0: 2983 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2984 | dependencies: 2985 | queue-microtask: 1.2.3 2986 | dev: true 2987 | 2988 | /safe-buffer/5.2.1: 2989 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2990 | dev: true 2991 | 2992 | /safe-regex/2.1.1: 2993 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 2994 | dependencies: 2995 | regexp-tree: 0.1.24 2996 | dev: true 2997 | 2998 | /sax/1.2.4: 2999 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 3000 | dev: true 3001 | 3002 | /semver/5.7.1: 3003 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3004 | hasBin: true 3005 | dev: true 3006 | 3007 | /semver/6.3.0: 3008 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3009 | hasBin: true 3010 | dev: true 3011 | 3012 | /semver/7.3.7: 3013 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 3014 | engines: {node: '>=10'} 3015 | hasBin: true 3016 | dependencies: 3017 | lru-cache: 6.0.0 3018 | dev: true 3019 | 3020 | /shebang-command/2.0.0: 3021 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3022 | engines: {node: '>=8'} 3023 | dependencies: 3024 | shebang-regex: 3.0.0 3025 | dev: true 3026 | 3027 | /shebang-regex/3.0.0: 3028 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3029 | engines: {node: '>=8'} 3030 | dev: true 3031 | 3032 | /side-channel/1.0.4: 3033 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3034 | dependencies: 3035 | call-bind: 1.0.2 3036 | get-intrinsic: 1.1.2 3037 | object-inspect: 1.12.2 3038 | dev: true 3039 | 3040 | /signal-exit/3.0.7: 3041 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3042 | dev: true 3043 | 3044 | /simple-concat/1.0.1: 3045 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 3046 | dev: true 3047 | 3048 | /simple-get/4.0.1: 3049 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 3050 | dependencies: 3051 | decompress-response: 6.0.0 3052 | once: 1.4.0 3053 | simple-concat: 1.0.1 3054 | dev: true 3055 | 3056 | /sisteransi/1.0.5: 3057 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3058 | dev: true 3059 | 3060 | /slash/3.0.0: 3061 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3062 | engines: {node: '>=8'} 3063 | dev: true 3064 | 3065 | /source-map/0.8.0-beta.0: 3066 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3067 | engines: {node: '>= 8'} 3068 | dependencies: 3069 | whatwg-url: 7.1.0 3070 | dev: true 3071 | 3072 | /spdx-correct/3.1.1: 3073 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3074 | dependencies: 3075 | spdx-expression-parse: 3.0.1 3076 | spdx-license-ids: 3.0.11 3077 | dev: true 3078 | 3079 | /spdx-exceptions/2.3.0: 3080 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3081 | dev: true 3082 | 3083 | /spdx-expression-parse/3.0.1: 3084 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3085 | dependencies: 3086 | spdx-exceptions: 2.3.0 3087 | spdx-license-ids: 3.0.11 3088 | dev: true 3089 | 3090 | /spdx-license-ids/3.0.11: 3091 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 3092 | dev: true 3093 | 3094 | /string-argv/0.3.1: 3095 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3096 | engines: {node: '>=0.6.19'} 3097 | dev: true 3098 | 3099 | /string.prototype.matchall/4.0.7: 3100 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 3101 | dependencies: 3102 | call-bind: 1.0.2 3103 | define-properties: 1.1.4 3104 | es-abstract: 1.20.1 3105 | get-intrinsic: 1.1.2 3106 | has-symbols: 1.0.3 3107 | internal-slot: 1.0.3 3108 | regexp.prototype.flags: 1.4.3 3109 | side-channel: 1.0.4 3110 | dev: true 3111 | 3112 | /string.prototype.trimend/1.0.5: 3113 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 3114 | dependencies: 3115 | call-bind: 1.0.2 3116 | define-properties: 1.1.4 3117 | es-abstract: 1.20.1 3118 | dev: true 3119 | 3120 | /string.prototype.trimstart/1.0.5: 3121 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 3122 | dependencies: 3123 | call-bind: 1.0.2 3124 | define-properties: 1.1.4 3125 | es-abstract: 1.20.1 3126 | dev: true 3127 | 3128 | /string_decoder/1.3.0: 3129 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3130 | dependencies: 3131 | safe-buffer: 5.2.1 3132 | dev: true 3133 | 3134 | /strip-ansi/6.0.1: 3135 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3136 | engines: {node: '>=8'} 3137 | dependencies: 3138 | ansi-regex: 5.0.1 3139 | dev: true 3140 | 3141 | /strip-bom/3.0.0: 3142 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3143 | engines: {node: '>=4'} 3144 | dev: true 3145 | 3146 | /strip-final-newline/2.0.0: 3147 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3148 | engines: {node: '>=6'} 3149 | dev: true 3150 | 3151 | /strip-indent/3.0.0: 3152 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3153 | engines: {node: '>=8'} 3154 | dependencies: 3155 | min-indent: 1.0.1 3156 | dev: true 3157 | 3158 | /strip-json-comments/2.0.1: 3159 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3160 | engines: {node: '>=0.10.0'} 3161 | dev: true 3162 | 3163 | /strip-json-comments/3.1.1: 3164 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3165 | engines: {node: '>=8'} 3166 | dev: true 3167 | 3168 | /sucrase/3.23.0: 3169 | resolution: {integrity: sha512-xgC1xboStzGhCnRywlBf/DLmkC+SkdAKqrNCDsxGrzM0phR5oUxoFKiQNrsc2D8wDdAm03iLbSZqjHDddo3IzQ==} 3170 | engines: {node: '>=8'} 3171 | hasBin: true 3172 | dependencies: 3173 | commander: 4.1.1 3174 | glob: 7.1.6 3175 | lines-and-columns: 1.2.4 3176 | mz: 2.7.0 3177 | pirates: 4.0.5 3178 | ts-interface-checker: 0.1.13 3179 | dev: true 3180 | 3181 | /supports-color/5.5.0: 3182 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3183 | engines: {node: '>=4'} 3184 | dependencies: 3185 | has-flag: 3.0.0 3186 | dev: true 3187 | 3188 | /supports-color/7.2.0: 3189 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3190 | engines: {node: '>=8'} 3191 | dependencies: 3192 | has-flag: 4.0.0 3193 | dev: true 3194 | 3195 | /supports-preserve-symlinks-flag/1.0.0: 3196 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3197 | engines: {node: '>= 0.4'} 3198 | dev: true 3199 | 3200 | /tar-fs/2.1.1: 3201 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 3202 | dependencies: 3203 | chownr: 1.1.4 3204 | mkdirp-classic: 0.5.3 3205 | pump: 3.0.0 3206 | tar-stream: 2.2.0 3207 | dev: true 3208 | 3209 | /tar-stream/2.2.0: 3210 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 3211 | engines: {node: '>=6'} 3212 | dependencies: 3213 | bl: 4.1.0 3214 | end-of-stream: 1.4.4 3215 | fs-constants: 1.0.0 3216 | inherits: 2.0.4 3217 | readable-stream: 3.6.0 3218 | dev: true 3219 | 3220 | /text-table/0.2.0: 3221 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3222 | dev: true 3223 | 3224 | /thenify-all/1.6.0: 3225 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3226 | engines: {node: '>=0.8'} 3227 | dependencies: 3228 | thenify: 3.3.1 3229 | dev: true 3230 | 3231 | /thenify/3.3.1: 3232 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3233 | dependencies: 3234 | any-promise: 1.3.0 3235 | dev: true 3236 | 3237 | /tmp/0.2.1: 3238 | resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} 3239 | engines: {node: '>=8.17.0'} 3240 | dependencies: 3241 | rimraf: 3.0.2 3242 | dev: true 3243 | 3244 | /to-regex-range/5.0.1: 3245 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3246 | engines: {node: '>=8.0'} 3247 | dependencies: 3248 | is-number: 7.0.0 3249 | dev: true 3250 | 3251 | /tr46/1.0.1: 3252 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3253 | dependencies: 3254 | punycode: 2.1.1 3255 | dev: true 3256 | 3257 | /tree-kill/1.2.2: 3258 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3259 | hasBin: true 3260 | dev: true 3261 | 3262 | /ts-interface-checker/0.1.13: 3263 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3264 | dev: true 3265 | 3266 | /tsconfig-paths/3.14.1: 3267 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 3268 | dependencies: 3269 | '@types/json5': 0.0.29 3270 | json5: 1.0.1 3271 | minimist: 1.2.6 3272 | strip-bom: 3.0.0 3273 | dev: true 3274 | 3275 | /tslib/1.14.1: 3276 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3277 | dev: true 3278 | 3279 | /tsup/6.1.3_typescript@4.7.4: 3280 | resolution: {integrity: sha512-eRpBnbfpDFng+EJNTQ90N7QAf4HAGGC7O3buHIjroKWK7D1ibk9/YnR/3cS8HsMU5T+6Oi+cnF+yU5WmCnB//Q==} 3281 | engines: {node: '>=14'} 3282 | hasBin: true 3283 | peerDependencies: 3284 | '@swc/core': ^1 3285 | postcss: ^8.4.12 3286 | typescript: ^4.1.0 3287 | peerDependenciesMeta: 3288 | '@swc/core': 3289 | optional: true 3290 | postcss: 3291 | optional: true 3292 | typescript: 3293 | optional: true 3294 | dependencies: 3295 | bundle-require: 3.0.4_esbuild@0.14.49 3296 | cac: 6.7.12 3297 | chokidar: 3.5.3 3298 | debug: 4.3.4 3299 | esbuild: 0.14.49 3300 | execa: 5.1.1 3301 | globby: 11.1.0 3302 | joycon: 3.1.1 3303 | postcss-load-config: 3.1.4 3304 | resolve-from: 5.0.0 3305 | rollup: 2.76.0 3306 | source-map: 0.8.0-beta.0 3307 | sucrase: 3.23.0 3308 | tree-kill: 1.2.2 3309 | typescript: 4.7.4 3310 | transitivePeerDependencies: 3311 | - supports-color 3312 | - ts-node 3313 | dev: true 3314 | 3315 | /tsutils/3.21.0_typescript@4.7.4: 3316 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3317 | engines: {node: '>= 6'} 3318 | peerDependencies: 3319 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3320 | dependencies: 3321 | tslib: 1.14.1 3322 | typescript: 4.7.4 3323 | dev: true 3324 | 3325 | /tunnel-agent/0.6.0: 3326 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 3327 | dependencies: 3328 | safe-buffer: 5.2.1 3329 | dev: true 3330 | 3331 | /tunnel/0.0.6: 3332 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 3333 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 3334 | dev: true 3335 | 3336 | /type-check/0.4.0: 3337 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3338 | engines: {node: '>= 0.8.0'} 3339 | dependencies: 3340 | prelude-ls: 1.2.1 3341 | dev: true 3342 | 3343 | /type-detect/4.0.8: 3344 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3345 | engines: {node: '>=4'} 3346 | dev: true 3347 | 3348 | /type-fest/0.20.2: 3349 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3350 | engines: {node: '>=10'} 3351 | dev: true 3352 | 3353 | /type-fest/0.6.0: 3354 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3355 | engines: {node: '>=8'} 3356 | dev: true 3357 | 3358 | /type-fest/0.8.1: 3359 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3360 | engines: {node: '>=8'} 3361 | dev: true 3362 | 3363 | /typed-rest-client/1.8.9: 3364 | resolution: {integrity: sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==} 3365 | dependencies: 3366 | qs: 6.11.0 3367 | tunnel: 0.0.6 3368 | underscore: 1.13.4 3369 | dev: true 3370 | 3371 | /types-package-json/2.0.39: 3372 | resolution: {integrity: sha512-c8ua5W1Uu6x7LAwtwSGCl46cHmj+r2eAA+lXR1CluIZotu9V03ZHcGB9wKRZE2oIAX5IzMP/rxDV9g9ikCg9Nw==} 3373 | dev: true 3374 | 3375 | /typescript/4.7.4: 3376 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 3377 | engines: {node: '>=4.2.0'} 3378 | hasBin: true 3379 | dev: true 3380 | 3381 | /uc.micro/1.0.6: 3382 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 3383 | dev: true 3384 | 3385 | /unbox-primitive/1.0.2: 3386 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3387 | dependencies: 3388 | call-bind: 1.0.2 3389 | has-bigints: 1.0.2 3390 | has-symbols: 1.0.3 3391 | which-boxed-primitive: 1.0.2 3392 | dev: true 3393 | 3394 | /underscore/1.13.4: 3395 | resolution: {integrity: sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==} 3396 | dev: true 3397 | 3398 | /unist-util-stringify-position/2.0.3: 3399 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3400 | dependencies: 3401 | '@types/unist': 2.0.6 3402 | dev: true 3403 | 3404 | /uri-js/4.4.1: 3405 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3406 | dependencies: 3407 | punycode: 2.1.1 3408 | dev: true 3409 | 3410 | /url-join/4.0.1: 3411 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 3412 | dev: true 3413 | 3414 | /util-deprecate/1.0.2: 3415 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3416 | dev: true 3417 | 3418 | /v8-compile-cache/2.3.0: 3419 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 3420 | dev: true 3421 | 3422 | /validate-npm-package-license/3.0.4: 3423 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3424 | dependencies: 3425 | spdx-correct: 3.1.1 3426 | spdx-expression-parse: 3.0.1 3427 | dev: true 3428 | 3429 | /vsce/2.9.2: 3430 | resolution: {integrity: sha512-xyLqL4U82BilUX1t6Ym2opQEa2tLGWYjbgB7+ETeNVXlIJz5sWBJjQJSYJVFOKJSpiOtQclolu88cj7oY6vvPQ==} 3431 | engines: {node: '>= 14'} 3432 | hasBin: true 3433 | dependencies: 3434 | azure-devops-node-api: 11.2.0 3435 | chalk: 2.4.2 3436 | cheerio: 1.0.0-rc.12 3437 | commander: 6.2.1 3438 | glob: 7.2.3 3439 | hosted-git-info: 4.1.0 3440 | keytar: 7.9.0 3441 | leven: 3.1.0 3442 | markdown-it: 12.3.2 3443 | mime: 1.6.0 3444 | minimatch: 3.1.2 3445 | parse-semver: 1.1.1 3446 | read: 1.0.7 3447 | semver: 5.7.1 3448 | tmp: 0.2.1 3449 | typed-rest-client: 1.8.9 3450 | url-join: 4.0.1 3451 | xml2js: 0.4.23 3452 | yauzl: 2.10.0 3453 | yazl: 2.5.1 3454 | dev: true 3455 | 3456 | /vue-eslint-parser/9.0.3_eslint@8.19.0: 3457 | resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==} 3458 | engines: {node: ^14.17.0 || >=16.0.0} 3459 | peerDependencies: 3460 | eslint: '>=6.0.0' 3461 | dependencies: 3462 | debug: 4.3.4 3463 | eslint: 8.19.0 3464 | eslint-scope: 7.1.1 3465 | eslint-visitor-keys: 3.3.0 3466 | espree: 9.3.2 3467 | esquery: 1.4.0 3468 | lodash: 4.17.21 3469 | semver: 7.3.7 3470 | transitivePeerDependencies: 3471 | - supports-color 3472 | dev: true 3473 | 3474 | /webidl-conversions/4.0.2: 3475 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3476 | dev: true 3477 | 3478 | /whatwg-url/7.1.0: 3479 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3480 | dependencies: 3481 | lodash.sortby: 4.7.0 3482 | tr46: 1.0.1 3483 | webidl-conversions: 4.0.2 3484 | dev: true 3485 | 3486 | /which-boxed-primitive/1.0.2: 3487 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3488 | dependencies: 3489 | is-bigint: 1.0.4 3490 | is-boolean-object: 1.1.2 3491 | is-number-object: 1.0.7 3492 | is-string: 1.0.7 3493 | is-symbol: 1.0.4 3494 | dev: true 3495 | 3496 | /which/2.0.2: 3497 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3498 | engines: {node: '>= 8'} 3499 | hasBin: true 3500 | dependencies: 3501 | isexe: 2.0.0 3502 | dev: true 3503 | 3504 | /word-wrap/1.2.3: 3505 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3506 | engines: {node: '>=0.10.0'} 3507 | dev: true 3508 | 3509 | /wrappy/1.0.2: 3510 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3511 | dev: true 3512 | 3513 | /xml-name-validator/4.0.0: 3514 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3515 | engines: {node: '>=12'} 3516 | dev: true 3517 | 3518 | /xml2js/0.4.23: 3519 | resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} 3520 | engines: {node: '>=4.0.0'} 3521 | dependencies: 3522 | sax: 1.2.4 3523 | xmlbuilder: 11.0.1 3524 | dev: true 3525 | 3526 | /xmlbuilder/11.0.1: 3527 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 3528 | engines: {node: '>=4.0'} 3529 | dev: true 3530 | 3531 | /yallist/4.0.0: 3532 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3533 | dev: true 3534 | 3535 | /yaml-eslint-parser/1.0.1: 3536 | resolution: {integrity: sha512-acQYWneSXwnJgPQbTyJvDxWx9zlJ/rq267p/zzQMSCE7ljJxQ8elefsQase1gEIJMo+pIqmLRczoo7fPt6VbKQ==} 3537 | engines: {node: ^14.17.0 || >=16.0.0} 3538 | dependencies: 3539 | eslint-visitor-keys: 3.3.0 3540 | lodash: 4.17.21 3541 | yaml: 2.1.1 3542 | dev: true 3543 | 3544 | /yaml/1.10.2: 3545 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3546 | engines: {node: '>= 6'} 3547 | dev: true 3548 | 3549 | /yaml/2.1.1: 3550 | resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} 3551 | engines: {node: '>= 14'} 3552 | dev: true 3553 | 3554 | /yauzl/2.10.0: 3555 | resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 3556 | dependencies: 3557 | buffer-crc32: 0.2.13 3558 | fd-slicer: 1.1.0 3559 | dev: true 3560 | 3561 | /yazl/2.5.1: 3562 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 3563 | dependencies: 3564 | buffer-crc32: 0.2.13 3565 | dev: true 3566 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-bottom-center.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-bottom-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-bottom-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-middle-center.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-middle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-middle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-top-center.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-top-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-align-box-top-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-book.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-border-none.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-certificate-check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-certificate.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-checkbox-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-checkbox.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-chevron-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-chevron-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-code.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-collapse-categories.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-cut-in-half.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-dicom-overlay.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-fit-to-screen.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-home.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-identification.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-image.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-layers.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-legend.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-lightning.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-media-library.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-migrate-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-new-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-non-certified.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-open-panel-filled-bottom.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-open-panel-filled-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-open-panel-filled-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-open-panel-filled-top.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-overlay.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-play.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-presentation-file.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-script-reference.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-text-align-center.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-text-align-justify.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-text-align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-text-align-right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-timer.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-user-speaker.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/icons/carbon-view-off.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/logo-mono.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slidevjs/slidev-vscode/8483d543e430305d7cf479e2f7e0cc683fec202d/res/logo.png -------------------------------------------------------------------------------- /res/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /src/annotations.ts: -------------------------------------------------------------------------------- 1 | import { Position, Range, window } from 'vscode' 2 | import type { DecorationInstanceRenderOptions, DecorationOptions, TextDocument, TextEditor } from 'vscode' 3 | import type { SlideInfo } from '@slidev/types' 4 | import { ctx } from './ctx' 5 | 6 | const dividerDecoration = window.createTextEditorDecorationType({ 7 | color: '#8884', 8 | isWholeLine: true, 9 | }) 10 | const frontmatterDecoration = window.createTextEditorDecorationType({ 11 | isWholeLine: true, 12 | backgroundColor: '#8881', 13 | borderColor: '#8882', 14 | border: '1px', 15 | }) 16 | 17 | export function updateAnnotaions(doc: TextDocument, editor: TextEditor) { 18 | let slideCount = 0 19 | const dividerRanges: DecorationOptions[] = [] 20 | const frontmatterRanges: DecorationOptions[] = [] 21 | 22 | const text = doc.getText() 23 | 24 | if (ctx.data) { 25 | const max = doc.lineCount - 1 26 | ctx.data.slides.forEach((i) => { 27 | const item = i.inline as SlideInfo || i 28 | 29 | if (item?.start == null) 30 | return 31 | 32 | const line = [ 33 | doc.lineAt(Math.max(0, Math.min(max, item.start))), 34 | doc.lineAt(Math.max(0, Math.min(max, item.start - 1))), 35 | doc.lineAt(Math.max(0, Math.min(max, item.start + 1))), 36 | ].find(i => i.text.startsWith('---')) 37 | if (!line) 38 | return null 39 | 40 | const start = new Position(line.lineNumber, 0) 41 | const slideIndexText = (++slideCount).toString() 42 | const startDividerRange = new Range(start, new Position(line.lineNumber, line.text.length)) 43 | const slideIndexRenderOptions: DecorationInstanceRenderOptions = { 44 | after: { 45 | contentText: ` #${slideIndexText}`, 46 | fontWeight: 'bold', 47 | color: '#8888', 48 | }, 49 | } 50 | 51 | const hasFrontmatter = Object.keys(i.frontmatter).length > 0 52 | if (!hasFrontmatter) { 53 | dividerRanges.push({ 54 | range: startDividerRange, 55 | renderOptions: slideIndexRenderOptions, 56 | }) 57 | 58 | const frontmatterOptions = { 59 | range: new Range(start, start), 60 | } 61 | frontmatterRanges.push(frontmatterOptions) 62 | } 63 | else { 64 | dividerRanges.push({ 65 | range: startDividerRange, 66 | renderOptions: slideIndexRenderOptions, 67 | }) 68 | 69 | const range = text.slice(doc.offsetAt(start)) 70 | const match = range.match(/^---[\s\S]*?\n---/) 71 | if (match && match.index != null) { 72 | const endLine = doc.positionAt(doc.offsetAt(start) + match.index + match[0].length).line 73 | const decoOptions = { 74 | range: new Range(start, new Position(endLine, 0)), 75 | } 76 | frontmatterRanges.push(decoOptions) 77 | if (endLine !== start.line) { 78 | const endDividerOptions = { 79 | range: new Range(new Position(endLine, 0), new Position(endLine, 0)), 80 | } 81 | dividerRanges.push(endDividerOptions) 82 | } 83 | } 84 | } 85 | }) 86 | } 87 | 88 | editor?.setDecorations( 89 | dividerDecoration, 90 | dividerRanges, 91 | ) 92 | editor.setDecorations( 93 | frontmatterDecoration, 94 | frontmatterRanges, 95 | ) 96 | } 97 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import { isString } from '@antfu/utils' 2 | import { ConfigurationTarget, workspace } from 'vscode' 3 | 4 | export function getConfig(key: string, v?: T) { 5 | return workspace.getConfiguration('slidev').get(key, v) 6 | } 7 | 8 | export function setConfig(key: string, v?: T) { 9 | return workspace.getConfiguration('slidev').set(key, v, ConfigurationTarget.Workspace) 10 | } 11 | 12 | export interface Config { 13 | root: string 14 | port: number 15 | enabled: boolean 16 | annotations: boolean 17 | } 18 | 19 | export const config = new Proxy( 20 | { 21 | get root() { 22 | return workspace.workspaceFolders?.[0]?.uri?.fsPath || '' 23 | }, 24 | }, 25 | { 26 | get(target, p, r) { 27 | if (p in target || !isString(p)) 28 | return Reflect.get(target, p, r) 29 | return getConfig(p) 30 | }, 31 | set(target, p, v) { 32 | setConfig(p as string, v) 33 | return true 34 | }, 35 | }, 36 | ) as Readonly 37 | -------------------------------------------------------------------------------- /src/ctx.ts: -------------------------------------------------------------------------------- 1 | import type { ExtensionContext, TextDocument } from 'vscode' 2 | import { EventEmitter } from 'vscode' 3 | import type { SlidevMarkdown } from '@slidev/types' 4 | 5 | export class Context { 6 | private _onDataUpdate = new EventEmitter() 7 | private _data: SlidevMarkdown | undefined 8 | 9 | onDataUpdate = this._onDataUpdate.event 10 | 11 | ext: ExtensionContext = undefined! 12 | doc: TextDocument | undefined 13 | 14 | get data() { 15 | return this._data 16 | } 17 | 18 | set data(data: SlidevMarkdown | undefined) { 19 | this._data = data 20 | this._onDataUpdate.fire(data) 21 | } 22 | 23 | get subscriptions() { 24 | return this.ext.subscriptions 25 | } 26 | } 27 | 28 | export const ctx = new Context() 29 | -------------------------------------------------------------------------------- /src/editor.ts: -------------------------------------------------------------------------------- 1 | import { commands, languages, window, workspace } from 'vscode' 2 | import * as parser from '@slidev/parser/fs' 3 | import Markdown from 'markdown-it' 4 | import { ctx } from './ctx' 5 | import { config } from './config' 6 | import type { SlideItem } from './view/SlideItem' 7 | import { SlidesProvider } from './view/SlidesProvider' 8 | import { FoldingProvider } from './view/FoldingProvider' 9 | import { PreviewProvider } from './view/PreviewProvider' 10 | import { getCurrentSlideIndex, revealSlide } from './slides' 11 | import { updateAnnotaions } from './annotations' 12 | 13 | export function configEditor() { 14 | const previewProvider = new PreviewProvider() 15 | let previousSlideIndex = -1 16 | 17 | async function update() { 18 | const editor = window.activeTextEditor 19 | const doc = editor?.document 20 | if (!editor || !doc || doc.languageId !== 'markdown') 21 | return 22 | const path = doc.uri.fsPath 23 | 24 | // ignore for sub entries 25 | if (ctx.data?.entries?.includes(path) && ctx.data.filepath !== path) 26 | return 27 | 28 | ctx.doc = doc 29 | ctx.data = await parser.load(path, {}, doc.getText()) 30 | 31 | if (config.annotations) 32 | updateAnnotaions(doc, editor) 33 | } 34 | 35 | function updateCurrentSlide() { 36 | if (!previewProvider.view?.visible) 37 | return 38 | 39 | const current = getCurrentSlideIndex() 40 | if (current != null && current !== previousSlideIndex) { 41 | previousSlideIndex = current 42 | previewProvider.updateSlide(current) 43 | } 44 | } 45 | 46 | workspace.createFileSystemWatcher('**/*.md', true, false) 47 | .onDidChange(async (uri) => { 48 | if (uri.fsPath === ctx.doc?.uri.fsPath) 49 | ctx.data = await parser.load(uri.fsPath) 50 | }) 51 | 52 | ctx.subscriptions.push( 53 | workspace.onDidSaveTextDocument(update), 54 | window.onDidChangeActiveTextEditor(update), 55 | window.registerWebviewViewProvider( 56 | PreviewProvider.viewId, 57 | previewProvider, 58 | { webviewOptions: { retainContextWhenHidden: true } }, 59 | ), 60 | window.onDidChangeTextEditorSelection(updateCurrentSlide), 61 | ) 62 | 63 | const provider = new SlidesProvider() 64 | window.createTreeView('slidev-slides', { 65 | treeDataProvider: provider, 66 | showCollapseAll: true, 67 | }) 68 | 69 | commands.registerCommand('slidev.goto', async (idx: number) => { 70 | revealSlide(idx) 71 | previewProvider.updateSlide(idx) 72 | }) 73 | 74 | commands.registerCommand('slidev.next', async () => { 75 | const editor = window.activeTextEditor 76 | if (!editor || editor.document !== ctx.doc) 77 | return 78 | const index = getCurrentSlideIndex(editor) 79 | if (index != null) 80 | revealSlide(index + 1) 81 | }) 82 | 83 | commands.registerCommand('slidev.prev', async () => { 84 | const editor = window.activeTextEditor 85 | if (!editor || editor.document !== ctx.doc) 86 | return 87 | const index = getCurrentSlideIndex(editor) || 0 88 | revealSlide(index - 1) 89 | }) 90 | 91 | function move(arr: T[], from: number, to: number) { 92 | arr.splice(to, 0, arr.splice(from, 1)[0]) 93 | return arr 94 | } 95 | 96 | commands.registerCommand('slidev.move-up', async (item: SlideItem) => { 97 | if (!ctx.data?.slides || item.info.index <= 0) 98 | return 99 | move(ctx.data.slides, item.info.index, item.info.index - 1) 100 | parser.save(ctx.data) 101 | }) 102 | 103 | commands.registerCommand('slidev.move-down', async (item: SlideItem) => { 104 | if (!ctx.data?.slides || item.info.index >= ctx.data.slides.length) 105 | return 106 | move(ctx.data.slides, item.info.index, item.info.index + 1) 107 | parser.save(ctx.data) 108 | }) 109 | 110 | commands.registerCommand('slidev.preview-refresh', previewProvider.refresh.bind(previewProvider)) 111 | 112 | commands.registerCommand('slidev.markdown-to-html', async () => { 113 | const editor = window.activeTextEditor 114 | const doc = editor?.document 115 | if (!editor || !doc) 116 | return 117 | 118 | const range = editor.selection 119 | const md = doc.getText(range) 120 | const html = new Markdown({ 121 | html: true, 122 | linkify: true, 123 | xhtmlOut: true, 124 | }).render(md) 125 | 126 | editor.edit((edit) => { 127 | edit.replace(range, html) 128 | }) 129 | }) 130 | 131 | languages.registerFoldingRangeProvider({ language: 'markdown' }, new FoldingProvider()) 132 | 133 | ctx.onDataUpdate(() => provider.refresh()) 134 | 135 | update() 136 | } 137 | 138 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { existsSync, promises as fs } from 'fs' 2 | import { join } from 'path' 3 | import type { ExtensionContext } from 'vscode' 4 | import { commands, workspace } from 'vscode' 5 | import { config } from './config' 6 | import { ctx } from './ctx' 7 | import { configEditor } from './editor' 8 | 9 | export async function activate(ext: ExtensionContext) { 10 | ctx.ext = ext 11 | 12 | const userRoot = workspace.workspaceFolders?.[0].uri.fsPath 13 | 14 | if (!userRoot || !existsSync(join(userRoot, 'package.json'))) 15 | return 16 | 17 | let enabled = config.enabled 18 | 19 | if (!enabled) { 20 | const json = JSON.parse(await fs.readFile(join(userRoot, 'package.json'), 'utf-8')) 21 | enabled = json?.dependencies?.['@slidev/cli'] || json?.devDependencies?.['@slidev/cli'] 22 | } 23 | 24 | if (enabled) { 25 | commands.executeCommand('setContext', 'slidev-enabled', true) 26 | configEditor() 27 | } 28 | } 29 | 30 | export async function deactivate() { 31 | } 32 | -------------------------------------------------------------------------------- /src/slides.ts: -------------------------------------------------------------------------------- 1 | import type { SlideInfo, SlideInfoWithPath } from '@slidev/types' 2 | import { Position, Range, Selection, TextEditorRevealType, Uri, window, workspace } from 'vscode' 3 | import { ctx } from './ctx' 4 | 5 | export function getCurrentSlideIndex(editor = window.activeTextEditor) { 6 | if (!editor) 7 | return 8 | const line = editor.selection.start.line + 1 9 | return ctx.data?.slides.findIndex(i => i.start <= line && i.end >= line) 10 | } 11 | 12 | export async function revealSlide(idx: number, editor = window.activeTextEditor) { 13 | if (idx < 0) 14 | return 15 | // @ts-expect-error casting 16 | let slide: SlideInfoWithPath & SlideInfo = ctx.data?.slides[idx] 17 | // @ts-expect-error casting 18 | slide = slide?.source || slide 19 | if (!slide) 20 | return 21 | 22 | if (slide.filepath) 23 | editor = await window.showTextDocument(await workspace.openTextDocument(Uri.file(slide.filepath))) 24 | else if (ctx.doc) 25 | editor = await window.showTextDocument(ctx.doc) 26 | 27 | if (!editor) 28 | return 29 | 30 | const pos = new Position(slide.start || 0, 0) 31 | const range = new Range(pos, pos) 32 | editor.selection = new Selection(pos, pos) 33 | editor.revealRange(range, TextEditorRevealType.AtTop) 34 | } 35 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { workspace } from 'vscode' 2 | 3 | export function isDarkTheme() { 4 | const theme = workspace.getConfiguration() 5 | .get('workbench.colorTheme', '') 6 | 7 | // must be dark 8 | if (theme.match(/dark|black/i) != null) 9 | return true 10 | 11 | // must be light 12 | if (theme.match(/light/i) != null) 13 | return false 14 | 15 | // IDK, maybe dark 16 | return true 17 | } 18 | -------------------------------------------------------------------------------- /src/view/FoldingProvider.ts: -------------------------------------------------------------------------------- 1 | import type { FoldingRangeProvider, TextDocument } from 'vscode' 2 | import { EventEmitter, FoldingRange, FoldingRangeKind } from 'vscode' 3 | import { ctx } from '../ctx' 4 | 5 | export class FoldingProvider implements FoldingRangeProvider { 6 | private _onDidChangeFoldingRanges = new EventEmitter() 7 | readonly onDidChangeFoldingRanges = this._onDidChangeFoldingRanges.event 8 | 9 | provideFoldingRanges(document: TextDocument): FoldingRange[] { 10 | if (document === ctx.doc && ctx.data) 11 | return ctx.data?.slides?.map(i => new FoldingRange(i.start - 1, i.end - 1, FoldingRangeKind.Region)) || [] 12 | return [] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/view/PreviewProvider.ts: -------------------------------------------------------------------------------- 1 | import type { WebviewView, WebviewViewProvider } from 'vscode' 2 | import { window } from 'vscode' 3 | import got from 'got' 4 | import { ctx } from '../ctx' 5 | import { config, setConfig } from '../config' 6 | import { getCurrentSlideIndex } from '../slides' 7 | import { isDarkTheme } from '../utils' 8 | 9 | export class PreviewProvider implements WebviewViewProvider { 10 | public static readonly viewId = 'slidev-preview' 11 | public view: WebviewView | undefined 12 | 13 | public updateColor() { 14 | if (!this.view) 15 | return 16 | 17 | this.view.webview.postMessage({ 18 | target: 'slidev', 19 | type: 'css-vars', 20 | vars: { 21 | '--slidev-slide-container-background': 'transparent', 22 | }, 23 | }) 24 | this.view.webview.postMessage({ 25 | target: 'slidev', 26 | type: 'color-schema', 27 | color: isDarkTheme() ? 'dark' : 'light', 28 | }) 29 | } 30 | 31 | public updateSlide(idx: number) { 32 | if (!this.view) 33 | return 34 | 35 | this.view.webview.postMessage({ target: 'slidev', type: 'navigate', no: idx + 1 }) 36 | this.updateColor() 37 | } 38 | 39 | public async refresh() { 40 | const editor = window.activeTextEditor 41 | if (!editor || editor.document !== ctx.doc) 42 | return 43 | 44 | if (!this.view) 45 | return 46 | 47 | const idx = getCurrentSlideIndex(editor) 48 | 49 | this.view.webview.options = { 50 | enableScripts: true, 51 | localResourceRoots: [ctx.ext.extensionUri], 52 | } 53 | 54 | this.view.webview.onDidReceiveMessage(async ({ command }) => { 55 | if (command === 'config-port') { 56 | const port = await window.showInputBox({ 57 | placeHolder: 'Server port', 58 | }) 59 | if (port && !isNaN(+port)) { 60 | await setConfig('port', +port || 3030) 61 | this.refresh() 62 | } 63 | } 64 | }) 65 | 66 | let serverAddr = `http://127.0.0.1:${config.port}/` 67 | 68 | const indexUrl = `${serverAddr}index.html` 69 | const resolvedBody = await got.get(indexUrl, { responseType: 'text', resolveBodyOnly: true }).catch(() => null) 70 | if (!resolvedBody) { 71 | serverAddr = `http://[::1]:${config.port}/` 72 | } 73 | const url = `${serverAddr}${idx}?embedded=true` 74 | 75 | this.view.webview.html = ` 76 | 77 | 81 | 82 | 90 | 108 | 109 |

Slidev server is not found on ${serverAddr}

please run $ slidev first


110 | 111 | ` 112 | 113 | try { 114 | await got.get(`${serverAddr}index.html`, { responseType: 'text', resolveBodyOnly: true }) 115 | } 116 | catch { 117 | return 118 | } 119 | 120 | this.view.webview.html = ` 121 | 122 | 126 | 138 | 139 | 140 | 141 | 149 | 150 | ` 151 | 152 | setTimeout(() => this.updateColor(), 10) 153 | setTimeout(() => this.updateColor(), 300) 154 | setTimeout(() => this.updateColor(), 1000) 155 | } 156 | 157 | public async resolveWebviewView(webviewView: WebviewView) { 158 | this.view = webviewView 159 | this.refresh() 160 | } 161 | } 162 | -------------------------------------------------------------------------------- /src/view/SlideItem.ts: -------------------------------------------------------------------------------- 1 | import type { Command, ThemeIcon, TreeItem } from 'vscode' 2 | import type { SlideInfo } from '@slidev/types' 3 | import { ctx } from '../ctx' 4 | 5 | export class SlideItem implements TreeItem { 6 | label: string 7 | description?: string 8 | iconPath?: string | ThemeIcon 9 | command?: Command 10 | 11 | constructor(public readonly info: SlideInfo) { 12 | this.label = `${info.index + 1} - ${info.title || ''}` 13 | if (!info.title) 14 | this.description = '(Untitled)' 15 | 16 | this.command = { 17 | command: 'slidev.goto', 18 | title: 'Goto', 19 | arguments: [info.index], 20 | } 21 | 22 | if (info.index === 0) 23 | info.frontmatter.layout ||= 'cover' 24 | 25 | switch (info.frontmatter.layout) { 26 | case 'cover': 27 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-home.svg') 28 | break 29 | case 'section': 30 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-align-box-middle-left.svg') 31 | break 32 | case 'center': 33 | case 'centered': 34 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-align-box-middle-center.svg') 35 | break 36 | case 'image': 37 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-image.svg') 38 | break 39 | case 'image-left': 40 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-open-panel-filled-left.svg') 41 | break 42 | case 'image-right': 43 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-open-panel-filled-right.svg') 44 | break 45 | case 'intro': 46 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-identification.svg') 47 | break 48 | } 49 | 50 | if (info.frontmatter.disabled) { 51 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-view-off.svg') 52 | this.description = this.label 53 | this.label = '' 54 | } 55 | 56 | if (info.source) 57 | this.iconPath = ctx.ext.asAbsolutePath('./res/icons/carbon-script-reference.svg') 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/view/SlidesProvider.ts: -------------------------------------------------------------------------------- 1 | import type { ProviderResult, TreeDataProvider } from 'vscode' 2 | import { EventEmitter } from 'vscode' 3 | import { ctx } from '../ctx' 4 | import { SlideItem } from './SlideItem' 5 | 6 | export class SlidesProvider implements TreeDataProvider { 7 | private _onDidChangeTreeData = new EventEmitter() 8 | readonly onDidChangeTreeData = this._onDidChangeTreeData.event 9 | 10 | refresh(): void { 11 | this._onDidChangeTreeData.fire(undefined) 12 | } 13 | 14 | getTreeItem(element: SlideItem): SlideItem | Thenable { 15 | return element 16 | } 17 | 18 | getChildren(element?: SlideItem): ProviderResult { 19 | if (!element) 20 | return ctx.data?.slides?.map(i => new SlideItem(i)) 21 | return [] 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es2017", 5 | "outDir": "out", 6 | "lib": ["esnext"], 7 | "sourceMap": true, 8 | "moduleResolution": "node", 9 | "esModuleInterop": true, 10 | "strict": true, 11 | "noUnusedLocals": true, 12 | "resolveJsonModule": true 13 | } 14 | } 15 | --------------------------------------------------------------------------------