├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── .husky ├── pre-commit └── prepare-commit-msg ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── example.gif ├── index.html ├── index.ts ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── components │ └── Snakke.vue ├── main.ts ├── services │ └── Snakke.ts └── shims-vue.d.ts ├── tsconfig.json └── vite.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | updates: 4 | - package-ecosystem: npm 5 | directory: / 6 | schedule: 7 | interval: monthly 8 | - package-ecosystem: github-actions 9 | directory: / 10 | schedule: 11 | interval: monthly 12 | -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- 1 | name: CD 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | 7 | jobs: 8 | example: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - uses: actions/setup-node@v3 13 | with: 14 | node-version-file: .nvmrc 15 | cache: npm 16 | - run: npm ci 17 | - name: Run example build 18 | run: npm run build -- --base /vue-snakke/ 19 | - name: Deploy example 20 | uses: peaceiris/actions-gh-pages@v3.9.2 21 | with: 22 | github_token: ${{ secrets.GITHUB_TOKEN }} 23 | publish_dir: dist 24 | commit_message: 🚀 25 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | 7 | jobs: 8 | lint: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - uses: actions/setup-node@v3 13 | with: 14 | node-version-file: .nvmrc 15 | cache: npm 16 | - run: npm ci 17 | - name: Run Prettier check 18 | run: npm run prettier:check 19 | build: 20 | runs-on: ubuntu-latest 21 | steps: 22 | - uses: actions/checkout@v3 23 | - uses: actions/setup-node@v3 24 | with: 25 | node-version-file: .nvmrc 26 | cache: npm 27 | - run: npm ci 28 | - name: Run library build 29 | run: npm run build:lib 30 | - name: Run types build 31 | run: npx tsc 32 | - name: Run example build 33 | run: npm run build 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | types 5 | dist-ssr 6 | *.local 7 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx pretty-quick --staged --verbose 5 | -------------------------------------------------------------------------------- /.husky/prepare-commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | exec < /dev/tty 5 | npx gitmoji --hook $1 $2 6 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v14 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Vinicius Kiatkoski Neves 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue Snakke 2 | 3 | Vue Snakke allows you to add a reading progress bar to your Vue 3 project. 4 | 5 | ![Vue Snakke example](./example.gif) 6 | 7 | ## Install 8 | 9 | ``` 10 | npm install vue-snakke 11 | ``` 12 | 13 | ## Usage 14 | 15 | Add the following import to your `setup` function: 16 | 17 | ```javascript 18 | import { useSnakke } from 'vue-snakke'; 19 | 20 | const { progress } = useSnakke(); 21 | ``` 22 | 23 | `progress` is a Ref value (from 0 to 1) that will automatically update whenever the page is scrolled. You can use it to indicate page progress. 24 | 25 | ## Development 26 | 27 | Starting the project for development: 28 | 29 | ``` 30 | npm start 31 | ``` 32 | 33 | ### Commands 34 | 35 | Run through `npm run [command]`: 36 | 37 | - `prettier`: runs Prettier on write mode (overwrites files) 38 | - `prettier:check`: runs Prettier on check mode (useful in CI) 39 | - `build`: builds the example page (used for deployment) 40 | - `build:lib`: builds the library (used for releases) 41 | 42 | --- 43 | 44 | _This project is heavily inspired by [React Snakke](https://github.com/diogomoretti/react-snakke) from [diogomoretti](https://github.com/diogomoretti)._ 45 | -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciuskneves/vue-snakke/f9538deac8496c8330381e9179cadb9d89738436/example.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vue Snakke example 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import useSnakke from './src/services/Snakke'; 2 | 3 | export { useSnakke }; 4 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-snakke", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.21.4", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 10 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.18.6" 14 | } 15 | }, 16 | "@babel/helper-string-parser": { 17 | "version": "7.21.5", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", 19 | "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", 20 | "dev": true 21 | }, 22 | "@babel/helper-validator-identifier": { 23 | "version": "7.19.1", 24 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 25 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 26 | "dev": true 27 | }, 28 | "@babel/highlight": { 29 | "version": "7.18.6", 30 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 31 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 32 | "dev": true, 33 | "requires": { 34 | "@babel/helper-validator-identifier": "^7.18.6", 35 | "chalk": "^2.0.0", 36 | "js-tokens": "^4.0.0" 37 | }, 38 | "dependencies": { 39 | "ansi-styles": { 40 | "version": "3.2.1", 41 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 42 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 43 | "dev": true, 44 | "requires": { 45 | "color-convert": "^1.9.0" 46 | } 47 | }, 48 | "chalk": { 49 | "version": "2.4.2", 50 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 51 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 52 | "dev": true, 53 | "requires": { 54 | "ansi-styles": "^3.2.1", 55 | "escape-string-regexp": "^1.0.5", 56 | "supports-color": "^5.3.0" 57 | } 58 | }, 59 | "color-convert": { 60 | "version": "1.9.3", 61 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 62 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 63 | "dev": true, 64 | "requires": { 65 | "color-name": "1.1.3" 66 | } 67 | }, 68 | "color-name": { 69 | "version": "1.1.3", 70 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 71 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 72 | "dev": true 73 | }, 74 | "escape-string-regexp": { 75 | "version": "1.0.5", 76 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 77 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 78 | "dev": true 79 | }, 80 | "has-flag": { 81 | "version": "3.0.0", 82 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 83 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 84 | "dev": true 85 | }, 86 | "supports-color": { 87 | "version": "5.5.0", 88 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 89 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 90 | "dev": true, 91 | "requires": { 92 | "has-flag": "^3.0.0" 93 | } 94 | } 95 | } 96 | }, 97 | "@babel/parser": { 98 | "version": "7.20.5", 99 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", 100 | "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" 101 | }, 102 | "@babel/types": { 103 | "version": "7.21.5", 104 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", 105 | "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", 106 | "dev": true, 107 | "requires": { 108 | "@babel/helper-string-parser": "^7.21.5", 109 | "@babel/helper-validator-identifier": "^7.19.1", 110 | "to-fast-properties": "^2.0.0" 111 | } 112 | }, 113 | "@pnpm/config.env-replace": { 114 | "version": "1.1.0", 115 | "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", 116 | "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", 117 | "dev": true 118 | }, 119 | "@pnpm/network.ca-file": { 120 | "version": "1.0.2", 121 | "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", 122 | "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", 123 | "dev": true, 124 | "requires": { 125 | "graceful-fs": "4.2.10" 126 | }, 127 | "dependencies": { 128 | "graceful-fs": { 129 | "version": "4.2.10", 130 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 131 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 132 | "dev": true 133 | } 134 | } 135 | }, 136 | "@pnpm/npm-conf": { 137 | "version": "2.2.0", 138 | "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.0.tgz", 139 | "integrity": "sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g==", 140 | "dev": true, 141 | "requires": { 142 | "@pnpm/config.env-replace": "^1.1.0", 143 | "@pnpm/network.ca-file": "^1.0.1", 144 | "config-chain": "^1.1.11" 145 | } 146 | }, 147 | "@sindresorhus/is": { 148 | "version": "5.3.0", 149 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", 150 | "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", 151 | "dev": true 152 | }, 153 | "@szmarczak/http-timer": { 154 | "version": "5.0.1", 155 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", 156 | "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", 157 | "dev": true, 158 | "requires": { 159 | "defer-to-connect": "^2.0.1" 160 | } 161 | }, 162 | "@tootallnate/once": { 163 | "version": "1.1.2", 164 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 165 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 166 | "dev": true 167 | }, 168 | "@types/http-cache-semantics": { 169 | "version": "4.0.1", 170 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", 171 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", 172 | "dev": true 173 | }, 174 | "@types/minimatch": { 175 | "version": "3.0.5", 176 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 177 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 178 | "dev": true 179 | }, 180 | "@types/minimist": { 181 | "version": "1.2.2", 182 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", 183 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", 184 | "dev": true 185 | }, 186 | "@types/normalize-package-data": { 187 | "version": "2.4.1", 188 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", 189 | "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", 190 | "dev": true 191 | }, 192 | "@vitejs/plugin-vue": { 193 | "version": "2.3.4", 194 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", 195 | "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", 196 | "dev": true 197 | }, 198 | "@vue/compiler-core": { 199 | "version": "3.2.45", 200 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", 201 | "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", 202 | "requires": { 203 | "@babel/parser": "^7.16.4", 204 | "@vue/shared": "3.2.45", 205 | "estree-walker": "^2.0.2", 206 | "source-map": "^0.6.1" 207 | } 208 | }, 209 | "@vue/compiler-dom": { 210 | "version": "3.2.45", 211 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", 212 | "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", 213 | "requires": { 214 | "@vue/compiler-core": "3.2.45", 215 | "@vue/shared": "3.2.45" 216 | } 217 | }, 218 | "@vue/compiler-sfc": { 219 | "version": "3.2.45", 220 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", 221 | "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", 222 | "requires": { 223 | "@babel/parser": "^7.16.4", 224 | "@vue/compiler-core": "3.2.45", 225 | "@vue/compiler-dom": "3.2.45", 226 | "@vue/compiler-ssr": "3.2.45", 227 | "@vue/reactivity-transform": "3.2.45", 228 | "@vue/shared": "3.2.45", 229 | "estree-walker": "^2.0.2", 230 | "magic-string": "^0.25.7", 231 | "postcss": "^8.1.10", 232 | "source-map": "^0.6.1" 233 | } 234 | }, 235 | "@vue/compiler-ssr": { 236 | "version": "3.2.45", 237 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", 238 | "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", 239 | "requires": { 240 | "@vue/compiler-dom": "3.2.45", 241 | "@vue/shared": "3.2.45" 242 | } 243 | }, 244 | "@vue/reactivity": { 245 | "version": "3.2.45", 246 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", 247 | "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", 248 | "requires": { 249 | "@vue/shared": "3.2.45" 250 | } 251 | }, 252 | "@vue/reactivity-transform": { 253 | "version": "3.2.45", 254 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", 255 | "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", 256 | "requires": { 257 | "@babel/parser": "^7.16.4", 258 | "@vue/compiler-core": "3.2.45", 259 | "@vue/shared": "3.2.45", 260 | "estree-walker": "^2.0.2", 261 | "magic-string": "^0.25.7" 262 | } 263 | }, 264 | "@vue/runtime-core": { 265 | "version": "3.2.45", 266 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", 267 | "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", 268 | "requires": { 269 | "@vue/reactivity": "3.2.45", 270 | "@vue/shared": "3.2.45" 271 | } 272 | }, 273 | "@vue/runtime-dom": { 274 | "version": "3.2.45", 275 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", 276 | "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", 277 | "requires": { 278 | "@vue/runtime-core": "3.2.45", 279 | "@vue/shared": "3.2.45", 280 | "csstype": "^2.6.8" 281 | } 282 | }, 283 | "@vue/server-renderer": { 284 | "version": "3.2.45", 285 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", 286 | "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", 287 | "requires": { 288 | "@vue/compiler-ssr": "3.2.45", 289 | "@vue/shared": "3.2.45" 290 | } 291 | }, 292 | "@vue/shared": { 293 | "version": "3.2.45", 294 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", 295 | "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" 296 | }, 297 | "acorn": { 298 | "version": "8.8.2", 299 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 300 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 301 | "dev": true 302 | }, 303 | "acorn-walk": { 304 | "version": "8.2.0", 305 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 306 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 307 | "dev": true 308 | }, 309 | "agent-base": { 310 | "version": "6.0.2", 311 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 312 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 313 | "dev": true, 314 | "requires": { 315 | "debug": "4" 316 | } 317 | }, 318 | "ajv": { 319 | "version": "8.12.0", 320 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", 321 | "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", 322 | "dev": true, 323 | "requires": { 324 | "fast-deep-equal": "^3.1.1", 325 | "json-schema-traverse": "^1.0.0", 326 | "require-from-string": "^2.0.2", 327 | "uri-js": "^4.2.2" 328 | } 329 | }, 330 | "ajv-formats": { 331 | "version": "2.1.1", 332 | "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 333 | "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 334 | "dev": true, 335 | "requires": { 336 | "ajv": "^8.0.0" 337 | } 338 | }, 339 | "ansi-align": { 340 | "version": "3.0.1", 341 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 342 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 343 | "dev": true, 344 | "requires": { 345 | "string-width": "^4.1.0" 346 | } 347 | }, 348 | "ansi-escapes": { 349 | "version": "4.3.2", 350 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 351 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 352 | "dev": true, 353 | "requires": { 354 | "type-fest": "^0.21.3" 355 | }, 356 | "dependencies": { 357 | "type-fest": { 358 | "version": "0.21.3", 359 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 360 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 361 | "dev": true 362 | } 363 | } 364 | }, 365 | "ansi-regex": { 366 | "version": "5.0.1", 367 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 368 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 369 | "dev": true 370 | }, 371 | "ansi-styles": { 372 | "version": "4.3.0", 373 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 374 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 375 | "dev": true, 376 | "requires": { 377 | "color-convert": "^2.0.1" 378 | } 379 | }, 380 | "array-differ": { 381 | "version": "3.0.0", 382 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", 383 | "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", 384 | "dev": true 385 | }, 386 | "array-union": { 387 | "version": "2.1.0", 388 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 389 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 390 | "dev": true 391 | }, 392 | "arrify": { 393 | "version": "1.0.1", 394 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 395 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 396 | "dev": true 397 | }, 398 | "ast-types": { 399 | "version": "0.13.4", 400 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", 401 | "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", 402 | "dev": true, 403 | "requires": { 404 | "tslib": "^2.0.1" 405 | } 406 | }, 407 | "atomically": { 408 | "version": "2.0.1", 409 | "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.1.tgz", 410 | "integrity": "sha512-sxBhVZUFBFhqSAsYMM3X2oaUi2NVDJ8U026FsIusM8gYXls9AYs/eXzgGrufs1Qjpkxi9zunds+75QUFz+m7UQ==", 411 | "dev": true, 412 | "requires": { 413 | "stubborn-fs": "^1.2.4", 414 | "when-exit": "^2.0.0" 415 | } 416 | }, 417 | "balanced-match": { 418 | "version": "1.0.2", 419 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 420 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 421 | "dev": true 422 | }, 423 | "base64-js": { 424 | "version": "1.5.1", 425 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 426 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 427 | "dev": true 428 | }, 429 | "bl": { 430 | "version": "4.1.0", 431 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 432 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 433 | "dev": true, 434 | "requires": { 435 | "buffer": "^5.5.0", 436 | "inherits": "^2.0.4", 437 | "readable-stream": "^3.4.0" 438 | } 439 | }, 440 | "boxen": { 441 | "version": "7.1.0", 442 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.0.tgz", 443 | "integrity": "sha512-ScG8CDo8dj7McqCZ5hz4dIBp20xj4unQ2lXIDa7ff6RcZElCpuNzutdwzKVvRikfNjm7CFAlR3HJHcoHkDOExQ==", 444 | "dev": true, 445 | "requires": { 446 | "ansi-align": "^3.0.1", 447 | "camelcase": "^7.0.1", 448 | "chalk": "^5.2.0", 449 | "cli-boxes": "^3.0.0", 450 | "string-width": "^5.1.2", 451 | "type-fest": "^2.13.0", 452 | "widest-line": "^4.0.1", 453 | "wrap-ansi": "^8.1.0" 454 | }, 455 | "dependencies": { 456 | "ansi-regex": { 457 | "version": "6.0.1", 458 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 459 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 460 | "dev": true 461 | }, 462 | "ansi-styles": { 463 | "version": "6.2.1", 464 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 465 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 466 | "dev": true 467 | }, 468 | "emoji-regex": { 469 | "version": "9.2.2", 470 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 471 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 472 | "dev": true 473 | }, 474 | "string-width": { 475 | "version": "5.1.2", 476 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 477 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 478 | "dev": true, 479 | "requires": { 480 | "eastasianwidth": "^0.2.0", 481 | "emoji-regex": "^9.2.2", 482 | "strip-ansi": "^7.0.1" 483 | } 484 | }, 485 | "strip-ansi": { 486 | "version": "7.0.1", 487 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 488 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 489 | "dev": true, 490 | "requires": { 491 | "ansi-regex": "^6.0.1" 492 | } 493 | }, 494 | "wrap-ansi": { 495 | "version": "8.1.0", 496 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 497 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 498 | "dev": true, 499 | "requires": { 500 | "ansi-styles": "^6.1.0", 501 | "string-width": "^5.0.1", 502 | "strip-ansi": "^7.0.1" 503 | } 504 | } 505 | } 506 | }, 507 | "brace-expansion": { 508 | "version": "1.1.11", 509 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 510 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 511 | "dev": true, 512 | "requires": { 513 | "balanced-match": "^1.0.0", 514 | "concat-map": "0.0.1" 515 | } 516 | }, 517 | "buffer": { 518 | "version": "5.7.1", 519 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 520 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 521 | "dev": true, 522 | "requires": { 523 | "base64-js": "^1.3.1", 524 | "ieee754": "^1.1.13" 525 | } 526 | }, 527 | "bytes": { 528 | "version": "3.1.2", 529 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 530 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 531 | "dev": true 532 | }, 533 | "cacheable-lookup": { 534 | "version": "7.0.0", 535 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", 536 | "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", 537 | "dev": true 538 | }, 539 | "cacheable-request": { 540 | "version": "10.2.10", 541 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.10.tgz", 542 | "integrity": "sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==", 543 | "dev": true, 544 | "requires": { 545 | "@types/http-cache-semantics": "^4.0.1", 546 | "get-stream": "^6.0.1", 547 | "http-cache-semantics": "^4.1.1", 548 | "keyv": "^4.5.2", 549 | "mimic-response": "^4.0.0", 550 | "normalize-url": "^8.0.0", 551 | "responselike": "^3.0.0" 552 | } 553 | }, 554 | "camelcase": { 555 | "version": "7.0.1", 556 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 557 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 558 | "dev": true 559 | }, 560 | "camelcase-keys": { 561 | "version": "8.0.2", 562 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", 563 | "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", 564 | "dev": true, 565 | "requires": { 566 | "camelcase": "^7.0.0", 567 | "map-obj": "^4.3.0", 568 | "quick-lru": "^6.1.1", 569 | "type-fest": "^2.13.0" 570 | } 571 | }, 572 | "chalk": { 573 | "version": "5.2.0", 574 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 575 | "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 576 | "dev": true 577 | }, 578 | "chardet": { 579 | "version": "0.7.0", 580 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 581 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 582 | "dev": true 583 | }, 584 | "ci-info": { 585 | "version": "3.8.0", 586 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", 587 | "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", 588 | "dev": true 589 | }, 590 | "cli-boxes": { 591 | "version": "3.0.0", 592 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 593 | "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 594 | "dev": true 595 | }, 596 | "cli-cursor": { 597 | "version": "3.1.0", 598 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 599 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 600 | "dev": true, 601 | "requires": { 602 | "restore-cursor": "^3.1.0" 603 | } 604 | }, 605 | "cli-spinners": { 606 | "version": "2.9.0", 607 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", 608 | "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", 609 | "dev": true 610 | }, 611 | "cli-width": { 612 | "version": "4.0.0", 613 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", 614 | "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==", 615 | "dev": true 616 | }, 617 | "clone": { 618 | "version": "1.0.4", 619 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 620 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 621 | "dev": true 622 | }, 623 | "color-convert": { 624 | "version": "2.0.1", 625 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 626 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 627 | "dev": true, 628 | "requires": { 629 | "color-name": "~1.1.4" 630 | } 631 | }, 632 | "color-name": { 633 | "version": "1.1.4", 634 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 635 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 636 | "dev": true 637 | }, 638 | "concat-map": { 639 | "version": "0.0.1", 640 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 641 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 642 | "dev": true 643 | }, 644 | "conf": { 645 | "version": "11.0.1", 646 | "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.1.tgz", 647 | "integrity": "sha512-WlLiQboEjKx0bYx2IIRGedBgNjLAxtwPaCSnsjWPST5xR0DB4q8lcsO/bEH9ZRYNcj63Y9vj/JG/5Fg6uWzI0Q==", 648 | "dev": true, 649 | "requires": { 650 | "ajv": "^8.12.0", 651 | "ajv-formats": "^2.1.1", 652 | "atomically": "^2.0.0", 653 | "debounce-fn": "^5.1.2", 654 | "dot-prop": "^7.2.0", 655 | "env-paths": "^3.0.0", 656 | "json-schema-typed": "^8.0.1", 657 | "semver": "^7.3.8" 658 | } 659 | }, 660 | "config-chain": { 661 | "version": "1.1.13", 662 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", 663 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", 664 | "dev": true, 665 | "requires": { 666 | "ini": "^1.3.4", 667 | "proto-list": "~1.2.1" 668 | }, 669 | "dependencies": { 670 | "ini": { 671 | "version": "1.3.8", 672 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 673 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 674 | "dev": true 675 | } 676 | } 677 | }, 678 | "configstore": { 679 | "version": "6.0.0", 680 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", 681 | "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", 682 | "dev": true, 683 | "requires": { 684 | "dot-prop": "^6.0.1", 685 | "graceful-fs": "^4.2.6", 686 | "unique-string": "^3.0.0", 687 | "write-file-atomic": "^3.0.3", 688 | "xdg-basedir": "^5.0.1" 689 | }, 690 | "dependencies": { 691 | "dot-prop": { 692 | "version": "6.0.1", 693 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", 694 | "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", 695 | "dev": true, 696 | "requires": { 697 | "is-obj": "^2.0.0" 698 | } 699 | } 700 | } 701 | }, 702 | "core-util-is": { 703 | "version": "1.0.3", 704 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 705 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 706 | "dev": true 707 | }, 708 | "cross-spawn": { 709 | "version": "7.0.3", 710 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 711 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 712 | "dev": true, 713 | "requires": { 714 | "path-key": "^3.1.0", 715 | "shebang-command": "^2.0.0", 716 | "which": "^2.0.1" 717 | } 718 | }, 719 | "crypto-random-string": { 720 | "version": "4.0.0", 721 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", 722 | "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", 723 | "dev": true, 724 | "requires": { 725 | "type-fest": "^1.0.1" 726 | }, 727 | "dependencies": { 728 | "type-fest": { 729 | "version": "1.4.0", 730 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 731 | "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", 732 | "dev": true 733 | } 734 | } 735 | }, 736 | "csstype": { 737 | "version": "2.6.21", 738 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", 739 | "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" 740 | }, 741 | "data-uri-to-buffer": { 742 | "version": "4.0.1", 743 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 744 | "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 745 | "dev": true 746 | }, 747 | "debounce-fn": { 748 | "version": "5.1.2", 749 | "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz", 750 | "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==", 751 | "dev": true, 752 | "requires": { 753 | "mimic-fn": "^4.0.0" 754 | } 755 | }, 756 | "debug": { 757 | "version": "4.3.4", 758 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 759 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 760 | "dev": true, 761 | "requires": { 762 | "ms": "2.1.2" 763 | } 764 | }, 765 | "decamelize": { 766 | "version": "6.0.0", 767 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", 768 | "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", 769 | "dev": true 770 | }, 771 | "decamelize-keys": { 772 | "version": "1.1.1", 773 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 774 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 775 | "dev": true, 776 | "requires": { 777 | "decamelize": "^1.1.0", 778 | "map-obj": "^1.0.0" 779 | }, 780 | "dependencies": { 781 | "decamelize": { 782 | "version": "1.2.0", 783 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 784 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 785 | "dev": true 786 | }, 787 | "map-obj": { 788 | "version": "1.0.1", 789 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 790 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 791 | "dev": true 792 | } 793 | } 794 | }, 795 | "decompress-response": { 796 | "version": "6.0.0", 797 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 798 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 799 | "dev": true, 800 | "requires": { 801 | "mimic-response": "^3.1.0" 802 | }, 803 | "dependencies": { 804 | "mimic-response": { 805 | "version": "3.1.0", 806 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 807 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 808 | "dev": true 809 | } 810 | } 811 | }, 812 | "deep-extend": { 813 | "version": "0.6.0", 814 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 815 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 816 | "dev": true 817 | }, 818 | "deep-is": { 819 | "version": "0.1.4", 820 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 821 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 822 | "dev": true 823 | }, 824 | "defaults": { 825 | "version": "1.0.4", 826 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 827 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 828 | "dev": true, 829 | "requires": { 830 | "clone": "^1.0.2" 831 | } 832 | }, 833 | "defer-to-connect": { 834 | "version": "2.0.1", 835 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 836 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 837 | "dev": true 838 | }, 839 | "degenerator": { 840 | "version": "3.0.4", 841 | "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", 842 | "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", 843 | "dev": true, 844 | "requires": { 845 | "ast-types": "^0.13.2", 846 | "escodegen": "^1.8.1", 847 | "esprima": "^4.0.0", 848 | "vm2": "^3.9.17" 849 | } 850 | }, 851 | "depd": { 852 | "version": "2.0.0", 853 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 854 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 855 | "dev": true 856 | }, 857 | "dot-prop": { 858 | "version": "7.2.0", 859 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", 860 | "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", 861 | "dev": true, 862 | "requires": { 863 | "type-fest": "^2.11.2" 864 | } 865 | }, 866 | "eastasianwidth": { 867 | "version": "0.2.0", 868 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 869 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 870 | "dev": true 871 | }, 872 | "emoji-regex": { 873 | "version": "8.0.0", 874 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 875 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 876 | "dev": true 877 | }, 878 | "end-of-stream": { 879 | "version": "1.4.4", 880 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 881 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 882 | "dev": true, 883 | "requires": { 884 | "once": "^1.4.0" 885 | } 886 | }, 887 | "env-paths": { 888 | "version": "3.0.0", 889 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", 890 | "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", 891 | "dev": true 892 | }, 893 | "error-ex": { 894 | "version": "1.3.2", 895 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 896 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 897 | "dev": true, 898 | "requires": { 899 | "is-arrayish": "^0.2.1" 900 | } 901 | }, 902 | "esbuild": { 903 | "version": "0.14.48", 904 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", 905 | "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", 906 | "dev": true, 907 | "requires": { 908 | "esbuild-android-64": "0.14.48", 909 | "esbuild-android-arm64": "0.14.48", 910 | "esbuild-darwin-64": "0.14.48", 911 | "esbuild-darwin-arm64": "0.14.48", 912 | "esbuild-freebsd-64": "0.14.48", 913 | "esbuild-freebsd-arm64": "0.14.48", 914 | "esbuild-linux-32": "0.14.48", 915 | "esbuild-linux-64": "0.14.48", 916 | "esbuild-linux-arm": "0.14.48", 917 | "esbuild-linux-arm64": "0.14.48", 918 | "esbuild-linux-mips64le": "0.14.48", 919 | "esbuild-linux-ppc64le": "0.14.48", 920 | "esbuild-linux-riscv64": "0.14.48", 921 | "esbuild-linux-s390x": "0.14.48", 922 | "esbuild-netbsd-64": "0.14.48", 923 | "esbuild-openbsd-64": "0.14.48", 924 | "esbuild-sunos-64": "0.14.48", 925 | "esbuild-windows-32": "0.14.48", 926 | "esbuild-windows-64": "0.14.48", 927 | "esbuild-windows-arm64": "0.14.48" 928 | } 929 | }, 930 | "esbuild-android-64": { 931 | "version": "0.14.48", 932 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", 933 | "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", 934 | "dev": true, 935 | "optional": true 936 | }, 937 | "esbuild-android-arm64": { 938 | "version": "0.14.48", 939 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", 940 | "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", 941 | "dev": true, 942 | "optional": true 943 | }, 944 | "esbuild-darwin-64": { 945 | "version": "0.14.48", 946 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", 947 | "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", 948 | "dev": true, 949 | "optional": true 950 | }, 951 | "esbuild-darwin-arm64": { 952 | "version": "0.14.48", 953 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", 954 | "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", 955 | "dev": true, 956 | "optional": true 957 | }, 958 | "esbuild-freebsd-64": { 959 | "version": "0.14.48", 960 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", 961 | "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", 962 | "dev": true, 963 | "optional": true 964 | }, 965 | "esbuild-freebsd-arm64": { 966 | "version": "0.14.48", 967 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", 968 | "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", 969 | "dev": true, 970 | "optional": true 971 | }, 972 | "esbuild-linux-32": { 973 | "version": "0.14.48", 974 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", 975 | "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", 976 | "dev": true, 977 | "optional": true 978 | }, 979 | "esbuild-linux-64": { 980 | "version": "0.14.48", 981 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", 982 | "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", 983 | "dev": true, 984 | "optional": true 985 | }, 986 | "esbuild-linux-arm": { 987 | "version": "0.14.48", 988 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", 989 | "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", 990 | "dev": true, 991 | "optional": true 992 | }, 993 | "esbuild-linux-arm64": { 994 | "version": "0.14.48", 995 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", 996 | "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", 997 | "dev": true, 998 | "optional": true 999 | }, 1000 | "esbuild-linux-mips64le": { 1001 | "version": "0.14.48", 1002 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", 1003 | "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", 1004 | "dev": true, 1005 | "optional": true 1006 | }, 1007 | "esbuild-linux-ppc64le": { 1008 | "version": "0.14.48", 1009 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", 1010 | "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", 1011 | "dev": true, 1012 | "optional": true 1013 | }, 1014 | "esbuild-linux-riscv64": { 1015 | "version": "0.14.48", 1016 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", 1017 | "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", 1018 | "dev": true, 1019 | "optional": true 1020 | }, 1021 | "esbuild-linux-s390x": { 1022 | "version": "0.14.48", 1023 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", 1024 | "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", 1025 | "dev": true, 1026 | "optional": true 1027 | }, 1028 | "esbuild-netbsd-64": { 1029 | "version": "0.14.48", 1030 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", 1031 | "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", 1032 | "dev": true, 1033 | "optional": true 1034 | }, 1035 | "esbuild-openbsd-64": { 1036 | "version": "0.14.48", 1037 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", 1038 | "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", 1039 | "dev": true, 1040 | "optional": true 1041 | }, 1042 | "esbuild-sunos-64": { 1043 | "version": "0.14.48", 1044 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", 1045 | "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", 1046 | "dev": true, 1047 | "optional": true 1048 | }, 1049 | "esbuild-windows-32": { 1050 | "version": "0.14.48", 1051 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", 1052 | "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", 1053 | "dev": true, 1054 | "optional": true 1055 | }, 1056 | "esbuild-windows-64": { 1057 | "version": "0.14.48", 1058 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", 1059 | "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", 1060 | "dev": true, 1061 | "optional": true 1062 | }, 1063 | "esbuild-windows-arm64": { 1064 | "version": "0.14.48", 1065 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", 1066 | "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", 1067 | "dev": true, 1068 | "optional": true 1069 | }, 1070 | "escape-goat": { 1071 | "version": "4.0.0", 1072 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", 1073 | "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", 1074 | "dev": true 1075 | }, 1076 | "escape-string-regexp": { 1077 | "version": "5.0.0", 1078 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 1079 | "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 1080 | "dev": true 1081 | }, 1082 | "escodegen": { 1083 | "version": "1.14.3", 1084 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 1085 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 1086 | "dev": true, 1087 | "requires": { 1088 | "esprima": "^4.0.1", 1089 | "estraverse": "^4.2.0", 1090 | "esutils": "^2.0.2", 1091 | "optionator": "^0.8.1", 1092 | "source-map": "~0.6.1" 1093 | } 1094 | }, 1095 | "esprima": { 1096 | "version": "4.0.1", 1097 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1098 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1099 | "dev": true 1100 | }, 1101 | "estraverse": { 1102 | "version": "4.3.0", 1103 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1104 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1105 | "dev": true 1106 | }, 1107 | "estree-walker": { 1108 | "version": "2.0.2", 1109 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1110 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 1111 | }, 1112 | "esutils": { 1113 | "version": "2.0.3", 1114 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1115 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1116 | "dev": true 1117 | }, 1118 | "execa": { 1119 | "version": "7.1.1", 1120 | "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", 1121 | "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", 1122 | "dev": true, 1123 | "requires": { 1124 | "cross-spawn": "^7.0.3", 1125 | "get-stream": "^6.0.1", 1126 | "human-signals": "^4.3.0", 1127 | "is-stream": "^3.0.0", 1128 | "merge-stream": "^2.0.0", 1129 | "npm-run-path": "^5.1.0", 1130 | "onetime": "^6.0.0", 1131 | "signal-exit": "^3.0.7", 1132 | "strip-final-newline": "^3.0.0" 1133 | }, 1134 | "dependencies": { 1135 | "is-stream": { 1136 | "version": "3.0.0", 1137 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 1138 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 1139 | "dev": true 1140 | }, 1141 | "npm-run-path": { 1142 | "version": "5.1.0", 1143 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", 1144 | "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", 1145 | "dev": true, 1146 | "requires": { 1147 | "path-key": "^4.0.0" 1148 | } 1149 | }, 1150 | "onetime": { 1151 | "version": "6.0.0", 1152 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 1153 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 1154 | "dev": true, 1155 | "requires": { 1156 | "mimic-fn": "^4.0.0" 1157 | } 1158 | }, 1159 | "path-key": { 1160 | "version": "4.0.0", 1161 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 1162 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 1163 | "dev": true 1164 | }, 1165 | "signal-exit": { 1166 | "version": "3.0.7", 1167 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1168 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1169 | "dev": true 1170 | }, 1171 | "strip-final-newline": { 1172 | "version": "3.0.0", 1173 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 1174 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 1175 | "dev": true 1176 | } 1177 | } 1178 | }, 1179 | "external-editor": { 1180 | "version": "3.1.0", 1181 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 1182 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 1183 | "dev": true, 1184 | "requires": { 1185 | "chardet": "^0.7.0", 1186 | "iconv-lite": "^0.4.24", 1187 | "tmp": "^0.0.33" 1188 | } 1189 | }, 1190 | "fast-deep-equal": { 1191 | "version": "3.1.3", 1192 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1193 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1194 | "dev": true 1195 | }, 1196 | "fast-levenshtein": { 1197 | "version": "2.0.6", 1198 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1199 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1200 | "dev": true 1201 | }, 1202 | "fetch-blob": { 1203 | "version": "3.2.0", 1204 | "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 1205 | "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 1206 | "dev": true, 1207 | "requires": { 1208 | "node-domexception": "^1.0.0", 1209 | "web-streams-polyfill": "^3.0.3" 1210 | } 1211 | }, 1212 | "figures": { 1213 | "version": "5.0.0", 1214 | "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", 1215 | "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", 1216 | "dev": true, 1217 | "requires": { 1218 | "escape-string-regexp": "^5.0.0", 1219 | "is-unicode-supported": "^1.2.0" 1220 | } 1221 | }, 1222 | "file-uri-to-path": { 1223 | "version": "2.0.0", 1224 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", 1225 | "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", 1226 | "dev": true 1227 | }, 1228 | "find-up": { 1229 | "version": "6.3.0", 1230 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", 1231 | "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", 1232 | "dev": true, 1233 | "requires": { 1234 | "locate-path": "^7.1.0", 1235 | "path-exists": "^5.0.0" 1236 | }, 1237 | "dependencies": { 1238 | "path-exists": { 1239 | "version": "5.0.0", 1240 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", 1241 | "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", 1242 | "dev": true 1243 | } 1244 | } 1245 | }, 1246 | "form-data-encoder": { 1247 | "version": "2.1.4", 1248 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", 1249 | "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", 1250 | "dev": true 1251 | }, 1252 | "formdata-polyfill": { 1253 | "version": "4.0.10", 1254 | "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 1255 | "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 1256 | "dev": true, 1257 | "requires": { 1258 | "fetch-blob": "^3.1.2" 1259 | } 1260 | }, 1261 | "fs-extra": { 1262 | "version": "8.1.0", 1263 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1264 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1265 | "dev": true, 1266 | "requires": { 1267 | "graceful-fs": "^4.2.0", 1268 | "jsonfile": "^4.0.0", 1269 | "universalify": "^0.1.0" 1270 | } 1271 | }, 1272 | "fsevents": { 1273 | "version": "2.3.2", 1274 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1275 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1276 | "dev": true, 1277 | "optional": true 1278 | }, 1279 | "ftp": { 1280 | "version": "0.3.10", 1281 | "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", 1282 | "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", 1283 | "dev": true, 1284 | "requires": { 1285 | "readable-stream": "1.1.x", 1286 | "xregexp": "2.0.0" 1287 | }, 1288 | "dependencies": { 1289 | "readable-stream": { 1290 | "version": "1.1.14", 1291 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1292 | "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", 1293 | "dev": true, 1294 | "requires": { 1295 | "core-util-is": "~1.0.0", 1296 | "inherits": "~2.0.1", 1297 | "isarray": "0.0.1", 1298 | "string_decoder": "~0.10.x" 1299 | } 1300 | }, 1301 | "string_decoder": { 1302 | "version": "0.10.31", 1303 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1304 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", 1305 | "dev": true 1306 | } 1307 | } 1308 | }, 1309 | "function-bind": { 1310 | "version": "1.1.1", 1311 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1312 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1313 | "dev": true 1314 | }, 1315 | "fuse.js": { 1316 | "version": "6.6.2", 1317 | "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", 1318 | "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", 1319 | "dev": true 1320 | }, 1321 | "get-stream": { 1322 | "version": "6.0.1", 1323 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1324 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1325 | "dev": true 1326 | }, 1327 | "get-uri": { 1328 | "version": "3.0.2", 1329 | "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", 1330 | "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", 1331 | "dev": true, 1332 | "requires": { 1333 | "@tootallnate/once": "1", 1334 | "data-uri-to-buffer": "3", 1335 | "debug": "4", 1336 | "file-uri-to-path": "2", 1337 | "fs-extra": "^8.1.0", 1338 | "ftp": "^0.3.10" 1339 | }, 1340 | "dependencies": { 1341 | "data-uri-to-buffer": { 1342 | "version": "3.0.1", 1343 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 1344 | "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", 1345 | "dev": true 1346 | } 1347 | } 1348 | }, 1349 | "gitmoji-cli": { 1350 | "version": "8.2.2", 1351 | "resolved": "https://registry.npmjs.org/gitmoji-cli/-/gitmoji-cli-8.2.2.tgz", 1352 | "integrity": "sha512-/evkdtq5D8IBOAnEW6mQFptZwKg3qFDAHcNzowNonu/nYecsYtRGyCk2UVWFMEdjQwCHw075xiwHo1spzKKmZA==", 1353 | "dev": true, 1354 | "requires": { 1355 | "chalk": "^5.0.1", 1356 | "conf": "11.0.1", 1357 | "execa": "^7.1.1", 1358 | "fuse.js": "6.6.2", 1359 | "inquirer": "^9.2.2", 1360 | "inquirer-autocomplete-prompt": "^3.0.0", 1361 | "meow": "^11.0.0", 1362 | "node-fetch": "^3.3.1", 1363 | "ora": "^6.3.0", 1364 | "path-exists": "^5.0.0", 1365 | "proxy-agent": "5.0.0", 1366 | "update-notifier": "^6.0.2", 1367 | "validator": "^13.9.0" 1368 | }, 1369 | "dependencies": { 1370 | "path-exists": { 1371 | "version": "5.0.0", 1372 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", 1373 | "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", 1374 | "dev": true 1375 | } 1376 | } 1377 | }, 1378 | "global-dirs": { 1379 | "version": "3.0.1", 1380 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", 1381 | "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", 1382 | "dev": true, 1383 | "requires": { 1384 | "ini": "2.0.0" 1385 | } 1386 | }, 1387 | "got": { 1388 | "version": "12.6.0", 1389 | "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", 1390 | "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", 1391 | "dev": true, 1392 | "requires": { 1393 | "@sindresorhus/is": "^5.2.0", 1394 | "@szmarczak/http-timer": "^5.0.1", 1395 | "cacheable-lookup": "^7.0.0", 1396 | "cacheable-request": "^10.2.8", 1397 | "decompress-response": "^6.0.0", 1398 | "form-data-encoder": "^2.1.2", 1399 | "get-stream": "^6.0.1", 1400 | "http2-wrapper": "^2.1.10", 1401 | "lowercase-keys": "^3.0.0", 1402 | "p-cancelable": "^3.0.0", 1403 | "responselike": "^3.0.0" 1404 | } 1405 | }, 1406 | "graceful-fs": { 1407 | "version": "4.2.11", 1408 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1409 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1410 | "dev": true 1411 | }, 1412 | "hard-rejection": { 1413 | "version": "2.1.0", 1414 | "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", 1415 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", 1416 | "dev": true 1417 | }, 1418 | "has": { 1419 | "version": "1.0.3", 1420 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1421 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1422 | "dev": true, 1423 | "requires": { 1424 | "function-bind": "^1.1.1" 1425 | } 1426 | }, 1427 | "has-flag": { 1428 | "version": "4.0.0", 1429 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1430 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1431 | "dev": true 1432 | }, 1433 | "has-yarn": { 1434 | "version": "3.0.0", 1435 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", 1436 | "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", 1437 | "dev": true 1438 | }, 1439 | "hosted-git-info": { 1440 | "version": "5.2.1", 1441 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", 1442 | "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", 1443 | "dev": true, 1444 | "requires": { 1445 | "lru-cache": "^7.5.1" 1446 | }, 1447 | "dependencies": { 1448 | "lru-cache": { 1449 | "version": "7.18.3", 1450 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", 1451 | "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", 1452 | "dev": true 1453 | } 1454 | } 1455 | }, 1456 | "http-cache-semantics": { 1457 | "version": "4.1.1", 1458 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 1459 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", 1460 | "dev": true 1461 | }, 1462 | "http-errors": { 1463 | "version": "2.0.0", 1464 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1465 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1466 | "dev": true, 1467 | "requires": { 1468 | "depd": "2.0.0", 1469 | "inherits": "2.0.4", 1470 | "setprototypeof": "1.2.0", 1471 | "statuses": "2.0.1", 1472 | "toidentifier": "1.0.1" 1473 | } 1474 | }, 1475 | "http-proxy-agent": { 1476 | "version": "4.0.1", 1477 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1478 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1479 | "dev": true, 1480 | "requires": { 1481 | "@tootallnate/once": "1", 1482 | "agent-base": "6", 1483 | "debug": "4" 1484 | } 1485 | }, 1486 | "http2-wrapper": { 1487 | "version": "2.2.0", 1488 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", 1489 | "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", 1490 | "dev": true, 1491 | "requires": { 1492 | "quick-lru": "^5.1.1", 1493 | "resolve-alpn": "^1.2.0" 1494 | }, 1495 | "dependencies": { 1496 | "quick-lru": { 1497 | "version": "5.1.1", 1498 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1499 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1500 | "dev": true 1501 | } 1502 | } 1503 | }, 1504 | "https-proxy-agent": { 1505 | "version": "5.0.1", 1506 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1507 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1508 | "dev": true, 1509 | "requires": { 1510 | "agent-base": "6", 1511 | "debug": "4" 1512 | } 1513 | }, 1514 | "human-signals": { 1515 | "version": "4.3.1", 1516 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", 1517 | "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", 1518 | "dev": true 1519 | }, 1520 | "husky": { 1521 | "version": "8.0.3", 1522 | "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", 1523 | "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", 1524 | "dev": true 1525 | }, 1526 | "iconv-lite": { 1527 | "version": "0.4.24", 1528 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1529 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1530 | "dev": true, 1531 | "requires": { 1532 | "safer-buffer": ">= 2.1.2 < 3" 1533 | } 1534 | }, 1535 | "ieee754": { 1536 | "version": "1.2.1", 1537 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1538 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1539 | "dev": true 1540 | }, 1541 | "ignore": { 1542 | "version": "5.2.0", 1543 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1544 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1545 | "dev": true 1546 | }, 1547 | "import-lazy": { 1548 | "version": "4.0.0", 1549 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", 1550 | "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", 1551 | "dev": true 1552 | }, 1553 | "imurmurhash": { 1554 | "version": "0.1.4", 1555 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1556 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1557 | "dev": true 1558 | }, 1559 | "indent-string": { 1560 | "version": "5.0.0", 1561 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", 1562 | "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", 1563 | "dev": true 1564 | }, 1565 | "inherits": { 1566 | "version": "2.0.4", 1567 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1568 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1569 | "dev": true 1570 | }, 1571 | "ini": { 1572 | "version": "2.0.0", 1573 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 1574 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 1575 | "dev": true 1576 | }, 1577 | "inquirer": { 1578 | "version": "9.2.3", 1579 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.3.tgz", 1580 | "integrity": "sha512-/Et0+d28D7hnTYaqeCQkp3FYuD/X5cc2qbM6BzFdC5zs30oByoU5W/pmLc493FVVMwYmAILKjPBEmwRKTtknSQ==", 1581 | "dev": true, 1582 | "requires": { 1583 | "ansi-escapes": "^4.3.2", 1584 | "chalk": "^5.2.0", 1585 | "cli-cursor": "^3.1.0", 1586 | "cli-width": "^4.0.0", 1587 | "external-editor": "^3.0.3", 1588 | "figures": "^5.0.0", 1589 | "lodash": "^4.17.21", 1590 | "mute-stream": "1.0.0", 1591 | "ora": "^5.4.1", 1592 | "run-async": "^3.0.0", 1593 | "rxjs": "^7.8.1", 1594 | "string-width": "^4.2.3", 1595 | "strip-ansi": "^6.0.1", 1596 | "through": "^2.3.6", 1597 | "wrap-ansi": "^6.0.1" 1598 | }, 1599 | "dependencies": { 1600 | "is-unicode-supported": { 1601 | "version": "0.1.0", 1602 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1603 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1604 | "dev": true 1605 | }, 1606 | "ora": { 1607 | "version": "5.4.1", 1608 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 1609 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 1610 | "dev": true, 1611 | "requires": { 1612 | "bl": "^4.1.0", 1613 | "chalk": "^4.1.0", 1614 | "cli-cursor": "^3.1.0", 1615 | "cli-spinners": "^2.5.0", 1616 | "is-interactive": "^1.0.0", 1617 | "is-unicode-supported": "^0.1.0", 1618 | "log-symbols": "^4.1.0", 1619 | "strip-ansi": "^6.0.0", 1620 | "wcwidth": "^1.0.1" 1621 | }, 1622 | "dependencies": { 1623 | "chalk": { 1624 | "version": "4.1.2", 1625 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1626 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1627 | "dev": true, 1628 | "requires": { 1629 | "ansi-styles": "^4.1.0", 1630 | "supports-color": "^7.1.0" 1631 | } 1632 | } 1633 | } 1634 | } 1635 | } 1636 | }, 1637 | "inquirer-autocomplete-prompt": { 1638 | "version": "3.0.0", 1639 | "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-3.0.0.tgz", 1640 | "integrity": "sha512-nsPWllBQB3qhvpVgV1UIJN4xo3yz7Qv8y1+zrNVpJUNPxtUZ7btCum/4UCAs5apPCe/FVhKH1V6Wx0cAwkreyg==", 1641 | "dev": true, 1642 | "requires": { 1643 | "ansi-escapes": "^6.0.0", 1644 | "figures": "^5.0.0", 1645 | "picocolors": "^1.0.0", 1646 | "run-async": "^2.4.1", 1647 | "rxjs": "^7.5.6" 1648 | }, 1649 | "dependencies": { 1650 | "ansi-escapes": { 1651 | "version": "6.2.0", 1652 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", 1653 | "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", 1654 | "dev": true, 1655 | "requires": { 1656 | "type-fest": "^3.0.0" 1657 | } 1658 | }, 1659 | "run-async": { 1660 | "version": "2.4.1", 1661 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1662 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 1663 | "dev": true 1664 | }, 1665 | "type-fest": { 1666 | "version": "3.10.0", 1667 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.10.0.tgz", 1668 | "integrity": "sha512-hmAPf1datm+gt3c2mvu0sJyhFy6lTkIGf0GzyaZWxRLnabQfPUqg6tF95RPg6sLxKI7nFLGdFxBcf2/7+GXI+A==", 1669 | "dev": true 1670 | } 1671 | } 1672 | }, 1673 | "ip": { 1674 | "version": "1.1.8", 1675 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", 1676 | "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", 1677 | "dev": true 1678 | }, 1679 | "is-arrayish": { 1680 | "version": "0.2.1", 1681 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1682 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1683 | "dev": true 1684 | }, 1685 | "is-ci": { 1686 | "version": "3.0.1", 1687 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", 1688 | "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", 1689 | "dev": true, 1690 | "requires": { 1691 | "ci-info": "^3.2.0" 1692 | } 1693 | }, 1694 | "is-core-module": { 1695 | "version": "2.9.0", 1696 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1697 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1698 | "dev": true, 1699 | "requires": { 1700 | "has": "^1.0.3" 1701 | } 1702 | }, 1703 | "is-fullwidth-code-point": { 1704 | "version": "3.0.0", 1705 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1706 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1707 | "dev": true 1708 | }, 1709 | "is-installed-globally": { 1710 | "version": "0.4.0", 1711 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 1712 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 1713 | "dev": true, 1714 | "requires": { 1715 | "global-dirs": "^3.0.0", 1716 | "is-path-inside": "^3.0.2" 1717 | } 1718 | }, 1719 | "is-interactive": { 1720 | "version": "1.0.0", 1721 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1722 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 1723 | "dev": true 1724 | }, 1725 | "is-npm": { 1726 | "version": "6.0.0", 1727 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", 1728 | "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", 1729 | "dev": true 1730 | }, 1731 | "is-obj": { 1732 | "version": "2.0.0", 1733 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1734 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1735 | "dev": true 1736 | }, 1737 | "is-path-inside": { 1738 | "version": "3.0.3", 1739 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1740 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1741 | "dev": true 1742 | }, 1743 | "is-plain-obj": { 1744 | "version": "1.1.0", 1745 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 1746 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 1747 | "dev": true 1748 | }, 1749 | "is-stream": { 1750 | "version": "2.0.1", 1751 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1752 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1753 | "dev": true 1754 | }, 1755 | "is-typedarray": { 1756 | "version": "1.0.0", 1757 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1758 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", 1759 | "dev": true 1760 | }, 1761 | "is-unicode-supported": { 1762 | "version": "1.3.0", 1763 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", 1764 | "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", 1765 | "dev": true 1766 | }, 1767 | "is-yarn-global": { 1768 | "version": "0.4.1", 1769 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", 1770 | "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", 1771 | "dev": true 1772 | }, 1773 | "isarray": { 1774 | "version": "0.0.1", 1775 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1776 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", 1777 | "dev": true 1778 | }, 1779 | "isexe": { 1780 | "version": "2.0.0", 1781 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1782 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1783 | "dev": true 1784 | }, 1785 | "js-tokens": { 1786 | "version": "4.0.0", 1787 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1788 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1789 | "dev": true 1790 | }, 1791 | "json-buffer": { 1792 | "version": "3.0.1", 1793 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1794 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1795 | "dev": true 1796 | }, 1797 | "json-parse-even-better-errors": { 1798 | "version": "2.3.1", 1799 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1800 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1801 | "dev": true 1802 | }, 1803 | "json-schema-traverse": { 1804 | "version": "1.0.0", 1805 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1806 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1807 | "dev": true 1808 | }, 1809 | "json-schema-typed": { 1810 | "version": "8.0.1", 1811 | "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.1.tgz", 1812 | "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==", 1813 | "dev": true 1814 | }, 1815 | "jsonfile": { 1816 | "version": "4.0.0", 1817 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1818 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 1819 | "dev": true, 1820 | "requires": { 1821 | "graceful-fs": "^4.1.6" 1822 | } 1823 | }, 1824 | "keyv": { 1825 | "version": "4.5.2", 1826 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 1827 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 1828 | "dev": true, 1829 | "requires": { 1830 | "json-buffer": "3.0.1" 1831 | } 1832 | }, 1833 | "kind-of": { 1834 | "version": "6.0.3", 1835 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1836 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1837 | "dev": true 1838 | }, 1839 | "latest-version": { 1840 | "version": "7.0.0", 1841 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", 1842 | "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", 1843 | "dev": true, 1844 | "requires": { 1845 | "package-json": "^8.1.0" 1846 | } 1847 | }, 1848 | "levn": { 1849 | "version": "0.3.0", 1850 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1851 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1852 | "dev": true, 1853 | "requires": { 1854 | "prelude-ls": "~1.1.2", 1855 | "type-check": "~0.3.2" 1856 | } 1857 | }, 1858 | "lines-and-columns": { 1859 | "version": "1.2.4", 1860 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1861 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1862 | "dev": true 1863 | }, 1864 | "locate-path": { 1865 | "version": "7.2.0", 1866 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", 1867 | "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", 1868 | "dev": true, 1869 | "requires": { 1870 | "p-locate": "^6.0.0" 1871 | } 1872 | }, 1873 | "lodash": { 1874 | "version": "4.17.21", 1875 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1876 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1877 | "dev": true 1878 | }, 1879 | "log-symbols": { 1880 | "version": "4.1.0", 1881 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1882 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1883 | "dev": true, 1884 | "requires": { 1885 | "chalk": "^4.1.0", 1886 | "is-unicode-supported": "^0.1.0" 1887 | }, 1888 | "dependencies": { 1889 | "chalk": { 1890 | "version": "4.1.2", 1891 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1892 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1893 | "dev": true, 1894 | "requires": { 1895 | "ansi-styles": "^4.1.0", 1896 | "supports-color": "^7.1.0" 1897 | } 1898 | }, 1899 | "is-unicode-supported": { 1900 | "version": "0.1.0", 1901 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1902 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1903 | "dev": true 1904 | } 1905 | } 1906 | }, 1907 | "lowercase-keys": { 1908 | "version": "3.0.0", 1909 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", 1910 | "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", 1911 | "dev": true 1912 | }, 1913 | "lru-cache": { 1914 | "version": "6.0.0", 1915 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1916 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1917 | "dev": true, 1918 | "requires": { 1919 | "yallist": "^4.0.0" 1920 | } 1921 | }, 1922 | "magic-string": { 1923 | "version": "0.25.9", 1924 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1925 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1926 | "requires": { 1927 | "sourcemap-codec": "^1.4.8" 1928 | } 1929 | }, 1930 | "map-obj": { 1931 | "version": "4.3.0", 1932 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 1933 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 1934 | "dev": true 1935 | }, 1936 | "meow": { 1937 | "version": "11.0.0", 1938 | "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", 1939 | "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", 1940 | "dev": true, 1941 | "requires": { 1942 | "@types/minimist": "^1.2.2", 1943 | "camelcase-keys": "^8.0.2", 1944 | "decamelize": "^6.0.0", 1945 | "decamelize-keys": "^1.1.0", 1946 | "hard-rejection": "^2.1.0", 1947 | "minimist-options": "4.1.0", 1948 | "normalize-package-data": "^4.0.1", 1949 | "read-pkg-up": "^9.1.0", 1950 | "redent": "^4.0.0", 1951 | "trim-newlines": "^4.0.2", 1952 | "type-fest": "^3.1.0", 1953 | "yargs-parser": "^21.1.1" 1954 | }, 1955 | "dependencies": { 1956 | "type-fest": { 1957 | "version": "3.10.0", 1958 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.10.0.tgz", 1959 | "integrity": "sha512-hmAPf1datm+gt3c2mvu0sJyhFy6lTkIGf0GzyaZWxRLnabQfPUqg6tF95RPg6sLxKI7nFLGdFxBcf2/7+GXI+A==", 1960 | "dev": true 1961 | } 1962 | } 1963 | }, 1964 | "merge-stream": { 1965 | "version": "2.0.0", 1966 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1967 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1968 | "dev": true 1969 | }, 1970 | "mimic-fn": { 1971 | "version": "4.0.0", 1972 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 1973 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 1974 | "dev": true 1975 | }, 1976 | "mimic-response": { 1977 | "version": "4.0.0", 1978 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", 1979 | "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", 1980 | "dev": true 1981 | }, 1982 | "min-indent": { 1983 | "version": "1.0.1", 1984 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1985 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1986 | "dev": true 1987 | }, 1988 | "minimatch": { 1989 | "version": "3.1.2", 1990 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1991 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1992 | "dev": true, 1993 | "requires": { 1994 | "brace-expansion": "^1.1.7" 1995 | } 1996 | }, 1997 | "minimist": { 1998 | "version": "1.2.8", 1999 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2000 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2001 | "dev": true 2002 | }, 2003 | "minimist-options": { 2004 | "version": "4.1.0", 2005 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", 2006 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", 2007 | "dev": true, 2008 | "requires": { 2009 | "arrify": "^1.0.1", 2010 | "is-plain-obj": "^1.1.0", 2011 | "kind-of": "^6.0.3" 2012 | } 2013 | }, 2014 | "mri": { 2015 | "version": "1.2.0", 2016 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2017 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2018 | "dev": true 2019 | }, 2020 | "ms": { 2021 | "version": "2.1.2", 2022 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2023 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2024 | "dev": true 2025 | }, 2026 | "multimatch": { 2027 | "version": "4.0.0", 2028 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", 2029 | "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", 2030 | "dev": true, 2031 | "requires": { 2032 | "@types/minimatch": "^3.0.3", 2033 | "array-differ": "^3.0.0", 2034 | "array-union": "^2.1.0", 2035 | "arrify": "^2.0.1", 2036 | "minimatch": "^3.0.4" 2037 | }, 2038 | "dependencies": { 2039 | "arrify": { 2040 | "version": "2.0.1", 2041 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 2042 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", 2043 | "dev": true 2044 | } 2045 | } 2046 | }, 2047 | "mute-stream": { 2048 | "version": "1.0.0", 2049 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", 2050 | "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", 2051 | "dev": true 2052 | }, 2053 | "nanoid": { 2054 | "version": "3.3.3", 2055 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 2056 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" 2057 | }, 2058 | "netmask": { 2059 | "version": "2.0.2", 2060 | "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", 2061 | "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", 2062 | "dev": true 2063 | }, 2064 | "node-domexception": { 2065 | "version": "1.0.0", 2066 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 2067 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 2068 | "dev": true 2069 | }, 2070 | "node-fetch": { 2071 | "version": "3.3.1", 2072 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", 2073 | "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", 2074 | "dev": true, 2075 | "requires": { 2076 | "data-uri-to-buffer": "^4.0.0", 2077 | "fetch-blob": "^3.1.4", 2078 | "formdata-polyfill": "^4.0.10" 2079 | } 2080 | }, 2081 | "normalize-package-data": { 2082 | "version": "4.0.1", 2083 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", 2084 | "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", 2085 | "dev": true, 2086 | "requires": { 2087 | "hosted-git-info": "^5.0.0", 2088 | "is-core-module": "^2.8.1", 2089 | "semver": "^7.3.5", 2090 | "validate-npm-package-license": "^3.0.4" 2091 | } 2092 | }, 2093 | "normalize-url": { 2094 | "version": "8.0.0", 2095 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", 2096 | "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", 2097 | "dev": true 2098 | }, 2099 | "npm-run-path": { 2100 | "version": "4.0.1", 2101 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2102 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2103 | "dev": true, 2104 | "requires": { 2105 | "path-key": "^3.0.0" 2106 | } 2107 | }, 2108 | "once": { 2109 | "version": "1.4.0", 2110 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2111 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2112 | "dev": true, 2113 | "requires": { 2114 | "wrappy": "1" 2115 | } 2116 | }, 2117 | "onetime": { 2118 | "version": "5.1.2", 2119 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2120 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2121 | "dev": true, 2122 | "requires": { 2123 | "mimic-fn": "^2.1.0" 2124 | }, 2125 | "dependencies": { 2126 | "mimic-fn": { 2127 | "version": "2.1.0", 2128 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2129 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2130 | "dev": true 2131 | } 2132 | } 2133 | }, 2134 | "optionator": { 2135 | "version": "0.8.3", 2136 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2137 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2138 | "dev": true, 2139 | "requires": { 2140 | "deep-is": "~0.1.3", 2141 | "fast-levenshtein": "~2.0.6", 2142 | "levn": "~0.3.0", 2143 | "prelude-ls": "~1.1.2", 2144 | "type-check": "~0.3.2", 2145 | "word-wrap": "~1.2.3" 2146 | } 2147 | }, 2148 | "ora": { 2149 | "version": "6.3.1", 2150 | "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz", 2151 | "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", 2152 | "dev": true, 2153 | "requires": { 2154 | "chalk": "^5.0.0", 2155 | "cli-cursor": "^4.0.0", 2156 | "cli-spinners": "^2.6.1", 2157 | "is-interactive": "^2.0.0", 2158 | "is-unicode-supported": "^1.1.0", 2159 | "log-symbols": "^5.1.0", 2160 | "stdin-discarder": "^0.1.0", 2161 | "strip-ansi": "^7.0.1", 2162 | "wcwidth": "^1.0.1" 2163 | }, 2164 | "dependencies": { 2165 | "ansi-regex": { 2166 | "version": "6.0.1", 2167 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 2168 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 2169 | "dev": true 2170 | }, 2171 | "cli-cursor": { 2172 | "version": "4.0.0", 2173 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 2174 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 2175 | "dev": true, 2176 | "requires": { 2177 | "restore-cursor": "^4.0.0" 2178 | } 2179 | }, 2180 | "is-interactive": { 2181 | "version": "2.0.0", 2182 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", 2183 | "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", 2184 | "dev": true 2185 | }, 2186 | "log-symbols": { 2187 | "version": "5.1.0", 2188 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", 2189 | "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", 2190 | "dev": true, 2191 | "requires": { 2192 | "chalk": "^5.0.0", 2193 | "is-unicode-supported": "^1.1.0" 2194 | } 2195 | }, 2196 | "restore-cursor": { 2197 | "version": "4.0.0", 2198 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 2199 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 2200 | "dev": true, 2201 | "requires": { 2202 | "onetime": "^5.1.0", 2203 | "signal-exit": "^3.0.2" 2204 | } 2205 | }, 2206 | "strip-ansi": { 2207 | "version": "7.0.1", 2208 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 2209 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 2210 | "dev": true, 2211 | "requires": { 2212 | "ansi-regex": "^6.0.1" 2213 | } 2214 | } 2215 | } 2216 | }, 2217 | "os-tmpdir": { 2218 | "version": "1.0.2", 2219 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2220 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 2221 | "dev": true 2222 | }, 2223 | "p-cancelable": { 2224 | "version": "3.0.0", 2225 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", 2226 | "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", 2227 | "dev": true 2228 | }, 2229 | "p-limit": { 2230 | "version": "2.3.0", 2231 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2232 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2233 | "dev": true, 2234 | "requires": { 2235 | "p-try": "^2.0.0" 2236 | } 2237 | }, 2238 | "p-locate": { 2239 | "version": "6.0.0", 2240 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", 2241 | "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", 2242 | "dev": true, 2243 | "requires": { 2244 | "p-limit": "^4.0.0" 2245 | }, 2246 | "dependencies": { 2247 | "p-limit": { 2248 | "version": "4.0.0", 2249 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 2250 | "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 2251 | "dev": true, 2252 | "requires": { 2253 | "yocto-queue": "^1.0.0" 2254 | } 2255 | } 2256 | } 2257 | }, 2258 | "p-try": { 2259 | "version": "2.2.0", 2260 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2261 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2262 | "dev": true 2263 | }, 2264 | "pac-proxy-agent": { 2265 | "version": "5.0.0", 2266 | "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", 2267 | "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", 2268 | "dev": true, 2269 | "requires": { 2270 | "@tootallnate/once": "1", 2271 | "agent-base": "6", 2272 | "debug": "4", 2273 | "get-uri": "3", 2274 | "http-proxy-agent": "^4.0.1", 2275 | "https-proxy-agent": "5", 2276 | "pac-resolver": "^5.0.0", 2277 | "raw-body": "^2.2.0", 2278 | "socks-proxy-agent": "5" 2279 | } 2280 | }, 2281 | "pac-resolver": { 2282 | "version": "5.0.1", 2283 | "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", 2284 | "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", 2285 | "dev": true, 2286 | "requires": { 2287 | "degenerator": "^3.0.2", 2288 | "ip": "^1.1.5", 2289 | "netmask": "^2.0.2" 2290 | } 2291 | }, 2292 | "package-json": { 2293 | "version": "8.1.0", 2294 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", 2295 | "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", 2296 | "dev": true, 2297 | "requires": { 2298 | "got": "^12.1.0", 2299 | "registry-auth-token": "^5.0.1", 2300 | "registry-url": "^6.0.0", 2301 | "semver": "^7.3.7" 2302 | } 2303 | }, 2304 | "parse-json": { 2305 | "version": "5.2.0", 2306 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2307 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2308 | "dev": true, 2309 | "requires": { 2310 | "@babel/code-frame": "^7.0.0", 2311 | "error-ex": "^1.3.1", 2312 | "json-parse-even-better-errors": "^2.3.0", 2313 | "lines-and-columns": "^1.1.6" 2314 | } 2315 | }, 2316 | "path-exists": { 2317 | "version": "4.0.0", 2318 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2319 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2320 | "dev": true 2321 | }, 2322 | "path-key": { 2323 | "version": "3.1.1", 2324 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2325 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2326 | "dev": true 2327 | }, 2328 | "path-parse": { 2329 | "version": "1.0.7", 2330 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2331 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2332 | "dev": true 2333 | }, 2334 | "picocolors": { 2335 | "version": "1.0.0", 2336 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2337 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2338 | }, 2339 | "postcss": { 2340 | "version": "8.4.13", 2341 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 2342 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 2343 | "requires": { 2344 | "nanoid": "^3.3.3", 2345 | "picocolors": "^1.0.0", 2346 | "source-map-js": "^1.0.2" 2347 | } 2348 | }, 2349 | "prelude-ls": { 2350 | "version": "1.1.2", 2351 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2352 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 2353 | "dev": true 2354 | }, 2355 | "prettier": { 2356 | "version": "2.8.3", 2357 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", 2358 | "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", 2359 | "dev": true 2360 | }, 2361 | "pretty-quick": { 2362 | "version": "3.1.3", 2363 | "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", 2364 | "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", 2365 | "dev": true, 2366 | "requires": { 2367 | "chalk": "^3.0.0", 2368 | "execa": "^4.0.0", 2369 | "find-up": "^4.1.0", 2370 | "ignore": "^5.1.4", 2371 | "mri": "^1.1.5", 2372 | "multimatch": "^4.0.0" 2373 | }, 2374 | "dependencies": { 2375 | "chalk": { 2376 | "version": "3.0.0", 2377 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 2378 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 2379 | "dev": true, 2380 | "requires": { 2381 | "ansi-styles": "^4.1.0", 2382 | "supports-color": "^7.1.0" 2383 | } 2384 | }, 2385 | "execa": { 2386 | "version": "4.1.0", 2387 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", 2388 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", 2389 | "dev": true, 2390 | "requires": { 2391 | "cross-spawn": "^7.0.0", 2392 | "get-stream": "^5.0.0", 2393 | "human-signals": "^1.1.1", 2394 | "is-stream": "^2.0.0", 2395 | "merge-stream": "^2.0.0", 2396 | "npm-run-path": "^4.0.0", 2397 | "onetime": "^5.1.0", 2398 | "signal-exit": "^3.0.2", 2399 | "strip-final-newline": "^2.0.0" 2400 | } 2401 | }, 2402 | "find-up": { 2403 | "version": "4.1.0", 2404 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2405 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2406 | "dev": true, 2407 | "requires": { 2408 | "locate-path": "^5.0.0", 2409 | "path-exists": "^4.0.0" 2410 | } 2411 | }, 2412 | "get-stream": { 2413 | "version": "5.2.0", 2414 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2415 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2416 | "dev": true, 2417 | "requires": { 2418 | "pump": "^3.0.0" 2419 | } 2420 | }, 2421 | "human-signals": { 2422 | "version": "1.1.1", 2423 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", 2424 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", 2425 | "dev": true 2426 | }, 2427 | "locate-path": { 2428 | "version": "5.0.0", 2429 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2430 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2431 | "dev": true, 2432 | "requires": { 2433 | "p-locate": "^4.1.0" 2434 | } 2435 | }, 2436 | "p-locate": { 2437 | "version": "4.1.0", 2438 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2439 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2440 | "dev": true, 2441 | "requires": { 2442 | "p-limit": "^2.2.0" 2443 | } 2444 | } 2445 | } 2446 | }, 2447 | "proto-list": { 2448 | "version": "1.2.4", 2449 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 2450 | "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", 2451 | "dev": true 2452 | }, 2453 | "proxy-agent": { 2454 | "version": "5.0.0", 2455 | "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", 2456 | "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", 2457 | "dev": true, 2458 | "requires": { 2459 | "agent-base": "^6.0.0", 2460 | "debug": "4", 2461 | "http-proxy-agent": "^4.0.0", 2462 | "https-proxy-agent": "^5.0.0", 2463 | "lru-cache": "^5.1.1", 2464 | "pac-proxy-agent": "^5.0.0", 2465 | "proxy-from-env": "^1.0.0", 2466 | "socks-proxy-agent": "^5.0.0" 2467 | }, 2468 | "dependencies": { 2469 | "lru-cache": { 2470 | "version": "5.1.1", 2471 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2472 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2473 | "dev": true, 2474 | "requires": { 2475 | "yallist": "^3.0.2" 2476 | } 2477 | }, 2478 | "yallist": { 2479 | "version": "3.1.1", 2480 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2481 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2482 | "dev": true 2483 | } 2484 | } 2485 | }, 2486 | "proxy-from-env": { 2487 | "version": "1.1.0", 2488 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2489 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 2490 | "dev": true 2491 | }, 2492 | "pump": { 2493 | "version": "3.0.0", 2494 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2495 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2496 | "dev": true, 2497 | "requires": { 2498 | "end-of-stream": "^1.1.0", 2499 | "once": "^1.3.1" 2500 | } 2501 | }, 2502 | "punycode": { 2503 | "version": "2.3.0", 2504 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 2505 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 2506 | "dev": true 2507 | }, 2508 | "pupa": { 2509 | "version": "3.1.0", 2510 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", 2511 | "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", 2512 | "dev": true, 2513 | "requires": { 2514 | "escape-goat": "^4.0.0" 2515 | } 2516 | }, 2517 | "quick-lru": { 2518 | "version": "6.1.1", 2519 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", 2520 | "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", 2521 | "dev": true 2522 | }, 2523 | "raw-body": { 2524 | "version": "2.5.2", 2525 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 2526 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 2527 | "dev": true, 2528 | "requires": { 2529 | "bytes": "3.1.2", 2530 | "http-errors": "2.0.0", 2531 | "iconv-lite": "0.4.24", 2532 | "unpipe": "1.0.0" 2533 | } 2534 | }, 2535 | "rc": { 2536 | "version": "1.2.8", 2537 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2538 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2539 | "dev": true, 2540 | "requires": { 2541 | "deep-extend": "^0.6.0", 2542 | "ini": "~1.3.0", 2543 | "minimist": "^1.2.0", 2544 | "strip-json-comments": "~2.0.1" 2545 | }, 2546 | "dependencies": { 2547 | "ini": { 2548 | "version": "1.3.8", 2549 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2550 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 2551 | "dev": true 2552 | } 2553 | } 2554 | }, 2555 | "read-pkg": { 2556 | "version": "7.1.0", 2557 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", 2558 | "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", 2559 | "dev": true, 2560 | "requires": { 2561 | "@types/normalize-package-data": "^2.4.1", 2562 | "normalize-package-data": "^3.0.2", 2563 | "parse-json": "^5.2.0", 2564 | "type-fest": "^2.0.0" 2565 | }, 2566 | "dependencies": { 2567 | "hosted-git-info": { 2568 | "version": "4.1.0", 2569 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 2570 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 2571 | "dev": true, 2572 | "requires": { 2573 | "lru-cache": "^6.0.0" 2574 | } 2575 | }, 2576 | "normalize-package-data": { 2577 | "version": "3.0.3", 2578 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", 2579 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", 2580 | "dev": true, 2581 | "requires": { 2582 | "hosted-git-info": "^4.0.1", 2583 | "is-core-module": "^2.5.0", 2584 | "semver": "^7.3.4", 2585 | "validate-npm-package-license": "^3.0.1" 2586 | } 2587 | } 2588 | } 2589 | }, 2590 | "read-pkg-up": { 2591 | "version": "9.1.0", 2592 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", 2593 | "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", 2594 | "dev": true, 2595 | "requires": { 2596 | "find-up": "^6.3.0", 2597 | "read-pkg": "^7.1.0", 2598 | "type-fest": "^2.5.0" 2599 | } 2600 | }, 2601 | "readable-stream": { 2602 | "version": "3.6.2", 2603 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2604 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2605 | "dev": true, 2606 | "requires": { 2607 | "inherits": "^2.0.3", 2608 | "string_decoder": "^1.1.1", 2609 | "util-deprecate": "^1.0.1" 2610 | } 2611 | }, 2612 | "redent": { 2613 | "version": "4.0.0", 2614 | "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", 2615 | "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", 2616 | "dev": true, 2617 | "requires": { 2618 | "indent-string": "^5.0.0", 2619 | "strip-indent": "^4.0.0" 2620 | } 2621 | }, 2622 | "registry-auth-token": { 2623 | "version": "5.0.2", 2624 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", 2625 | "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", 2626 | "dev": true, 2627 | "requires": { 2628 | "@pnpm/npm-conf": "^2.1.0" 2629 | } 2630 | }, 2631 | "registry-url": { 2632 | "version": "6.0.1", 2633 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", 2634 | "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", 2635 | "dev": true, 2636 | "requires": { 2637 | "rc": "1.2.8" 2638 | } 2639 | }, 2640 | "require-from-string": { 2641 | "version": "2.0.2", 2642 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 2643 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 2644 | "dev": true 2645 | }, 2646 | "resolve": { 2647 | "version": "1.22.0", 2648 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2649 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2650 | "dev": true, 2651 | "requires": { 2652 | "is-core-module": "^2.8.1", 2653 | "path-parse": "^1.0.7", 2654 | "supports-preserve-symlinks-flag": "^1.0.0" 2655 | } 2656 | }, 2657 | "resolve-alpn": { 2658 | "version": "1.2.1", 2659 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 2660 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", 2661 | "dev": true 2662 | }, 2663 | "responselike": { 2664 | "version": "3.0.0", 2665 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", 2666 | "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", 2667 | "dev": true, 2668 | "requires": { 2669 | "lowercase-keys": "^3.0.0" 2670 | } 2671 | }, 2672 | "restore-cursor": { 2673 | "version": "3.1.0", 2674 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 2675 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 2676 | "dev": true, 2677 | "requires": { 2678 | "onetime": "^5.1.0", 2679 | "signal-exit": "^3.0.2" 2680 | } 2681 | }, 2682 | "rollup": { 2683 | "version": "2.75.7", 2684 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", 2685 | "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", 2686 | "dev": true, 2687 | "requires": { 2688 | "fsevents": "~2.3.2" 2689 | } 2690 | }, 2691 | "run-async": { 2692 | "version": "3.0.0", 2693 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", 2694 | "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", 2695 | "dev": true 2696 | }, 2697 | "rxjs": { 2698 | "version": "7.8.1", 2699 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", 2700 | "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", 2701 | "dev": true, 2702 | "requires": { 2703 | "tslib": "^2.1.0" 2704 | } 2705 | }, 2706 | "safe-buffer": { 2707 | "version": "5.2.1", 2708 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2709 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2710 | "dev": true 2711 | }, 2712 | "safer-buffer": { 2713 | "version": "2.1.2", 2714 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2715 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2716 | "dev": true 2717 | }, 2718 | "semver": { 2719 | "version": "7.5.1", 2720 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 2721 | "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 2722 | "dev": true, 2723 | "requires": { 2724 | "lru-cache": "^6.0.0" 2725 | } 2726 | }, 2727 | "semver-diff": { 2728 | "version": "4.0.0", 2729 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", 2730 | "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", 2731 | "dev": true, 2732 | "requires": { 2733 | "semver": "^7.3.5" 2734 | } 2735 | }, 2736 | "setprototypeof": { 2737 | "version": "1.2.0", 2738 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2739 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 2740 | "dev": true 2741 | }, 2742 | "shebang-command": { 2743 | "version": "2.0.0", 2744 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2745 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2746 | "dev": true, 2747 | "requires": { 2748 | "shebang-regex": "^3.0.0" 2749 | } 2750 | }, 2751 | "shebang-regex": { 2752 | "version": "3.0.0", 2753 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2754 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2755 | "dev": true 2756 | }, 2757 | "signal-exit": { 2758 | "version": "3.0.6", 2759 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", 2760 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", 2761 | "dev": true 2762 | }, 2763 | "smart-buffer": { 2764 | "version": "4.2.0", 2765 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 2766 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 2767 | "dev": true 2768 | }, 2769 | "socks": { 2770 | "version": "2.7.1", 2771 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 2772 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 2773 | "dev": true, 2774 | "requires": { 2775 | "ip": "^2.0.0", 2776 | "smart-buffer": "^4.2.0" 2777 | }, 2778 | "dependencies": { 2779 | "ip": { 2780 | "version": "2.0.0", 2781 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 2782 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", 2783 | "dev": true 2784 | } 2785 | } 2786 | }, 2787 | "socks-proxy-agent": { 2788 | "version": "5.0.1", 2789 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", 2790 | "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", 2791 | "dev": true, 2792 | "requires": { 2793 | "agent-base": "^6.0.2", 2794 | "debug": "4", 2795 | "socks": "^2.3.3" 2796 | } 2797 | }, 2798 | "source-map": { 2799 | "version": "0.6.1", 2800 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2801 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2802 | }, 2803 | "source-map-js": { 2804 | "version": "1.0.2", 2805 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2806 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2807 | }, 2808 | "sourcemap-codec": { 2809 | "version": "1.4.8", 2810 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2811 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 2812 | }, 2813 | "spdx-correct": { 2814 | "version": "3.2.0", 2815 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 2816 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 2817 | "dev": true, 2818 | "requires": { 2819 | "spdx-expression-parse": "^3.0.0", 2820 | "spdx-license-ids": "^3.0.0" 2821 | } 2822 | }, 2823 | "spdx-exceptions": { 2824 | "version": "2.3.0", 2825 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2826 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 2827 | "dev": true 2828 | }, 2829 | "spdx-expression-parse": { 2830 | "version": "3.0.1", 2831 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 2832 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 2833 | "dev": true, 2834 | "requires": { 2835 | "spdx-exceptions": "^2.1.0", 2836 | "spdx-license-ids": "^3.0.0" 2837 | } 2838 | }, 2839 | "spdx-license-ids": { 2840 | "version": "3.0.13", 2841 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", 2842 | "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", 2843 | "dev": true 2844 | }, 2845 | "statuses": { 2846 | "version": "2.0.1", 2847 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2848 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 2849 | "dev": true 2850 | }, 2851 | "stdin-discarder": { 2852 | "version": "0.1.0", 2853 | "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", 2854 | "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", 2855 | "dev": true, 2856 | "requires": { 2857 | "bl": "^5.0.0" 2858 | }, 2859 | "dependencies": { 2860 | "bl": { 2861 | "version": "5.1.0", 2862 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 2863 | "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", 2864 | "dev": true, 2865 | "requires": { 2866 | "buffer": "^6.0.3", 2867 | "inherits": "^2.0.4", 2868 | "readable-stream": "^3.4.0" 2869 | } 2870 | }, 2871 | "buffer": { 2872 | "version": "6.0.3", 2873 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 2874 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 2875 | "dev": true, 2876 | "requires": { 2877 | "base64-js": "^1.3.1", 2878 | "ieee754": "^1.2.1" 2879 | } 2880 | } 2881 | } 2882 | }, 2883 | "string-width": { 2884 | "version": "4.2.3", 2885 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2886 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2887 | "dev": true, 2888 | "requires": { 2889 | "emoji-regex": "^8.0.0", 2890 | "is-fullwidth-code-point": "^3.0.0", 2891 | "strip-ansi": "^6.0.1" 2892 | } 2893 | }, 2894 | "string_decoder": { 2895 | "version": "1.3.0", 2896 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2897 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2898 | "dev": true, 2899 | "requires": { 2900 | "safe-buffer": "~5.2.0" 2901 | } 2902 | }, 2903 | "strip-ansi": { 2904 | "version": "6.0.1", 2905 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2906 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2907 | "dev": true, 2908 | "requires": { 2909 | "ansi-regex": "^5.0.1" 2910 | } 2911 | }, 2912 | "strip-final-newline": { 2913 | "version": "2.0.0", 2914 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2915 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 2916 | "dev": true 2917 | }, 2918 | "strip-indent": { 2919 | "version": "4.0.0", 2920 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", 2921 | "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", 2922 | "dev": true, 2923 | "requires": { 2924 | "min-indent": "^1.0.1" 2925 | } 2926 | }, 2927 | "strip-json-comments": { 2928 | "version": "2.0.1", 2929 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2930 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2931 | "dev": true 2932 | }, 2933 | "stubborn-fs": { 2934 | "version": "1.2.4", 2935 | "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.4.tgz", 2936 | "integrity": "sha512-KRa4nIRJ8q6uApQbPwYZVhOof8979fw4xbajBWa5kPJFa4nyY3aFaMWVyIVCDnkNCCG/3HLipUZ4QaNlYsmX1w==", 2937 | "dev": true 2938 | }, 2939 | "supports-color": { 2940 | "version": "7.2.0", 2941 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2942 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2943 | "dev": true, 2944 | "requires": { 2945 | "has-flag": "^4.0.0" 2946 | } 2947 | }, 2948 | "supports-preserve-symlinks-flag": { 2949 | "version": "1.0.0", 2950 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2951 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2952 | "dev": true 2953 | }, 2954 | "through": { 2955 | "version": "2.3.8", 2956 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2957 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 2958 | "dev": true 2959 | }, 2960 | "tmp": { 2961 | "version": "0.0.33", 2962 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2963 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2964 | "dev": true, 2965 | "requires": { 2966 | "os-tmpdir": "~1.0.2" 2967 | } 2968 | }, 2969 | "to-fast-properties": { 2970 | "version": "2.0.0", 2971 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2972 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2973 | "dev": true 2974 | }, 2975 | "toidentifier": { 2976 | "version": "1.0.1", 2977 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2978 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 2979 | "dev": true 2980 | }, 2981 | "trim-newlines": { 2982 | "version": "4.1.1", 2983 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", 2984 | "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", 2985 | "dev": true 2986 | }, 2987 | "tslib": { 2988 | "version": "2.5.0", 2989 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 2990 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", 2991 | "dev": true 2992 | }, 2993 | "type-check": { 2994 | "version": "0.3.2", 2995 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2996 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 2997 | "dev": true, 2998 | "requires": { 2999 | "prelude-ls": "~1.1.2" 3000 | } 3001 | }, 3002 | "type-fest": { 3003 | "version": "2.19.0", 3004 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 3005 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 3006 | "dev": true 3007 | }, 3008 | "typedarray-to-buffer": { 3009 | "version": "3.1.5", 3010 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 3011 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 3012 | "dev": true, 3013 | "requires": { 3014 | "is-typedarray": "^1.0.0" 3015 | } 3016 | }, 3017 | "typescript": { 3018 | "version": "5.0.4", 3019 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", 3020 | "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", 3021 | "dev": true 3022 | }, 3023 | "unique-string": { 3024 | "version": "3.0.0", 3025 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", 3026 | "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", 3027 | "dev": true, 3028 | "requires": { 3029 | "crypto-random-string": "^4.0.0" 3030 | } 3031 | }, 3032 | "universalify": { 3033 | "version": "0.1.2", 3034 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3035 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 3036 | "dev": true 3037 | }, 3038 | "unpipe": { 3039 | "version": "1.0.0", 3040 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3041 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 3042 | "dev": true 3043 | }, 3044 | "update-notifier": { 3045 | "version": "6.0.2", 3046 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", 3047 | "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", 3048 | "dev": true, 3049 | "requires": { 3050 | "boxen": "^7.0.0", 3051 | "chalk": "^5.0.1", 3052 | "configstore": "^6.0.0", 3053 | "has-yarn": "^3.0.0", 3054 | "import-lazy": "^4.0.0", 3055 | "is-ci": "^3.0.1", 3056 | "is-installed-globally": "^0.4.0", 3057 | "is-npm": "^6.0.0", 3058 | "is-yarn-global": "^0.4.0", 3059 | "latest-version": "^7.0.0", 3060 | "pupa": "^3.1.0", 3061 | "semver": "^7.3.7", 3062 | "semver-diff": "^4.0.0", 3063 | "xdg-basedir": "^5.1.0" 3064 | } 3065 | }, 3066 | "uri-js": { 3067 | "version": "4.4.1", 3068 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3069 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3070 | "dev": true, 3071 | "requires": { 3072 | "punycode": "^2.1.0" 3073 | } 3074 | }, 3075 | "util-deprecate": { 3076 | "version": "1.0.2", 3077 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3078 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3079 | "dev": true 3080 | }, 3081 | "validate-npm-package-license": { 3082 | "version": "3.0.4", 3083 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3084 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3085 | "dev": true, 3086 | "requires": { 3087 | "spdx-correct": "^3.0.0", 3088 | "spdx-expression-parse": "^3.0.0" 3089 | } 3090 | }, 3091 | "validator": { 3092 | "version": "13.9.0", 3093 | "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", 3094 | "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", 3095 | "dev": true 3096 | }, 3097 | "vite": { 3098 | "version": "2.9.13", 3099 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.13.tgz", 3100 | "integrity": "sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==", 3101 | "dev": true, 3102 | "requires": { 3103 | "esbuild": "^0.14.27", 3104 | "fsevents": "~2.3.2", 3105 | "postcss": "^8.4.13", 3106 | "resolve": "^1.22.0", 3107 | "rollup": "^2.59.0" 3108 | } 3109 | }, 3110 | "vm2": { 3111 | "version": "3.9.19", 3112 | "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", 3113 | "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", 3114 | "dev": true, 3115 | "requires": { 3116 | "acorn": "^8.7.0", 3117 | "acorn-walk": "^8.2.0" 3118 | } 3119 | }, 3120 | "vue": { 3121 | "version": "3.2.45", 3122 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", 3123 | "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", 3124 | "requires": { 3125 | "@vue/compiler-dom": "3.2.45", 3126 | "@vue/compiler-sfc": "3.2.45", 3127 | "@vue/runtime-dom": "3.2.45", 3128 | "@vue/server-renderer": "3.2.45", 3129 | "@vue/shared": "3.2.45" 3130 | } 3131 | }, 3132 | "wcwidth": { 3133 | "version": "1.0.1", 3134 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3135 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 3136 | "dev": true, 3137 | "requires": { 3138 | "defaults": "^1.0.3" 3139 | } 3140 | }, 3141 | "web-streams-polyfill": { 3142 | "version": "3.2.1", 3143 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", 3144 | "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", 3145 | "dev": true 3146 | }, 3147 | "when-exit": { 3148 | "version": "2.1.0", 3149 | "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.0.tgz", 3150 | "integrity": "sha512-H85ulNwUBU1e6PGxkWUDgxnbohSXD++ah6Xw1VHAN7CtypcbZaC4aYjQ+C2PMVaDkURDuOinNAT+Lnz3utWXxQ==", 3151 | "dev": true 3152 | }, 3153 | "which": { 3154 | "version": "2.0.2", 3155 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3156 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3157 | "dev": true, 3158 | "requires": { 3159 | "isexe": "^2.0.0" 3160 | } 3161 | }, 3162 | "widest-line": { 3163 | "version": "4.0.1", 3164 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 3165 | "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 3166 | "dev": true, 3167 | "requires": { 3168 | "string-width": "^5.0.1" 3169 | }, 3170 | "dependencies": { 3171 | "ansi-regex": { 3172 | "version": "6.0.1", 3173 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3174 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 3175 | "dev": true 3176 | }, 3177 | "emoji-regex": { 3178 | "version": "9.2.2", 3179 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 3180 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 3181 | "dev": true 3182 | }, 3183 | "string-width": { 3184 | "version": "5.1.2", 3185 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3186 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3187 | "dev": true, 3188 | "requires": { 3189 | "eastasianwidth": "^0.2.0", 3190 | "emoji-regex": "^9.2.2", 3191 | "strip-ansi": "^7.0.1" 3192 | } 3193 | }, 3194 | "strip-ansi": { 3195 | "version": "7.0.1", 3196 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 3197 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 3198 | "dev": true, 3199 | "requires": { 3200 | "ansi-regex": "^6.0.1" 3201 | } 3202 | } 3203 | } 3204 | }, 3205 | "word-wrap": { 3206 | "version": "1.2.3", 3207 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3208 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3209 | "dev": true 3210 | }, 3211 | "wrap-ansi": { 3212 | "version": "6.2.0", 3213 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 3214 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 3215 | "dev": true, 3216 | "requires": { 3217 | "ansi-styles": "^4.0.0", 3218 | "string-width": "^4.1.0", 3219 | "strip-ansi": "^6.0.0" 3220 | } 3221 | }, 3222 | "wrappy": { 3223 | "version": "1.0.2", 3224 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3225 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3226 | "dev": true 3227 | }, 3228 | "write-file-atomic": { 3229 | "version": "3.0.3", 3230 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 3231 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 3232 | "dev": true, 3233 | "requires": { 3234 | "imurmurhash": "^0.1.4", 3235 | "is-typedarray": "^1.0.0", 3236 | "signal-exit": "^3.0.2", 3237 | "typedarray-to-buffer": "^3.1.5" 3238 | } 3239 | }, 3240 | "xdg-basedir": { 3241 | "version": "5.1.0", 3242 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", 3243 | "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", 3244 | "dev": true 3245 | }, 3246 | "xregexp": { 3247 | "version": "2.0.0", 3248 | "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", 3249 | "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", 3250 | "dev": true 3251 | }, 3252 | "yallist": { 3253 | "version": "4.0.0", 3254 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3255 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3256 | "dev": true 3257 | }, 3258 | "yargs-parser": { 3259 | "version": "21.1.1", 3260 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 3261 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 3262 | "dev": true 3263 | }, 3264 | "yocto-queue": { 3265 | "version": "1.0.0", 3266 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 3267 | "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 3268 | "dev": true 3269 | } 3270 | } 3271 | } 3272 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-snakke", 3 | "version": "0.1.0", 4 | "description": "Vue 3 utility that enables you to track page scrolling progress", 5 | "keywords": [ 6 | "vue", 7 | "vue3" 8 | ], 9 | "homepage": "https://github.com/viniciuskneves/vue-snakke#readme", 10 | "bugs": "https://github.com/viniciuskneves/vue-snakke/issues", 11 | "license": "MIT", 12 | "author": "Vinicius Kiatkoski Neves ", 13 | "repository": "viniciuskneves/vue-snakke", 14 | "files": [ 15 | "dist", 16 | "types" 17 | ], 18 | "main": "./dist/vue-snakke.umd.js", 19 | "module": "./dist/vue-snakke.es.js", 20 | "types": "./types/index.d.ts", 21 | "scripts": { 22 | "start": "vite", 23 | "build": "BUILD_LIB=false vite build", 24 | "build:lib": "vite build", 25 | "serve": "vite preview", 26 | "prettier": "prettier --write .", 27 | "prettier:check": "prettier --check .", 28 | "prepare": "husky install" 29 | }, 30 | "dependencies": { 31 | "vue": "3.2.45" 32 | }, 33 | "devDependencies": { 34 | "@babel/types": "7.21.5", 35 | "@vitejs/plugin-vue": "2.3.4", 36 | "gitmoji-cli": "8.2.2", 37 | "husky": "8.0.3", 38 | "prettier": "2.8.3", 39 | "pretty-quick": "3.1.3", 40 | "typescript": "5.0.4", 41 | "vite": "2.9.13" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciuskneves/vue-snakke/f9538deac8496c8330381e9179cadb9d89738436/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 344 | 345 | 348 | 349 | 364 | -------------------------------------------------------------------------------- /src/components/Snakke.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 29 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | 4 | createApp(App).mount('#app'); 5 | -------------------------------------------------------------------------------- /src/services/Snakke.ts: -------------------------------------------------------------------------------- 1 | import { ref, readonly, onUnmounted } from 'vue'; 2 | 3 | export default function useSnakke() { 4 | const progress = ref(0); 5 | 6 | function updateProgress() { 7 | const bodyHeight = 8 | document.body.clientHeight - document.documentElement.clientHeight; 9 | const scrollPosition = window.scrollY; 10 | 11 | progress.value = scrollPosition / bodyHeight; 12 | } 13 | 14 | window.addEventListener('scroll', updateProgress); 15 | 16 | onUnmounted(() => { 17 | window.removeEventListener('scroll', updateProgress); 18 | }); 19 | 20 | return { progress: readonly(progress) }; 21 | } 22 | -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue'; 3 | const component: DefineComponent<{}, {}, any>; 4 | export default component; 5 | } 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "declaration": true, 8 | "declarationDir": "./types", 9 | "emitDeclarationOnly": true, 10 | "jsx": "preserve", 11 | "sourceMap": true, 12 | "resolveJsonModule": true, 13 | "esModuleInterop": true, 14 | "lib": ["esnext", "dom"], 15 | "types": ["vite/client"] 16 | }, 17 | "include": ["index.ts"] 18 | } 19 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import vue from '@vitejs/plugin-vue'; 3 | import path from 'path'; 4 | 5 | const BUILD_LIB = process.env.BUILD_LIB !== 'false'; 6 | 7 | const viteConfig = defineConfig({ 8 | plugins: [vue()], 9 | }); 10 | 11 | if (BUILD_LIB) { 12 | viteConfig.build = { 13 | lib: { 14 | entry: path.resolve(__dirname, './index.ts'), 15 | name: 'Vue Snakke', 16 | }, 17 | rollupOptions: { 18 | external: ['vue'], 19 | }, 20 | }; 21 | } 22 | 23 | export default viteConfig; 24 | --------------------------------------------------------------------------------