├── .eslintignore ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .pnpm-debug.log ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── example ├── README.md ├── index.html ├── package.json ├── tsconfig.json └── vite.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── release.cjs ├── src └── index.ts ├── tests └── paths.spec.ts ├── tsconfig.json └── tsup.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | coverage/ 3 | build/ 4 | examples/ 5 | public/ 6 | node_modules/ 7 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Lint & Test 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | name: Lint & Test 8 | 9 | strategy: 10 | matrix: 11 | os: [ubuntu-latest] 12 | node: [18.x] 13 | 14 | runs-on: ${{ matrix.os }} 15 | 16 | steps: 17 | - uses: actions/checkout@v4 18 | 19 | - uses: pnpm/action-setup@v4 20 | with: 21 | version: 8.8.0 22 | 23 | - name: Use Node.js ${{ matrix.node }} 24 | uses: actions/setup-node@v4 25 | with: 26 | node-version: ${{ matrix.node }} 27 | cache: 'pnpm' 28 | 29 | - run: pnpm install --frozen-lockfile 30 | 31 | - name: Build 32 | run: pnpm build 33 | 34 | - name: Lint 35 | run: pnpm lint 36 | 37 | - name: Test 38 | run: pnpm test 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | spec/support/generated 2 | 3 | /.bundle 4 | pkg 5 | log 6 | tmp 7 | node_modules 8 | .byebug_history 9 | yarn-debug.log* 10 | yarn-error.log* 11 | .yarn-integrity 12 | gemfiles/*.lock 13 | .DS_Store 14 | 15 | # Vite on Rails 16 | /public/vite 17 | /public/vite-dev 18 | /public/vite-test 19 | test/test_app/public/vite-production 20 | node_modules 21 | *.local 22 | .DS_Store 23 | 24 | # Vitepress 25 | dist 26 | examples_dist 27 | node_modules 28 | coverage 29 | .nyc_output 30 | .rpt2_cache 31 | .env 32 | local.log 33 | .DS_Store 34 | e2e/reports 35 | e2e/screenshots 36 | __build__ 37 | playground_dist 38 | yarn-error.log 39 | temp 40 | markdown 41 | explorations 42 | selenium-server.log 43 | 44 | # Algolia 45 | .algolia.env 46 | 47 | # Hanami 48 | .env.local 49 | .env.*.local 50 | 51 | docs/pnpm-lock.yaml 52 | .pnpm-debug.log 53 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.pnpm-debug.log: -------------------------------------------------------------------------------- 1 | { 2 | "0 debug pnpm:scope": { 3 | "selected": 1 4 | }, 5 | "1 error pnpm": { 6 | "errno": 1, 7 | "code": "ELIFECYCLE", 8 | "pkgid": "vite-plugin-full-reload@1.0.0", 9 | "stage": "release", 10 | "script": "node scripts/release.cjs", 11 | "pkgname": "vite-plugin-full-reload", 12 | "err": { 13 | "name": "pnpm", 14 | "message": "vite-plugin-full-reload@1.0.0 release: `node scripts/release.cjs`\nExit status 1", 15 | "code": "ELIFECYCLE", 16 | "stack": "pnpm: vite-plugin-full-reload@1.0.0 release: `node scripts/release.cjs`\nExit status 1\n at EventEmitter. (/Users/maximomussini/Library/pnpm/global/5/.pnpm/pnpm@7.4.1/node_modules/pnpm/dist/pnpm.cjs:108600:20)\n at EventEmitter.emit (node:events:390:28)\n at ChildProcess. (/Users/maximomussini/Library/pnpm/global/5/.pnpm/pnpm@7.4.1/node_modules/pnpm/dist/pnpm.cjs:95166:18)\n at ChildProcess.emit (node:events:390:28)\n at maybeClose (node:internal/child_process:1064:16)\n at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)" 17 | } 18 | }, 19 | "2 warn pnpm:global": " Local package.json exists, but node_modules missing, did you mean to install?" 20 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # [1.2.0](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.1.0...v1.2.0) (2024-07-08) 2 | 3 | 4 | ### Features 5 | 6 | * differentiate plugin log from vite log ([#19](https://github.com/ElMassimo/vite-plugin-full-reload/issues/19)) ([943016d](https://github.com/ElMassimo/vite-plugin-full-reload/commit/943016dbebca83130a44095cd32d077a71aeb8a8)) 7 | 8 | 9 | 10 | # [1.1.0](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.5...v1.1.0) (2023-11-16) 11 | 12 | 13 | ### Features 14 | 15 | * allow installing with vite 5 (close [#23](https://github.com/ElMassimo/vite-plugin-full-reload/issues/23)) ([0e912e2](https://github.com/ElMassimo/vite-plugin-full-reload/commit/0e912e2980808a168678846d38ecd08635fa5b00)) 16 | 17 | 18 | 19 | ## [1.0.5](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.4...v1.0.5) (2022-12-09) 20 | 21 | 22 | ### Features 23 | 24 | * add vite 4 as a valid peer dependency ([#13](https://github.com/ElMassimo/vite-plugin-full-reload/issues/13)) ([d4aa4cc](https://github.com/ElMassimo/vite-plugin-full-reload/commit/d4aa4cc518af7ee50353cccf49a64896a6d8d83e)) 25 | 26 | 27 | 28 | ## [1.0.4](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.3...v1.0.4) (2022-08-09) 29 | 30 | 31 | ### Bug Fixes 32 | 33 | * wrapping of single string path in plugin arguments (close [#9](https://github.com/ElMassimo/vite-plugin-full-reload/issues/9)) ([7f62e0f](https://github.com/ElMassimo/vite-plugin-full-reload/commit/7f62e0ffa0820b52f7386b123b13617c2fd94f73)) 34 | 35 | 36 | 37 | ## [1.0.3](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.2...v1.0.3) (2022-07-21) 38 | 39 | 40 | ### Bug Fixes 41 | 42 | * "Conflicting peer dependency" ([#8](https://github.com/ElMassimo/vite-plugin-full-reload/issues/8)) ([91cbc71](https://github.com/ElMassimo/vite-plugin-full-reload/commit/91cbc7107163719d86fe2d8769032f7b29e4cfd7)) 43 | 44 | 45 | 46 | ## [1.0.2](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.1...v1.0.2) (2022-07-21) 47 | 48 | 49 | ### Bug Fixes 50 | 51 | * normalise windows paths ([#7](https://github.com/ElMassimo/vite-plugin-full-reload/issues/7)) ([cc47178](https://github.com/ElMassimo/vite-plugin-full-reload/commit/cc47178806936cbcc98b246b3989b2073c1d8f6a)) 52 | 53 | 54 | 55 | ## [1.0.1](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v1.0.0...v1.0.1) (2022-07-04) 56 | 57 | 58 | ### Features 59 | 60 | * export configuration interface ([#5](https://github.com/ElMassimo/vite-plugin-full-reload/issues/5)) ([d2c1bde](https://github.com/ElMassimo/vite-plugin-full-reload/commit/d2c1bde2de57061830d13c040b2ff26e4f7e79c2)) 61 | 62 | 63 | 64 | # [1.0.0](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.2.2...v1.0.0) (2022-01-05) 65 | 66 | 67 | ### Bug Fixes 68 | 69 | * default export in `"type": "module"` vite projects ([7c2a625](https://github.com/ElMassimo/vite-plugin-full-reload/commit/7c2a625e46541bdadd1e8f978262c0c59ee2231a)) 70 | 71 | 72 | ### Features 73 | 74 | * switch to picocolors ([3e1c94e](https://github.com/ElMassimo/vite-plugin-full-reload/commit/3e1c94e12b6be7cc8466949b164272a5e0f066e2)) 75 | 76 | 77 | 78 | ## [0.2.2](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.2.1...v0.2.2) (2021-05-05) 79 | 80 | 81 | ### Bug Fixes 82 | 83 | * Update typings. Plugin => PluginOption ([d944c48](https://github.com/ElMassimo/vite-plugin-full-reload/commit/d944c488b058a9973e71f78b3b9473e8d7dada6e)) 84 | 85 | 86 | 87 | ## [0.2.1](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.2.0...v0.2.1) (2021-03-20) 88 | 89 | 90 | ### Features 91 | 92 | * Add `delay` to offset slow template compilation in Rails ([e69c6b6](https://github.com/ElMassimo/vite-plugin-full-reload/commit/e69c6b6616a69f7778ef7d34e0a0648fa4dfcbc8)) 93 | 94 | 95 | 96 | # [0.2.0](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.1.3...v0.2.0) (2021-03-20) 97 | 98 | * Switch to use Vite's watcher instead of creating a new one with `chokidar`. 99 | 100 | ## [0.1.3](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.1.2...v0.1.3) (2021-03-18) 101 | 102 | * Move `chalk` and `chokidar` as `dependencies` since only npm v7 installs `peerDependencies`. 103 | 104 | ## [0.1.2](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.1.1...v0.1.2) (2021-03-18) 105 | 106 | * Add `vite-plugin` keyword to the package to make it easier to find. 107 | 108 | ## [0.1.1](https://github.com/ElMassimo/vite-plugin-full-reload/compare/v0.1.0...v0.1.1) (2021-03-17) 109 | 110 | 111 | ### Bug Fixes 112 | 113 | * Remove postinstall hooks on released package ([99db8e2](https://github.com/ElMassimo/vite-plugin-full-reload/commit/99db8e2717537268850256e7b3e24358ad9a29b3)) 114 | 115 | 116 | 117 | ## [0.1.0](https://github.com/ElMassimo/js_from_routes/tree/v0.1.0) (2021-03-16) 118 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at maximomussini@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Setting Up a Development Environment 2 | 3 | 1. Install [pnpm](https://pnpm.js.org/) 4 | 5 | 2. Run the following commands to set up the development environment. 6 | 7 | ``` 8 | pnpm install 9 | ``` 10 | 11 | ## Making sure your changes are working 12 | 13 | There are a number of automated checks which run on GitHub Actions when a pull request is created. 14 | You can run those checks on your own locally to make sure that your changes would not break the CI build. 15 | 16 | ### 1. Check the code for JavaScript style violations 17 | 18 | ``` 19 | pnpm lint 20 | ``` 21 | 22 | ### 2. Ensure the library can compile successfully 23 | 24 | ``` 25 | pnpm build 26 | ``` 27 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2021 Máximo Mussini 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

vite-plugin-full-reload

2 | 3 |

Automatically reload the page when files are modified

4 | 5 |

6 | 7 | 8 | 9 | 10 | 11 | 12 |

13 | 14 |
15 | 16 | [vite-plugin-full-reload]: https://github.com/ElMassimo/vite-plugin-full-reload 17 | [vite-plugin-live-reload]: https://github.com/arnoson/vite-plugin-live-reload 18 | [Vite Ruby]: https://github.com/ElMassimo/vite_ruby 19 | [JS From Routes]: https://github.com/ElMassimo/js_from_routes 20 | [picomatch]: https://github.com/micromatch/picomatch#globbing-features 21 | 22 | ## Why? 🤔 23 | 24 | When using _[Vite Ruby]_, I wanted to see changes to server-rendered layouts and templates without having to manually reload the page. 25 | 26 | Also, in _[JS From Routes]_ path helpers are generated when Rails reload is triggered. 27 | 28 | Triggering a page reload when `config/routes.rb` is modified makes the DX very smooth. 29 | 30 | ## Installation 💿 31 | 32 | Install the package as a development dependency: 33 | 34 | ```bash 35 | npm i -D vite-plugin-full-reload # yarn add -D vite-plugin-full-reload 36 | ``` 37 | 38 | ## Usage 🚀 39 | 40 | Add it to your plugins in `vite.config.ts` 41 | 42 | ```ts 43 | import { defineConfig } from 'vite' 44 | import FullReload from 'vite-plugin-full-reload' 45 | 46 | export default defineConfig({ 47 | plugins: [ 48 | FullReload(['config/routes.rb', 'app/views/**/*']) 49 | ], 50 | }) 51 | ``` 52 | 53 | This is useful to trigger a page refresh for files that are not being imported, such as server-rendered templates. 54 | 55 | To see which file globbing options are available, check [picomatch]. 56 | 57 | ## Configuration ⚙️ 58 | 59 | The following options can be provided: 60 | 61 | - root 62 | 63 | Files will be resolved against this directory. 64 | 65 | __Default:__ `process.cwd()` 66 | 67 | ``` js 68 | FullReload('config/routes.rb', { root: __dirname }), 69 | ``` 70 | 71 | - delay 72 | 73 | How many milliseconds to wait before reloading the page after a file change. 74 | It can be used to offset slow template compilation in Rails. 75 | 76 | __Default:__ `0` 77 | 78 | ```js 79 | FullReload('app/views/**/*', { delay: 100 }) 80 | ``` 81 | 82 | - always 83 | 84 | Whether to refresh the page even if the modified HTML file is not currently being displayed. 85 | 86 | __Default:__ `true` 87 | 88 | ```js 89 | FullReload('app/views/**/*', { always: false }) 90 | ``` 91 | 92 | ## Acknowledgements 93 | 94 | - [vite-plugin-live-reload] 95 | 96 | This is a nice plugin, I found it right before publishing this one. 97 | 98 | I've made [two](https://github.com/arnoson/vite-plugin-live-reload/pull/3) [PRs](https://github.com/arnoson/vite-plugin-live-reload/pull/5) that were needed to support these use cases. 99 | 100 | At this point in time they are very similar, except this library doesn't create another `chokidar` watcher. 101 | 102 | ## License 103 | 104 | This library is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). 105 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 |

vite-plugin-full-reload

2 | 3 |

Automatically reload the page when files are modified

4 | 5 |

6 | 7 | 8 | 9 | 10 | 11 | 12 |

13 | 14 |
15 | 16 | This is an example using `vite-plugin-full-reload`. 17 | 18 | ## Play 🎸 19 | 20 | - Run `pnpm install` 21 | - Run `pnpm dev` to start the dev server 22 | - Modify this readme file, and see how Vite performs a full page reload 100ms later. 23 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vite Plugin Full Reload 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |

Vite Plugin Full Reload

19 |

Modify README.md and save, and see how the page reloads a second later.

20 |

Last reloaded at:

21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-full-reload-example", 3 | "version": "0.0.0", 4 | "private": true, 5 | "license": "MIT", 6 | "type": "module", 7 | "scripts": { 8 | "dev": "vite --open" 9 | }, 10 | "devDependencies": { 11 | "typescript": "^4", 12 | "vite": "^5", 13 | "vite-plugin-full-reload": "workspace:*" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "esnext", 4 | "target": "es2020", 5 | "lib": ["ESNext", "DOM"], 6 | "esModuleInterop": true, 7 | "strict": true, 8 | "strictNullChecks": true, 9 | "moduleResolution": "Node", 10 | "resolveJsonModule": true, 11 | "skipLibCheck": true 12 | }, 13 | "exclude": [ 14 | "**/dist", 15 | "**/node_modules" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import reloadOnChange from 'vite-plugin-full-reload' 3 | 4 | export default defineConfig({ 5 | plugins: [ 6 | reloadOnChange(['README.md', '../README.md'], { delay: 100 }), 7 | ], 8 | }) 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-full-reload", 3 | "description": "Reload the page when files are modified", 4 | "version": "1.2.0", 5 | "license": "MIT", 6 | "author": "Máximo Mussini ", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/ElMassimo/vite-plugin-full-reload" 10 | }, 11 | "homepage": "https://github.com/ElMassimo/vite-plugin-full-reload", 12 | "bugs": "https://github.com/ElMassimo/vite-plugin-full-reload/issues", 13 | "files": [ 14 | "dist" 15 | ], 16 | "type": "module", 17 | "main": "./dist/index.cjs", 18 | "module": "./dist/index.js", 19 | "types": "./dist/index.d.ts", 20 | "exports": { 21 | ".": { 22 | "require": "./dist/index.cjs", 23 | "import": "./dist/index.js", 24 | "types": "./dist/index.d.ts" 25 | } 26 | }, 27 | "keywords": [ 28 | "vite", 29 | "plugin", 30 | "vite-plugin", 31 | "vitejs", 32 | "full", 33 | "reload" 34 | ], 35 | "scripts": { 36 | "clean": "rm -rf ./dist", 37 | "dev": "npm run build -- --watch", 38 | "build": "tsup src/index.ts --dts --format cjs,esm --clean", 39 | "lint": "eslint . --ext .ts,.js,.vue", 40 | "postinstall": "husky install", 41 | "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 42 | "prepublishOnly": "pinst --disable && npm run build", 43 | "postpublish": "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags && pinst --enable", 44 | "release": "node scripts/release.cjs", 45 | "test": "vitest" 46 | }, 47 | "dependencies": { 48 | "picocolors": "^1.0.0", 49 | "picomatch": "^2.3.1" 50 | }, 51 | "devDependencies": { 52 | "@antfu/eslint-config": "*", 53 | "@types/cross-spawn": "^6.0.2", 54 | "@types/node": "^18", 55 | "@types/picomatch": "^2.3.0", 56 | "conventional-changelog-cli": "^2.2.2", 57 | "cross-spawn": "^7.0.3", 58 | "enquirer": "^2.3.6", 59 | "eslint": "^8.20.0", 60 | "husky": "^5.2.0", 61 | "lint-staged": "^10.5.4", 62 | "minimist": "^1.2.6", 63 | "pinst": "^2.1.6", 64 | "rollup": "^4.2", 65 | "semver": "^7.3.7", 66 | "tsup": "^7.2", 67 | "typescript": "^4.7.4", 68 | "vite": "^5.0.0", 69 | "vitest": "^0.34" 70 | }, 71 | "lint-staged": { 72 | "*.{js,ts,tsx,jsx,vue}": [ 73 | "eslint --fix" 74 | ] 75 | }, 76 | "eslintConfig": { 77 | "extends": [ 78 | "@antfu/eslint-config" 79 | ], 80 | "rules": { 81 | "@typescript-eslint/space-before-function-paren": [ 82 | "warn", 83 | "always" 84 | ] 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | picocolors: 12 | specifier: ^1.0.0 13 | version: 1.0.0 14 | picomatch: 15 | specifier: ^2.3.1 16 | version: 2.3.1 17 | devDependencies: 18 | '@antfu/eslint-config': 19 | specifier: '*' 20 | version: 0.25.2(eslint@8.20.0)(typescript@4.7.4) 21 | '@types/cross-spawn': 22 | specifier: ^6.0.2 23 | version: 6.0.2 24 | '@types/node': 25 | specifier: ^18 26 | version: 18.18.9 27 | '@types/picomatch': 28 | specifier: ^2.3.0 29 | version: 2.3.0 30 | conventional-changelog-cli: 31 | specifier: ^2.2.2 32 | version: 2.2.2 33 | cross-spawn: 34 | specifier: ^7.0.3 35 | version: 7.0.3 36 | enquirer: 37 | specifier: ^2.3.6 38 | version: 2.3.6 39 | eslint: 40 | specifier: ^8.20.0 41 | version: 8.20.0 42 | husky: 43 | specifier: ^5.2.0 44 | version: 5.2.0 45 | lint-staged: 46 | specifier: ^10.5.4 47 | version: 10.5.4 48 | minimist: 49 | specifier: ^1.2.6 50 | version: 1.2.6 51 | pinst: 52 | specifier: ^2.1.6 53 | version: 2.1.6 54 | rollup: 55 | specifier: ^4.2 56 | version: 4.4.1 57 | semver: 58 | specifier: ^7.3.7 59 | version: 7.3.7 60 | tsup: 61 | specifier: ^7.2 62 | version: 7.2.0(typescript@4.7.4) 63 | typescript: 64 | specifier: ^4.7.4 65 | version: 4.7.4 66 | vite: 67 | specifier: ^5.0.0 68 | version: 5.0.0(@types/node@18.18.9) 69 | vitest: 70 | specifier: ^0.34 71 | version: 0.34.6 72 | 73 | example: 74 | devDependencies: 75 | typescript: 76 | specifier: ^4 77 | version: 4.7.4 78 | vite: 79 | specifier: ^5 80 | version: 5.0.0(@types/node@18.18.9) 81 | vite-plugin-full-reload: 82 | specifier: workspace:* 83 | version: link:.. 84 | 85 | packages: 86 | 87 | /@antfu/eslint-config-basic@0.25.2(@typescript-eslint/parser@5.30.7)(eslint@8.20.0)(typescript@4.7.4): 88 | resolution: {integrity: sha512-D81jE90B7cujMmU2mKEaUcRsKRAfVX4PniEoaD0c3HiqprqghfBjuv3B6p1+tG9uJQAgLBVsK+G92Y+AAgFaOA==} 89 | peerDependencies: 90 | eslint: '>=7.4.0' 91 | dependencies: 92 | eslint: 8.20.0 93 | eslint-plugin-antfu: 0.25.2(eslint@8.20.0)(typescript@4.7.4) 94 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.20.0) 95 | eslint-plugin-html: 6.2.0 96 | eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.30.7)(eslint@8.20.0) 97 | eslint-plugin-jsonc: 2.3.1(eslint@8.20.0) 98 | eslint-plugin-markdown: 2.2.1(eslint@8.20.0) 99 | eslint-plugin-n: 15.2.4(eslint@8.20.0) 100 | eslint-plugin-promise: 6.0.0(eslint@8.20.0) 101 | eslint-plugin-unicorn: 42.0.0(eslint@8.20.0) 102 | eslint-plugin-yml: 1.0.0(eslint@8.20.0) 103 | jsonc-eslint-parser: 2.1.0 104 | yaml-eslint-parser: 1.0.1 105 | transitivePeerDependencies: 106 | - '@typescript-eslint/parser' 107 | - eslint-import-resolver-typescript 108 | - eslint-import-resolver-webpack 109 | - supports-color 110 | - typescript 111 | dev: true 112 | 113 | /@antfu/eslint-config-react@0.25.2(eslint@8.20.0)(typescript@4.7.4): 114 | resolution: {integrity: sha512-jGol7/UTUa9z55p4Oy/K5yGgY179fj1kl0kdo3bRnFjzUZQuDGuxw5HiZdYx333pjBdizkPl6cMJ8M6sc3PzFg==} 115 | peerDependencies: 116 | eslint: '>=7.4.0' 117 | dependencies: 118 | '@antfu/eslint-config-ts': 0.25.2(eslint@8.20.0)(typescript@4.7.4) 119 | eslint: 8.20.0 120 | eslint-plugin-react: 7.30.1(eslint@8.20.0) 121 | transitivePeerDependencies: 122 | - eslint-import-resolver-typescript 123 | - eslint-import-resolver-webpack 124 | - supports-color 125 | - typescript 126 | dev: true 127 | 128 | /@antfu/eslint-config-ts@0.25.2(eslint@8.20.0)(typescript@4.7.4): 129 | resolution: {integrity: sha512-Dpp4r3CaDZVh73lMxhW0sVGsPwUf1YTpYV5JefmBtgEZKOAc+QqYbLjFZ6QGRUpdPLldRvD+xTFpax6t8NKgyA==} 130 | peerDependencies: 131 | eslint: '>=7.4.0' 132 | typescript: '>=3.9' 133 | dependencies: 134 | '@antfu/eslint-config-basic': 0.25.2(@typescript-eslint/parser@5.30.7)(eslint@8.20.0)(typescript@4.7.4) 135 | '@typescript-eslint/eslint-plugin': 5.30.7(@typescript-eslint/parser@5.30.7)(eslint@8.20.0)(typescript@4.7.4) 136 | '@typescript-eslint/parser': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 137 | eslint: 8.20.0 138 | typescript: 4.7.4 139 | transitivePeerDependencies: 140 | - eslint-import-resolver-typescript 141 | - eslint-import-resolver-webpack 142 | - supports-color 143 | dev: true 144 | 145 | /@antfu/eslint-config-vue@0.25.2(eslint@8.20.0)(typescript@4.7.4): 146 | resolution: {integrity: sha512-ObZOzvQvLe/qETq5miVmFWRgjNwWAE/P1I2YhKyDFK7KHquM7bKysfnmkoPpm2HkOpseMILoc+5UKo/w3L7GHg==} 147 | peerDependencies: 148 | eslint: '>=7.4.0' 149 | dependencies: 150 | '@antfu/eslint-config-ts': 0.25.2(eslint@8.20.0)(typescript@4.7.4) 151 | eslint: 8.20.0 152 | eslint-plugin-vue: 9.2.0(eslint@8.20.0) 153 | transitivePeerDependencies: 154 | - eslint-import-resolver-typescript 155 | - eslint-import-resolver-webpack 156 | - supports-color 157 | - typescript 158 | dev: true 159 | 160 | /@antfu/eslint-config@0.25.2(eslint@8.20.0)(typescript@4.7.4): 161 | resolution: {integrity: sha512-dIqxqBa6ALqaBQyErMnYLpyn4xpwp1YefbYxDMgNFM8MzY/ShJgaBWAGlywFeDwyAR44jaaVY8wRwDxODF8bPg==} 162 | peerDependencies: 163 | eslint: '>=7.4.0' 164 | dependencies: 165 | '@antfu/eslint-config-react': 0.25.2(eslint@8.20.0)(typescript@4.7.4) 166 | '@antfu/eslint-config-vue': 0.25.2(eslint@8.20.0)(typescript@4.7.4) 167 | '@typescript-eslint/eslint-plugin': 5.30.7(@typescript-eslint/parser@5.30.7)(eslint@8.20.0)(typescript@4.7.4) 168 | '@typescript-eslint/parser': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 169 | eslint: 8.20.0 170 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.20.0) 171 | eslint-plugin-html: 6.2.0 172 | eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.30.7)(eslint@8.20.0) 173 | eslint-plugin-jsonc: 2.3.1(eslint@8.20.0) 174 | eslint-plugin-n: 15.2.4(eslint@8.20.0) 175 | eslint-plugin-promise: 6.0.0(eslint@8.20.0) 176 | eslint-plugin-unicorn: 42.0.0(eslint@8.20.0) 177 | eslint-plugin-vue: 9.2.0(eslint@8.20.0) 178 | eslint-plugin-yml: 1.0.0(eslint@8.20.0) 179 | jsonc-eslint-parser: 2.1.0 180 | yaml-eslint-parser: 1.0.1 181 | transitivePeerDependencies: 182 | - eslint-import-resolver-typescript 183 | - eslint-import-resolver-webpack 184 | - supports-color 185 | - typescript 186 | dev: true 187 | 188 | /@babel/code-frame@7.18.6: 189 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 190 | engines: {node: '>=6.9.0'} 191 | dependencies: 192 | '@babel/highlight': 7.18.6 193 | dev: true 194 | 195 | /@babel/helper-validator-identifier@7.18.6: 196 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} 197 | engines: {node: '>=6.9.0'} 198 | dev: true 199 | 200 | /@babel/highlight@7.18.6: 201 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 202 | engines: {node: '>=6.9.0'} 203 | dependencies: 204 | '@babel/helper-validator-identifier': 7.18.6 205 | chalk: 2.4.2 206 | js-tokens: 4.0.0 207 | dev: true 208 | 209 | /@esbuild/android-arm64@0.18.20: 210 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 211 | engines: {node: '>=12'} 212 | cpu: [arm64] 213 | os: [android] 214 | requiresBuild: true 215 | dev: true 216 | optional: true 217 | 218 | /@esbuild/android-arm64@0.19.5: 219 | resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} 220 | engines: {node: '>=12'} 221 | cpu: [arm64] 222 | os: [android] 223 | requiresBuild: true 224 | dev: true 225 | optional: true 226 | 227 | /@esbuild/android-arm@0.18.20: 228 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 229 | engines: {node: '>=12'} 230 | cpu: [arm] 231 | os: [android] 232 | requiresBuild: true 233 | dev: true 234 | optional: true 235 | 236 | /@esbuild/android-arm@0.19.5: 237 | resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} 238 | engines: {node: '>=12'} 239 | cpu: [arm] 240 | os: [android] 241 | requiresBuild: true 242 | dev: true 243 | optional: true 244 | 245 | /@esbuild/android-x64@0.18.20: 246 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 247 | engines: {node: '>=12'} 248 | cpu: [x64] 249 | os: [android] 250 | requiresBuild: true 251 | dev: true 252 | optional: true 253 | 254 | /@esbuild/android-x64@0.19.5: 255 | resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} 256 | engines: {node: '>=12'} 257 | cpu: [x64] 258 | os: [android] 259 | requiresBuild: true 260 | dev: true 261 | optional: true 262 | 263 | /@esbuild/darwin-arm64@0.18.20: 264 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 265 | engines: {node: '>=12'} 266 | cpu: [arm64] 267 | os: [darwin] 268 | requiresBuild: true 269 | dev: true 270 | optional: true 271 | 272 | /@esbuild/darwin-arm64@0.19.5: 273 | resolution: {integrity: sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==} 274 | engines: {node: '>=12'} 275 | cpu: [arm64] 276 | os: [darwin] 277 | requiresBuild: true 278 | dev: true 279 | optional: true 280 | 281 | /@esbuild/darwin-x64@0.18.20: 282 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 283 | engines: {node: '>=12'} 284 | cpu: [x64] 285 | os: [darwin] 286 | requiresBuild: true 287 | dev: true 288 | optional: true 289 | 290 | /@esbuild/darwin-x64@0.19.5: 291 | resolution: {integrity: sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==} 292 | engines: {node: '>=12'} 293 | cpu: [x64] 294 | os: [darwin] 295 | requiresBuild: true 296 | dev: true 297 | optional: true 298 | 299 | /@esbuild/freebsd-arm64@0.18.20: 300 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 301 | engines: {node: '>=12'} 302 | cpu: [arm64] 303 | os: [freebsd] 304 | requiresBuild: true 305 | dev: true 306 | optional: true 307 | 308 | /@esbuild/freebsd-arm64@0.19.5: 309 | resolution: {integrity: sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==} 310 | engines: {node: '>=12'} 311 | cpu: [arm64] 312 | os: [freebsd] 313 | requiresBuild: true 314 | dev: true 315 | optional: true 316 | 317 | /@esbuild/freebsd-x64@0.18.20: 318 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 319 | engines: {node: '>=12'} 320 | cpu: [x64] 321 | os: [freebsd] 322 | requiresBuild: true 323 | dev: true 324 | optional: true 325 | 326 | /@esbuild/freebsd-x64@0.19.5: 327 | resolution: {integrity: sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==} 328 | engines: {node: '>=12'} 329 | cpu: [x64] 330 | os: [freebsd] 331 | requiresBuild: true 332 | dev: true 333 | optional: true 334 | 335 | /@esbuild/linux-arm64@0.18.20: 336 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 337 | engines: {node: '>=12'} 338 | cpu: [arm64] 339 | os: [linux] 340 | requiresBuild: true 341 | dev: true 342 | optional: true 343 | 344 | /@esbuild/linux-arm64@0.19.5: 345 | resolution: {integrity: sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==} 346 | engines: {node: '>=12'} 347 | cpu: [arm64] 348 | os: [linux] 349 | requiresBuild: true 350 | dev: true 351 | optional: true 352 | 353 | /@esbuild/linux-arm@0.18.20: 354 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 355 | engines: {node: '>=12'} 356 | cpu: [arm] 357 | os: [linux] 358 | requiresBuild: true 359 | dev: true 360 | optional: true 361 | 362 | /@esbuild/linux-arm@0.19.5: 363 | resolution: {integrity: sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==} 364 | engines: {node: '>=12'} 365 | cpu: [arm] 366 | os: [linux] 367 | requiresBuild: true 368 | dev: true 369 | optional: true 370 | 371 | /@esbuild/linux-ia32@0.18.20: 372 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 373 | engines: {node: '>=12'} 374 | cpu: [ia32] 375 | os: [linux] 376 | requiresBuild: true 377 | dev: true 378 | optional: true 379 | 380 | /@esbuild/linux-ia32@0.19.5: 381 | resolution: {integrity: sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==} 382 | engines: {node: '>=12'} 383 | cpu: [ia32] 384 | os: [linux] 385 | requiresBuild: true 386 | dev: true 387 | optional: true 388 | 389 | /@esbuild/linux-loong64@0.18.20: 390 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 391 | engines: {node: '>=12'} 392 | cpu: [loong64] 393 | os: [linux] 394 | requiresBuild: true 395 | dev: true 396 | optional: true 397 | 398 | /@esbuild/linux-loong64@0.19.5: 399 | resolution: {integrity: sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==} 400 | engines: {node: '>=12'} 401 | cpu: [loong64] 402 | os: [linux] 403 | requiresBuild: true 404 | dev: true 405 | optional: true 406 | 407 | /@esbuild/linux-mips64el@0.18.20: 408 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 409 | engines: {node: '>=12'} 410 | cpu: [mips64el] 411 | os: [linux] 412 | requiresBuild: true 413 | dev: true 414 | optional: true 415 | 416 | /@esbuild/linux-mips64el@0.19.5: 417 | resolution: {integrity: sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==} 418 | engines: {node: '>=12'} 419 | cpu: [mips64el] 420 | os: [linux] 421 | requiresBuild: true 422 | dev: true 423 | optional: true 424 | 425 | /@esbuild/linux-ppc64@0.18.20: 426 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 427 | engines: {node: '>=12'} 428 | cpu: [ppc64] 429 | os: [linux] 430 | requiresBuild: true 431 | dev: true 432 | optional: true 433 | 434 | /@esbuild/linux-ppc64@0.19.5: 435 | resolution: {integrity: sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==} 436 | engines: {node: '>=12'} 437 | cpu: [ppc64] 438 | os: [linux] 439 | requiresBuild: true 440 | dev: true 441 | optional: true 442 | 443 | /@esbuild/linux-riscv64@0.18.20: 444 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 445 | engines: {node: '>=12'} 446 | cpu: [riscv64] 447 | os: [linux] 448 | requiresBuild: true 449 | dev: true 450 | optional: true 451 | 452 | /@esbuild/linux-riscv64@0.19.5: 453 | resolution: {integrity: sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==} 454 | engines: {node: '>=12'} 455 | cpu: [riscv64] 456 | os: [linux] 457 | requiresBuild: true 458 | dev: true 459 | optional: true 460 | 461 | /@esbuild/linux-s390x@0.18.20: 462 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 463 | engines: {node: '>=12'} 464 | cpu: [s390x] 465 | os: [linux] 466 | requiresBuild: true 467 | dev: true 468 | optional: true 469 | 470 | /@esbuild/linux-s390x@0.19.5: 471 | resolution: {integrity: sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==} 472 | engines: {node: '>=12'} 473 | cpu: [s390x] 474 | os: [linux] 475 | requiresBuild: true 476 | dev: true 477 | optional: true 478 | 479 | /@esbuild/linux-x64@0.18.20: 480 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 481 | engines: {node: '>=12'} 482 | cpu: [x64] 483 | os: [linux] 484 | requiresBuild: true 485 | dev: true 486 | optional: true 487 | 488 | /@esbuild/linux-x64@0.19.5: 489 | resolution: {integrity: sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==} 490 | engines: {node: '>=12'} 491 | cpu: [x64] 492 | os: [linux] 493 | requiresBuild: true 494 | dev: true 495 | optional: true 496 | 497 | /@esbuild/netbsd-x64@0.18.20: 498 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 499 | engines: {node: '>=12'} 500 | cpu: [x64] 501 | os: [netbsd] 502 | requiresBuild: true 503 | dev: true 504 | optional: true 505 | 506 | /@esbuild/netbsd-x64@0.19.5: 507 | resolution: {integrity: sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==} 508 | engines: {node: '>=12'} 509 | cpu: [x64] 510 | os: [netbsd] 511 | requiresBuild: true 512 | dev: true 513 | optional: true 514 | 515 | /@esbuild/openbsd-x64@0.18.20: 516 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 517 | engines: {node: '>=12'} 518 | cpu: [x64] 519 | os: [openbsd] 520 | requiresBuild: true 521 | dev: true 522 | optional: true 523 | 524 | /@esbuild/openbsd-x64@0.19.5: 525 | resolution: {integrity: sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==} 526 | engines: {node: '>=12'} 527 | cpu: [x64] 528 | os: [openbsd] 529 | requiresBuild: true 530 | dev: true 531 | optional: true 532 | 533 | /@esbuild/sunos-x64@0.18.20: 534 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 535 | engines: {node: '>=12'} 536 | cpu: [x64] 537 | os: [sunos] 538 | requiresBuild: true 539 | dev: true 540 | optional: true 541 | 542 | /@esbuild/sunos-x64@0.19.5: 543 | resolution: {integrity: sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==} 544 | engines: {node: '>=12'} 545 | cpu: [x64] 546 | os: [sunos] 547 | requiresBuild: true 548 | dev: true 549 | optional: true 550 | 551 | /@esbuild/win32-arm64@0.18.20: 552 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 553 | engines: {node: '>=12'} 554 | cpu: [arm64] 555 | os: [win32] 556 | requiresBuild: true 557 | dev: true 558 | optional: true 559 | 560 | /@esbuild/win32-arm64@0.19.5: 561 | resolution: {integrity: sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==} 562 | engines: {node: '>=12'} 563 | cpu: [arm64] 564 | os: [win32] 565 | requiresBuild: true 566 | dev: true 567 | optional: true 568 | 569 | /@esbuild/win32-ia32@0.18.20: 570 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 571 | engines: {node: '>=12'} 572 | cpu: [ia32] 573 | os: [win32] 574 | requiresBuild: true 575 | dev: true 576 | optional: true 577 | 578 | /@esbuild/win32-ia32@0.19.5: 579 | resolution: {integrity: sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==} 580 | engines: {node: '>=12'} 581 | cpu: [ia32] 582 | os: [win32] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /@esbuild/win32-x64@0.18.20: 588 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 589 | engines: {node: '>=12'} 590 | cpu: [x64] 591 | os: [win32] 592 | requiresBuild: true 593 | dev: true 594 | optional: true 595 | 596 | /@esbuild/win32-x64@0.19.5: 597 | resolution: {integrity: sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==} 598 | engines: {node: '>=12'} 599 | cpu: [x64] 600 | os: [win32] 601 | requiresBuild: true 602 | dev: true 603 | optional: true 604 | 605 | /@eslint/eslintrc@1.3.0: 606 | resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} 607 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 608 | dependencies: 609 | ajv: 6.12.6 610 | debug: 4.3.4 611 | espree: 9.3.2 612 | globals: 13.17.0 613 | ignore: 5.2.0 614 | import-fresh: 3.3.0 615 | js-yaml: 4.1.0 616 | minimatch: 3.1.2 617 | strip-json-comments: 3.1.1 618 | transitivePeerDependencies: 619 | - supports-color 620 | dev: true 621 | 622 | /@humanwhocodes/config-array@0.9.5: 623 | resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} 624 | engines: {node: '>=10.10.0'} 625 | dependencies: 626 | '@humanwhocodes/object-schema': 1.2.1 627 | debug: 4.3.4 628 | minimatch: 3.1.2 629 | transitivePeerDependencies: 630 | - supports-color 631 | dev: true 632 | 633 | /@humanwhocodes/object-schema@1.2.1: 634 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 635 | dev: true 636 | 637 | /@hutson/parse-repository-url@3.0.2: 638 | resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} 639 | engines: {node: '>=6.9.0'} 640 | dev: true 641 | 642 | /@jest/schemas@29.6.3: 643 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 644 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 645 | dependencies: 646 | '@sinclair/typebox': 0.27.8 647 | dev: true 648 | 649 | /@jridgewell/sourcemap-codec@1.4.15: 650 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 651 | dev: true 652 | 653 | /@nodelib/fs.scandir@2.1.5: 654 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 655 | engines: {node: '>= 8'} 656 | dependencies: 657 | '@nodelib/fs.stat': 2.0.5 658 | run-parallel: 1.2.0 659 | dev: true 660 | 661 | /@nodelib/fs.stat@2.0.5: 662 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 663 | engines: {node: '>= 8'} 664 | dev: true 665 | 666 | /@nodelib/fs.walk@1.2.8: 667 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 668 | engines: {node: '>= 8'} 669 | dependencies: 670 | '@nodelib/fs.scandir': 2.1.5 671 | fastq: 1.13.0 672 | dev: true 673 | 674 | /@rollup/rollup-android-arm-eabi@4.4.1: 675 | resolution: {integrity: sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==} 676 | cpu: [arm] 677 | os: [android] 678 | requiresBuild: true 679 | dev: true 680 | optional: true 681 | 682 | /@rollup/rollup-android-arm64@4.4.1: 683 | resolution: {integrity: sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==} 684 | cpu: [arm64] 685 | os: [android] 686 | requiresBuild: true 687 | dev: true 688 | optional: true 689 | 690 | /@rollup/rollup-darwin-arm64@4.4.1: 691 | resolution: {integrity: sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==} 692 | cpu: [arm64] 693 | os: [darwin] 694 | requiresBuild: true 695 | dev: true 696 | optional: true 697 | 698 | /@rollup/rollup-darwin-x64@4.4.1: 699 | resolution: {integrity: sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==} 700 | cpu: [x64] 701 | os: [darwin] 702 | requiresBuild: true 703 | dev: true 704 | optional: true 705 | 706 | /@rollup/rollup-linux-arm-gnueabihf@4.4.1: 707 | resolution: {integrity: sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==} 708 | cpu: [arm] 709 | os: [linux] 710 | requiresBuild: true 711 | dev: true 712 | optional: true 713 | 714 | /@rollup/rollup-linux-arm64-gnu@4.4.1: 715 | resolution: {integrity: sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==} 716 | cpu: [arm64] 717 | os: [linux] 718 | requiresBuild: true 719 | dev: true 720 | optional: true 721 | 722 | /@rollup/rollup-linux-arm64-musl@4.4.1: 723 | resolution: {integrity: sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==} 724 | cpu: [arm64] 725 | os: [linux] 726 | requiresBuild: true 727 | dev: true 728 | optional: true 729 | 730 | /@rollup/rollup-linux-x64-gnu@4.4.1: 731 | resolution: {integrity: sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==} 732 | cpu: [x64] 733 | os: [linux] 734 | requiresBuild: true 735 | dev: true 736 | optional: true 737 | 738 | /@rollup/rollup-linux-x64-musl@4.4.1: 739 | resolution: {integrity: sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==} 740 | cpu: [x64] 741 | os: [linux] 742 | requiresBuild: true 743 | dev: true 744 | optional: true 745 | 746 | /@rollup/rollup-win32-arm64-msvc@4.4.1: 747 | resolution: {integrity: sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==} 748 | cpu: [arm64] 749 | os: [win32] 750 | requiresBuild: true 751 | dev: true 752 | optional: true 753 | 754 | /@rollup/rollup-win32-ia32-msvc@4.4.1: 755 | resolution: {integrity: sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==} 756 | cpu: [ia32] 757 | os: [win32] 758 | requiresBuild: true 759 | dev: true 760 | optional: true 761 | 762 | /@rollup/rollup-win32-x64-msvc@4.4.1: 763 | resolution: {integrity: sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==} 764 | cpu: [x64] 765 | os: [win32] 766 | requiresBuild: true 767 | dev: true 768 | optional: true 769 | 770 | /@sinclair/typebox@0.27.8: 771 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 772 | dev: true 773 | 774 | /@types/chai-subset@1.3.3: 775 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 776 | dependencies: 777 | '@types/chai': 4.3.10 778 | dev: true 779 | 780 | /@types/chai@4.3.10: 781 | resolution: {integrity: sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==} 782 | dev: true 783 | 784 | /@types/cross-spawn@6.0.2: 785 | resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} 786 | dependencies: 787 | '@types/node': 18.18.9 788 | dev: true 789 | 790 | /@types/json-schema@7.0.11: 791 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 792 | dev: true 793 | 794 | /@types/json5@0.0.29: 795 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 796 | dev: true 797 | 798 | /@types/mdast@3.0.10: 799 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 800 | dependencies: 801 | '@types/unist': 2.0.6 802 | dev: true 803 | 804 | /@types/minimist@1.2.2: 805 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 806 | dev: true 807 | 808 | /@types/node@18.18.9: 809 | resolution: {integrity: sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==} 810 | dependencies: 811 | undici-types: 5.26.5 812 | dev: true 813 | 814 | /@types/normalize-package-data@2.4.1: 815 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 816 | dev: true 817 | 818 | /@types/parse-json@4.0.0: 819 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 820 | dev: true 821 | 822 | /@types/picomatch@2.3.0: 823 | resolution: {integrity: sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g==} 824 | dev: true 825 | 826 | /@types/unist@2.0.6: 827 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 828 | dev: true 829 | 830 | /@typescript-eslint/eslint-plugin@5.30.7(@typescript-eslint/parser@5.30.7)(eslint@8.20.0)(typescript@4.7.4): 831 | resolution: {integrity: sha512-l4L6Do+tfeM2OK0GJsU7TUcM/1oN/N25xHm3Jb4z3OiDU4Lj8dIuxX9LpVMS9riSXQs42D1ieX7b85/r16H9Fw==} 832 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 833 | peerDependencies: 834 | '@typescript-eslint/parser': ^5.0.0 835 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 836 | typescript: '*' 837 | peerDependenciesMeta: 838 | typescript: 839 | optional: true 840 | dependencies: 841 | '@typescript-eslint/parser': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 842 | '@typescript-eslint/scope-manager': 5.30.7 843 | '@typescript-eslint/type-utils': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 844 | '@typescript-eslint/utils': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 845 | debug: 4.3.4 846 | eslint: 8.20.0 847 | functional-red-black-tree: 1.0.1 848 | ignore: 5.2.0 849 | regexpp: 3.2.0 850 | semver: 7.3.7 851 | tsutils: 3.21.0(typescript@4.7.4) 852 | typescript: 4.7.4 853 | transitivePeerDependencies: 854 | - supports-color 855 | dev: true 856 | 857 | /@typescript-eslint/parser@5.30.7(eslint@8.20.0)(typescript@4.7.4): 858 | resolution: {integrity: sha512-Rg5xwznHWWSy7v2o0cdho6n+xLhK2gntImp0rJroVVFkcYFYQ8C8UJTSuTw/3CnExBmPjycjmUJkxVmjXsld6A==} 859 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 860 | peerDependencies: 861 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 862 | typescript: '*' 863 | peerDependenciesMeta: 864 | typescript: 865 | optional: true 866 | dependencies: 867 | '@typescript-eslint/scope-manager': 5.30.7 868 | '@typescript-eslint/types': 5.30.7 869 | '@typescript-eslint/typescript-estree': 5.30.7(typescript@4.7.4) 870 | debug: 4.3.4 871 | eslint: 8.20.0 872 | typescript: 4.7.4 873 | transitivePeerDependencies: 874 | - supports-color 875 | dev: true 876 | 877 | /@typescript-eslint/scope-manager@5.30.7: 878 | resolution: {integrity: sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==} 879 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 880 | dependencies: 881 | '@typescript-eslint/types': 5.30.7 882 | '@typescript-eslint/visitor-keys': 5.30.7 883 | dev: true 884 | 885 | /@typescript-eslint/type-utils@5.30.7(eslint@8.20.0)(typescript@4.7.4): 886 | resolution: {integrity: sha512-nD5qAE2aJX/YLyKMvOU5jvJyku4QN5XBVsoTynFrjQZaDgDV6i7QHFiYCx10wvn7hFvfuqIRNBtsgaLe0DbWhw==} 887 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 888 | peerDependencies: 889 | eslint: '*' 890 | typescript: '*' 891 | peerDependenciesMeta: 892 | typescript: 893 | optional: true 894 | dependencies: 895 | '@typescript-eslint/utils': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 896 | debug: 4.3.4 897 | eslint: 8.20.0 898 | tsutils: 3.21.0(typescript@4.7.4) 899 | typescript: 4.7.4 900 | transitivePeerDependencies: 901 | - supports-color 902 | dev: true 903 | 904 | /@typescript-eslint/types@5.30.7: 905 | resolution: {integrity: sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==} 906 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 907 | dev: true 908 | 909 | /@typescript-eslint/typescript-estree@5.30.7(typescript@4.7.4): 910 | resolution: {integrity: sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==} 911 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 912 | peerDependencies: 913 | typescript: '*' 914 | peerDependenciesMeta: 915 | typescript: 916 | optional: true 917 | dependencies: 918 | '@typescript-eslint/types': 5.30.7 919 | '@typescript-eslint/visitor-keys': 5.30.7 920 | debug: 4.3.4 921 | globby: 11.1.0 922 | is-glob: 4.0.3 923 | semver: 7.3.7 924 | tsutils: 3.21.0(typescript@4.7.4) 925 | typescript: 4.7.4 926 | transitivePeerDependencies: 927 | - supports-color 928 | dev: true 929 | 930 | /@typescript-eslint/utils@5.30.7(eslint@8.20.0)(typescript@4.7.4): 931 | resolution: {integrity: sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==} 932 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 933 | peerDependencies: 934 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 935 | dependencies: 936 | '@types/json-schema': 7.0.11 937 | '@typescript-eslint/scope-manager': 5.30.7 938 | '@typescript-eslint/types': 5.30.7 939 | '@typescript-eslint/typescript-estree': 5.30.7(typescript@4.7.4) 940 | eslint: 8.20.0 941 | eslint-scope: 5.1.1 942 | eslint-utils: 3.0.0(eslint@8.20.0) 943 | transitivePeerDependencies: 944 | - supports-color 945 | - typescript 946 | dev: true 947 | 948 | /@typescript-eslint/visitor-keys@5.30.7: 949 | resolution: {integrity: sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==} 950 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 951 | dependencies: 952 | '@typescript-eslint/types': 5.30.7 953 | eslint-visitor-keys: 3.3.0 954 | dev: true 955 | 956 | /@vitest/expect@0.34.6: 957 | resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} 958 | dependencies: 959 | '@vitest/spy': 0.34.6 960 | '@vitest/utils': 0.34.6 961 | chai: 4.3.10 962 | dev: true 963 | 964 | /@vitest/runner@0.34.6: 965 | resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} 966 | dependencies: 967 | '@vitest/utils': 0.34.6 968 | p-limit: 4.0.0 969 | pathe: 1.1.1 970 | dev: true 971 | 972 | /@vitest/snapshot@0.34.6: 973 | resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} 974 | dependencies: 975 | magic-string: 0.30.5 976 | pathe: 1.1.1 977 | pretty-format: 29.7.0 978 | dev: true 979 | 980 | /@vitest/spy@0.34.6: 981 | resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} 982 | dependencies: 983 | tinyspy: 2.2.0 984 | dev: true 985 | 986 | /@vitest/utils@0.34.6: 987 | resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} 988 | dependencies: 989 | diff-sequences: 29.6.3 990 | loupe: 2.3.7 991 | pretty-format: 29.7.0 992 | dev: true 993 | 994 | /JSONStream@1.3.5: 995 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 996 | hasBin: true 997 | dependencies: 998 | jsonparse: 1.3.1 999 | through: 2.3.8 1000 | dev: true 1001 | 1002 | /acorn-jsx@5.3.2(acorn@8.8.0): 1003 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1004 | peerDependencies: 1005 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1006 | dependencies: 1007 | acorn: 8.8.0 1008 | dev: true 1009 | 1010 | /acorn-walk@8.3.0: 1011 | resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} 1012 | engines: {node: '>=0.4.0'} 1013 | dev: true 1014 | 1015 | /acorn@8.11.2: 1016 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 1017 | engines: {node: '>=0.4.0'} 1018 | hasBin: true 1019 | dev: true 1020 | 1021 | /acorn@8.8.0: 1022 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} 1023 | engines: {node: '>=0.4.0'} 1024 | hasBin: true 1025 | dev: true 1026 | 1027 | /add-stream@1.0.0: 1028 | resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} 1029 | dev: true 1030 | 1031 | /aggregate-error@3.1.0: 1032 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 1033 | engines: {node: '>=8'} 1034 | dependencies: 1035 | clean-stack: 2.2.0 1036 | indent-string: 4.0.0 1037 | dev: true 1038 | 1039 | /ajv@6.12.6: 1040 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1041 | dependencies: 1042 | fast-deep-equal: 3.1.3 1043 | fast-json-stable-stringify: 2.1.0 1044 | json-schema-traverse: 0.4.1 1045 | uri-js: 4.4.1 1046 | dev: true 1047 | 1048 | /ansi-colors@4.1.3: 1049 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1050 | engines: {node: '>=6'} 1051 | dev: true 1052 | 1053 | /ansi-escapes@4.3.2: 1054 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1055 | engines: {node: '>=8'} 1056 | dependencies: 1057 | type-fest: 0.21.3 1058 | dev: true 1059 | 1060 | /ansi-regex@5.0.1: 1061 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1062 | engines: {node: '>=8'} 1063 | dev: true 1064 | 1065 | /ansi-styles@3.2.1: 1066 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1067 | engines: {node: '>=4'} 1068 | dependencies: 1069 | color-convert: 1.9.3 1070 | dev: true 1071 | 1072 | /ansi-styles@4.3.0: 1073 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1074 | engines: {node: '>=8'} 1075 | dependencies: 1076 | color-convert: 2.0.1 1077 | dev: true 1078 | 1079 | /ansi-styles@5.2.0: 1080 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1081 | engines: {node: '>=10'} 1082 | dev: true 1083 | 1084 | /any-promise@1.3.0: 1085 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1086 | dev: true 1087 | 1088 | /anymatch@3.1.2: 1089 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 1090 | engines: {node: '>= 8'} 1091 | dependencies: 1092 | normalize-path: 3.0.0 1093 | picomatch: 2.3.1 1094 | dev: true 1095 | 1096 | /argparse@2.0.1: 1097 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1098 | dev: true 1099 | 1100 | /array-ify@1.0.0: 1101 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 1102 | dev: true 1103 | 1104 | /array-includes@3.1.5: 1105 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 1106 | engines: {node: '>= 0.4'} 1107 | dependencies: 1108 | call-bind: 1.0.2 1109 | define-properties: 1.1.4 1110 | es-abstract: 1.20.1 1111 | get-intrinsic: 1.1.2 1112 | is-string: 1.0.7 1113 | dev: true 1114 | 1115 | /array-union@2.1.0: 1116 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1117 | engines: {node: '>=8'} 1118 | dev: true 1119 | 1120 | /array.prototype.flat@1.3.0: 1121 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 1122 | engines: {node: '>= 0.4'} 1123 | dependencies: 1124 | call-bind: 1.0.2 1125 | define-properties: 1.1.4 1126 | es-abstract: 1.20.1 1127 | es-shim-unscopables: 1.0.0 1128 | dev: true 1129 | 1130 | /array.prototype.flatmap@1.3.0: 1131 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 1132 | engines: {node: '>= 0.4'} 1133 | dependencies: 1134 | call-bind: 1.0.2 1135 | define-properties: 1.1.4 1136 | es-abstract: 1.20.1 1137 | es-shim-unscopables: 1.0.0 1138 | dev: true 1139 | 1140 | /arrify@1.0.1: 1141 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1142 | engines: {node: '>=0.10.0'} 1143 | dev: true 1144 | 1145 | /assertion-error@1.1.0: 1146 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1147 | dev: true 1148 | 1149 | /astral-regex@2.0.0: 1150 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 1151 | engines: {node: '>=8'} 1152 | dev: true 1153 | 1154 | /balanced-match@1.0.2: 1155 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1156 | dev: true 1157 | 1158 | /binary-extensions@2.2.0: 1159 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1160 | engines: {node: '>=8'} 1161 | dev: true 1162 | 1163 | /boolbase@1.0.0: 1164 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1165 | dev: true 1166 | 1167 | /brace-expansion@1.1.11: 1168 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1169 | dependencies: 1170 | balanced-match: 1.0.2 1171 | concat-map: 0.0.1 1172 | dev: true 1173 | 1174 | /braces@3.0.2: 1175 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1176 | engines: {node: '>=8'} 1177 | dependencies: 1178 | fill-range: 7.0.1 1179 | dev: true 1180 | 1181 | /builtin-modules@3.3.0: 1182 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1183 | engines: {node: '>=6'} 1184 | dev: true 1185 | 1186 | /builtins@5.0.1: 1187 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1188 | dependencies: 1189 | semver: 7.3.7 1190 | dev: true 1191 | 1192 | /bundle-require@4.0.2(esbuild@0.18.20): 1193 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 1194 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1195 | peerDependencies: 1196 | esbuild: '>=0.17' 1197 | dependencies: 1198 | esbuild: 0.18.20 1199 | load-tsconfig: 0.2.3 1200 | dev: true 1201 | 1202 | /cac@6.7.12: 1203 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 1204 | engines: {node: '>=8'} 1205 | dev: true 1206 | 1207 | /cac@6.7.14: 1208 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1209 | engines: {node: '>=8'} 1210 | dev: true 1211 | 1212 | /call-bind@1.0.2: 1213 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1214 | dependencies: 1215 | function-bind: 1.1.1 1216 | get-intrinsic: 1.1.2 1217 | dev: true 1218 | 1219 | /callsites@3.1.0: 1220 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1221 | engines: {node: '>=6'} 1222 | dev: true 1223 | 1224 | /camelcase-keys@6.2.2: 1225 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1226 | engines: {node: '>=8'} 1227 | dependencies: 1228 | camelcase: 5.3.1 1229 | map-obj: 4.3.0 1230 | quick-lru: 4.0.1 1231 | dev: true 1232 | 1233 | /camelcase@5.3.1: 1234 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1235 | engines: {node: '>=6'} 1236 | dev: true 1237 | 1238 | /chai@4.3.10: 1239 | resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} 1240 | engines: {node: '>=4'} 1241 | dependencies: 1242 | assertion-error: 1.1.0 1243 | check-error: 1.0.3 1244 | deep-eql: 4.1.3 1245 | get-func-name: 2.0.2 1246 | loupe: 2.3.7 1247 | pathval: 1.1.1 1248 | type-detect: 4.0.8 1249 | dev: true 1250 | 1251 | /chalk@2.4.2: 1252 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1253 | engines: {node: '>=4'} 1254 | dependencies: 1255 | ansi-styles: 3.2.1 1256 | escape-string-regexp: 1.0.5 1257 | supports-color: 5.5.0 1258 | dev: true 1259 | 1260 | /chalk@4.1.2: 1261 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1262 | engines: {node: '>=10'} 1263 | dependencies: 1264 | ansi-styles: 4.3.0 1265 | supports-color: 7.2.0 1266 | dev: true 1267 | 1268 | /character-entities-legacy@1.1.4: 1269 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1270 | dev: true 1271 | 1272 | /character-entities@1.2.4: 1273 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1274 | dev: true 1275 | 1276 | /character-reference-invalid@1.1.4: 1277 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1278 | dev: true 1279 | 1280 | /check-error@1.0.3: 1281 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1282 | dependencies: 1283 | get-func-name: 2.0.2 1284 | dev: true 1285 | 1286 | /chokidar@3.5.3: 1287 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1288 | engines: {node: '>= 8.10.0'} 1289 | dependencies: 1290 | anymatch: 3.1.2 1291 | braces: 3.0.2 1292 | glob-parent: 5.1.2 1293 | is-binary-path: 2.1.0 1294 | is-glob: 4.0.3 1295 | normalize-path: 3.0.0 1296 | readdirp: 3.6.0 1297 | optionalDependencies: 1298 | fsevents: 2.3.3 1299 | dev: true 1300 | 1301 | /ci-info@3.3.2: 1302 | resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} 1303 | dev: true 1304 | 1305 | /clean-regexp@1.0.0: 1306 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1307 | engines: {node: '>=4'} 1308 | dependencies: 1309 | escape-string-regexp: 1.0.5 1310 | dev: true 1311 | 1312 | /clean-stack@2.2.0: 1313 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1314 | engines: {node: '>=6'} 1315 | dev: true 1316 | 1317 | /cli-cursor@3.1.0: 1318 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1319 | engines: {node: '>=8'} 1320 | dependencies: 1321 | restore-cursor: 3.1.0 1322 | dev: true 1323 | 1324 | /cli-truncate@2.1.0: 1325 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 1326 | engines: {node: '>=8'} 1327 | dependencies: 1328 | slice-ansi: 3.0.0 1329 | string-width: 4.2.3 1330 | dev: true 1331 | 1332 | /cliui@7.0.4: 1333 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1334 | dependencies: 1335 | string-width: 4.2.3 1336 | strip-ansi: 6.0.1 1337 | wrap-ansi: 7.0.0 1338 | dev: true 1339 | 1340 | /color-convert@1.9.3: 1341 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1342 | dependencies: 1343 | color-name: 1.1.3 1344 | dev: true 1345 | 1346 | /color-convert@2.0.1: 1347 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1348 | engines: {node: '>=7.0.0'} 1349 | dependencies: 1350 | color-name: 1.1.4 1351 | dev: true 1352 | 1353 | /color-name@1.1.3: 1354 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1355 | dev: true 1356 | 1357 | /color-name@1.1.4: 1358 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1359 | dev: true 1360 | 1361 | /colorette@2.0.19: 1362 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 1363 | dev: true 1364 | 1365 | /commander@4.1.1: 1366 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1367 | engines: {node: '>= 6'} 1368 | dev: true 1369 | 1370 | /commander@6.2.1: 1371 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 1372 | engines: {node: '>= 6'} 1373 | dev: true 1374 | 1375 | /compare-func@2.0.0: 1376 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 1377 | dependencies: 1378 | array-ify: 1.0.0 1379 | dot-prop: 5.3.0 1380 | dev: true 1381 | 1382 | /concat-map@0.0.1: 1383 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1384 | dev: true 1385 | 1386 | /conventional-changelog-angular@5.0.13: 1387 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 1388 | engines: {node: '>=10'} 1389 | dependencies: 1390 | compare-func: 2.0.0 1391 | q: 1.5.1 1392 | dev: true 1393 | 1394 | /conventional-changelog-atom@2.0.8: 1395 | resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} 1396 | engines: {node: '>=10'} 1397 | dependencies: 1398 | q: 1.5.1 1399 | dev: true 1400 | 1401 | /conventional-changelog-cli@2.2.2: 1402 | resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} 1403 | engines: {node: '>=10'} 1404 | hasBin: true 1405 | dependencies: 1406 | add-stream: 1.0.0 1407 | conventional-changelog: 3.1.25 1408 | lodash: 4.17.21 1409 | meow: 8.1.2 1410 | tempfile: 3.0.0 1411 | dev: true 1412 | 1413 | /conventional-changelog-codemirror@2.0.8: 1414 | resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} 1415 | engines: {node: '>=10'} 1416 | dependencies: 1417 | q: 1.5.1 1418 | dev: true 1419 | 1420 | /conventional-changelog-conventionalcommits@4.6.3: 1421 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 1422 | engines: {node: '>=10'} 1423 | dependencies: 1424 | compare-func: 2.0.0 1425 | lodash: 4.17.21 1426 | q: 1.5.1 1427 | dev: true 1428 | 1429 | /conventional-changelog-core@4.2.4: 1430 | resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} 1431 | engines: {node: '>=10'} 1432 | dependencies: 1433 | add-stream: 1.0.0 1434 | conventional-changelog-writer: 5.0.1 1435 | conventional-commits-parser: 3.2.4 1436 | dateformat: 3.0.3 1437 | get-pkg-repo: 4.2.1 1438 | git-raw-commits: 2.0.11 1439 | git-remote-origin-url: 2.0.0 1440 | git-semver-tags: 4.1.1 1441 | lodash: 4.17.21 1442 | normalize-package-data: 3.0.3 1443 | q: 1.5.1 1444 | read-pkg: 3.0.0 1445 | read-pkg-up: 3.0.0 1446 | through2: 4.0.2 1447 | dev: true 1448 | 1449 | /conventional-changelog-ember@2.0.9: 1450 | resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} 1451 | engines: {node: '>=10'} 1452 | dependencies: 1453 | q: 1.5.1 1454 | dev: true 1455 | 1456 | /conventional-changelog-eslint@3.0.9: 1457 | resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} 1458 | engines: {node: '>=10'} 1459 | dependencies: 1460 | q: 1.5.1 1461 | dev: true 1462 | 1463 | /conventional-changelog-express@2.0.6: 1464 | resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} 1465 | engines: {node: '>=10'} 1466 | dependencies: 1467 | q: 1.5.1 1468 | dev: true 1469 | 1470 | /conventional-changelog-jquery@3.0.11: 1471 | resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} 1472 | engines: {node: '>=10'} 1473 | dependencies: 1474 | q: 1.5.1 1475 | dev: true 1476 | 1477 | /conventional-changelog-jshint@2.0.9: 1478 | resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} 1479 | engines: {node: '>=10'} 1480 | dependencies: 1481 | compare-func: 2.0.0 1482 | q: 1.5.1 1483 | dev: true 1484 | 1485 | /conventional-changelog-preset-loader@2.3.4: 1486 | resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} 1487 | engines: {node: '>=10'} 1488 | dev: true 1489 | 1490 | /conventional-changelog-writer@5.0.1: 1491 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 1492 | engines: {node: '>=10'} 1493 | hasBin: true 1494 | dependencies: 1495 | conventional-commits-filter: 2.0.7 1496 | dateformat: 3.0.3 1497 | handlebars: 4.7.7 1498 | json-stringify-safe: 5.0.1 1499 | lodash: 4.17.21 1500 | meow: 8.1.2 1501 | semver: 6.3.0 1502 | split: 1.0.1 1503 | through2: 4.0.2 1504 | dev: true 1505 | 1506 | /conventional-changelog@3.1.25: 1507 | resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} 1508 | engines: {node: '>=10'} 1509 | dependencies: 1510 | conventional-changelog-angular: 5.0.13 1511 | conventional-changelog-atom: 2.0.8 1512 | conventional-changelog-codemirror: 2.0.8 1513 | conventional-changelog-conventionalcommits: 4.6.3 1514 | conventional-changelog-core: 4.2.4 1515 | conventional-changelog-ember: 2.0.9 1516 | conventional-changelog-eslint: 3.0.9 1517 | conventional-changelog-express: 2.0.6 1518 | conventional-changelog-jquery: 3.0.11 1519 | conventional-changelog-jshint: 2.0.9 1520 | conventional-changelog-preset-loader: 2.3.4 1521 | dev: true 1522 | 1523 | /conventional-commits-filter@2.0.7: 1524 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 1525 | engines: {node: '>=10'} 1526 | dependencies: 1527 | lodash.ismatch: 4.4.0 1528 | modify-values: 1.0.1 1529 | dev: true 1530 | 1531 | /conventional-commits-parser@3.2.4: 1532 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 1533 | engines: {node: '>=10'} 1534 | hasBin: true 1535 | dependencies: 1536 | JSONStream: 1.3.5 1537 | is-text-path: 1.0.1 1538 | lodash: 4.17.21 1539 | meow: 8.1.2 1540 | split2: 3.2.2 1541 | through2: 4.0.2 1542 | dev: true 1543 | 1544 | /core-util-is@1.0.3: 1545 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1546 | dev: true 1547 | 1548 | /cosmiconfig@7.0.1: 1549 | resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} 1550 | engines: {node: '>=10'} 1551 | dependencies: 1552 | '@types/parse-json': 4.0.0 1553 | import-fresh: 3.3.0 1554 | parse-json: 5.2.0 1555 | path-type: 4.0.0 1556 | yaml: 1.10.2 1557 | dev: true 1558 | 1559 | /cross-spawn@7.0.3: 1560 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1561 | engines: {node: '>= 8'} 1562 | dependencies: 1563 | path-key: 3.1.1 1564 | shebang-command: 2.0.0 1565 | which: 2.0.2 1566 | dev: true 1567 | 1568 | /cssesc@3.0.0: 1569 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1570 | engines: {node: '>=4'} 1571 | hasBin: true 1572 | dev: true 1573 | 1574 | /dargs@7.0.0: 1575 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 1576 | engines: {node: '>=8'} 1577 | dev: true 1578 | 1579 | /dateformat@3.0.3: 1580 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 1581 | dev: true 1582 | 1583 | /debug@2.6.9: 1584 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1585 | peerDependencies: 1586 | supports-color: '*' 1587 | peerDependenciesMeta: 1588 | supports-color: 1589 | optional: true 1590 | dependencies: 1591 | ms: 2.0.0 1592 | dev: true 1593 | 1594 | /debug@3.2.7: 1595 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1596 | peerDependencies: 1597 | supports-color: '*' 1598 | peerDependenciesMeta: 1599 | supports-color: 1600 | optional: true 1601 | dependencies: 1602 | ms: 2.1.3 1603 | dev: true 1604 | 1605 | /debug@4.3.4: 1606 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1607 | engines: {node: '>=6.0'} 1608 | peerDependencies: 1609 | supports-color: '*' 1610 | peerDependenciesMeta: 1611 | supports-color: 1612 | optional: true 1613 | dependencies: 1614 | ms: 2.1.2 1615 | dev: true 1616 | 1617 | /decamelize-keys@1.1.0: 1618 | resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} 1619 | engines: {node: '>=0.10.0'} 1620 | dependencies: 1621 | decamelize: 1.2.0 1622 | map-obj: 1.0.1 1623 | dev: true 1624 | 1625 | /decamelize@1.2.0: 1626 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1627 | engines: {node: '>=0.10.0'} 1628 | dev: true 1629 | 1630 | /dedent@0.7.0: 1631 | resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} 1632 | dev: true 1633 | 1634 | /deep-eql@4.1.3: 1635 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1636 | engines: {node: '>=6'} 1637 | dependencies: 1638 | type-detect: 4.0.8 1639 | dev: true 1640 | 1641 | /deep-is@0.1.4: 1642 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1643 | dev: true 1644 | 1645 | /define-properties@1.1.4: 1646 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 1647 | engines: {node: '>= 0.4'} 1648 | dependencies: 1649 | has-property-descriptors: 1.0.0 1650 | object-keys: 1.1.1 1651 | dev: true 1652 | 1653 | /diff-sequences@29.6.3: 1654 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1655 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1656 | dev: true 1657 | 1658 | /dir-glob@3.0.1: 1659 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1660 | engines: {node: '>=8'} 1661 | dependencies: 1662 | path-type: 4.0.0 1663 | dev: true 1664 | 1665 | /doctrine@2.1.0: 1666 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1667 | engines: {node: '>=0.10.0'} 1668 | dependencies: 1669 | esutils: 2.0.3 1670 | dev: true 1671 | 1672 | /doctrine@3.0.0: 1673 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1674 | engines: {node: '>=6.0.0'} 1675 | dependencies: 1676 | esutils: 2.0.3 1677 | dev: true 1678 | 1679 | /dom-serializer@1.4.1: 1680 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 1681 | dependencies: 1682 | domelementtype: 2.3.0 1683 | domhandler: 4.3.1 1684 | entities: 2.2.0 1685 | dev: true 1686 | 1687 | /domelementtype@2.3.0: 1688 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1689 | dev: true 1690 | 1691 | /domhandler@4.3.1: 1692 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 1693 | engines: {node: '>= 4'} 1694 | dependencies: 1695 | domelementtype: 2.3.0 1696 | dev: true 1697 | 1698 | /domutils@2.8.0: 1699 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 1700 | dependencies: 1701 | dom-serializer: 1.4.1 1702 | domelementtype: 2.3.0 1703 | domhandler: 4.3.1 1704 | dev: true 1705 | 1706 | /dot-prop@5.3.0: 1707 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1708 | engines: {node: '>=8'} 1709 | dependencies: 1710 | is-obj: 2.0.0 1711 | dev: true 1712 | 1713 | /emoji-regex@8.0.0: 1714 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1715 | dev: true 1716 | 1717 | /end-of-stream@1.4.4: 1718 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1719 | dependencies: 1720 | once: 1.4.0 1721 | dev: true 1722 | 1723 | /enquirer@2.3.6: 1724 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1725 | engines: {node: '>=8.6'} 1726 | dependencies: 1727 | ansi-colors: 4.1.3 1728 | dev: true 1729 | 1730 | /entities@2.2.0: 1731 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1732 | dev: true 1733 | 1734 | /entities@3.0.1: 1735 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 1736 | engines: {node: '>=0.12'} 1737 | dev: true 1738 | 1739 | /error-ex@1.3.2: 1740 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1741 | dependencies: 1742 | is-arrayish: 0.2.1 1743 | dev: true 1744 | 1745 | /es-abstract@1.20.1: 1746 | resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} 1747 | engines: {node: '>= 0.4'} 1748 | dependencies: 1749 | call-bind: 1.0.2 1750 | es-to-primitive: 1.2.1 1751 | function-bind: 1.1.1 1752 | function.prototype.name: 1.1.5 1753 | get-intrinsic: 1.1.2 1754 | get-symbol-description: 1.0.0 1755 | has: 1.0.3 1756 | has-property-descriptors: 1.0.0 1757 | has-symbols: 1.0.3 1758 | internal-slot: 1.0.3 1759 | is-callable: 1.2.4 1760 | is-negative-zero: 2.0.2 1761 | is-regex: 1.1.4 1762 | is-shared-array-buffer: 1.0.2 1763 | is-string: 1.0.7 1764 | is-weakref: 1.0.2 1765 | object-inspect: 1.12.2 1766 | object-keys: 1.1.1 1767 | object.assign: 4.1.2 1768 | regexp.prototype.flags: 1.4.3 1769 | string.prototype.trimend: 1.0.5 1770 | string.prototype.trimstart: 1.0.5 1771 | unbox-primitive: 1.0.2 1772 | dev: true 1773 | 1774 | /es-shim-unscopables@1.0.0: 1775 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1776 | dependencies: 1777 | has: 1.0.3 1778 | dev: true 1779 | 1780 | /es-to-primitive@1.2.1: 1781 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1782 | engines: {node: '>= 0.4'} 1783 | dependencies: 1784 | is-callable: 1.2.4 1785 | is-date-object: 1.0.5 1786 | is-symbol: 1.0.4 1787 | dev: true 1788 | 1789 | /esbuild@0.18.20: 1790 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1791 | engines: {node: '>=12'} 1792 | hasBin: true 1793 | requiresBuild: true 1794 | optionalDependencies: 1795 | '@esbuild/android-arm': 0.18.20 1796 | '@esbuild/android-arm64': 0.18.20 1797 | '@esbuild/android-x64': 0.18.20 1798 | '@esbuild/darwin-arm64': 0.18.20 1799 | '@esbuild/darwin-x64': 0.18.20 1800 | '@esbuild/freebsd-arm64': 0.18.20 1801 | '@esbuild/freebsd-x64': 0.18.20 1802 | '@esbuild/linux-arm': 0.18.20 1803 | '@esbuild/linux-arm64': 0.18.20 1804 | '@esbuild/linux-ia32': 0.18.20 1805 | '@esbuild/linux-loong64': 0.18.20 1806 | '@esbuild/linux-mips64el': 0.18.20 1807 | '@esbuild/linux-ppc64': 0.18.20 1808 | '@esbuild/linux-riscv64': 0.18.20 1809 | '@esbuild/linux-s390x': 0.18.20 1810 | '@esbuild/linux-x64': 0.18.20 1811 | '@esbuild/netbsd-x64': 0.18.20 1812 | '@esbuild/openbsd-x64': 0.18.20 1813 | '@esbuild/sunos-x64': 0.18.20 1814 | '@esbuild/win32-arm64': 0.18.20 1815 | '@esbuild/win32-ia32': 0.18.20 1816 | '@esbuild/win32-x64': 0.18.20 1817 | dev: true 1818 | 1819 | /esbuild@0.19.5: 1820 | resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} 1821 | engines: {node: '>=12'} 1822 | hasBin: true 1823 | requiresBuild: true 1824 | optionalDependencies: 1825 | '@esbuild/android-arm': 0.19.5 1826 | '@esbuild/android-arm64': 0.19.5 1827 | '@esbuild/android-x64': 0.19.5 1828 | '@esbuild/darwin-arm64': 0.19.5 1829 | '@esbuild/darwin-x64': 0.19.5 1830 | '@esbuild/freebsd-arm64': 0.19.5 1831 | '@esbuild/freebsd-x64': 0.19.5 1832 | '@esbuild/linux-arm': 0.19.5 1833 | '@esbuild/linux-arm64': 0.19.5 1834 | '@esbuild/linux-ia32': 0.19.5 1835 | '@esbuild/linux-loong64': 0.19.5 1836 | '@esbuild/linux-mips64el': 0.19.5 1837 | '@esbuild/linux-ppc64': 0.19.5 1838 | '@esbuild/linux-riscv64': 0.19.5 1839 | '@esbuild/linux-s390x': 0.19.5 1840 | '@esbuild/linux-x64': 0.19.5 1841 | '@esbuild/netbsd-x64': 0.19.5 1842 | '@esbuild/openbsd-x64': 0.19.5 1843 | '@esbuild/sunos-x64': 0.19.5 1844 | '@esbuild/win32-arm64': 0.19.5 1845 | '@esbuild/win32-ia32': 0.19.5 1846 | '@esbuild/win32-x64': 0.19.5 1847 | dev: true 1848 | 1849 | /escalade@3.1.1: 1850 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1851 | engines: {node: '>=6'} 1852 | dev: true 1853 | 1854 | /escape-string-regexp@1.0.5: 1855 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1856 | engines: {node: '>=0.8.0'} 1857 | dev: true 1858 | 1859 | /escape-string-regexp@4.0.0: 1860 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1861 | engines: {node: '>=10'} 1862 | dev: true 1863 | 1864 | /eslint-import-resolver-node@0.3.6: 1865 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1866 | dependencies: 1867 | debug: 3.2.7 1868 | resolve: 1.22.1 1869 | transitivePeerDependencies: 1870 | - supports-color 1871 | dev: true 1872 | 1873 | /eslint-module-utils@2.7.3(@typescript-eslint/parser@5.30.7)(eslint-import-resolver-node@0.3.6): 1874 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 1875 | engines: {node: '>=4'} 1876 | peerDependencies: 1877 | '@typescript-eslint/parser': '*' 1878 | eslint-import-resolver-node: '*' 1879 | eslint-import-resolver-typescript: '*' 1880 | eslint-import-resolver-webpack: '*' 1881 | peerDependenciesMeta: 1882 | '@typescript-eslint/parser': 1883 | optional: true 1884 | eslint-import-resolver-node: 1885 | optional: true 1886 | eslint-import-resolver-typescript: 1887 | optional: true 1888 | eslint-import-resolver-webpack: 1889 | optional: true 1890 | dependencies: 1891 | '@typescript-eslint/parser': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 1892 | debug: 3.2.7 1893 | eslint-import-resolver-node: 0.3.6 1894 | find-up: 2.1.0 1895 | transitivePeerDependencies: 1896 | - supports-color 1897 | dev: true 1898 | 1899 | /eslint-plugin-antfu@0.25.2(eslint@8.20.0)(typescript@4.7.4): 1900 | resolution: {integrity: sha512-yRhuFMwUKhSYm8BWTZsW4ymYnFPCJWZb2LzjG+mQb7JbKflk73JIFMCREPOaV4nWwc4YJEPhym75QsC7AFbqSw==} 1901 | dependencies: 1902 | '@typescript-eslint/utils': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 1903 | transitivePeerDependencies: 1904 | - eslint 1905 | - supports-color 1906 | - typescript 1907 | dev: true 1908 | 1909 | /eslint-plugin-es@4.1.0(eslint@8.20.0): 1910 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1911 | engines: {node: '>=8.10.0'} 1912 | peerDependencies: 1913 | eslint: '>=4.19.1' 1914 | dependencies: 1915 | eslint: 8.20.0 1916 | eslint-utils: 2.1.0 1917 | regexpp: 3.2.0 1918 | dev: true 1919 | 1920 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.20.0): 1921 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1922 | engines: {node: '>=6.5.0'} 1923 | peerDependencies: 1924 | eslint: '>=4.19.1' 1925 | dependencies: 1926 | escape-string-regexp: 1.0.5 1927 | eslint: 8.20.0 1928 | ignore: 5.2.0 1929 | dev: true 1930 | 1931 | /eslint-plugin-html@6.2.0: 1932 | resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} 1933 | dependencies: 1934 | htmlparser2: 7.2.0 1935 | dev: true 1936 | 1937 | /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.30.7)(eslint@8.20.0): 1938 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 1939 | engines: {node: '>=4'} 1940 | peerDependencies: 1941 | '@typescript-eslint/parser': '*' 1942 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1943 | peerDependenciesMeta: 1944 | '@typescript-eslint/parser': 1945 | optional: true 1946 | dependencies: 1947 | '@typescript-eslint/parser': 5.30.7(eslint@8.20.0)(typescript@4.7.4) 1948 | array-includes: 3.1.5 1949 | array.prototype.flat: 1.3.0 1950 | debug: 2.6.9 1951 | doctrine: 2.1.0 1952 | eslint: 8.20.0 1953 | eslint-import-resolver-node: 0.3.6 1954 | eslint-module-utils: 2.7.3(@typescript-eslint/parser@5.30.7)(eslint-import-resolver-node@0.3.6) 1955 | has: 1.0.3 1956 | is-core-module: 2.9.0 1957 | is-glob: 4.0.3 1958 | minimatch: 3.1.2 1959 | object.values: 1.1.5 1960 | resolve: 1.22.1 1961 | tsconfig-paths: 3.14.1 1962 | transitivePeerDependencies: 1963 | - eslint-import-resolver-typescript 1964 | - eslint-import-resolver-webpack 1965 | - supports-color 1966 | dev: true 1967 | 1968 | /eslint-plugin-jsonc@2.3.1(eslint@8.20.0): 1969 | resolution: {integrity: sha512-8sgWGWiVRMFL6xGawRymrE4RjZJgiU0rXYgFFb71wvdwuUkPgWSvfFtc8jfwcgjjqFjis8vzCUFsg7SciMEDWw==} 1970 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1971 | peerDependencies: 1972 | eslint: '>=6.0.0' 1973 | dependencies: 1974 | eslint: 8.20.0 1975 | eslint-utils: 3.0.0(eslint@8.20.0) 1976 | jsonc-eslint-parser: 2.1.0 1977 | natural-compare: 1.4.0 1978 | dev: true 1979 | 1980 | /eslint-plugin-markdown@2.2.1(eslint@8.20.0): 1981 | resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} 1982 | engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} 1983 | peerDependencies: 1984 | eslint: '>=6.0.0' 1985 | dependencies: 1986 | eslint: 8.20.0 1987 | mdast-util-from-markdown: 0.8.5 1988 | transitivePeerDependencies: 1989 | - supports-color 1990 | dev: true 1991 | 1992 | /eslint-plugin-n@15.2.4(eslint@8.20.0): 1993 | resolution: {integrity: sha512-tjnVMv2fiXYMnuiIFI8QMtyUFI42SckEEWvi8h68SWGWshfqO6SSCASy24dGMGAiy7NUk6DZt90DM0iNUsmQ5w==} 1994 | engines: {node: '>=12.22.0'} 1995 | peerDependencies: 1996 | eslint: '>=7.0.0' 1997 | dependencies: 1998 | builtins: 5.0.1 1999 | eslint: 8.20.0 2000 | eslint-plugin-es: 4.1.0(eslint@8.20.0) 2001 | eslint-utils: 3.0.0(eslint@8.20.0) 2002 | ignore: 5.2.0 2003 | is-core-module: 2.9.0 2004 | minimatch: 3.1.2 2005 | resolve: 1.22.1 2006 | semver: 7.3.7 2007 | dev: true 2008 | 2009 | /eslint-plugin-promise@6.0.0(eslint@8.20.0): 2010 | resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} 2011 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2012 | peerDependencies: 2013 | eslint: ^7.0.0 || ^8.0.0 2014 | dependencies: 2015 | eslint: 8.20.0 2016 | dev: true 2017 | 2018 | /eslint-plugin-react@7.30.1(eslint@8.20.0): 2019 | resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} 2020 | engines: {node: '>=4'} 2021 | peerDependencies: 2022 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 2023 | dependencies: 2024 | array-includes: 3.1.5 2025 | array.prototype.flatmap: 1.3.0 2026 | doctrine: 2.1.0 2027 | eslint: 8.20.0 2028 | estraverse: 5.3.0 2029 | jsx-ast-utils: 3.3.2 2030 | minimatch: 3.1.2 2031 | object.entries: 1.1.5 2032 | object.fromentries: 2.0.5 2033 | object.hasown: 1.1.1 2034 | object.values: 1.1.5 2035 | prop-types: 15.8.1 2036 | resolve: 2.0.0-next.4 2037 | semver: 6.3.0 2038 | string.prototype.matchall: 4.0.7 2039 | dev: true 2040 | 2041 | /eslint-plugin-unicorn@42.0.0(eslint@8.20.0): 2042 | resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==} 2043 | engines: {node: '>=12'} 2044 | peerDependencies: 2045 | eslint: '>=8.8.0' 2046 | dependencies: 2047 | '@babel/helper-validator-identifier': 7.18.6 2048 | ci-info: 3.3.2 2049 | clean-regexp: 1.0.0 2050 | eslint: 8.20.0 2051 | eslint-utils: 3.0.0(eslint@8.20.0) 2052 | esquery: 1.4.0 2053 | indent-string: 4.0.0 2054 | is-builtin-module: 3.1.0 2055 | lodash: 4.17.21 2056 | pluralize: 8.0.0 2057 | read-pkg-up: 7.0.1 2058 | regexp-tree: 0.1.24 2059 | safe-regex: 2.1.1 2060 | semver: 7.3.7 2061 | strip-indent: 3.0.0 2062 | dev: true 2063 | 2064 | /eslint-plugin-vue@9.2.0(eslint@8.20.0): 2065 | resolution: {integrity: sha512-W2hc+NUXoce8sZtWgZ45miQTy6jNyuSdub5aZ1IBune4JDeAyzucYX0TzkrQ1jMO52sNUDYlCIHDoaNePe0p5g==} 2066 | engines: {node: ^14.17.0 || >=16.0.0} 2067 | peerDependencies: 2068 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 2069 | dependencies: 2070 | eslint: 8.20.0 2071 | eslint-utils: 3.0.0(eslint@8.20.0) 2072 | natural-compare: 1.4.0 2073 | nth-check: 2.1.1 2074 | postcss-selector-parser: 6.0.10 2075 | semver: 7.3.7 2076 | vue-eslint-parser: 9.0.3(eslint@8.20.0) 2077 | xml-name-validator: 4.0.0 2078 | transitivePeerDependencies: 2079 | - supports-color 2080 | dev: true 2081 | 2082 | /eslint-plugin-yml@1.0.0(eslint@8.20.0): 2083 | resolution: {integrity: sha512-0RVoUFh5vpznE2DIP5agSpWO/nU8GgAWwoTAHWopU2X+1SCB5ykHU6DwS0GrZ5Hvejtk6CcADQllpQQJB4C5QA==} 2084 | engines: {node: ^14.17.0 || >=16.0.0} 2085 | peerDependencies: 2086 | eslint: '>=6.0.0' 2087 | dependencies: 2088 | debug: 4.3.4 2089 | eslint: 8.20.0 2090 | lodash: 4.17.21 2091 | natural-compare: 1.4.0 2092 | yaml-eslint-parser: 1.0.1 2093 | transitivePeerDependencies: 2094 | - supports-color 2095 | dev: true 2096 | 2097 | /eslint-scope@5.1.1: 2098 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2099 | engines: {node: '>=8.0.0'} 2100 | dependencies: 2101 | esrecurse: 4.3.0 2102 | estraverse: 4.3.0 2103 | dev: true 2104 | 2105 | /eslint-scope@7.1.1: 2106 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 2107 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2108 | dependencies: 2109 | esrecurse: 4.3.0 2110 | estraverse: 5.3.0 2111 | dev: true 2112 | 2113 | /eslint-utils@2.1.0: 2114 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 2115 | engines: {node: '>=6'} 2116 | dependencies: 2117 | eslint-visitor-keys: 1.3.0 2118 | dev: true 2119 | 2120 | /eslint-utils@3.0.0(eslint@8.20.0): 2121 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 2122 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 2123 | peerDependencies: 2124 | eslint: '>=5' 2125 | dependencies: 2126 | eslint: 8.20.0 2127 | eslint-visitor-keys: 2.1.0 2128 | dev: true 2129 | 2130 | /eslint-visitor-keys@1.3.0: 2131 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 2132 | engines: {node: '>=4'} 2133 | dev: true 2134 | 2135 | /eslint-visitor-keys@2.1.0: 2136 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 2137 | engines: {node: '>=10'} 2138 | dev: true 2139 | 2140 | /eslint-visitor-keys@3.3.0: 2141 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 2142 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2143 | dev: true 2144 | 2145 | /eslint@8.20.0: 2146 | resolution: {integrity: sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==} 2147 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2148 | hasBin: true 2149 | dependencies: 2150 | '@eslint/eslintrc': 1.3.0 2151 | '@humanwhocodes/config-array': 0.9.5 2152 | ajv: 6.12.6 2153 | chalk: 4.1.2 2154 | cross-spawn: 7.0.3 2155 | debug: 4.3.4 2156 | doctrine: 3.0.0 2157 | escape-string-regexp: 4.0.0 2158 | eslint-scope: 7.1.1 2159 | eslint-utils: 3.0.0(eslint@8.20.0) 2160 | eslint-visitor-keys: 3.3.0 2161 | espree: 9.3.2 2162 | esquery: 1.4.0 2163 | esutils: 2.0.3 2164 | fast-deep-equal: 3.1.3 2165 | file-entry-cache: 6.0.1 2166 | functional-red-black-tree: 1.0.1 2167 | glob-parent: 6.0.2 2168 | globals: 13.17.0 2169 | ignore: 5.2.0 2170 | import-fresh: 3.3.0 2171 | imurmurhash: 0.1.4 2172 | is-glob: 4.0.3 2173 | js-yaml: 4.1.0 2174 | json-stable-stringify-without-jsonify: 1.0.1 2175 | levn: 0.4.1 2176 | lodash.merge: 4.6.2 2177 | minimatch: 3.1.2 2178 | natural-compare: 1.4.0 2179 | optionator: 0.9.1 2180 | regexpp: 3.2.0 2181 | strip-ansi: 6.0.1 2182 | strip-json-comments: 3.1.1 2183 | text-table: 0.2.0 2184 | v8-compile-cache: 2.3.0 2185 | transitivePeerDependencies: 2186 | - supports-color 2187 | dev: true 2188 | 2189 | /espree@9.3.2: 2190 | resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} 2191 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2192 | dependencies: 2193 | acorn: 8.8.0 2194 | acorn-jsx: 5.3.2(acorn@8.8.0) 2195 | eslint-visitor-keys: 3.3.0 2196 | dev: true 2197 | 2198 | /esquery@1.4.0: 2199 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 2200 | engines: {node: '>=0.10'} 2201 | dependencies: 2202 | estraverse: 5.3.0 2203 | dev: true 2204 | 2205 | /esrecurse@4.3.0: 2206 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2207 | engines: {node: '>=4.0'} 2208 | dependencies: 2209 | estraverse: 5.3.0 2210 | dev: true 2211 | 2212 | /estraverse@4.3.0: 2213 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2214 | engines: {node: '>=4.0'} 2215 | dev: true 2216 | 2217 | /estraverse@5.3.0: 2218 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2219 | engines: {node: '>=4.0'} 2220 | dev: true 2221 | 2222 | /esutils@2.0.3: 2223 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2224 | engines: {node: '>=0.10.0'} 2225 | dev: true 2226 | 2227 | /execa@4.1.0: 2228 | resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} 2229 | engines: {node: '>=10'} 2230 | dependencies: 2231 | cross-spawn: 7.0.3 2232 | get-stream: 5.2.0 2233 | human-signals: 1.1.1 2234 | is-stream: 2.0.1 2235 | merge-stream: 2.0.0 2236 | npm-run-path: 4.0.1 2237 | onetime: 5.1.2 2238 | signal-exit: 3.0.7 2239 | strip-final-newline: 2.0.0 2240 | dev: true 2241 | 2242 | /execa@5.1.1: 2243 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2244 | engines: {node: '>=10'} 2245 | dependencies: 2246 | cross-spawn: 7.0.3 2247 | get-stream: 6.0.1 2248 | human-signals: 2.1.0 2249 | is-stream: 2.0.1 2250 | merge-stream: 2.0.0 2251 | npm-run-path: 4.0.1 2252 | onetime: 5.1.2 2253 | signal-exit: 3.0.7 2254 | strip-final-newline: 2.0.0 2255 | dev: true 2256 | 2257 | /fast-deep-equal@3.1.3: 2258 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2259 | dev: true 2260 | 2261 | /fast-glob@3.2.11: 2262 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 2263 | engines: {node: '>=8.6.0'} 2264 | dependencies: 2265 | '@nodelib/fs.stat': 2.0.5 2266 | '@nodelib/fs.walk': 1.2.8 2267 | glob-parent: 5.1.2 2268 | merge2: 1.4.1 2269 | micromatch: 4.0.5 2270 | dev: true 2271 | 2272 | /fast-json-stable-stringify@2.1.0: 2273 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2274 | dev: true 2275 | 2276 | /fast-levenshtein@2.0.6: 2277 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2278 | dev: true 2279 | 2280 | /fastq@1.13.0: 2281 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 2282 | dependencies: 2283 | reusify: 1.0.4 2284 | dev: true 2285 | 2286 | /file-entry-cache@6.0.1: 2287 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2288 | engines: {node: ^10.12.0 || >=12.0.0} 2289 | dependencies: 2290 | flat-cache: 3.0.4 2291 | dev: true 2292 | 2293 | /fill-range@7.0.1: 2294 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2295 | engines: {node: '>=8'} 2296 | dependencies: 2297 | to-regex-range: 5.0.1 2298 | dev: true 2299 | 2300 | /find-up@2.1.0: 2301 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 2302 | engines: {node: '>=4'} 2303 | dependencies: 2304 | locate-path: 2.0.0 2305 | dev: true 2306 | 2307 | /find-up@4.1.0: 2308 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2309 | engines: {node: '>=8'} 2310 | dependencies: 2311 | locate-path: 5.0.0 2312 | path-exists: 4.0.0 2313 | dev: true 2314 | 2315 | /flat-cache@3.0.4: 2316 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2317 | engines: {node: ^10.12.0 || >=12.0.0} 2318 | dependencies: 2319 | flatted: 3.2.6 2320 | rimraf: 3.0.2 2321 | dev: true 2322 | 2323 | /flatted@3.2.6: 2324 | resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} 2325 | dev: true 2326 | 2327 | /fromentries@1.3.2: 2328 | resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} 2329 | dev: true 2330 | 2331 | /fs.realpath@1.0.0: 2332 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2333 | dev: true 2334 | 2335 | /fsevents@2.3.3: 2336 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2337 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2338 | os: [darwin] 2339 | requiresBuild: true 2340 | dev: true 2341 | optional: true 2342 | 2343 | /function-bind@1.1.1: 2344 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2345 | dev: true 2346 | 2347 | /function.prototype.name@1.1.5: 2348 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2349 | engines: {node: '>= 0.4'} 2350 | dependencies: 2351 | call-bind: 1.0.2 2352 | define-properties: 1.1.4 2353 | es-abstract: 1.20.1 2354 | functions-have-names: 1.2.3 2355 | dev: true 2356 | 2357 | /functional-red-black-tree@1.0.1: 2358 | resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} 2359 | dev: true 2360 | 2361 | /functions-have-names@1.2.3: 2362 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2363 | dev: true 2364 | 2365 | /get-caller-file@2.0.5: 2366 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2367 | engines: {node: 6.* || 8.* || >= 10.*} 2368 | dev: true 2369 | 2370 | /get-func-name@2.0.2: 2371 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 2372 | dev: true 2373 | 2374 | /get-intrinsic@1.1.2: 2375 | resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} 2376 | dependencies: 2377 | function-bind: 1.1.1 2378 | has: 1.0.3 2379 | has-symbols: 1.0.3 2380 | dev: true 2381 | 2382 | /get-own-enumerable-property-symbols@3.0.2: 2383 | resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} 2384 | dev: true 2385 | 2386 | /get-pkg-repo@4.2.1: 2387 | resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} 2388 | engines: {node: '>=6.9.0'} 2389 | hasBin: true 2390 | dependencies: 2391 | '@hutson/parse-repository-url': 3.0.2 2392 | hosted-git-info: 4.1.0 2393 | through2: 2.0.5 2394 | yargs: 16.2.0 2395 | dev: true 2396 | 2397 | /get-stream@5.2.0: 2398 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 2399 | engines: {node: '>=8'} 2400 | dependencies: 2401 | pump: 3.0.0 2402 | dev: true 2403 | 2404 | /get-stream@6.0.1: 2405 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2406 | engines: {node: '>=10'} 2407 | dev: true 2408 | 2409 | /get-symbol-description@1.0.0: 2410 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2411 | engines: {node: '>= 0.4'} 2412 | dependencies: 2413 | call-bind: 1.0.2 2414 | get-intrinsic: 1.1.2 2415 | dev: true 2416 | 2417 | /git-raw-commits@2.0.11: 2418 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 2419 | engines: {node: '>=10'} 2420 | hasBin: true 2421 | dependencies: 2422 | dargs: 7.0.0 2423 | lodash: 4.17.21 2424 | meow: 8.1.2 2425 | split2: 3.2.2 2426 | through2: 4.0.2 2427 | dev: true 2428 | 2429 | /git-remote-origin-url@2.0.0: 2430 | resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} 2431 | engines: {node: '>=4'} 2432 | dependencies: 2433 | gitconfiglocal: 1.0.0 2434 | pify: 2.3.0 2435 | dev: true 2436 | 2437 | /git-semver-tags@4.1.1: 2438 | resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} 2439 | engines: {node: '>=10'} 2440 | hasBin: true 2441 | dependencies: 2442 | meow: 8.1.2 2443 | semver: 6.3.0 2444 | dev: true 2445 | 2446 | /gitconfiglocal@1.0.0: 2447 | resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} 2448 | dependencies: 2449 | ini: 1.3.8 2450 | dev: true 2451 | 2452 | /glob-parent@5.1.2: 2453 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2454 | engines: {node: '>= 6'} 2455 | dependencies: 2456 | is-glob: 4.0.3 2457 | dev: true 2458 | 2459 | /glob-parent@6.0.2: 2460 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2461 | engines: {node: '>=10.13.0'} 2462 | dependencies: 2463 | is-glob: 4.0.3 2464 | dev: true 2465 | 2466 | /glob@7.1.6: 2467 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2468 | dependencies: 2469 | fs.realpath: 1.0.0 2470 | inflight: 1.0.6 2471 | inherits: 2.0.4 2472 | minimatch: 3.1.2 2473 | once: 1.4.0 2474 | path-is-absolute: 1.0.1 2475 | dev: true 2476 | 2477 | /glob@7.2.3: 2478 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2479 | dependencies: 2480 | fs.realpath: 1.0.0 2481 | inflight: 1.0.6 2482 | inherits: 2.0.4 2483 | minimatch: 3.1.2 2484 | once: 1.4.0 2485 | path-is-absolute: 1.0.1 2486 | dev: true 2487 | 2488 | /globals@13.17.0: 2489 | resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} 2490 | engines: {node: '>=8'} 2491 | dependencies: 2492 | type-fest: 0.20.2 2493 | dev: true 2494 | 2495 | /globby@11.1.0: 2496 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2497 | engines: {node: '>=10'} 2498 | dependencies: 2499 | array-union: 2.1.0 2500 | dir-glob: 3.0.1 2501 | fast-glob: 3.2.11 2502 | ignore: 5.2.0 2503 | merge2: 1.4.1 2504 | slash: 3.0.0 2505 | dev: true 2506 | 2507 | /graceful-fs@4.2.10: 2508 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2509 | dev: true 2510 | 2511 | /handlebars@4.7.7: 2512 | resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 2513 | engines: {node: '>=0.4.7'} 2514 | hasBin: true 2515 | dependencies: 2516 | minimist: 1.2.6 2517 | neo-async: 2.6.2 2518 | source-map: 0.6.1 2519 | wordwrap: 1.0.0 2520 | optionalDependencies: 2521 | uglify-js: 3.16.2 2522 | dev: true 2523 | 2524 | /hard-rejection@2.1.0: 2525 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2526 | engines: {node: '>=6'} 2527 | dev: true 2528 | 2529 | /has-bigints@1.0.2: 2530 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2531 | dev: true 2532 | 2533 | /has-flag@3.0.0: 2534 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2535 | engines: {node: '>=4'} 2536 | dev: true 2537 | 2538 | /has-flag@4.0.0: 2539 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2540 | engines: {node: '>=8'} 2541 | dev: true 2542 | 2543 | /has-property-descriptors@1.0.0: 2544 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2545 | dependencies: 2546 | get-intrinsic: 1.1.2 2547 | dev: true 2548 | 2549 | /has-symbols@1.0.3: 2550 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2551 | engines: {node: '>= 0.4'} 2552 | dev: true 2553 | 2554 | /has-tostringtag@1.0.0: 2555 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2556 | engines: {node: '>= 0.4'} 2557 | dependencies: 2558 | has-symbols: 1.0.3 2559 | dev: true 2560 | 2561 | /has@1.0.3: 2562 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2563 | engines: {node: '>= 0.4.0'} 2564 | dependencies: 2565 | function-bind: 1.1.1 2566 | dev: true 2567 | 2568 | /hosted-git-info@2.8.9: 2569 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2570 | dev: true 2571 | 2572 | /hosted-git-info@4.1.0: 2573 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 2574 | engines: {node: '>=10'} 2575 | dependencies: 2576 | lru-cache: 6.0.0 2577 | dev: true 2578 | 2579 | /htmlparser2@7.2.0: 2580 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 2581 | dependencies: 2582 | domelementtype: 2.3.0 2583 | domhandler: 4.3.1 2584 | domutils: 2.8.0 2585 | entities: 3.0.1 2586 | dev: true 2587 | 2588 | /human-signals@1.1.1: 2589 | resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} 2590 | engines: {node: '>=8.12.0'} 2591 | dev: true 2592 | 2593 | /human-signals@2.1.0: 2594 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2595 | engines: {node: '>=10.17.0'} 2596 | dev: true 2597 | 2598 | /husky@5.2.0: 2599 | resolution: {integrity: sha512-AM8T/auHXRBxlrfPVLKP6jt49GCM2Zz47m8G3FOMsLmTv8Dj/fKVWE0Rh2d4Qrvmy131xEsdQnb3OXRib67PGg==} 2600 | engines: {node: '>= 10'} 2601 | hasBin: true 2602 | dev: true 2603 | 2604 | /ignore@5.2.0: 2605 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2606 | engines: {node: '>= 4'} 2607 | dev: true 2608 | 2609 | /import-fresh@3.3.0: 2610 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2611 | engines: {node: '>=6'} 2612 | dependencies: 2613 | parent-module: 1.0.1 2614 | resolve-from: 4.0.0 2615 | dev: true 2616 | 2617 | /imurmurhash@0.1.4: 2618 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2619 | engines: {node: '>=0.8.19'} 2620 | dev: true 2621 | 2622 | /indent-string@4.0.0: 2623 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2624 | engines: {node: '>=8'} 2625 | dev: true 2626 | 2627 | /inflight@1.0.6: 2628 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2629 | dependencies: 2630 | once: 1.4.0 2631 | wrappy: 1.0.2 2632 | dev: true 2633 | 2634 | /inherits@2.0.4: 2635 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2636 | dev: true 2637 | 2638 | /ini@1.3.8: 2639 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2640 | dev: true 2641 | 2642 | /internal-slot@1.0.3: 2643 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2644 | engines: {node: '>= 0.4'} 2645 | dependencies: 2646 | get-intrinsic: 1.1.2 2647 | has: 1.0.3 2648 | side-channel: 1.0.4 2649 | dev: true 2650 | 2651 | /is-alphabetical@1.0.4: 2652 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2653 | dev: true 2654 | 2655 | /is-alphanumerical@1.0.4: 2656 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2657 | dependencies: 2658 | is-alphabetical: 1.0.4 2659 | is-decimal: 1.0.4 2660 | dev: true 2661 | 2662 | /is-arrayish@0.2.1: 2663 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2664 | dev: true 2665 | 2666 | /is-bigint@1.0.4: 2667 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2668 | dependencies: 2669 | has-bigints: 1.0.2 2670 | dev: true 2671 | 2672 | /is-binary-path@2.1.0: 2673 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2674 | engines: {node: '>=8'} 2675 | dependencies: 2676 | binary-extensions: 2.2.0 2677 | dev: true 2678 | 2679 | /is-boolean-object@1.1.2: 2680 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2681 | engines: {node: '>= 0.4'} 2682 | dependencies: 2683 | call-bind: 1.0.2 2684 | has-tostringtag: 1.0.0 2685 | dev: true 2686 | 2687 | /is-builtin-module@3.1.0: 2688 | resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} 2689 | engines: {node: '>=6'} 2690 | dependencies: 2691 | builtin-modules: 3.3.0 2692 | dev: true 2693 | 2694 | /is-callable@1.2.4: 2695 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 2696 | engines: {node: '>= 0.4'} 2697 | dev: true 2698 | 2699 | /is-core-module@2.9.0: 2700 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 2701 | dependencies: 2702 | has: 1.0.3 2703 | dev: true 2704 | 2705 | /is-date-object@1.0.5: 2706 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2707 | engines: {node: '>= 0.4'} 2708 | dependencies: 2709 | has-tostringtag: 1.0.0 2710 | dev: true 2711 | 2712 | /is-decimal@1.0.4: 2713 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2714 | dev: true 2715 | 2716 | /is-extglob@2.1.1: 2717 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2718 | engines: {node: '>=0.10.0'} 2719 | dev: true 2720 | 2721 | /is-fullwidth-code-point@3.0.0: 2722 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2723 | engines: {node: '>=8'} 2724 | dev: true 2725 | 2726 | /is-glob@4.0.3: 2727 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2728 | engines: {node: '>=0.10.0'} 2729 | dependencies: 2730 | is-extglob: 2.1.1 2731 | dev: true 2732 | 2733 | /is-hexadecimal@1.0.4: 2734 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2735 | dev: true 2736 | 2737 | /is-negative-zero@2.0.2: 2738 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2739 | engines: {node: '>= 0.4'} 2740 | dev: true 2741 | 2742 | /is-number-object@1.0.7: 2743 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2744 | engines: {node: '>= 0.4'} 2745 | dependencies: 2746 | has-tostringtag: 1.0.0 2747 | dev: true 2748 | 2749 | /is-number@7.0.0: 2750 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2751 | engines: {node: '>=0.12.0'} 2752 | dev: true 2753 | 2754 | /is-obj@1.0.1: 2755 | resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} 2756 | engines: {node: '>=0.10.0'} 2757 | dev: true 2758 | 2759 | /is-obj@2.0.0: 2760 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2761 | engines: {node: '>=8'} 2762 | dev: true 2763 | 2764 | /is-plain-obj@1.1.0: 2765 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 2766 | engines: {node: '>=0.10.0'} 2767 | dev: true 2768 | 2769 | /is-regex@1.1.4: 2770 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2771 | engines: {node: '>= 0.4'} 2772 | dependencies: 2773 | call-bind: 1.0.2 2774 | has-tostringtag: 1.0.0 2775 | dev: true 2776 | 2777 | /is-regexp@1.0.0: 2778 | resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} 2779 | engines: {node: '>=0.10.0'} 2780 | dev: true 2781 | 2782 | /is-shared-array-buffer@1.0.2: 2783 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2784 | dependencies: 2785 | call-bind: 1.0.2 2786 | dev: true 2787 | 2788 | /is-stream@2.0.1: 2789 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2790 | engines: {node: '>=8'} 2791 | dev: true 2792 | 2793 | /is-string@1.0.7: 2794 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2795 | engines: {node: '>= 0.4'} 2796 | dependencies: 2797 | has-tostringtag: 1.0.0 2798 | dev: true 2799 | 2800 | /is-symbol@1.0.4: 2801 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2802 | engines: {node: '>= 0.4'} 2803 | dependencies: 2804 | has-symbols: 1.0.3 2805 | dev: true 2806 | 2807 | /is-text-path@1.0.1: 2808 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 2809 | engines: {node: '>=0.10.0'} 2810 | dependencies: 2811 | text-extensions: 1.9.0 2812 | dev: true 2813 | 2814 | /is-unicode-supported@0.1.0: 2815 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 2816 | engines: {node: '>=10'} 2817 | dev: true 2818 | 2819 | /is-weakref@1.0.2: 2820 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2821 | dependencies: 2822 | call-bind: 1.0.2 2823 | dev: true 2824 | 2825 | /isarray@1.0.0: 2826 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 2827 | dev: true 2828 | 2829 | /isexe@2.0.0: 2830 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2831 | dev: true 2832 | 2833 | /joycon@3.1.1: 2834 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2835 | engines: {node: '>=10'} 2836 | dev: true 2837 | 2838 | /js-tokens@4.0.0: 2839 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2840 | dev: true 2841 | 2842 | /js-yaml@4.1.0: 2843 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2844 | hasBin: true 2845 | dependencies: 2846 | argparse: 2.0.1 2847 | dev: true 2848 | 2849 | /json-parse-better-errors@1.0.2: 2850 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 2851 | dev: true 2852 | 2853 | /json-parse-even-better-errors@2.3.1: 2854 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2855 | dev: true 2856 | 2857 | /json-schema-traverse@0.4.1: 2858 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2859 | dev: true 2860 | 2861 | /json-stable-stringify-without-jsonify@1.0.1: 2862 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2863 | dev: true 2864 | 2865 | /json-stringify-safe@5.0.1: 2866 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 2867 | dev: true 2868 | 2869 | /json5@1.0.1: 2870 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2871 | hasBin: true 2872 | dependencies: 2873 | minimist: 1.2.6 2874 | dev: true 2875 | 2876 | /jsonc-eslint-parser@2.1.0: 2877 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2878 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2879 | dependencies: 2880 | acorn: 8.8.0 2881 | eslint-visitor-keys: 3.3.0 2882 | espree: 9.3.2 2883 | semver: 7.3.7 2884 | dev: true 2885 | 2886 | /jsonc-parser@3.2.0: 2887 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2888 | dev: true 2889 | 2890 | /jsonparse@1.3.1: 2891 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 2892 | engines: {'0': node >= 0.2.0} 2893 | dev: true 2894 | 2895 | /jsx-ast-utils@3.3.2: 2896 | resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} 2897 | engines: {node: '>=4.0'} 2898 | dependencies: 2899 | array-includes: 3.1.5 2900 | object.assign: 4.1.2 2901 | dev: true 2902 | 2903 | /kind-of@6.0.3: 2904 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2905 | engines: {node: '>=0.10.0'} 2906 | dev: true 2907 | 2908 | /levn@0.4.1: 2909 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2910 | engines: {node: '>= 0.8.0'} 2911 | dependencies: 2912 | prelude-ls: 1.2.1 2913 | type-check: 0.4.0 2914 | dev: true 2915 | 2916 | /lilconfig@2.0.6: 2917 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2918 | engines: {node: '>=10'} 2919 | dev: true 2920 | 2921 | /lines-and-columns@1.2.4: 2922 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2923 | dev: true 2924 | 2925 | /lint-staged@10.5.4: 2926 | resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} 2927 | hasBin: true 2928 | dependencies: 2929 | chalk: 4.1.2 2930 | cli-truncate: 2.1.0 2931 | commander: 6.2.1 2932 | cosmiconfig: 7.0.1 2933 | debug: 4.3.4 2934 | dedent: 0.7.0 2935 | enquirer: 2.3.6 2936 | execa: 4.1.0 2937 | listr2: 3.14.0(enquirer@2.3.6) 2938 | log-symbols: 4.1.0 2939 | micromatch: 4.0.5 2940 | normalize-path: 3.0.0 2941 | please-upgrade-node: 3.2.0 2942 | string-argv: 0.3.1 2943 | stringify-object: 3.3.0 2944 | transitivePeerDependencies: 2945 | - supports-color 2946 | dev: true 2947 | 2948 | /listr2@3.14.0(enquirer@2.3.6): 2949 | resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} 2950 | engines: {node: '>=10.0.0'} 2951 | peerDependencies: 2952 | enquirer: '>= 2.3.0 < 3' 2953 | peerDependenciesMeta: 2954 | enquirer: 2955 | optional: true 2956 | dependencies: 2957 | cli-truncate: 2.1.0 2958 | colorette: 2.0.19 2959 | enquirer: 2.3.6 2960 | log-update: 4.0.0 2961 | p-map: 4.0.0 2962 | rfdc: 1.3.0 2963 | rxjs: 7.5.6 2964 | through: 2.3.8 2965 | wrap-ansi: 7.0.0 2966 | dev: true 2967 | 2968 | /load-json-file@4.0.0: 2969 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 2970 | engines: {node: '>=4'} 2971 | dependencies: 2972 | graceful-fs: 4.2.10 2973 | parse-json: 4.0.0 2974 | pify: 3.0.0 2975 | strip-bom: 3.0.0 2976 | dev: true 2977 | 2978 | /load-tsconfig@0.2.3: 2979 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2980 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2981 | dev: true 2982 | 2983 | /local-pkg@0.4.3: 2984 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2985 | engines: {node: '>=14'} 2986 | dev: true 2987 | 2988 | /locate-path@2.0.0: 2989 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 2990 | engines: {node: '>=4'} 2991 | dependencies: 2992 | p-locate: 2.0.0 2993 | path-exists: 3.0.0 2994 | dev: true 2995 | 2996 | /locate-path@5.0.0: 2997 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2998 | engines: {node: '>=8'} 2999 | dependencies: 3000 | p-locate: 4.1.0 3001 | dev: true 3002 | 3003 | /lodash.ismatch@4.4.0: 3004 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 3005 | dev: true 3006 | 3007 | /lodash.merge@4.6.2: 3008 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3009 | dev: true 3010 | 3011 | /lodash.sortby@4.7.0: 3012 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 3013 | dev: true 3014 | 3015 | /lodash@4.17.21: 3016 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3017 | dev: true 3018 | 3019 | /log-symbols@4.1.0: 3020 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 3021 | engines: {node: '>=10'} 3022 | dependencies: 3023 | chalk: 4.1.2 3024 | is-unicode-supported: 0.1.0 3025 | dev: true 3026 | 3027 | /log-update@4.0.0: 3028 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 3029 | engines: {node: '>=10'} 3030 | dependencies: 3031 | ansi-escapes: 4.3.2 3032 | cli-cursor: 3.1.0 3033 | slice-ansi: 4.0.0 3034 | wrap-ansi: 6.2.0 3035 | dev: true 3036 | 3037 | /loose-envify@1.4.0: 3038 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 3039 | hasBin: true 3040 | dependencies: 3041 | js-tokens: 4.0.0 3042 | dev: true 3043 | 3044 | /loupe@2.3.7: 3045 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 3046 | dependencies: 3047 | get-func-name: 2.0.2 3048 | dev: true 3049 | 3050 | /lru-cache@6.0.0: 3051 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3052 | engines: {node: '>=10'} 3053 | dependencies: 3054 | yallist: 4.0.0 3055 | dev: true 3056 | 3057 | /magic-string@0.30.5: 3058 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 3059 | engines: {node: '>=12'} 3060 | dependencies: 3061 | '@jridgewell/sourcemap-codec': 1.4.15 3062 | dev: true 3063 | 3064 | /map-obj@1.0.1: 3065 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 3066 | engines: {node: '>=0.10.0'} 3067 | dev: true 3068 | 3069 | /map-obj@4.3.0: 3070 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 3071 | engines: {node: '>=8'} 3072 | dev: true 3073 | 3074 | /mdast-util-from-markdown@0.8.5: 3075 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 3076 | dependencies: 3077 | '@types/mdast': 3.0.10 3078 | mdast-util-to-string: 2.0.0 3079 | micromark: 2.11.4 3080 | parse-entities: 2.0.0 3081 | unist-util-stringify-position: 2.0.3 3082 | transitivePeerDependencies: 3083 | - supports-color 3084 | dev: true 3085 | 3086 | /mdast-util-to-string@2.0.0: 3087 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 3088 | dev: true 3089 | 3090 | /meow@8.1.2: 3091 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 3092 | engines: {node: '>=10'} 3093 | dependencies: 3094 | '@types/minimist': 1.2.2 3095 | camelcase-keys: 6.2.2 3096 | decamelize-keys: 1.1.0 3097 | hard-rejection: 2.1.0 3098 | minimist-options: 4.1.0 3099 | normalize-package-data: 3.0.3 3100 | read-pkg-up: 7.0.1 3101 | redent: 3.0.0 3102 | trim-newlines: 3.0.1 3103 | type-fest: 0.18.1 3104 | yargs-parser: 20.2.9 3105 | dev: true 3106 | 3107 | /merge-stream@2.0.0: 3108 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3109 | dev: true 3110 | 3111 | /merge2@1.4.1: 3112 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3113 | engines: {node: '>= 8'} 3114 | dev: true 3115 | 3116 | /micromark@2.11.4: 3117 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 3118 | dependencies: 3119 | debug: 4.3.4 3120 | parse-entities: 2.0.0 3121 | transitivePeerDependencies: 3122 | - supports-color 3123 | dev: true 3124 | 3125 | /micromatch@4.0.5: 3126 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3127 | engines: {node: '>=8.6'} 3128 | dependencies: 3129 | braces: 3.0.2 3130 | picomatch: 2.3.1 3131 | dev: true 3132 | 3133 | /mimic-fn@2.1.0: 3134 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3135 | engines: {node: '>=6'} 3136 | dev: true 3137 | 3138 | /min-indent@1.0.1: 3139 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3140 | engines: {node: '>=4'} 3141 | dev: true 3142 | 3143 | /minimatch@3.1.2: 3144 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3145 | dependencies: 3146 | brace-expansion: 1.1.11 3147 | dev: true 3148 | 3149 | /minimist-options@4.1.0: 3150 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 3151 | engines: {node: '>= 6'} 3152 | dependencies: 3153 | arrify: 1.0.1 3154 | is-plain-obj: 1.1.0 3155 | kind-of: 6.0.3 3156 | dev: true 3157 | 3158 | /minimist@1.2.6: 3159 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 3160 | dev: true 3161 | 3162 | /mlly@1.4.2: 3163 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 3164 | dependencies: 3165 | acorn: 8.11.2 3166 | pathe: 1.1.1 3167 | pkg-types: 1.0.3 3168 | ufo: 1.3.2 3169 | dev: true 3170 | 3171 | /modify-values@1.0.1: 3172 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 3173 | engines: {node: '>=0.10.0'} 3174 | dev: true 3175 | 3176 | /ms@2.0.0: 3177 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 3178 | dev: true 3179 | 3180 | /ms@2.1.2: 3181 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3182 | dev: true 3183 | 3184 | /ms@2.1.3: 3185 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3186 | dev: true 3187 | 3188 | /mz@2.7.0: 3189 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3190 | dependencies: 3191 | any-promise: 1.3.0 3192 | object-assign: 4.1.1 3193 | thenify-all: 1.6.0 3194 | dev: true 3195 | 3196 | /nanoid@3.3.7: 3197 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 3198 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3199 | hasBin: true 3200 | dev: true 3201 | 3202 | /natural-compare@1.4.0: 3203 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3204 | dev: true 3205 | 3206 | /neo-async@2.6.2: 3207 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 3208 | dev: true 3209 | 3210 | /normalize-package-data@2.5.0: 3211 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3212 | dependencies: 3213 | hosted-git-info: 2.8.9 3214 | resolve: 1.22.1 3215 | semver: 5.7.1 3216 | validate-npm-package-license: 3.0.4 3217 | dev: true 3218 | 3219 | /normalize-package-data@3.0.3: 3220 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 3221 | engines: {node: '>=10'} 3222 | dependencies: 3223 | hosted-git-info: 4.1.0 3224 | is-core-module: 2.9.0 3225 | semver: 7.3.7 3226 | validate-npm-package-license: 3.0.4 3227 | dev: true 3228 | 3229 | /normalize-path@3.0.0: 3230 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3231 | engines: {node: '>=0.10.0'} 3232 | dev: true 3233 | 3234 | /npm-run-path@4.0.1: 3235 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3236 | engines: {node: '>=8'} 3237 | dependencies: 3238 | path-key: 3.1.1 3239 | dev: true 3240 | 3241 | /nth-check@2.1.1: 3242 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 3243 | dependencies: 3244 | boolbase: 1.0.0 3245 | dev: true 3246 | 3247 | /object-assign@4.1.1: 3248 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3249 | engines: {node: '>=0.10.0'} 3250 | dev: true 3251 | 3252 | /object-inspect@1.12.2: 3253 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 3254 | dev: true 3255 | 3256 | /object-keys@1.1.1: 3257 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3258 | engines: {node: '>= 0.4'} 3259 | dev: true 3260 | 3261 | /object.assign@4.1.2: 3262 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 3263 | engines: {node: '>= 0.4'} 3264 | dependencies: 3265 | call-bind: 1.0.2 3266 | define-properties: 1.1.4 3267 | has-symbols: 1.0.3 3268 | object-keys: 1.1.1 3269 | dev: true 3270 | 3271 | /object.entries@1.1.5: 3272 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 3273 | engines: {node: '>= 0.4'} 3274 | dependencies: 3275 | call-bind: 1.0.2 3276 | define-properties: 1.1.4 3277 | es-abstract: 1.20.1 3278 | dev: true 3279 | 3280 | /object.fromentries@2.0.5: 3281 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 3282 | engines: {node: '>= 0.4'} 3283 | dependencies: 3284 | call-bind: 1.0.2 3285 | define-properties: 1.1.4 3286 | es-abstract: 1.20.1 3287 | dev: true 3288 | 3289 | /object.hasown@1.1.1: 3290 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 3291 | dependencies: 3292 | define-properties: 1.1.4 3293 | es-abstract: 1.20.1 3294 | dev: true 3295 | 3296 | /object.values@1.1.5: 3297 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 3298 | engines: {node: '>= 0.4'} 3299 | dependencies: 3300 | call-bind: 1.0.2 3301 | define-properties: 1.1.4 3302 | es-abstract: 1.20.1 3303 | dev: true 3304 | 3305 | /once@1.4.0: 3306 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3307 | dependencies: 3308 | wrappy: 1.0.2 3309 | dev: true 3310 | 3311 | /onetime@5.1.2: 3312 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3313 | engines: {node: '>=6'} 3314 | dependencies: 3315 | mimic-fn: 2.1.0 3316 | dev: true 3317 | 3318 | /optionator@0.9.1: 3319 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3320 | engines: {node: '>= 0.8.0'} 3321 | dependencies: 3322 | deep-is: 0.1.4 3323 | fast-levenshtein: 2.0.6 3324 | levn: 0.4.1 3325 | prelude-ls: 1.2.1 3326 | type-check: 0.4.0 3327 | word-wrap: 1.2.3 3328 | dev: true 3329 | 3330 | /p-limit@1.3.0: 3331 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3332 | engines: {node: '>=4'} 3333 | dependencies: 3334 | p-try: 1.0.0 3335 | dev: true 3336 | 3337 | /p-limit@2.3.0: 3338 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3339 | engines: {node: '>=6'} 3340 | dependencies: 3341 | p-try: 2.2.0 3342 | dev: true 3343 | 3344 | /p-limit@4.0.0: 3345 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 3346 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3347 | dependencies: 3348 | yocto-queue: 1.0.0 3349 | dev: true 3350 | 3351 | /p-locate@2.0.0: 3352 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 3353 | engines: {node: '>=4'} 3354 | dependencies: 3355 | p-limit: 1.3.0 3356 | dev: true 3357 | 3358 | /p-locate@4.1.0: 3359 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3360 | engines: {node: '>=8'} 3361 | dependencies: 3362 | p-limit: 2.3.0 3363 | dev: true 3364 | 3365 | /p-map@4.0.0: 3366 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3367 | engines: {node: '>=10'} 3368 | dependencies: 3369 | aggregate-error: 3.1.0 3370 | dev: true 3371 | 3372 | /p-try@1.0.0: 3373 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 3374 | engines: {node: '>=4'} 3375 | dev: true 3376 | 3377 | /p-try@2.2.0: 3378 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3379 | engines: {node: '>=6'} 3380 | dev: true 3381 | 3382 | /parent-module@1.0.1: 3383 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3384 | engines: {node: '>=6'} 3385 | dependencies: 3386 | callsites: 3.1.0 3387 | dev: true 3388 | 3389 | /parse-entities@2.0.0: 3390 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 3391 | dependencies: 3392 | character-entities: 1.2.4 3393 | character-entities-legacy: 1.1.4 3394 | character-reference-invalid: 1.1.4 3395 | is-alphanumerical: 1.0.4 3396 | is-decimal: 1.0.4 3397 | is-hexadecimal: 1.0.4 3398 | dev: true 3399 | 3400 | /parse-json@4.0.0: 3401 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 3402 | engines: {node: '>=4'} 3403 | dependencies: 3404 | error-ex: 1.3.2 3405 | json-parse-better-errors: 1.0.2 3406 | dev: true 3407 | 3408 | /parse-json@5.2.0: 3409 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3410 | engines: {node: '>=8'} 3411 | dependencies: 3412 | '@babel/code-frame': 7.18.6 3413 | error-ex: 1.3.2 3414 | json-parse-even-better-errors: 2.3.1 3415 | lines-and-columns: 1.2.4 3416 | dev: true 3417 | 3418 | /path-exists@3.0.0: 3419 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 3420 | engines: {node: '>=4'} 3421 | dev: true 3422 | 3423 | /path-exists@4.0.0: 3424 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3425 | engines: {node: '>=8'} 3426 | dev: true 3427 | 3428 | /path-is-absolute@1.0.1: 3429 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3430 | engines: {node: '>=0.10.0'} 3431 | dev: true 3432 | 3433 | /path-key@3.1.1: 3434 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3435 | engines: {node: '>=8'} 3436 | dev: true 3437 | 3438 | /path-parse@1.0.7: 3439 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3440 | dev: true 3441 | 3442 | /path-type@3.0.0: 3443 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 3444 | engines: {node: '>=4'} 3445 | dependencies: 3446 | pify: 3.0.0 3447 | dev: true 3448 | 3449 | /path-type@4.0.0: 3450 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3451 | engines: {node: '>=8'} 3452 | dev: true 3453 | 3454 | /pathe@1.1.1: 3455 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 3456 | dev: true 3457 | 3458 | /pathval@1.1.1: 3459 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3460 | dev: true 3461 | 3462 | /picocolors@1.0.0: 3463 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3464 | 3465 | /picomatch@2.3.1: 3466 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3467 | engines: {node: '>=8.6'} 3468 | 3469 | /pify@2.3.0: 3470 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 3471 | engines: {node: '>=0.10.0'} 3472 | dev: true 3473 | 3474 | /pify@3.0.0: 3475 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 3476 | engines: {node: '>=4'} 3477 | dev: true 3478 | 3479 | /pinst@2.1.6: 3480 | resolution: {integrity: sha512-B4dYmf6nEXg1NpDSB+orYWvKa5Kfmz5KzWC29U59dpVM4S/+xp0ak/JMEsw04UQTNNKps7klu0BUalr343Gt9g==} 3481 | engines: {node: '>=10.0.0'} 3482 | hasBin: true 3483 | dependencies: 3484 | fromentries: 1.3.2 3485 | dev: true 3486 | 3487 | /pirates@4.0.5: 3488 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 3489 | engines: {node: '>= 6'} 3490 | dev: true 3491 | 3492 | /pkg-types@1.0.3: 3493 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 3494 | dependencies: 3495 | jsonc-parser: 3.2.0 3496 | mlly: 1.4.2 3497 | pathe: 1.1.1 3498 | dev: true 3499 | 3500 | /please-upgrade-node@3.2.0: 3501 | resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} 3502 | dependencies: 3503 | semver-compare: 1.0.0 3504 | dev: true 3505 | 3506 | /pluralize@8.0.0: 3507 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3508 | engines: {node: '>=4'} 3509 | dev: true 3510 | 3511 | /postcss-load-config@4.0.1: 3512 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 3513 | engines: {node: '>= 14'} 3514 | peerDependencies: 3515 | postcss: '>=8.0.9' 3516 | ts-node: '>=9.0.0' 3517 | peerDependenciesMeta: 3518 | postcss: 3519 | optional: true 3520 | ts-node: 3521 | optional: true 3522 | dependencies: 3523 | lilconfig: 2.0.6 3524 | yaml: 2.1.1 3525 | dev: true 3526 | 3527 | /postcss-selector-parser@6.0.10: 3528 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 3529 | engines: {node: '>=4'} 3530 | dependencies: 3531 | cssesc: 3.0.0 3532 | util-deprecate: 1.0.2 3533 | dev: true 3534 | 3535 | /postcss@8.4.31: 3536 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 3537 | engines: {node: ^10 || ^12 || >=14} 3538 | dependencies: 3539 | nanoid: 3.3.7 3540 | picocolors: 1.0.0 3541 | source-map-js: 1.0.2 3542 | dev: true 3543 | 3544 | /prelude-ls@1.2.1: 3545 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3546 | engines: {node: '>= 0.8.0'} 3547 | dev: true 3548 | 3549 | /pretty-format@29.7.0: 3550 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 3551 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3552 | dependencies: 3553 | '@jest/schemas': 29.6.3 3554 | ansi-styles: 5.2.0 3555 | react-is: 18.2.0 3556 | dev: true 3557 | 3558 | /process-nextick-args@2.0.1: 3559 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 3560 | dev: true 3561 | 3562 | /prop-types@15.8.1: 3563 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3564 | dependencies: 3565 | loose-envify: 1.4.0 3566 | object-assign: 4.1.1 3567 | react-is: 16.13.1 3568 | dev: true 3569 | 3570 | /pump@3.0.0: 3571 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3572 | dependencies: 3573 | end-of-stream: 1.4.4 3574 | once: 1.4.0 3575 | dev: true 3576 | 3577 | /punycode@2.1.1: 3578 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3579 | engines: {node: '>=6'} 3580 | dev: true 3581 | 3582 | /q@1.5.1: 3583 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 3584 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 3585 | dev: true 3586 | 3587 | /queue-microtask@1.2.3: 3588 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3589 | dev: true 3590 | 3591 | /quick-lru@4.0.1: 3592 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3593 | engines: {node: '>=8'} 3594 | dev: true 3595 | 3596 | /react-is@16.13.1: 3597 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3598 | dev: true 3599 | 3600 | /react-is@18.2.0: 3601 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 3602 | dev: true 3603 | 3604 | /read-pkg-up@3.0.0: 3605 | resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} 3606 | engines: {node: '>=4'} 3607 | dependencies: 3608 | find-up: 2.1.0 3609 | read-pkg: 3.0.0 3610 | dev: true 3611 | 3612 | /read-pkg-up@7.0.1: 3613 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3614 | engines: {node: '>=8'} 3615 | dependencies: 3616 | find-up: 4.1.0 3617 | read-pkg: 5.2.0 3618 | type-fest: 0.8.1 3619 | dev: true 3620 | 3621 | /read-pkg@3.0.0: 3622 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 3623 | engines: {node: '>=4'} 3624 | dependencies: 3625 | load-json-file: 4.0.0 3626 | normalize-package-data: 2.5.0 3627 | path-type: 3.0.0 3628 | dev: true 3629 | 3630 | /read-pkg@5.2.0: 3631 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3632 | engines: {node: '>=8'} 3633 | dependencies: 3634 | '@types/normalize-package-data': 2.4.1 3635 | normalize-package-data: 2.5.0 3636 | parse-json: 5.2.0 3637 | type-fest: 0.6.0 3638 | dev: true 3639 | 3640 | /readable-stream@2.3.7: 3641 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 3642 | dependencies: 3643 | core-util-is: 1.0.3 3644 | inherits: 2.0.4 3645 | isarray: 1.0.0 3646 | process-nextick-args: 2.0.1 3647 | safe-buffer: 5.1.2 3648 | string_decoder: 1.1.1 3649 | util-deprecate: 1.0.2 3650 | dev: true 3651 | 3652 | /readable-stream@3.6.0: 3653 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3654 | engines: {node: '>= 6'} 3655 | dependencies: 3656 | inherits: 2.0.4 3657 | string_decoder: 1.3.0 3658 | util-deprecate: 1.0.2 3659 | dev: true 3660 | 3661 | /readdirp@3.6.0: 3662 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3663 | engines: {node: '>=8.10.0'} 3664 | dependencies: 3665 | picomatch: 2.3.1 3666 | dev: true 3667 | 3668 | /redent@3.0.0: 3669 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3670 | engines: {node: '>=8'} 3671 | dependencies: 3672 | indent-string: 4.0.0 3673 | strip-indent: 3.0.0 3674 | dev: true 3675 | 3676 | /regexp-tree@0.1.24: 3677 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 3678 | hasBin: true 3679 | dev: true 3680 | 3681 | /regexp.prototype.flags@1.4.3: 3682 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3683 | engines: {node: '>= 0.4'} 3684 | dependencies: 3685 | call-bind: 1.0.2 3686 | define-properties: 1.1.4 3687 | functions-have-names: 1.2.3 3688 | dev: true 3689 | 3690 | /regexpp@3.2.0: 3691 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3692 | engines: {node: '>=8'} 3693 | dev: true 3694 | 3695 | /require-directory@2.1.1: 3696 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3697 | engines: {node: '>=0.10.0'} 3698 | dev: true 3699 | 3700 | /resolve-from@4.0.0: 3701 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3702 | engines: {node: '>=4'} 3703 | dev: true 3704 | 3705 | /resolve-from@5.0.0: 3706 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3707 | engines: {node: '>=8'} 3708 | dev: true 3709 | 3710 | /resolve@1.22.1: 3711 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3712 | hasBin: true 3713 | dependencies: 3714 | is-core-module: 2.9.0 3715 | path-parse: 1.0.7 3716 | supports-preserve-symlinks-flag: 1.0.0 3717 | dev: true 3718 | 3719 | /resolve@2.0.0-next.4: 3720 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3721 | hasBin: true 3722 | dependencies: 3723 | is-core-module: 2.9.0 3724 | path-parse: 1.0.7 3725 | supports-preserve-symlinks-flag: 1.0.0 3726 | dev: true 3727 | 3728 | /restore-cursor@3.1.0: 3729 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3730 | engines: {node: '>=8'} 3731 | dependencies: 3732 | onetime: 5.1.2 3733 | signal-exit: 3.0.7 3734 | dev: true 3735 | 3736 | /reusify@1.0.4: 3737 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3738 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3739 | dev: true 3740 | 3741 | /rfdc@1.3.0: 3742 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 3743 | dev: true 3744 | 3745 | /rimraf@3.0.2: 3746 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3747 | hasBin: true 3748 | dependencies: 3749 | glob: 7.2.3 3750 | dev: true 3751 | 3752 | /rollup@3.7.0: 3753 | resolution: {integrity: sha512-FIJe0msW9P7L9BTfvaJyvn1U1BVCNTL3w8O+PKIrCyiMLg+rIUGb4MbcgVZ10Lnm1uWXOTOWRNARjfXC1+M12Q==} 3754 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3755 | hasBin: true 3756 | optionalDependencies: 3757 | fsevents: 2.3.3 3758 | dev: true 3759 | 3760 | /rollup@4.4.1: 3761 | resolution: {integrity: sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==} 3762 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3763 | hasBin: true 3764 | optionalDependencies: 3765 | '@rollup/rollup-android-arm-eabi': 4.4.1 3766 | '@rollup/rollup-android-arm64': 4.4.1 3767 | '@rollup/rollup-darwin-arm64': 4.4.1 3768 | '@rollup/rollup-darwin-x64': 4.4.1 3769 | '@rollup/rollup-linux-arm-gnueabihf': 4.4.1 3770 | '@rollup/rollup-linux-arm64-gnu': 4.4.1 3771 | '@rollup/rollup-linux-arm64-musl': 4.4.1 3772 | '@rollup/rollup-linux-x64-gnu': 4.4.1 3773 | '@rollup/rollup-linux-x64-musl': 4.4.1 3774 | '@rollup/rollup-win32-arm64-msvc': 4.4.1 3775 | '@rollup/rollup-win32-ia32-msvc': 4.4.1 3776 | '@rollup/rollup-win32-x64-msvc': 4.4.1 3777 | fsevents: 2.3.3 3778 | dev: true 3779 | 3780 | /run-parallel@1.2.0: 3781 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3782 | dependencies: 3783 | queue-microtask: 1.2.3 3784 | dev: true 3785 | 3786 | /rxjs@7.5.6: 3787 | resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} 3788 | dependencies: 3789 | tslib: 2.4.0 3790 | dev: true 3791 | 3792 | /safe-buffer@5.1.2: 3793 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3794 | dev: true 3795 | 3796 | /safe-buffer@5.2.1: 3797 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3798 | dev: true 3799 | 3800 | /safe-regex@2.1.1: 3801 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 3802 | dependencies: 3803 | regexp-tree: 0.1.24 3804 | dev: true 3805 | 3806 | /semver-compare@1.0.0: 3807 | resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 3808 | dev: true 3809 | 3810 | /semver@5.7.1: 3811 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3812 | hasBin: true 3813 | dev: true 3814 | 3815 | /semver@6.3.0: 3816 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3817 | hasBin: true 3818 | dev: true 3819 | 3820 | /semver@7.3.7: 3821 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 3822 | engines: {node: '>=10'} 3823 | hasBin: true 3824 | dependencies: 3825 | lru-cache: 6.0.0 3826 | dev: true 3827 | 3828 | /shebang-command@2.0.0: 3829 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3830 | engines: {node: '>=8'} 3831 | dependencies: 3832 | shebang-regex: 3.0.0 3833 | dev: true 3834 | 3835 | /shebang-regex@3.0.0: 3836 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3837 | engines: {node: '>=8'} 3838 | dev: true 3839 | 3840 | /side-channel@1.0.4: 3841 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3842 | dependencies: 3843 | call-bind: 1.0.2 3844 | get-intrinsic: 1.1.2 3845 | object-inspect: 1.12.2 3846 | dev: true 3847 | 3848 | /siginfo@2.0.0: 3849 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3850 | dev: true 3851 | 3852 | /signal-exit@3.0.7: 3853 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3854 | dev: true 3855 | 3856 | /slash@3.0.0: 3857 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3858 | engines: {node: '>=8'} 3859 | dev: true 3860 | 3861 | /slice-ansi@3.0.0: 3862 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 3863 | engines: {node: '>=8'} 3864 | dependencies: 3865 | ansi-styles: 4.3.0 3866 | astral-regex: 2.0.0 3867 | is-fullwidth-code-point: 3.0.0 3868 | dev: true 3869 | 3870 | /slice-ansi@4.0.0: 3871 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 3872 | engines: {node: '>=10'} 3873 | dependencies: 3874 | ansi-styles: 4.3.0 3875 | astral-regex: 2.0.0 3876 | is-fullwidth-code-point: 3.0.0 3877 | dev: true 3878 | 3879 | /source-map-js@1.0.2: 3880 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3881 | engines: {node: '>=0.10.0'} 3882 | dev: true 3883 | 3884 | /source-map@0.6.1: 3885 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3886 | engines: {node: '>=0.10.0'} 3887 | dev: true 3888 | 3889 | /source-map@0.8.0-beta.0: 3890 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3891 | engines: {node: '>= 8'} 3892 | dependencies: 3893 | whatwg-url: 7.1.0 3894 | dev: true 3895 | 3896 | /spdx-correct@3.1.1: 3897 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3898 | dependencies: 3899 | spdx-expression-parse: 3.0.1 3900 | spdx-license-ids: 3.0.11 3901 | dev: true 3902 | 3903 | /spdx-exceptions@2.3.0: 3904 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3905 | dev: true 3906 | 3907 | /spdx-expression-parse@3.0.1: 3908 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3909 | dependencies: 3910 | spdx-exceptions: 2.3.0 3911 | spdx-license-ids: 3.0.11 3912 | dev: true 3913 | 3914 | /spdx-license-ids@3.0.11: 3915 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 3916 | dev: true 3917 | 3918 | /split2@3.2.2: 3919 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 3920 | dependencies: 3921 | readable-stream: 3.6.0 3922 | dev: true 3923 | 3924 | /split@1.0.1: 3925 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 3926 | dependencies: 3927 | through: 2.3.8 3928 | dev: true 3929 | 3930 | /stackback@0.0.2: 3931 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3932 | dev: true 3933 | 3934 | /std-env@3.5.0: 3935 | resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} 3936 | dev: true 3937 | 3938 | /string-argv@0.3.1: 3939 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3940 | engines: {node: '>=0.6.19'} 3941 | dev: true 3942 | 3943 | /string-width@4.2.3: 3944 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3945 | engines: {node: '>=8'} 3946 | dependencies: 3947 | emoji-regex: 8.0.0 3948 | is-fullwidth-code-point: 3.0.0 3949 | strip-ansi: 6.0.1 3950 | dev: true 3951 | 3952 | /string.prototype.matchall@4.0.7: 3953 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 3954 | dependencies: 3955 | call-bind: 1.0.2 3956 | define-properties: 1.1.4 3957 | es-abstract: 1.20.1 3958 | get-intrinsic: 1.1.2 3959 | has-symbols: 1.0.3 3960 | internal-slot: 1.0.3 3961 | regexp.prototype.flags: 1.4.3 3962 | side-channel: 1.0.4 3963 | dev: true 3964 | 3965 | /string.prototype.trimend@1.0.5: 3966 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 3967 | dependencies: 3968 | call-bind: 1.0.2 3969 | define-properties: 1.1.4 3970 | es-abstract: 1.20.1 3971 | dev: true 3972 | 3973 | /string.prototype.trimstart@1.0.5: 3974 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 3975 | dependencies: 3976 | call-bind: 1.0.2 3977 | define-properties: 1.1.4 3978 | es-abstract: 1.20.1 3979 | dev: true 3980 | 3981 | /string_decoder@1.1.1: 3982 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 3983 | dependencies: 3984 | safe-buffer: 5.1.2 3985 | dev: true 3986 | 3987 | /string_decoder@1.3.0: 3988 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3989 | dependencies: 3990 | safe-buffer: 5.2.1 3991 | dev: true 3992 | 3993 | /stringify-object@3.3.0: 3994 | resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} 3995 | engines: {node: '>=4'} 3996 | dependencies: 3997 | get-own-enumerable-property-symbols: 3.0.2 3998 | is-obj: 1.0.1 3999 | is-regexp: 1.0.0 4000 | dev: true 4001 | 4002 | /strip-ansi@6.0.1: 4003 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4004 | engines: {node: '>=8'} 4005 | dependencies: 4006 | ansi-regex: 5.0.1 4007 | dev: true 4008 | 4009 | /strip-bom@3.0.0: 4010 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 4011 | engines: {node: '>=4'} 4012 | dev: true 4013 | 4014 | /strip-final-newline@2.0.0: 4015 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 4016 | engines: {node: '>=6'} 4017 | dev: true 4018 | 4019 | /strip-indent@3.0.0: 4020 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4021 | engines: {node: '>=8'} 4022 | dependencies: 4023 | min-indent: 1.0.1 4024 | dev: true 4025 | 4026 | /strip-json-comments@3.1.1: 4027 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4028 | engines: {node: '>=8'} 4029 | dev: true 4030 | 4031 | /strip-literal@1.3.0: 4032 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 4033 | dependencies: 4034 | acorn: 8.11.2 4035 | dev: true 4036 | 4037 | /sucrase@3.24.0: 4038 | resolution: {integrity: sha512-SevqflhW356TKEyWjFHg2e5f3eH+5rzmsMJxrVMDvZIEHh/goYrpzDGA6APEj4ME9MdGm8oNgIzi1eF3c3dDQA==} 4039 | engines: {node: '>=8'} 4040 | hasBin: true 4041 | dependencies: 4042 | commander: 4.1.1 4043 | glob: 7.1.6 4044 | lines-and-columns: 1.2.4 4045 | mz: 2.7.0 4046 | pirates: 4.0.5 4047 | ts-interface-checker: 0.1.13 4048 | dev: true 4049 | 4050 | /supports-color@5.5.0: 4051 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4052 | engines: {node: '>=4'} 4053 | dependencies: 4054 | has-flag: 3.0.0 4055 | dev: true 4056 | 4057 | /supports-color@7.2.0: 4058 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4059 | engines: {node: '>=8'} 4060 | dependencies: 4061 | has-flag: 4.0.0 4062 | dev: true 4063 | 4064 | /supports-preserve-symlinks-flag@1.0.0: 4065 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4066 | engines: {node: '>= 0.4'} 4067 | dev: true 4068 | 4069 | /temp-dir@2.0.0: 4070 | resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 4071 | engines: {node: '>=8'} 4072 | dev: true 4073 | 4074 | /tempfile@3.0.0: 4075 | resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} 4076 | engines: {node: '>=8'} 4077 | dependencies: 4078 | temp-dir: 2.0.0 4079 | uuid: 3.4.0 4080 | dev: true 4081 | 4082 | /text-extensions@1.9.0: 4083 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 4084 | engines: {node: '>=0.10'} 4085 | dev: true 4086 | 4087 | /text-table@0.2.0: 4088 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4089 | dev: true 4090 | 4091 | /thenify-all@1.6.0: 4092 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 4093 | engines: {node: '>=0.8'} 4094 | dependencies: 4095 | thenify: 3.3.1 4096 | dev: true 4097 | 4098 | /thenify@3.3.1: 4099 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 4100 | dependencies: 4101 | any-promise: 1.3.0 4102 | dev: true 4103 | 4104 | /through2@2.0.5: 4105 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 4106 | dependencies: 4107 | readable-stream: 2.3.7 4108 | xtend: 4.0.2 4109 | dev: true 4110 | 4111 | /through2@4.0.2: 4112 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 4113 | dependencies: 4114 | readable-stream: 3.6.0 4115 | dev: true 4116 | 4117 | /through@2.3.8: 4118 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 4119 | dev: true 4120 | 4121 | /tinybench@2.5.1: 4122 | resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} 4123 | dev: true 4124 | 4125 | /tinypool@0.7.0: 4126 | resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} 4127 | engines: {node: '>=14.0.0'} 4128 | dev: true 4129 | 4130 | /tinyspy@2.2.0: 4131 | resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} 4132 | engines: {node: '>=14.0.0'} 4133 | dev: true 4134 | 4135 | /to-regex-range@5.0.1: 4136 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4137 | engines: {node: '>=8.0'} 4138 | dependencies: 4139 | is-number: 7.0.0 4140 | dev: true 4141 | 4142 | /tr46@1.0.1: 4143 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 4144 | dependencies: 4145 | punycode: 2.1.1 4146 | dev: true 4147 | 4148 | /tree-kill@1.2.2: 4149 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 4150 | hasBin: true 4151 | dev: true 4152 | 4153 | /trim-newlines@3.0.1: 4154 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 4155 | engines: {node: '>=8'} 4156 | dev: true 4157 | 4158 | /ts-interface-checker@0.1.13: 4159 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 4160 | dev: true 4161 | 4162 | /tsconfig-paths@3.14.1: 4163 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 4164 | dependencies: 4165 | '@types/json5': 0.0.29 4166 | json5: 1.0.1 4167 | minimist: 1.2.6 4168 | strip-bom: 3.0.0 4169 | dev: true 4170 | 4171 | /tslib@1.14.1: 4172 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4173 | dev: true 4174 | 4175 | /tslib@2.4.0: 4176 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 4177 | dev: true 4178 | 4179 | /tsup@7.2.0(typescript@4.7.4): 4180 | resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} 4181 | engines: {node: '>=16.14'} 4182 | hasBin: true 4183 | peerDependencies: 4184 | '@swc/core': ^1 4185 | postcss: ^8.4.12 4186 | typescript: '>=4.1.0' 4187 | peerDependenciesMeta: 4188 | '@swc/core': 4189 | optional: true 4190 | postcss: 4191 | optional: true 4192 | typescript: 4193 | optional: true 4194 | dependencies: 4195 | bundle-require: 4.0.2(esbuild@0.18.20) 4196 | cac: 6.7.12 4197 | chokidar: 3.5.3 4198 | debug: 4.3.4 4199 | esbuild: 0.18.20 4200 | execa: 5.1.1 4201 | globby: 11.1.0 4202 | joycon: 3.1.1 4203 | postcss-load-config: 4.0.1 4204 | resolve-from: 5.0.0 4205 | rollup: 3.7.0 4206 | source-map: 0.8.0-beta.0 4207 | sucrase: 3.24.0 4208 | tree-kill: 1.2.2 4209 | typescript: 4.7.4 4210 | transitivePeerDependencies: 4211 | - supports-color 4212 | - ts-node 4213 | dev: true 4214 | 4215 | /tsutils@3.21.0(typescript@4.7.4): 4216 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4217 | engines: {node: '>= 6'} 4218 | peerDependencies: 4219 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4220 | dependencies: 4221 | tslib: 1.14.1 4222 | typescript: 4.7.4 4223 | dev: true 4224 | 4225 | /type-check@0.4.0: 4226 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4227 | engines: {node: '>= 0.8.0'} 4228 | dependencies: 4229 | prelude-ls: 1.2.1 4230 | dev: true 4231 | 4232 | /type-detect@4.0.8: 4233 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4234 | engines: {node: '>=4'} 4235 | dev: true 4236 | 4237 | /type-fest@0.18.1: 4238 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 4239 | engines: {node: '>=10'} 4240 | dev: true 4241 | 4242 | /type-fest@0.20.2: 4243 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4244 | engines: {node: '>=10'} 4245 | dev: true 4246 | 4247 | /type-fest@0.21.3: 4248 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 4249 | engines: {node: '>=10'} 4250 | dev: true 4251 | 4252 | /type-fest@0.6.0: 4253 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4254 | engines: {node: '>=8'} 4255 | dev: true 4256 | 4257 | /type-fest@0.8.1: 4258 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4259 | engines: {node: '>=8'} 4260 | dev: true 4261 | 4262 | /typescript@4.7.4: 4263 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 4264 | engines: {node: '>=4.2.0'} 4265 | hasBin: true 4266 | dev: true 4267 | 4268 | /ufo@1.3.2: 4269 | resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} 4270 | dev: true 4271 | 4272 | /uglify-js@3.16.2: 4273 | resolution: {integrity: sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==} 4274 | engines: {node: '>=0.8.0'} 4275 | hasBin: true 4276 | requiresBuild: true 4277 | dev: true 4278 | optional: true 4279 | 4280 | /unbox-primitive@1.0.2: 4281 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4282 | dependencies: 4283 | call-bind: 1.0.2 4284 | has-bigints: 1.0.2 4285 | has-symbols: 1.0.3 4286 | which-boxed-primitive: 1.0.2 4287 | dev: true 4288 | 4289 | /undici-types@5.26.5: 4290 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 4291 | dev: true 4292 | 4293 | /unist-util-stringify-position@2.0.3: 4294 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 4295 | dependencies: 4296 | '@types/unist': 2.0.6 4297 | dev: true 4298 | 4299 | /uri-js@4.4.1: 4300 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4301 | dependencies: 4302 | punycode: 2.1.1 4303 | dev: true 4304 | 4305 | /util-deprecate@1.0.2: 4306 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4307 | dev: true 4308 | 4309 | /uuid@3.4.0: 4310 | resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} 4311 | deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. 4312 | hasBin: true 4313 | dev: true 4314 | 4315 | /v8-compile-cache@2.3.0: 4316 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 4317 | dev: true 4318 | 4319 | /validate-npm-package-license@3.0.4: 4320 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4321 | dependencies: 4322 | spdx-correct: 3.1.1 4323 | spdx-expression-parse: 3.0.1 4324 | dev: true 4325 | 4326 | /vite-node@0.34.6(@types/node@18.18.9): 4327 | resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} 4328 | engines: {node: '>=v14.18.0'} 4329 | hasBin: true 4330 | dependencies: 4331 | cac: 6.7.14 4332 | debug: 4.3.4 4333 | mlly: 1.4.2 4334 | pathe: 1.1.1 4335 | picocolors: 1.0.0 4336 | vite: 5.0.0(@types/node@18.18.9) 4337 | transitivePeerDependencies: 4338 | - '@types/node' 4339 | - less 4340 | - lightningcss 4341 | - sass 4342 | - stylus 4343 | - sugarss 4344 | - supports-color 4345 | - terser 4346 | dev: true 4347 | 4348 | /vite@5.0.0(@types/node@18.18.9): 4349 | resolution: {integrity: sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==} 4350 | engines: {node: ^18.0.0 || >=20.0.0} 4351 | hasBin: true 4352 | peerDependencies: 4353 | '@types/node': ^18.0.0 || >=20.0.0 4354 | less: '*' 4355 | lightningcss: ^1.21.0 4356 | sass: '*' 4357 | stylus: '*' 4358 | sugarss: '*' 4359 | terser: ^5.4.0 4360 | peerDependenciesMeta: 4361 | '@types/node': 4362 | optional: true 4363 | less: 4364 | optional: true 4365 | lightningcss: 4366 | optional: true 4367 | sass: 4368 | optional: true 4369 | stylus: 4370 | optional: true 4371 | sugarss: 4372 | optional: true 4373 | terser: 4374 | optional: true 4375 | dependencies: 4376 | '@types/node': 18.18.9 4377 | esbuild: 0.19.5 4378 | postcss: 8.4.31 4379 | rollup: 4.4.1 4380 | optionalDependencies: 4381 | fsevents: 2.3.3 4382 | dev: true 4383 | 4384 | /vitest@0.34.6: 4385 | resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} 4386 | engines: {node: '>=v14.18.0'} 4387 | hasBin: true 4388 | peerDependencies: 4389 | '@edge-runtime/vm': '*' 4390 | '@vitest/browser': '*' 4391 | '@vitest/ui': '*' 4392 | happy-dom: '*' 4393 | jsdom: '*' 4394 | playwright: '*' 4395 | safaridriver: '*' 4396 | webdriverio: '*' 4397 | peerDependenciesMeta: 4398 | '@edge-runtime/vm': 4399 | optional: true 4400 | '@vitest/browser': 4401 | optional: true 4402 | '@vitest/ui': 4403 | optional: true 4404 | happy-dom: 4405 | optional: true 4406 | jsdom: 4407 | optional: true 4408 | playwright: 4409 | optional: true 4410 | safaridriver: 4411 | optional: true 4412 | webdriverio: 4413 | optional: true 4414 | dependencies: 4415 | '@types/chai': 4.3.10 4416 | '@types/chai-subset': 1.3.3 4417 | '@types/node': 18.18.9 4418 | '@vitest/expect': 0.34.6 4419 | '@vitest/runner': 0.34.6 4420 | '@vitest/snapshot': 0.34.6 4421 | '@vitest/spy': 0.34.6 4422 | '@vitest/utils': 0.34.6 4423 | acorn: 8.11.2 4424 | acorn-walk: 8.3.0 4425 | cac: 6.7.14 4426 | chai: 4.3.10 4427 | debug: 4.3.4 4428 | local-pkg: 0.4.3 4429 | magic-string: 0.30.5 4430 | pathe: 1.1.1 4431 | picocolors: 1.0.0 4432 | std-env: 3.5.0 4433 | strip-literal: 1.3.0 4434 | tinybench: 2.5.1 4435 | tinypool: 0.7.0 4436 | vite: 5.0.0(@types/node@18.18.9) 4437 | vite-node: 0.34.6(@types/node@18.18.9) 4438 | why-is-node-running: 2.2.2 4439 | transitivePeerDependencies: 4440 | - less 4441 | - lightningcss 4442 | - sass 4443 | - stylus 4444 | - sugarss 4445 | - supports-color 4446 | - terser 4447 | dev: true 4448 | 4449 | /vue-eslint-parser@9.0.3(eslint@8.20.0): 4450 | resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==} 4451 | engines: {node: ^14.17.0 || >=16.0.0} 4452 | peerDependencies: 4453 | eslint: '>=6.0.0' 4454 | dependencies: 4455 | debug: 4.3.4 4456 | eslint: 8.20.0 4457 | eslint-scope: 7.1.1 4458 | eslint-visitor-keys: 3.3.0 4459 | espree: 9.3.2 4460 | esquery: 1.4.0 4461 | lodash: 4.17.21 4462 | semver: 7.3.7 4463 | transitivePeerDependencies: 4464 | - supports-color 4465 | dev: true 4466 | 4467 | /webidl-conversions@4.0.2: 4468 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 4469 | dev: true 4470 | 4471 | /whatwg-url@7.1.0: 4472 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 4473 | dependencies: 4474 | lodash.sortby: 4.7.0 4475 | tr46: 1.0.1 4476 | webidl-conversions: 4.0.2 4477 | dev: true 4478 | 4479 | /which-boxed-primitive@1.0.2: 4480 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4481 | dependencies: 4482 | is-bigint: 1.0.4 4483 | is-boolean-object: 1.1.2 4484 | is-number-object: 1.0.7 4485 | is-string: 1.0.7 4486 | is-symbol: 1.0.4 4487 | dev: true 4488 | 4489 | /which@2.0.2: 4490 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4491 | engines: {node: '>= 8'} 4492 | hasBin: true 4493 | dependencies: 4494 | isexe: 2.0.0 4495 | dev: true 4496 | 4497 | /why-is-node-running@2.2.2: 4498 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 4499 | engines: {node: '>=8'} 4500 | hasBin: true 4501 | dependencies: 4502 | siginfo: 2.0.0 4503 | stackback: 0.0.2 4504 | dev: true 4505 | 4506 | /word-wrap@1.2.3: 4507 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4508 | engines: {node: '>=0.10.0'} 4509 | dev: true 4510 | 4511 | /wordwrap@1.0.0: 4512 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 4513 | dev: true 4514 | 4515 | /wrap-ansi@6.2.0: 4516 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 4517 | engines: {node: '>=8'} 4518 | dependencies: 4519 | ansi-styles: 4.3.0 4520 | string-width: 4.2.3 4521 | strip-ansi: 6.0.1 4522 | dev: true 4523 | 4524 | /wrap-ansi@7.0.0: 4525 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4526 | engines: {node: '>=10'} 4527 | dependencies: 4528 | ansi-styles: 4.3.0 4529 | string-width: 4.2.3 4530 | strip-ansi: 6.0.1 4531 | dev: true 4532 | 4533 | /wrappy@1.0.2: 4534 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4535 | dev: true 4536 | 4537 | /xml-name-validator@4.0.0: 4538 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 4539 | engines: {node: '>=12'} 4540 | dev: true 4541 | 4542 | /xtend@4.0.2: 4543 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 4544 | engines: {node: '>=0.4'} 4545 | dev: true 4546 | 4547 | /y18n@5.0.8: 4548 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4549 | engines: {node: '>=10'} 4550 | dev: true 4551 | 4552 | /yallist@4.0.0: 4553 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4554 | dev: true 4555 | 4556 | /yaml-eslint-parser@1.0.1: 4557 | resolution: {integrity: sha512-acQYWneSXwnJgPQbTyJvDxWx9zlJ/rq267p/zzQMSCE7ljJxQ8elefsQase1gEIJMo+pIqmLRczoo7fPt6VbKQ==} 4558 | engines: {node: ^14.17.0 || >=16.0.0} 4559 | dependencies: 4560 | eslint-visitor-keys: 3.3.0 4561 | lodash: 4.17.21 4562 | yaml: 2.1.1 4563 | dev: true 4564 | 4565 | /yaml@1.10.2: 4566 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4567 | engines: {node: '>= 6'} 4568 | dev: true 4569 | 4570 | /yaml@2.1.1: 4571 | resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} 4572 | engines: {node: '>= 14'} 4573 | dev: true 4574 | 4575 | /yargs-parser@20.2.9: 4576 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4577 | engines: {node: '>=10'} 4578 | dev: true 4579 | 4580 | /yargs@16.2.0: 4581 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4582 | engines: {node: '>=10'} 4583 | dependencies: 4584 | cliui: 7.0.4 4585 | escalade: 3.1.1 4586 | get-caller-file: 2.0.5 4587 | require-directory: 2.1.1 4588 | string-width: 4.2.3 4589 | y18n: 5.0.8 4590 | yargs-parser: 20.2.9 4591 | dev: true 4592 | 4593 | /yocto-queue@1.0.0: 4594 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 4595 | engines: {node: '>=12.20'} 4596 | dev: true 4597 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - example/ 3 | -------------------------------------------------------------------------------- /scripts/release.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-var-requires */ 2 | 3 | /** 4 | * modified from https://github.com/vuejs/vue-next/blob/master/scripts/release.js 5 | */ 6 | const path = require('path') 7 | const fs = require('fs') 8 | const spawn = require('cross-spawn') 9 | const args = require('minimist')(process.argv.slice(2)) 10 | const semver = require('semver') 11 | const colors = require('picocolors') 12 | const { prompt } = require('enquirer') 13 | 14 | const name = 'vite-plugin-full-reload' 15 | 16 | const isRubyLibrary = name !== 'vite-plugin-ruby' 17 | const pkg = jsPackage() 18 | 19 | /** 20 | * @type {boolean} 21 | */ 22 | const isDryRun = args.dry 23 | /** 24 | * @type {boolean} 25 | */ 26 | const skipBuild = args.skipBuild || isRubyLibrary 27 | 28 | /** 29 | * @type {import('semver').ReleaseType[]} 30 | */ 31 | const versionIncrements = [ 32 | 'patch', 33 | 'minor', 34 | 'major', 35 | 'prepatch', 36 | 'preminor', 37 | 'premajor', 38 | 'prerelease', 39 | ] 40 | 41 | /** 42 | * @param {import('semver').ReleaseType} i 43 | */ 44 | function inc (i) { 45 | return semver.inc(pkg.version, i) 46 | } 47 | 48 | /** 49 | * @param {string} bin 50 | * @param {string[]} args 51 | * @param {object} opts 52 | */ 53 | function run (bin, args, opts = {}) { 54 | return spawn.sync(bin, args, { stdio: 'inherit', ...opts }) 55 | } 56 | 57 | /** 58 | * @param {string} bin 59 | * @param {string[]} args 60 | * @param {object} opts 61 | */ 62 | function dryRun (bin, args, opts = {}) { 63 | console.log(colors.blue(`[dryrun] ${bin} ${args.join(' ')}`), opts) 64 | } 65 | 66 | /** 67 | * @param {string} msg 68 | */ 69 | function step (msg) { 70 | console.log(colors.cyan(msg)) 71 | } 72 | 73 | /** 74 | * @param {string} paths 75 | */ 76 | function resolve (paths) { 77 | return path.resolve(__dirname, `../${paths}`) 78 | } 79 | 80 | function jsPackage () { 81 | const path = resolve('package.json') 82 | const content = fs.readFileSync(path, 'utf-8') 83 | return { 84 | type: 'package', 85 | path, 86 | content, 87 | ...require(path), 88 | updateVersion (version) { 89 | const newContent = { ...JSON.parse(content), version } 90 | fs.writeFileSync(path, `${JSON.stringify(newContent, null, 2)}\n`) 91 | }, 92 | } 93 | } 94 | 95 | async function main () { 96 | const runIfNotDry = isDryRun ? dryRun : run 97 | 98 | /** 99 | * @type {{ release: string }} 100 | */ 101 | const { release } = await prompt({ 102 | type: 'select', 103 | name: 'release', 104 | message: 'Select release type', 105 | choices: versionIncrements 106 | .map(i => `${i} (${inc(i)})`) 107 | .concat(['custom']), 108 | }) 109 | 110 | let targetVersion 111 | if (release === 'custom') { 112 | /** 113 | * @type {{ version: string }} 114 | */ 115 | const res = await prompt({ 116 | type: 'input', 117 | name: 'version', 118 | message: 'Input custom version', 119 | initial: pkg.version, 120 | }) 121 | targetVersion = res.version 122 | } 123 | else { 124 | targetVersion = release.match(/\((.*)\)/)[1] 125 | } 126 | 127 | if (!semver.valid(targetVersion)) 128 | throw new Error(`invalid target version: ${targetVersion}`) 129 | 130 | const tag = `${name}@${targetVersion}` 131 | 132 | /** 133 | * @type {{ yes: boolean }} 134 | */ 135 | const { yes } = await prompt({ 136 | type: 'confirm', 137 | name: 'yes', 138 | message: `Releasing ${tag}. Confirm?`, 139 | }) 140 | 141 | if (!yes) 142 | return 143 | 144 | step(`\nUpdating ${pkg.type} version...`) 145 | pkg.updateVersion(targetVersion) 146 | 147 | step(`\nBuilding ${pkg.type}...`) 148 | if (!skipBuild && !isDryRun) 149 | run('pnpm', ['build'], { cwd: resolve('.') }) 150 | else 151 | console.log('(skipped)') 152 | 153 | step('\nGenerating changelog...') 154 | runIfNotDry('pnpm', ['changelog', name]) 155 | 156 | const { stdout } = run('git', ['diff'], { stdio: 'pipe' }) 157 | if (stdout) { 158 | step('\nCommitting changes...') 159 | runIfNotDry('git', ['add', '-A']) 160 | runIfNotDry('git', ['commit', '-m', `release: ${tag}`]) 161 | } 162 | else { 163 | console.log('No changes to commit.') 164 | } 165 | 166 | step(`\nPublishing ${pkg.type}...`) 167 | await publishPackage(targetVersion, runIfNotDry) 168 | 169 | step('\nPushing to GitHub...') 170 | runIfNotDry('git', ['push']) 171 | 172 | if (isDryRun) 173 | console.log(`\nDry run finished - run git diff to see ${pkg.type} changes.`) 174 | 175 | console.log() 176 | } 177 | 178 | /** 179 | * @param {string} version 180 | * @param {Function} runIfNotDry 181 | */ 182 | async function publishPackage (version, runIfNotDry) { 183 | try { 184 | runIfNotDry('pnpm', ['publish'], { 185 | stdio: 'inherit', 186 | cwd: resolve('.'), 187 | }) 188 | console.log(colors.green(`Successfully published ${name}@${version}`)) 189 | } 190 | catch (e) { 191 | if (e.stderr.match(/previously published/)) 192 | console.log(colors.red(`Skipping already published: ${name}`)) 193 | else 194 | throw e 195 | } 196 | } 197 | 198 | main().catch((err) => { 199 | console.error(err) 200 | }) 201 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { relative, resolve } from 'path' 2 | import colors from 'picocolors' 3 | import picomatch from 'picomatch' 4 | import { type PluginOption, type ViteDevServer, normalizePath } from 'vite' 5 | 6 | /** 7 | * Configuration for the watched paths. 8 | */ 9 | export interface Config { 10 | /** 11 | * Whether full reload should happen regardless of the file path. 12 | * @default true 13 | */ 14 | always?: boolean 15 | 16 | /** 17 | * How many milliseconds to wait before reloading the page after a file change. 18 | * @default 0 19 | */ 20 | delay?: number 21 | 22 | /** 23 | * Whether to log when a file change triggers a full reload. 24 | * @default true 25 | */ 26 | log?: boolean 27 | 28 | /** 29 | * Files will be resolved against this path. 30 | * @default process.cwd() 31 | */ 32 | root?: string 33 | } 34 | 35 | export function normalizePaths (root: string, path: string | string[]): string[] { 36 | return (Array.isArray(path) ? path : [path]).map(path => resolve(root, path)).map(normalizePath) 37 | } 38 | 39 | /** 40 | * Allows to automatically reload the page when a watched file changes. 41 | */ 42 | export default (paths: string | string[], config: Config = {}): PluginOption => ({ 43 | name: 'vite-plugin-full-reload', 44 | 45 | apply: 'serve', 46 | 47 | // NOTE: Enable globbing so that Vite keeps track of the template files. 48 | config: () => ({ server: { watch: { disableGlobbing: false } } }), 49 | 50 | configureServer ({ watcher, ws, config: { logger } }: ViteDevServer) { 51 | const { root = process.cwd(), log = true, always = true, delay = 0 } = config 52 | 53 | const files = normalizePaths(root, paths) 54 | const shouldReload = picomatch(files) 55 | const checkReload = (path: string) => { 56 | if (shouldReload(path)) { 57 | setTimeout(() => ws.send({ type: 'full-reload', path: always ? '*' : path }), delay) 58 | if (log) 59 | logger.info(`${colors.green('full reload')} ${colors.dim(relative(root, path))}`, { clear: true, timestamp: true }) 60 | } 61 | } 62 | 63 | // Ensure Vite keeps track of the files and triggers HMR as needed. 64 | watcher.add(files) 65 | 66 | // Do a full page reload if any of the watched files changes. 67 | watcher.on('add', checkReload) 68 | watcher.on('change', checkReload) 69 | }, 70 | }) 71 | -------------------------------------------------------------------------------- /tests/paths.spec.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest' 2 | import { normalizePaths } from '../src' 3 | 4 | const root = '/root' 5 | const expectNormalized = (path: any) => expect(normalizePaths(root, path)) 6 | 7 | describe('normalizePaths', () => { 8 | it('it handles strings and arrays', () => { 9 | expectNormalized('/absolute/**/*.js') 10 | .toEqual(['/absolute/**/*.js']) 11 | 12 | expectNormalized('relative/**/*.vue') 13 | .toEqual(['/root/relative/**/*.vue']) 14 | 15 | expectNormalized(['/absolute/**/*.js', 'relative/**/*.vue']) 16 | .toEqual(['/absolute/**/*.js', '/root/relative/**/*.vue']) 17 | }) 18 | }) 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ESNext", 4 | "target": "es2020", 5 | "lib": ["ESNext", "DOM"], 6 | "esModuleInterop": true, 7 | "strict": true, 8 | "strictNullChecks": true, 9 | "moduleResolution": "Node", 10 | "resolveJsonModule": true, 11 | "skipLibCheck": true 12 | }, 13 | "exclude": [ 14 | "**/dist", 15 | "**/node_modules", 16 | "**/test" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from 'tsup' 2 | export const tsup: Options = { 3 | clean: true, 4 | dts: true, 5 | target: 'node14', 6 | splitting: true, 7 | format: ['esm', 'cjs'], 8 | external: [ 9 | 'vite', 10 | ], 11 | } 12 | --------------------------------------------------------------------------------