├── .github ├── dependabot.yml └── workflows │ ├── contributor_list.yml │ └── test.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── commitlint.config.js ├── jest.config.js ├── lib └── index.ts ├── package.json ├── pnpm-lock.yaml ├── test └── index.test.ts └── tsup.config.ts /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: 'npm' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'daily' 12 | target-branch: 'main' -------------------------------------------------------------------------------- /.github/workflows/contributor_list.yml: -------------------------------------------------------------------------------- 1 | name: contributors 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | - main 8 | 9 | jobs: 10 | contributor_list: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: cjdenio/contributor_list@master 15 | with: 16 | commit_message: 'docs: update contributor list' 17 | max_contributors: 10 -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test Cases 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | Testing_changes: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v1 15 | with: 16 | node-version: 14.17.0 17 | - uses: pnpm/action-setup@v2.0.1 18 | with: 19 | version: 6.15.1 20 | - run: pnpm i 21 | - run: pnpm test 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | .yarnrc.yml 57 | .yarn 58 | .pnp.cjs 59 | 60 | # dotenv environment variables file 61 | .env 62 | 63 | # parcel-bundler cache (https://parceljs.org/) 64 | .cache 65 | 66 | # next.js build output 67 | .next 68 | 69 | # nuxt.js build output 70 | .nuxt 71 | 72 | # vuepress build output 73 | .vuepress/dist 74 | 75 | # Serverless directories 76 | .serverless 77 | dist 78 | out -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx commitlint --edit "$1" 5 | 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | .yarnrc.yml 57 | .yarn 58 | .pnp.cjs 59 | 60 | # dotenv environment variables file 61 | .env 62 | 63 | # parcel-bundler cache (https://parceljs.org/) 64 | .cache 65 | 66 | # next.js build output 67 | .next 68 | 69 | # nuxt.js build output 70 | .nuxt 71 | 72 | # vuepress build output 73 | .vuepress/dist 74 | 75 | # Serverless directories 76 | .serverless 77 | dist 78 | out 79 | yarn.lock -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/prettierrc", 3 | "singleQuote": false, 4 | "semi": true, 5 | "trailingComma": "all", 6 | "endOfLine": "lf" 7 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 JSGandalf(he/him) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # 💡expressive-glob 4 | 5 | [![All Contributors](https://img.shields.io/github/contributors/Borrus-sudo/expressive-glob?color=orange)](#contributors-) 6 | ![License](https://img.shields.io/github/license/Borrus-sudo/expressive-glob?label=License) 7 | ![Last Commit](https://img.shields.io/github/last-commit/Borrus-sudo/expressive-glob?label=Last%20Commit) 8 | ![Stars](https://img.shields.io/github/stars/Borrus-sudo/expressive-glob) 9 | ![Forks](https://img.shields.io/github/forks/Borrus-sudo/expressive-glob) 10 | 11 | ## Philosophy 12 | 13 | This package uses the `fluent builder pattern`. Its main goal is to make the somewhat cryptic vocabulary of glob patterns easy to understand! 14 | 15 | ## Usage 16 | 17 | ```js 18 | const glob = new ExpressiveGlob(); 19 | const globString1 = glob.capture.anyChar 20 | .string(".jpg") 21 | .anyChar.upto(2) 22 | .from("ABCDE") 23 | .end.toGlob(); 24 | glob.flush(); 25 | const globString2 = glob.capture.anyChar 26 | .string(".png") 27 | .anyChar.from(2, 5) 28 | .invert.end.toGlob(); 29 | expect(globString1).toBe("*.jpg??[ABCDE]"); 30 | expect(globString2).toBe("*.png*[!2-5]"); 31 | ``` 32 | 33 | ## Installation 34 | 35 | `yarn add expressive-glob` or `npm i expressive-glob` 36 | 37 | ## Inspiration 38 | 39 | This project is inspired by [super-expressive](https://github.com/francisrstokes/super-expressive)! 40 | 41 | ## 🎉 Contributing 42 | 43 | Contributions are welcome! Whether it is a small documentation change or a breaking feature, we welcome it! 44 | 45 | _Please note: All contributions are taken under the MIT license_ 46 | 47 | 48 | 49 | ## 👥 Contributors 50 | 51 | 52 | - **[@Borrus-sudo](https://github.com/Borrus-sudo)** 53 | 54 | - **[@dependabot[bot]](https://github.com/apps/dependabot)** 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ["@commitlint/config-conventional"] } 2 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ 2 | module.exports = { 3 | preset: "ts-jest", 4 | testEnvironment: "node", 5 | rootDir: "./test", 6 | coveragePathIgnorePatterns: ["/node_modules/"], 7 | } 8 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | export default class ExpressiveGlob { 2 | private glob: string = ""; 3 | private history = []; 4 | string(input: string) { 5 | if (this.history[this.history.length - 1] === "escape") 6 | input = '"' + input + '"'; 7 | this.glob += input; 8 | this.history.push("string"); 9 | return this; 10 | } 11 | upto(times: number) { 12 | if (this.history[this.history.length - 1] !== "anyChar") { 13 | throw new Error("Error: `upto` used without calling `anyChar` property"); 14 | } 15 | this.glob = this.glob.slice(0, this.glob.length - 1) + "?".repeat(times); 16 | this.history.push("upto"); 17 | return this; 18 | } 19 | from(rangeStart: string | number, rangeEnd?: string | number) { 20 | if ( 21 | ["from", "upto", "anyChar"].indexOf( 22 | this.history[this.history.length - 1], 23 | ) === -1 24 | ) { 25 | throw new Error("Error: usage of `from` is out of context"); 26 | } 27 | if (this.history[this.history.length - 1] !== "from") { 28 | this.glob += "["; 29 | } 30 | let range: string | number = ""; 31 | if (rangeEnd) range = `${rangeStart}-${rangeEnd}`; 32 | else range = rangeStart; 33 | this.glob += range; 34 | this.history.push("from"); 35 | return this; 36 | } 37 | toGlob() { 38 | return this.glob; 39 | } 40 | flush() { 41 | this.glob = ""; 42 | } 43 | get anyChar() { 44 | this.glob += "*"; 45 | this.history.push("anyChar"); 46 | return this; 47 | } 48 | get escape() { 49 | this.history.push("escape"); 50 | return this; 51 | } 52 | get capture() { 53 | return this; 54 | } 55 | get end() { 56 | if ( 57 | ["from", "invert"].indexOf(this.history[this.history.length - 1]) === -1 58 | ) { 59 | throw new Error("Error: `end` used without calling `from`"); 60 | } 61 | this.glob += "]"; 62 | this.history.push("end"); 63 | return this; 64 | } 65 | get invert() { 66 | if (this.history[this.history.length - 1] !== "from") { 67 | throw new Error("Error: `invert` used without calling `from`"); 68 | } 69 | const lastPos = this.glob.lastIndexOf("["); 70 | this.glob = 71 | this.glob.slice(0, lastPos + 1) + "!" + this.glob.slice(lastPos + 1); 72 | this.history.push("invert"); 73 | return this; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "expressive-glob", 3 | "version": "1.0.0", 4 | "license": "MIT", 5 | "author": "JSGandalf(he/him)", 6 | "scripts": { 7 | "test": "jest", 8 | "prepare": "husky install", 9 | "build": "tsup", 10 | "dev": "tsup --watch lib" 11 | }, 12 | "main": "out/index.js", 13 | "module": "out/index.mjs", 14 | "types": "out/index.d.ts", 15 | "files": [ 16 | "out" 17 | ], 18 | "exports": { 19 | ".": { 20 | "require": "./out/index.js", 21 | "import": "./out/index.mjs", 22 | "types": "./out/index.d.ts" 23 | } 24 | }, 25 | "lint-staged": { 26 | "*.{ts,js,json}": [ 27 | "prettier --write" 28 | ] 29 | }, 30 | "devDependencies": { 31 | "@commitlint/cli": "^15.0.0", 32 | "@commitlint/config-conventional": "^15.0.0", 33 | "@types/jest": "^27.0.3", 34 | "@types/node": "^16.11.12", 35 | "husky": "^7.0.0", 36 | "jest": "^27.4.4", 37 | "lint-staged": "^12.1.2", 38 | "prettier": "^2.5.1", 39 | "ts-jest": "^27.1.1", 40 | "tsup": "^5.11.0", 41 | "typescript": "^4.5.3" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@commitlint/cli': ^15.0.0 5 | '@commitlint/config-conventional': ^15.0.0 6 | '@types/jest': ^27.0.3 7 | '@types/node': ^16.11.12 8 | husky: ^7.0.0 9 | jest: ^27.4.4 10 | lint-staged: ^12.1.2 11 | prettier: ^2.5.1 12 | ts-jest: ^27.1.1 13 | tsup: ^5.11.0 14 | typescript: ^4.5.3 15 | 16 | devDependencies: 17 | '@commitlint/cli': 15.0.0 18 | '@commitlint/config-conventional': 15.0.0 19 | '@types/jest': 27.0.3 20 | '@types/node': 16.11.13 21 | husky: 7.0.4 22 | jest: 27.4.5 23 | lint-staged: 12.1.2 24 | prettier: 2.5.1 25 | ts-jest: 27.1.1_b65cae1b46840061996b6cc0ea16ca56 26 | tsup: 5.11.5_typescript@4.5.4 27 | typescript: 4.5.4 28 | 29 | packages: 30 | 31 | /@babel/code-frame/7.16.0: 32 | resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} 33 | engines: {node: '>=6.9.0'} 34 | dependencies: 35 | '@babel/highlight': 7.16.0 36 | dev: true 37 | 38 | /@babel/compat-data/7.16.4: 39 | resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} 40 | engines: {node: '>=6.9.0'} 41 | dev: true 42 | 43 | /@babel/core/7.16.5: 44 | resolution: {integrity: sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==} 45 | engines: {node: '>=6.9.0'} 46 | dependencies: 47 | '@babel/code-frame': 7.16.0 48 | '@babel/generator': 7.16.5 49 | '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 50 | '@babel/helper-module-transforms': 7.16.5 51 | '@babel/helpers': 7.16.5 52 | '@babel/parser': 7.16.6 53 | '@babel/template': 7.16.0 54 | '@babel/traverse': 7.16.5 55 | '@babel/types': 7.16.0 56 | convert-source-map: 1.8.0 57 | debug: 4.3.3 58 | gensync: 1.0.0-beta.2 59 | json5: 2.2.0 60 | semver: 6.3.0 61 | source-map: 0.5.7 62 | transitivePeerDependencies: 63 | - supports-color 64 | dev: true 65 | 66 | /@babel/generator/7.16.5: 67 | resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==} 68 | engines: {node: '>=6.9.0'} 69 | dependencies: 70 | '@babel/types': 7.16.0 71 | jsesc: 2.5.2 72 | source-map: 0.5.7 73 | dev: true 74 | 75 | /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.5: 76 | resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} 77 | engines: {node: '>=6.9.0'} 78 | peerDependencies: 79 | '@babel/core': ^7.0.0 80 | dependencies: 81 | '@babel/compat-data': 7.16.4 82 | '@babel/core': 7.16.5 83 | '@babel/helper-validator-option': 7.14.5 84 | browserslist: 4.19.1 85 | semver: 6.3.0 86 | dev: true 87 | 88 | /@babel/helper-environment-visitor/7.16.5: 89 | resolution: {integrity: sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==} 90 | engines: {node: '>=6.9.0'} 91 | dependencies: 92 | '@babel/types': 7.16.0 93 | dev: true 94 | 95 | /@babel/helper-function-name/7.16.0: 96 | resolution: {integrity: sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==} 97 | engines: {node: '>=6.9.0'} 98 | dependencies: 99 | '@babel/helper-get-function-arity': 7.16.0 100 | '@babel/template': 7.16.0 101 | '@babel/types': 7.16.0 102 | dev: true 103 | 104 | /@babel/helper-get-function-arity/7.16.0: 105 | resolution: {integrity: sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==} 106 | engines: {node: '>=6.9.0'} 107 | dependencies: 108 | '@babel/types': 7.16.0 109 | dev: true 110 | 111 | /@babel/helper-hoist-variables/7.16.0: 112 | resolution: {integrity: sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==} 113 | engines: {node: '>=6.9.0'} 114 | dependencies: 115 | '@babel/types': 7.16.0 116 | dev: true 117 | 118 | /@babel/helper-module-imports/7.16.0: 119 | resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} 120 | engines: {node: '>=6.9.0'} 121 | dependencies: 122 | '@babel/types': 7.16.0 123 | dev: true 124 | 125 | /@babel/helper-module-transforms/7.16.5: 126 | resolution: {integrity: sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==} 127 | engines: {node: '>=6.9.0'} 128 | dependencies: 129 | '@babel/helper-environment-visitor': 7.16.5 130 | '@babel/helper-module-imports': 7.16.0 131 | '@babel/helper-simple-access': 7.16.0 132 | '@babel/helper-split-export-declaration': 7.16.0 133 | '@babel/helper-validator-identifier': 7.15.7 134 | '@babel/template': 7.16.0 135 | '@babel/traverse': 7.16.5 136 | '@babel/types': 7.16.0 137 | transitivePeerDependencies: 138 | - supports-color 139 | dev: true 140 | 141 | /@babel/helper-plugin-utils/7.16.5: 142 | resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} 143 | engines: {node: '>=6.9.0'} 144 | dev: true 145 | 146 | /@babel/helper-simple-access/7.16.0: 147 | resolution: {integrity: sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==} 148 | engines: {node: '>=6.9.0'} 149 | dependencies: 150 | '@babel/types': 7.16.0 151 | dev: true 152 | 153 | /@babel/helper-split-export-declaration/7.16.0: 154 | resolution: {integrity: sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==} 155 | engines: {node: '>=6.9.0'} 156 | dependencies: 157 | '@babel/types': 7.16.0 158 | dev: true 159 | 160 | /@babel/helper-validator-identifier/7.15.7: 161 | resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} 162 | engines: {node: '>=6.9.0'} 163 | dev: true 164 | 165 | /@babel/helper-validator-option/7.14.5: 166 | resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} 167 | engines: {node: '>=6.9.0'} 168 | dev: true 169 | 170 | /@babel/helpers/7.16.5: 171 | resolution: {integrity: sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==} 172 | engines: {node: '>=6.9.0'} 173 | dependencies: 174 | '@babel/template': 7.16.0 175 | '@babel/traverse': 7.16.5 176 | '@babel/types': 7.16.0 177 | transitivePeerDependencies: 178 | - supports-color 179 | dev: true 180 | 181 | /@babel/highlight/7.16.0: 182 | resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} 183 | engines: {node: '>=6.9.0'} 184 | dependencies: 185 | '@babel/helper-validator-identifier': 7.15.7 186 | chalk: 2.4.2 187 | js-tokens: 4.0.0 188 | dev: true 189 | 190 | /@babel/parser/7.16.6: 191 | resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} 192 | engines: {node: '>=6.0.0'} 193 | hasBin: true 194 | dev: true 195 | 196 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: 197 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 198 | peerDependencies: 199 | '@babel/core': ^7.0.0-0 200 | dependencies: 201 | '@babel/core': 7.16.5 202 | '@babel/helper-plugin-utils': 7.16.5 203 | dev: true 204 | 205 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.5: 206 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 207 | peerDependencies: 208 | '@babel/core': ^7.0.0-0 209 | dependencies: 210 | '@babel/core': 7.16.5 211 | '@babel/helper-plugin-utils': 7.16.5 212 | dev: true 213 | 214 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5: 215 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 216 | peerDependencies: 217 | '@babel/core': ^7.0.0-0 218 | dependencies: 219 | '@babel/core': 7.16.5 220 | '@babel/helper-plugin-utils': 7.16.5 221 | dev: true 222 | 223 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.5: 224 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 225 | peerDependencies: 226 | '@babel/core': ^7.0.0-0 227 | dependencies: 228 | '@babel/core': 7.16.5 229 | '@babel/helper-plugin-utils': 7.16.5 230 | dev: true 231 | 232 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: 233 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 234 | peerDependencies: 235 | '@babel/core': ^7.0.0-0 236 | dependencies: 237 | '@babel/core': 7.16.5 238 | '@babel/helper-plugin-utils': 7.16.5 239 | dev: true 240 | 241 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5: 242 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 243 | peerDependencies: 244 | '@babel/core': ^7.0.0-0 245 | dependencies: 246 | '@babel/core': 7.16.5 247 | '@babel/helper-plugin-utils': 7.16.5 248 | dev: true 249 | 250 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5: 251 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 252 | peerDependencies: 253 | '@babel/core': ^7.0.0-0 254 | dependencies: 255 | '@babel/core': 7.16.5 256 | '@babel/helper-plugin-utils': 7.16.5 257 | dev: true 258 | 259 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5: 260 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 261 | peerDependencies: 262 | '@babel/core': ^7.0.0-0 263 | dependencies: 264 | '@babel/core': 7.16.5 265 | '@babel/helper-plugin-utils': 7.16.5 266 | dev: true 267 | 268 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5: 269 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 270 | peerDependencies: 271 | '@babel/core': ^7.0.0-0 272 | dependencies: 273 | '@babel/core': 7.16.5 274 | '@babel/helper-plugin-utils': 7.16.5 275 | dev: true 276 | 277 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5: 278 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 279 | peerDependencies: 280 | '@babel/core': ^7.0.0-0 281 | dependencies: 282 | '@babel/core': 7.16.5 283 | '@babel/helper-plugin-utils': 7.16.5 284 | dev: true 285 | 286 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5: 287 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 288 | peerDependencies: 289 | '@babel/core': ^7.0.0-0 290 | dependencies: 291 | '@babel/core': 7.16.5 292 | '@babel/helper-plugin-utils': 7.16.5 293 | dev: true 294 | 295 | /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: 296 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 297 | engines: {node: '>=6.9.0'} 298 | peerDependencies: 299 | '@babel/core': ^7.0.0-0 300 | dependencies: 301 | '@babel/core': 7.16.5 302 | '@babel/helper-plugin-utils': 7.16.5 303 | dev: true 304 | 305 | /@babel/plugin-syntax-typescript/7.16.5_@babel+core@7.16.5: 306 | resolution: {integrity: sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==} 307 | engines: {node: '>=6.9.0'} 308 | peerDependencies: 309 | '@babel/core': ^7.0.0-0 310 | dependencies: 311 | '@babel/core': 7.16.5 312 | '@babel/helper-plugin-utils': 7.16.5 313 | dev: true 314 | 315 | /@babel/template/7.16.0: 316 | resolution: {integrity: sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==} 317 | engines: {node: '>=6.9.0'} 318 | dependencies: 319 | '@babel/code-frame': 7.16.0 320 | '@babel/parser': 7.16.6 321 | '@babel/types': 7.16.0 322 | dev: true 323 | 324 | /@babel/traverse/7.16.5: 325 | resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} 326 | engines: {node: '>=6.9.0'} 327 | dependencies: 328 | '@babel/code-frame': 7.16.0 329 | '@babel/generator': 7.16.5 330 | '@babel/helper-environment-visitor': 7.16.5 331 | '@babel/helper-function-name': 7.16.0 332 | '@babel/helper-hoist-variables': 7.16.0 333 | '@babel/helper-split-export-declaration': 7.16.0 334 | '@babel/parser': 7.16.6 335 | '@babel/types': 7.16.0 336 | debug: 4.3.3 337 | globals: 11.12.0 338 | transitivePeerDependencies: 339 | - supports-color 340 | dev: true 341 | 342 | /@babel/types/7.16.0: 343 | resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} 344 | engines: {node: '>=6.9.0'} 345 | dependencies: 346 | '@babel/helper-validator-identifier': 7.15.7 347 | to-fast-properties: 2.0.0 348 | dev: true 349 | 350 | /@bcoe/v8-coverage/0.2.3: 351 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 352 | dev: true 353 | 354 | /@commitlint/cli/15.0.0: 355 | resolution: {integrity: sha512-Y5xmDCweytqzo4N4lOI2YRiuX35xTjcs8n5hUceBH8eyK0YbwtgWX50BJOH2XbkwEmII9blNhlBog6AdQsqicg==} 356 | engines: {node: '>=v12'} 357 | hasBin: true 358 | dependencies: 359 | '@commitlint/format': 15.0.0 360 | '@commitlint/lint': 15.0.0 361 | '@commitlint/load': 15.0.0 362 | '@commitlint/read': 15.0.0 363 | '@commitlint/types': 15.0.0 364 | lodash: 4.17.21 365 | resolve-from: 5.0.0 366 | resolve-global: 1.0.0 367 | yargs: 17.3.0 368 | dev: true 369 | 370 | /@commitlint/config-conventional/15.0.0: 371 | resolution: {integrity: sha512-eZBRL8Lk3hMNHp1wUMYj0qrZQEsST1ai7KHR8J1IDD9aHgT7L2giciibuQ+Og7vxVhR5WtYDvh9xirXFVPaSkQ==} 372 | engines: {node: '>=v12'} 373 | dependencies: 374 | conventional-changelog-conventionalcommits: 4.6.1 375 | dev: true 376 | 377 | /@commitlint/ensure/15.0.0: 378 | resolution: {integrity: sha512-7DV4iNIald3vycwaWBNGk5FbonaNzOlU8nBe5m5AgU2dIeNKuXwLm+zzJzG27j0Ho56rgz//3F6RIvmsoxY9ZA==} 379 | engines: {node: '>=v12'} 380 | dependencies: 381 | '@commitlint/types': 15.0.0 382 | lodash: 4.17.21 383 | dev: true 384 | 385 | /@commitlint/execute-rule/15.0.0: 386 | resolution: {integrity: sha512-pyE4ApxjbWhb1TXz5vRiGwI2ssdMMgZbaaheZq1/7WC0xRnqnIhE1yUC1D2q20qPtvkZPstTYvMiRVtF+DvjUg==} 387 | engines: {node: '>=v12'} 388 | dev: true 389 | 390 | /@commitlint/format/15.0.0: 391 | resolution: {integrity: sha512-bPhAfqwRhPk92WiuY0ktEJNpRRHSCd+Eg1MdhGyL9Bl3U25E5zvuInA+dNctnzZiOBSH/37ZaD0eOKCpQE6acg==} 392 | engines: {node: '>=v12'} 393 | dependencies: 394 | '@commitlint/types': 15.0.0 395 | chalk: 4.1.2 396 | dev: true 397 | 398 | /@commitlint/is-ignored/15.0.0: 399 | resolution: {integrity: sha512-edtnkf2QZ/7e/YCJDgn1WDw9wfF1WfOitW5YEoSOb4SxjJEb/oE87kxNPZ2j8mnDMuunspcMfGHeg6fRlwaEWg==} 400 | engines: {node: '>=v12'} 401 | dependencies: 402 | '@commitlint/types': 15.0.0 403 | semver: 7.3.5 404 | dev: true 405 | 406 | /@commitlint/lint/15.0.0: 407 | resolution: {integrity: sha512-hUi2+Im/2dJ5FBvWnodypTkg+5haCgsDzB0fyMApWLUA1IucYUAqRCQCW5em1Mhk9Crw1pd5YzFNikhIclkqCw==} 408 | engines: {node: '>=v12'} 409 | dependencies: 410 | '@commitlint/is-ignored': 15.0.0 411 | '@commitlint/parse': 15.0.0 412 | '@commitlint/rules': 15.0.0 413 | '@commitlint/types': 15.0.0 414 | dev: true 415 | 416 | /@commitlint/load/15.0.0: 417 | resolution: {integrity: sha512-Ak1YPeOhvxmY3ioe0o6m1yLGvUAYb4BdfGgShU8jiTCmU3Mnmms0Xh/kfQz8AybhezCC3AmVTyBLaBZxOHR8kg==} 418 | engines: {node: '>=v12'} 419 | dependencies: 420 | '@commitlint/execute-rule': 15.0.0 421 | '@commitlint/resolve-extends': 15.0.0 422 | '@commitlint/types': 15.0.0 423 | '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_71a2f61964e37a4d68dab6dadd2a99a0 424 | chalk: 4.1.2 425 | cosmiconfig: 7.0.1 426 | lodash: 4.17.21 427 | resolve-from: 5.0.0 428 | typescript: 4.5.4 429 | dev: true 430 | 431 | /@commitlint/message/15.0.0: 432 | resolution: {integrity: sha512-L8euabzboKavPuDJsdIYAY2wx97LbiGEYsckMo6NmV8pOun50c8hQx6ouXFSAx4pp+mX9yUGmMiVqfrk2LKDJQ==} 433 | engines: {node: '>=v12'} 434 | dev: true 435 | 436 | /@commitlint/parse/15.0.0: 437 | resolution: {integrity: sha512-7fweM67tZfBNS7zw1KTuuT5K2u9nGytUJqFqT/1Ln3Na9cBCsoAqR47mfsNOTlRCgGwakm4xiQ7BpS2gN0OGuw==} 438 | engines: {node: '>=v12'} 439 | dependencies: 440 | '@commitlint/types': 15.0.0 441 | conventional-changelog-angular: 5.0.13 442 | conventional-commits-parser: 3.2.3 443 | dev: true 444 | 445 | /@commitlint/read/15.0.0: 446 | resolution: {integrity: sha512-5yI1o2HKZFVe7RTjL7IhuhHMKar/MDNY34vEHqqz9gMI7BK/rdP8uVb4Di1efl2V0UPnwID0nPKWESjQ8Ti0gw==} 447 | engines: {node: '>=v12'} 448 | dependencies: 449 | '@commitlint/top-level': 15.0.0 450 | '@commitlint/types': 15.0.0 451 | fs-extra: 10.0.0 452 | git-raw-commits: 2.0.10 453 | dev: true 454 | 455 | /@commitlint/resolve-extends/15.0.0: 456 | resolution: {integrity: sha512-7apfRJjgJsKja7lHsPfEFixKjA/fk/UeD3owkOw1174yYu4u8xBDLSeU3IinGPdMuF9m245eX8wo7vLUy+EBSg==} 457 | engines: {node: '>=v12'} 458 | dependencies: 459 | import-fresh: 3.3.0 460 | lodash: 4.17.21 461 | resolve-from: 5.0.0 462 | resolve-global: 1.0.0 463 | dev: true 464 | 465 | /@commitlint/rules/15.0.0: 466 | resolution: {integrity: sha512-SqXfp6QUlwBS+0IZm4FEA/NmmAwcFQIkG3B05BtemOVWXQdZ8j1vV6hDwvA9oMPCmUSrrGpHOtZK7HaHhng2yA==} 467 | engines: {node: '>=v12'} 468 | dependencies: 469 | '@commitlint/ensure': 15.0.0 470 | '@commitlint/message': 15.0.0 471 | '@commitlint/to-lines': 15.0.0 472 | '@commitlint/types': 15.0.0 473 | execa: 5.1.1 474 | dev: true 475 | 476 | /@commitlint/to-lines/15.0.0: 477 | resolution: {integrity: sha512-mY3MNA9ujPqVpiJjTYG9MDsYCobue5PJFO0MfcIzS1mCVvngH8ZFTPAh1fT5t+t1h876boS88+9WgqjRvbYItw==} 478 | engines: {node: '>=v12'} 479 | dev: true 480 | 481 | /@commitlint/top-level/15.0.0: 482 | resolution: {integrity: sha512-7Gz3t7xcuuUw1d1Nou6YLaztzp2Em+qZ6YdCzrqYc+aquca3Vt0O696nuiBDU/oE+tls4Hx2CNpAbWhTgEwB5A==} 483 | engines: {node: '>=v12'} 484 | dependencies: 485 | find-up: 5.0.0 486 | dev: true 487 | 488 | /@commitlint/types/15.0.0: 489 | resolution: {integrity: sha512-OMSLX+QJnyNoTwws54ULv9sOvuw9GdVezln76oyUd4YbMMJyaav62aSXDuCdWyL2sm9hTkSzyEi52PNaIj/vqw==} 490 | engines: {node: '>=v12'} 491 | dependencies: 492 | chalk: 4.1.2 493 | dev: true 494 | 495 | /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_71a2f61964e37a4d68dab6dadd2a99a0: 496 | resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} 497 | engines: {node: '>=10.0.0'} 498 | peerDependencies: 499 | cosmiconfig: '>=6' 500 | dependencies: 501 | cosmiconfig: 7.0.1 502 | lodash.get: 4.4.2 503 | make-error: 1.3.6 504 | ts-node: 9.1.1_typescript@4.5.4 505 | tslib: 2.3.1 506 | transitivePeerDependencies: 507 | - typescript 508 | dev: true 509 | 510 | /@istanbuljs/load-nyc-config/1.1.0: 511 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 512 | engines: {node: '>=8'} 513 | dependencies: 514 | camelcase: 5.3.1 515 | find-up: 4.1.0 516 | get-package-type: 0.1.0 517 | js-yaml: 3.14.1 518 | resolve-from: 5.0.0 519 | dev: true 520 | 521 | /@istanbuljs/schema/0.1.3: 522 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 523 | engines: {node: '>=8'} 524 | dev: true 525 | 526 | /@jest/console/27.4.2: 527 | resolution: {integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==} 528 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 529 | dependencies: 530 | '@jest/types': 27.4.2 531 | '@types/node': 16.11.13 532 | chalk: 4.1.2 533 | jest-message-util: 27.4.2 534 | jest-util: 27.4.2 535 | slash: 3.0.0 536 | dev: true 537 | 538 | /@jest/core/27.4.5: 539 | resolution: {integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==} 540 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 541 | peerDependencies: 542 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 543 | peerDependenciesMeta: 544 | node-notifier: 545 | optional: true 546 | dependencies: 547 | '@jest/console': 27.4.2 548 | '@jest/reporters': 27.4.5 549 | '@jest/test-result': 27.4.2 550 | '@jest/transform': 27.4.5 551 | '@jest/types': 27.4.2 552 | '@types/node': 16.11.13 553 | ansi-escapes: 4.3.2 554 | chalk: 4.1.2 555 | emittery: 0.8.1 556 | exit: 0.1.2 557 | graceful-fs: 4.2.8 558 | jest-changed-files: 27.4.2 559 | jest-config: 27.4.5 560 | jest-haste-map: 27.4.5 561 | jest-message-util: 27.4.2 562 | jest-regex-util: 27.4.0 563 | jest-resolve: 27.4.5 564 | jest-resolve-dependencies: 27.4.5 565 | jest-runner: 27.4.5 566 | jest-runtime: 27.4.5 567 | jest-snapshot: 27.4.5 568 | jest-util: 27.4.2 569 | jest-validate: 27.4.2 570 | jest-watcher: 27.4.2 571 | micromatch: 4.0.4 572 | rimraf: 3.0.2 573 | slash: 3.0.0 574 | strip-ansi: 6.0.1 575 | transitivePeerDependencies: 576 | - bufferutil 577 | - canvas 578 | - supports-color 579 | - ts-node 580 | - utf-8-validate 581 | dev: true 582 | 583 | /@jest/environment/27.4.4: 584 | resolution: {integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==} 585 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 586 | dependencies: 587 | '@jest/fake-timers': 27.4.2 588 | '@jest/types': 27.4.2 589 | '@types/node': 16.11.13 590 | jest-mock: 27.4.2 591 | dev: true 592 | 593 | /@jest/fake-timers/27.4.2: 594 | resolution: {integrity: sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==} 595 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 596 | dependencies: 597 | '@jest/types': 27.4.2 598 | '@sinonjs/fake-timers': 8.1.0 599 | '@types/node': 16.11.13 600 | jest-message-util: 27.4.2 601 | jest-mock: 27.4.2 602 | jest-util: 27.4.2 603 | dev: true 604 | 605 | /@jest/globals/27.4.4: 606 | resolution: {integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==} 607 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 608 | dependencies: 609 | '@jest/environment': 27.4.4 610 | '@jest/types': 27.4.2 611 | expect: 27.4.2 612 | dev: true 613 | 614 | /@jest/reporters/27.4.5: 615 | resolution: {integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==} 616 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 617 | peerDependencies: 618 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 619 | peerDependenciesMeta: 620 | node-notifier: 621 | optional: true 622 | dependencies: 623 | '@bcoe/v8-coverage': 0.2.3 624 | '@jest/console': 27.4.2 625 | '@jest/test-result': 27.4.2 626 | '@jest/transform': 27.4.5 627 | '@jest/types': 27.4.2 628 | '@types/node': 16.11.13 629 | chalk: 4.1.2 630 | collect-v8-coverage: 1.0.1 631 | exit: 0.1.2 632 | glob: 7.2.0 633 | graceful-fs: 4.2.8 634 | istanbul-lib-coverage: 3.2.0 635 | istanbul-lib-instrument: 4.0.3 636 | istanbul-lib-report: 3.0.0 637 | istanbul-lib-source-maps: 4.0.1 638 | istanbul-reports: 3.1.1 639 | jest-haste-map: 27.4.5 640 | jest-resolve: 27.4.5 641 | jest-util: 27.4.2 642 | jest-worker: 27.4.5 643 | slash: 3.0.0 644 | source-map: 0.6.1 645 | string-length: 4.0.2 646 | terminal-link: 2.1.1 647 | v8-to-istanbul: 8.1.0 648 | transitivePeerDependencies: 649 | - supports-color 650 | dev: true 651 | 652 | /@jest/source-map/27.4.0: 653 | resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} 654 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 655 | dependencies: 656 | callsites: 3.1.0 657 | graceful-fs: 4.2.8 658 | source-map: 0.6.1 659 | dev: true 660 | 661 | /@jest/test-result/27.4.2: 662 | resolution: {integrity: sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==} 663 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 664 | dependencies: 665 | '@jest/console': 27.4.2 666 | '@jest/types': 27.4.2 667 | '@types/istanbul-lib-coverage': 2.0.3 668 | collect-v8-coverage: 1.0.1 669 | dev: true 670 | 671 | /@jest/test-sequencer/27.4.5: 672 | resolution: {integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==} 673 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 674 | dependencies: 675 | '@jest/test-result': 27.4.2 676 | graceful-fs: 4.2.8 677 | jest-haste-map: 27.4.5 678 | jest-runtime: 27.4.5 679 | transitivePeerDependencies: 680 | - supports-color 681 | dev: true 682 | 683 | /@jest/transform/27.4.5: 684 | resolution: {integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==} 685 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 686 | dependencies: 687 | '@babel/core': 7.16.5 688 | '@jest/types': 27.4.2 689 | babel-plugin-istanbul: 6.1.1 690 | chalk: 4.1.2 691 | convert-source-map: 1.8.0 692 | fast-json-stable-stringify: 2.1.0 693 | graceful-fs: 4.2.8 694 | jest-haste-map: 27.4.5 695 | jest-regex-util: 27.4.0 696 | jest-util: 27.4.2 697 | micromatch: 4.0.4 698 | pirates: 4.0.4 699 | slash: 3.0.0 700 | source-map: 0.6.1 701 | write-file-atomic: 3.0.3 702 | transitivePeerDependencies: 703 | - supports-color 704 | dev: true 705 | 706 | /@jest/types/27.4.2: 707 | resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} 708 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 709 | dependencies: 710 | '@types/istanbul-lib-coverage': 2.0.3 711 | '@types/istanbul-reports': 3.0.1 712 | '@types/node': 16.11.13 713 | '@types/yargs': 16.0.4 714 | chalk: 4.1.2 715 | dev: true 716 | 717 | /@nodelib/fs.scandir/2.1.5: 718 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 719 | engines: {node: '>= 8'} 720 | dependencies: 721 | '@nodelib/fs.stat': 2.0.5 722 | run-parallel: 1.2.0 723 | dev: true 724 | 725 | /@nodelib/fs.stat/2.0.5: 726 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 727 | engines: {node: '>= 8'} 728 | dev: true 729 | 730 | /@nodelib/fs.walk/1.2.8: 731 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 732 | engines: {node: '>= 8'} 733 | dependencies: 734 | '@nodelib/fs.scandir': 2.1.5 735 | fastq: 1.13.0 736 | dev: true 737 | 738 | /@sinonjs/commons/1.8.3: 739 | resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} 740 | dependencies: 741 | type-detect: 4.0.8 742 | dev: true 743 | 744 | /@sinonjs/fake-timers/8.1.0: 745 | resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} 746 | dependencies: 747 | '@sinonjs/commons': 1.8.3 748 | dev: true 749 | 750 | /@tootallnate/once/1.1.2: 751 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 752 | engines: {node: '>= 6'} 753 | dev: true 754 | 755 | /@types/babel__core/7.1.17: 756 | resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} 757 | dependencies: 758 | '@babel/parser': 7.16.6 759 | '@babel/types': 7.16.0 760 | '@types/babel__generator': 7.6.3 761 | '@types/babel__template': 7.4.1 762 | '@types/babel__traverse': 7.14.2 763 | dev: true 764 | 765 | /@types/babel__generator/7.6.3: 766 | resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} 767 | dependencies: 768 | '@babel/types': 7.16.0 769 | dev: true 770 | 771 | /@types/babel__template/7.4.1: 772 | resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 773 | dependencies: 774 | '@babel/parser': 7.16.6 775 | '@babel/types': 7.16.0 776 | dev: true 777 | 778 | /@types/babel__traverse/7.14.2: 779 | resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} 780 | dependencies: 781 | '@babel/types': 7.16.0 782 | dev: true 783 | 784 | /@types/graceful-fs/4.1.5: 785 | resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 786 | dependencies: 787 | '@types/node': 16.11.13 788 | dev: true 789 | 790 | /@types/istanbul-lib-coverage/2.0.3: 791 | resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} 792 | dev: true 793 | 794 | /@types/istanbul-lib-report/3.0.0: 795 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 796 | dependencies: 797 | '@types/istanbul-lib-coverage': 2.0.3 798 | dev: true 799 | 800 | /@types/istanbul-reports/3.0.1: 801 | resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} 802 | dependencies: 803 | '@types/istanbul-lib-report': 3.0.0 804 | dev: true 805 | 806 | /@types/jest/27.0.3: 807 | resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} 808 | dependencies: 809 | jest-diff: 27.4.2 810 | pretty-format: 27.4.2 811 | dev: true 812 | 813 | /@types/minimist/1.2.2: 814 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 815 | dev: true 816 | 817 | /@types/node/16.11.13: 818 | resolution: {integrity: sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==} 819 | dev: true 820 | 821 | /@types/normalize-package-data/2.4.1: 822 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 823 | dev: true 824 | 825 | /@types/parse-json/4.0.0: 826 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 827 | dev: true 828 | 829 | /@types/prettier/2.4.2: 830 | resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} 831 | dev: true 832 | 833 | /@types/stack-utils/2.0.1: 834 | resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} 835 | dev: true 836 | 837 | /@types/yargs-parser/20.2.1: 838 | resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} 839 | dev: true 840 | 841 | /@types/yargs/16.0.4: 842 | resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} 843 | dependencies: 844 | '@types/yargs-parser': 20.2.1 845 | dev: true 846 | 847 | /JSONStream/1.3.5: 848 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 849 | hasBin: true 850 | dependencies: 851 | jsonparse: 1.3.1 852 | through: 2.3.8 853 | dev: true 854 | 855 | /abab/2.0.5: 856 | resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} 857 | dev: true 858 | 859 | /acorn-globals/6.0.0: 860 | resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} 861 | dependencies: 862 | acorn: 7.4.1 863 | acorn-walk: 7.2.0 864 | dev: true 865 | 866 | /acorn-walk/7.2.0: 867 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 868 | engines: {node: '>=0.4.0'} 869 | dev: true 870 | 871 | /acorn/7.4.1: 872 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 873 | engines: {node: '>=0.4.0'} 874 | hasBin: true 875 | dev: true 876 | 877 | /acorn/8.6.0: 878 | resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} 879 | engines: {node: '>=0.4.0'} 880 | hasBin: true 881 | dev: true 882 | 883 | /agent-base/6.0.2: 884 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 885 | engines: {node: '>= 6.0.0'} 886 | dependencies: 887 | debug: 4.3.3 888 | transitivePeerDependencies: 889 | - supports-color 890 | dev: true 891 | 892 | /aggregate-error/3.1.0: 893 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 894 | engines: {node: '>=8'} 895 | dependencies: 896 | clean-stack: 2.2.0 897 | indent-string: 4.0.0 898 | dev: true 899 | 900 | /ansi-colors/4.1.1: 901 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 902 | engines: {node: '>=6'} 903 | dev: true 904 | 905 | /ansi-escapes/4.3.2: 906 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 907 | engines: {node: '>=8'} 908 | dependencies: 909 | type-fest: 0.21.3 910 | dev: true 911 | 912 | /ansi-regex/5.0.1: 913 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 914 | engines: {node: '>=8'} 915 | dev: true 916 | 917 | /ansi-regex/6.0.1: 918 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 919 | engines: {node: '>=12'} 920 | dev: true 921 | 922 | /ansi-styles/3.2.1: 923 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 924 | engines: {node: '>=4'} 925 | dependencies: 926 | color-convert: 1.9.3 927 | dev: true 928 | 929 | /ansi-styles/4.3.0: 930 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 931 | engines: {node: '>=8'} 932 | dependencies: 933 | color-convert: 2.0.1 934 | dev: true 935 | 936 | /ansi-styles/5.2.0: 937 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 938 | engines: {node: '>=10'} 939 | dev: true 940 | 941 | /ansi-styles/6.1.0: 942 | resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} 943 | engines: {node: '>=12'} 944 | dev: true 945 | 946 | /any-promise/1.3.0: 947 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 948 | dev: true 949 | 950 | /anymatch/3.1.2: 951 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 952 | engines: {node: '>= 8'} 953 | dependencies: 954 | normalize-path: 3.0.0 955 | picomatch: 2.3.0 956 | dev: true 957 | 958 | /arg/4.1.3: 959 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 960 | dev: true 961 | 962 | /argparse/1.0.10: 963 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 964 | dependencies: 965 | sprintf-js: 1.0.3 966 | dev: true 967 | 968 | /array-ify/1.0.0: 969 | resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} 970 | dev: true 971 | 972 | /array-union/2.1.0: 973 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 974 | engines: {node: '>=8'} 975 | dev: true 976 | 977 | /arrify/1.0.1: 978 | resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} 979 | engines: {node: '>=0.10.0'} 980 | dev: true 981 | 982 | /astral-regex/2.0.0: 983 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 984 | engines: {node: '>=8'} 985 | dev: true 986 | 987 | /asynckit/0.4.0: 988 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 989 | dev: true 990 | 991 | /babel-jest/27.4.5_@babel+core@7.16.5: 992 | resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} 993 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 994 | peerDependencies: 995 | '@babel/core': ^7.8.0 996 | dependencies: 997 | '@babel/core': 7.16.5 998 | '@jest/transform': 27.4.5 999 | '@jest/types': 27.4.2 1000 | '@types/babel__core': 7.1.17 1001 | babel-plugin-istanbul: 6.1.1 1002 | babel-preset-jest: 27.4.0_@babel+core@7.16.5 1003 | chalk: 4.1.2 1004 | graceful-fs: 4.2.8 1005 | slash: 3.0.0 1006 | transitivePeerDependencies: 1007 | - supports-color 1008 | dev: true 1009 | 1010 | /babel-plugin-istanbul/6.1.1: 1011 | resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 1012 | engines: {node: '>=8'} 1013 | dependencies: 1014 | '@babel/helper-plugin-utils': 7.16.5 1015 | '@istanbuljs/load-nyc-config': 1.1.0 1016 | '@istanbuljs/schema': 0.1.3 1017 | istanbul-lib-instrument: 5.1.0 1018 | test-exclude: 6.0.0 1019 | transitivePeerDependencies: 1020 | - supports-color 1021 | dev: true 1022 | 1023 | /babel-plugin-jest-hoist/27.4.0: 1024 | resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} 1025 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1026 | dependencies: 1027 | '@babel/template': 7.16.0 1028 | '@babel/types': 7.16.0 1029 | '@types/babel__core': 7.1.17 1030 | '@types/babel__traverse': 7.14.2 1031 | dev: true 1032 | 1033 | /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.5: 1034 | resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} 1035 | peerDependencies: 1036 | '@babel/core': ^7.0.0 1037 | dependencies: 1038 | '@babel/core': 7.16.5 1039 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 1040 | '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.5 1041 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5 1042 | '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5 1043 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 1044 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 1045 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 1046 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 1047 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 1048 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 1049 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 1050 | '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 1051 | dev: true 1052 | 1053 | /babel-preset-jest/27.4.0_@babel+core@7.16.5: 1054 | resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} 1055 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1056 | peerDependencies: 1057 | '@babel/core': ^7.0.0 1058 | dependencies: 1059 | '@babel/core': 7.16.5 1060 | babel-plugin-jest-hoist: 27.4.0 1061 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 1062 | dev: true 1063 | 1064 | /balanced-match/1.0.2: 1065 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1066 | dev: true 1067 | 1068 | /binary-extensions/2.2.0: 1069 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1070 | engines: {node: '>=8'} 1071 | dev: true 1072 | 1073 | /brace-expansion/1.1.11: 1074 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1075 | dependencies: 1076 | balanced-match: 1.0.2 1077 | concat-map: 0.0.1 1078 | dev: true 1079 | 1080 | /braces/3.0.2: 1081 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1082 | engines: {node: '>=8'} 1083 | dependencies: 1084 | fill-range: 7.0.1 1085 | dev: true 1086 | 1087 | /browser-process-hrtime/1.0.0: 1088 | resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} 1089 | dev: true 1090 | 1091 | /browserslist/4.19.1: 1092 | resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} 1093 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1094 | hasBin: true 1095 | dependencies: 1096 | caniuse-lite: 1.0.30001286 1097 | electron-to-chromium: 1.4.18 1098 | escalade: 3.1.1 1099 | node-releases: 2.0.1 1100 | picocolors: 1.0.0 1101 | dev: true 1102 | 1103 | /bs-logger/0.2.6: 1104 | resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} 1105 | engines: {node: '>= 6'} 1106 | dependencies: 1107 | fast-json-stable-stringify: 2.1.0 1108 | dev: true 1109 | 1110 | /bser/2.1.1: 1111 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 1112 | dependencies: 1113 | node-int64: 0.4.0 1114 | dev: true 1115 | 1116 | /buffer-from/1.1.2: 1117 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1118 | dev: true 1119 | 1120 | /bundle-require/2.1.8_esbuild@0.14.5: 1121 | resolution: {integrity: sha512-oOEg3A0hy/YzvNWNowtKD0pmhZKseOFweCbgyMqTIih4gRY1nJWsvrOCT27L9NbIyL5jMjTFrAUpGxxpW68Puw==} 1122 | peerDependencies: 1123 | esbuild: '>=0.13' 1124 | dependencies: 1125 | esbuild: 0.14.5 1126 | dev: true 1127 | 1128 | /cac/6.7.12: 1129 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 1130 | engines: {node: '>=8'} 1131 | dev: true 1132 | 1133 | /callsites/3.1.0: 1134 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1135 | engines: {node: '>=6'} 1136 | dev: true 1137 | 1138 | /camelcase-keys/6.2.2: 1139 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1140 | engines: {node: '>=8'} 1141 | dependencies: 1142 | camelcase: 5.3.1 1143 | map-obj: 4.3.0 1144 | quick-lru: 4.0.1 1145 | dev: true 1146 | 1147 | /camelcase/5.3.1: 1148 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1149 | engines: {node: '>=6'} 1150 | dev: true 1151 | 1152 | /camelcase/6.2.1: 1153 | resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} 1154 | engines: {node: '>=10'} 1155 | dev: true 1156 | 1157 | /caniuse-lite/1.0.30001286: 1158 | resolution: {integrity: sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==} 1159 | dev: true 1160 | 1161 | /chalk/2.4.2: 1162 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1163 | engines: {node: '>=4'} 1164 | dependencies: 1165 | ansi-styles: 3.2.1 1166 | escape-string-regexp: 1.0.5 1167 | supports-color: 5.5.0 1168 | dev: true 1169 | 1170 | /chalk/4.1.2: 1171 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1172 | engines: {node: '>=10'} 1173 | dependencies: 1174 | ansi-styles: 4.3.0 1175 | supports-color: 7.2.0 1176 | dev: true 1177 | 1178 | /char-regex/1.0.2: 1179 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1180 | engines: {node: '>=10'} 1181 | dev: true 1182 | 1183 | /chokidar/3.5.2: 1184 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 1185 | engines: {node: '>= 8.10.0'} 1186 | dependencies: 1187 | anymatch: 3.1.2 1188 | braces: 3.0.2 1189 | glob-parent: 5.1.2 1190 | is-binary-path: 2.1.0 1191 | is-glob: 4.0.3 1192 | normalize-path: 3.0.0 1193 | readdirp: 3.6.0 1194 | optionalDependencies: 1195 | fsevents: 2.3.2 1196 | dev: true 1197 | 1198 | /ci-info/3.3.0: 1199 | resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} 1200 | dev: true 1201 | 1202 | /cjs-module-lexer/1.2.2: 1203 | resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} 1204 | dev: true 1205 | 1206 | /clean-stack/2.2.0: 1207 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1208 | engines: {node: '>=6'} 1209 | dev: true 1210 | 1211 | /cli-cursor/3.1.0: 1212 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1213 | engines: {node: '>=8'} 1214 | dependencies: 1215 | restore-cursor: 3.1.0 1216 | dev: true 1217 | 1218 | /cli-truncate/2.1.0: 1219 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 1220 | engines: {node: '>=8'} 1221 | dependencies: 1222 | slice-ansi: 3.0.0 1223 | string-width: 4.2.3 1224 | dev: true 1225 | 1226 | /cli-truncate/3.1.0: 1227 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1228 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1229 | dependencies: 1230 | slice-ansi: 5.0.0 1231 | string-width: 5.0.1 1232 | dev: true 1233 | 1234 | /cliui/7.0.4: 1235 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1236 | dependencies: 1237 | string-width: 4.2.3 1238 | strip-ansi: 6.0.1 1239 | wrap-ansi: 7.0.0 1240 | dev: true 1241 | 1242 | /co/4.6.0: 1243 | resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} 1244 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 1245 | dev: true 1246 | 1247 | /collect-v8-coverage/1.0.1: 1248 | resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} 1249 | dev: true 1250 | 1251 | /color-convert/1.9.3: 1252 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1253 | dependencies: 1254 | color-name: 1.1.3 1255 | dev: true 1256 | 1257 | /color-convert/2.0.1: 1258 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1259 | engines: {node: '>=7.0.0'} 1260 | dependencies: 1261 | color-name: 1.1.4 1262 | dev: true 1263 | 1264 | /color-name/1.1.3: 1265 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 1266 | dev: true 1267 | 1268 | /color-name/1.1.4: 1269 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1270 | dev: true 1271 | 1272 | /colorette/2.0.16: 1273 | resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} 1274 | dev: true 1275 | 1276 | /combined-stream/1.0.8: 1277 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1278 | engines: {node: '>= 0.8'} 1279 | dependencies: 1280 | delayed-stream: 1.0.0 1281 | dev: true 1282 | 1283 | /commander/4.1.1: 1284 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1285 | engines: {node: '>= 6'} 1286 | dev: true 1287 | 1288 | /commander/8.3.0: 1289 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 1290 | engines: {node: '>= 12'} 1291 | dev: true 1292 | 1293 | /compare-func/2.0.0: 1294 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 1295 | dependencies: 1296 | array-ify: 1.0.0 1297 | dot-prop: 5.3.0 1298 | dev: true 1299 | 1300 | /concat-map/0.0.1: 1301 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1302 | dev: true 1303 | 1304 | /conventional-changelog-angular/5.0.13: 1305 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 1306 | engines: {node: '>=10'} 1307 | dependencies: 1308 | compare-func: 2.0.0 1309 | q: 1.5.1 1310 | dev: true 1311 | 1312 | /conventional-changelog-conventionalcommits/4.6.1: 1313 | resolution: {integrity: sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==} 1314 | engines: {node: '>=10'} 1315 | dependencies: 1316 | compare-func: 2.0.0 1317 | lodash: 4.17.21 1318 | q: 1.5.1 1319 | dev: true 1320 | 1321 | /conventional-commits-parser/3.2.3: 1322 | resolution: {integrity: sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==} 1323 | engines: {node: '>=10'} 1324 | hasBin: true 1325 | dependencies: 1326 | is-text-path: 1.0.1 1327 | JSONStream: 1.3.5 1328 | lodash: 4.17.21 1329 | meow: 8.1.2 1330 | split2: 3.2.2 1331 | through2: 4.0.2 1332 | dev: true 1333 | 1334 | /convert-source-map/1.8.0: 1335 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 1336 | dependencies: 1337 | safe-buffer: 5.1.2 1338 | dev: true 1339 | 1340 | /cosmiconfig/7.0.1: 1341 | resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} 1342 | engines: {node: '>=10'} 1343 | dependencies: 1344 | '@types/parse-json': 4.0.0 1345 | import-fresh: 3.3.0 1346 | parse-json: 5.2.0 1347 | path-type: 4.0.0 1348 | yaml: 1.10.2 1349 | dev: true 1350 | 1351 | /create-require/1.1.1: 1352 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 1353 | dev: true 1354 | 1355 | /cross-spawn/7.0.3: 1356 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1357 | engines: {node: '>= 8'} 1358 | dependencies: 1359 | path-key: 3.1.1 1360 | shebang-command: 2.0.0 1361 | which: 2.0.2 1362 | dev: true 1363 | 1364 | /cssom/0.3.8: 1365 | resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 1366 | dev: true 1367 | 1368 | /cssom/0.4.4: 1369 | resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} 1370 | dev: true 1371 | 1372 | /cssstyle/2.3.0: 1373 | resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 1374 | engines: {node: '>=8'} 1375 | dependencies: 1376 | cssom: 0.3.8 1377 | dev: true 1378 | 1379 | /dargs/7.0.0: 1380 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 1381 | engines: {node: '>=8'} 1382 | dev: true 1383 | 1384 | /data-urls/2.0.0: 1385 | resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} 1386 | engines: {node: '>=10'} 1387 | dependencies: 1388 | abab: 2.0.5 1389 | whatwg-mimetype: 2.3.0 1390 | whatwg-url: 8.7.0 1391 | dev: true 1392 | 1393 | /debug/4.3.3: 1394 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 1395 | engines: {node: '>=6.0'} 1396 | peerDependencies: 1397 | supports-color: '*' 1398 | peerDependenciesMeta: 1399 | supports-color: 1400 | optional: true 1401 | dependencies: 1402 | ms: 2.1.2 1403 | dev: true 1404 | 1405 | /debug/4.3.3_supports-color@9.2.1: 1406 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 1407 | engines: {node: '>=6.0'} 1408 | peerDependencies: 1409 | supports-color: '*' 1410 | peerDependenciesMeta: 1411 | supports-color: 1412 | optional: true 1413 | dependencies: 1414 | ms: 2.1.2 1415 | supports-color: 9.2.1 1416 | dev: true 1417 | 1418 | /decamelize-keys/1.1.0: 1419 | resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} 1420 | engines: {node: '>=0.10.0'} 1421 | dependencies: 1422 | decamelize: 1.2.0 1423 | map-obj: 1.0.1 1424 | dev: true 1425 | 1426 | /decamelize/1.2.0: 1427 | resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} 1428 | engines: {node: '>=0.10.0'} 1429 | dev: true 1430 | 1431 | /decimal.js/10.3.1: 1432 | resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} 1433 | dev: true 1434 | 1435 | /dedent/0.7.0: 1436 | resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} 1437 | dev: true 1438 | 1439 | /deep-is/0.1.4: 1440 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1441 | dev: true 1442 | 1443 | /deepmerge/4.2.2: 1444 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1445 | engines: {node: '>=0.10.0'} 1446 | dev: true 1447 | 1448 | /delayed-stream/1.0.0: 1449 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1450 | engines: {node: '>=0.4.0'} 1451 | dev: true 1452 | 1453 | /detect-newline/3.1.0: 1454 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1455 | engines: {node: '>=8'} 1456 | dev: true 1457 | 1458 | /diff-sequences/27.4.0: 1459 | resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} 1460 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1461 | dev: true 1462 | 1463 | /diff/4.0.2: 1464 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1465 | engines: {node: '>=0.3.1'} 1466 | dev: true 1467 | 1468 | /dir-glob/3.0.1: 1469 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1470 | engines: {node: '>=8'} 1471 | dependencies: 1472 | path-type: 4.0.0 1473 | dev: true 1474 | 1475 | /domexception/2.0.1: 1476 | resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} 1477 | engines: {node: '>=8'} 1478 | dependencies: 1479 | webidl-conversions: 5.0.0 1480 | dev: true 1481 | 1482 | /dot-prop/5.3.0: 1483 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1484 | engines: {node: '>=8'} 1485 | dependencies: 1486 | is-obj: 2.0.0 1487 | dev: true 1488 | 1489 | /electron-to-chromium/1.4.18: 1490 | resolution: {integrity: sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==} 1491 | dev: true 1492 | 1493 | /emittery/0.8.1: 1494 | resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} 1495 | engines: {node: '>=10'} 1496 | dev: true 1497 | 1498 | /emoji-regex/8.0.0: 1499 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1500 | dev: true 1501 | 1502 | /emoji-regex/9.2.2: 1503 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1504 | dev: true 1505 | 1506 | /enquirer/2.3.6: 1507 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1508 | engines: {node: '>=8.6'} 1509 | dependencies: 1510 | ansi-colors: 4.1.1 1511 | dev: true 1512 | 1513 | /error-ex/1.3.2: 1514 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1515 | dependencies: 1516 | is-arrayish: 0.2.1 1517 | dev: true 1518 | 1519 | /esbuild-android-arm64/0.14.5: 1520 | resolution: {integrity: sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==} 1521 | cpu: [arm64] 1522 | os: [android] 1523 | requiresBuild: true 1524 | dev: true 1525 | optional: true 1526 | 1527 | /esbuild-darwin-64/0.14.5: 1528 | resolution: {integrity: sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==} 1529 | cpu: [x64] 1530 | os: [darwin] 1531 | requiresBuild: true 1532 | dev: true 1533 | optional: true 1534 | 1535 | /esbuild-darwin-arm64/0.14.5: 1536 | resolution: {integrity: sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==} 1537 | cpu: [arm64] 1538 | os: [darwin] 1539 | requiresBuild: true 1540 | dev: true 1541 | optional: true 1542 | 1543 | /esbuild-freebsd-64/0.14.5: 1544 | resolution: {integrity: sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==} 1545 | cpu: [x64] 1546 | os: [freebsd] 1547 | requiresBuild: true 1548 | dev: true 1549 | optional: true 1550 | 1551 | /esbuild-freebsd-arm64/0.14.5: 1552 | resolution: {integrity: sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==} 1553 | cpu: [arm64] 1554 | os: [freebsd] 1555 | requiresBuild: true 1556 | dev: true 1557 | optional: true 1558 | 1559 | /esbuild-linux-32/0.14.5: 1560 | resolution: {integrity: sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==} 1561 | cpu: [ia32] 1562 | os: [linux] 1563 | requiresBuild: true 1564 | dev: true 1565 | optional: true 1566 | 1567 | /esbuild-linux-64/0.14.5: 1568 | resolution: {integrity: sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==} 1569 | cpu: [x64] 1570 | os: [linux] 1571 | requiresBuild: true 1572 | dev: true 1573 | optional: true 1574 | 1575 | /esbuild-linux-arm/0.14.5: 1576 | resolution: {integrity: sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==} 1577 | cpu: [arm] 1578 | os: [linux] 1579 | requiresBuild: true 1580 | dev: true 1581 | optional: true 1582 | 1583 | /esbuild-linux-arm64/0.14.5: 1584 | resolution: {integrity: sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==} 1585 | cpu: [arm64] 1586 | os: [linux] 1587 | requiresBuild: true 1588 | dev: true 1589 | optional: true 1590 | 1591 | /esbuild-linux-mips64le/0.14.5: 1592 | resolution: {integrity: sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==} 1593 | cpu: [mips64el] 1594 | os: [linux] 1595 | requiresBuild: true 1596 | dev: true 1597 | optional: true 1598 | 1599 | /esbuild-linux-ppc64le/0.14.5: 1600 | resolution: {integrity: sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==} 1601 | cpu: [ppc64] 1602 | os: [linux] 1603 | requiresBuild: true 1604 | dev: true 1605 | optional: true 1606 | 1607 | /esbuild-netbsd-64/0.14.5: 1608 | resolution: {integrity: sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==} 1609 | cpu: [x64] 1610 | os: [netbsd] 1611 | requiresBuild: true 1612 | dev: true 1613 | optional: true 1614 | 1615 | /esbuild-openbsd-64/0.14.5: 1616 | resolution: {integrity: sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==} 1617 | cpu: [x64] 1618 | os: [openbsd] 1619 | requiresBuild: true 1620 | dev: true 1621 | optional: true 1622 | 1623 | /esbuild-sunos-64/0.14.5: 1624 | resolution: {integrity: sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==} 1625 | cpu: [x64] 1626 | os: [sunos] 1627 | requiresBuild: true 1628 | dev: true 1629 | optional: true 1630 | 1631 | /esbuild-windows-32/0.14.5: 1632 | resolution: {integrity: sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==} 1633 | cpu: [ia32] 1634 | os: [win32] 1635 | requiresBuild: true 1636 | dev: true 1637 | optional: true 1638 | 1639 | /esbuild-windows-64/0.14.5: 1640 | resolution: {integrity: sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==} 1641 | cpu: [x64] 1642 | os: [win32] 1643 | requiresBuild: true 1644 | dev: true 1645 | optional: true 1646 | 1647 | /esbuild-windows-arm64/0.14.5: 1648 | resolution: {integrity: sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==} 1649 | cpu: [arm64] 1650 | os: [win32] 1651 | requiresBuild: true 1652 | dev: true 1653 | optional: true 1654 | 1655 | /esbuild/0.14.5: 1656 | resolution: {integrity: sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==} 1657 | hasBin: true 1658 | requiresBuild: true 1659 | optionalDependencies: 1660 | esbuild-android-arm64: 0.14.5 1661 | esbuild-darwin-64: 0.14.5 1662 | esbuild-darwin-arm64: 0.14.5 1663 | esbuild-freebsd-64: 0.14.5 1664 | esbuild-freebsd-arm64: 0.14.5 1665 | esbuild-linux-32: 0.14.5 1666 | esbuild-linux-64: 0.14.5 1667 | esbuild-linux-arm: 0.14.5 1668 | esbuild-linux-arm64: 0.14.5 1669 | esbuild-linux-mips64le: 0.14.5 1670 | esbuild-linux-ppc64le: 0.14.5 1671 | esbuild-netbsd-64: 0.14.5 1672 | esbuild-openbsd-64: 0.14.5 1673 | esbuild-sunos-64: 0.14.5 1674 | esbuild-windows-32: 0.14.5 1675 | esbuild-windows-64: 0.14.5 1676 | esbuild-windows-arm64: 0.14.5 1677 | dev: true 1678 | 1679 | /escalade/3.1.1: 1680 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1681 | engines: {node: '>=6'} 1682 | dev: true 1683 | 1684 | /escape-string-regexp/1.0.5: 1685 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1686 | engines: {node: '>=0.8.0'} 1687 | dev: true 1688 | 1689 | /escape-string-regexp/2.0.0: 1690 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1691 | engines: {node: '>=8'} 1692 | dev: true 1693 | 1694 | /escodegen/2.0.0: 1695 | resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} 1696 | engines: {node: '>=6.0'} 1697 | hasBin: true 1698 | dependencies: 1699 | esprima: 4.0.1 1700 | estraverse: 5.3.0 1701 | esutils: 2.0.3 1702 | optionator: 0.8.3 1703 | optionalDependencies: 1704 | source-map: 0.6.1 1705 | dev: true 1706 | 1707 | /esprima/4.0.1: 1708 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1709 | engines: {node: '>=4'} 1710 | hasBin: true 1711 | dev: true 1712 | 1713 | /estraverse/5.3.0: 1714 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1715 | engines: {node: '>=4.0'} 1716 | dev: true 1717 | 1718 | /esutils/2.0.3: 1719 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1720 | engines: {node: '>=0.10.0'} 1721 | dev: true 1722 | 1723 | /execa/5.1.1: 1724 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1725 | engines: {node: '>=10'} 1726 | dependencies: 1727 | cross-spawn: 7.0.3 1728 | get-stream: 6.0.1 1729 | human-signals: 2.1.0 1730 | is-stream: 2.0.1 1731 | merge-stream: 2.0.0 1732 | npm-run-path: 4.0.1 1733 | onetime: 5.1.2 1734 | signal-exit: 3.0.6 1735 | strip-final-newline: 2.0.0 1736 | dev: true 1737 | 1738 | /exit/0.1.2: 1739 | resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} 1740 | engines: {node: '>= 0.8.0'} 1741 | dev: true 1742 | 1743 | /expect/27.4.2: 1744 | resolution: {integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==} 1745 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1746 | dependencies: 1747 | '@jest/types': 27.4.2 1748 | ansi-styles: 5.2.0 1749 | jest-get-type: 27.4.0 1750 | jest-matcher-utils: 27.4.2 1751 | jest-message-util: 27.4.2 1752 | jest-regex-util: 27.4.0 1753 | dev: true 1754 | 1755 | /fast-glob/3.2.7: 1756 | resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} 1757 | engines: {node: '>=8'} 1758 | dependencies: 1759 | '@nodelib/fs.stat': 2.0.5 1760 | '@nodelib/fs.walk': 1.2.8 1761 | glob-parent: 5.1.2 1762 | merge2: 1.4.1 1763 | micromatch: 4.0.4 1764 | dev: true 1765 | 1766 | /fast-json-stable-stringify/2.1.0: 1767 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1768 | dev: true 1769 | 1770 | /fast-levenshtein/2.0.6: 1771 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1772 | dev: true 1773 | 1774 | /fastq/1.13.0: 1775 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1776 | dependencies: 1777 | reusify: 1.0.4 1778 | dev: true 1779 | 1780 | /fb-watchman/2.0.1: 1781 | resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} 1782 | dependencies: 1783 | bser: 2.1.1 1784 | dev: true 1785 | 1786 | /fill-range/7.0.1: 1787 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1788 | engines: {node: '>=8'} 1789 | dependencies: 1790 | to-regex-range: 5.0.1 1791 | dev: true 1792 | 1793 | /find-up/4.1.0: 1794 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1795 | engines: {node: '>=8'} 1796 | dependencies: 1797 | locate-path: 5.0.0 1798 | path-exists: 4.0.0 1799 | dev: true 1800 | 1801 | /find-up/5.0.0: 1802 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1803 | engines: {node: '>=10'} 1804 | dependencies: 1805 | locate-path: 6.0.0 1806 | path-exists: 4.0.0 1807 | dev: true 1808 | 1809 | /form-data/3.0.1: 1810 | resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 1811 | engines: {node: '>= 6'} 1812 | dependencies: 1813 | asynckit: 0.4.0 1814 | combined-stream: 1.0.8 1815 | mime-types: 2.1.34 1816 | dev: true 1817 | 1818 | /fs-extra/10.0.0: 1819 | resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} 1820 | engines: {node: '>=12'} 1821 | dependencies: 1822 | graceful-fs: 4.2.8 1823 | jsonfile: 6.1.0 1824 | universalify: 2.0.0 1825 | dev: true 1826 | 1827 | /fs.realpath/1.0.0: 1828 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1829 | dev: true 1830 | 1831 | /fsevents/2.3.2: 1832 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1833 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1834 | os: [darwin] 1835 | requiresBuild: true 1836 | dev: true 1837 | optional: true 1838 | 1839 | /function-bind/1.1.1: 1840 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1841 | dev: true 1842 | 1843 | /gensync/1.0.0-beta.2: 1844 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1845 | engines: {node: '>=6.9.0'} 1846 | dev: true 1847 | 1848 | /get-caller-file/2.0.5: 1849 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1850 | engines: {node: 6.* || 8.* || >= 10.*} 1851 | dev: true 1852 | 1853 | /get-package-type/0.1.0: 1854 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1855 | engines: {node: '>=8.0.0'} 1856 | dev: true 1857 | 1858 | /get-stream/6.0.1: 1859 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1860 | engines: {node: '>=10'} 1861 | dev: true 1862 | 1863 | /git-raw-commits/2.0.10: 1864 | resolution: {integrity: sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==} 1865 | engines: {node: '>=10'} 1866 | hasBin: true 1867 | dependencies: 1868 | dargs: 7.0.0 1869 | lodash: 4.17.21 1870 | meow: 8.1.2 1871 | split2: 3.2.2 1872 | through2: 4.0.2 1873 | dev: true 1874 | 1875 | /glob-parent/5.1.2: 1876 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1877 | engines: {node: '>= 6'} 1878 | dependencies: 1879 | is-glob: 4.0.3 1880 | dev: true 1881 | 1882 | /glob/7.1.6: 1883 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1884 | dependencies: 1885 | fs.realpath: 1.0.0 1886 | inflight: 1.0.6 1887 | inherits: 2.0.4 1888 | minimatch: 3.0.4 1889 | once: 1.4.0 1890 | path-is-absolute: 1.0.1 1891 | dev: true 1892 | 1893 | /glob/7.2.0: 1894 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1895 | dependencies: 1896 | fs.realpath: 1.0.0 1897 | inflight: 1.0.6 1898 | inherits: 2.0.4 1899 | minimatch: 3.0.4 1900 | once: 1.4.0 1901 | path-is-absolute: 1.0.1 1902 | dev: true 1903 | 1904 | /global-dirs/0.1.1: 1905 | resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} 1906 | engines: {node: '>=4'} 1907 | dependencies: 1908 | ini: 1.3.8 1909 | dev: true 1910 | 1911 | /globals/11.12.0: 1912 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1913 | engines: {node: '>=4'} 1914 | dev: true 1915 | 1916 | /globby/11.0.4: 1917 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1918 | engines: {node: '>=10'} 1919 | dependencies: 1920 | array-union: 2.1.0 1921 | dir-glob: 3.0.1 1922 | fast-glob: 3.2.7 1923 | ignore: 5.1.9 1924 | merge2: 1.4.1 1925 | slash: 3.0.0 1926 | dev: true 1927 | 1928 | /graceful-fs/4.2.8: 1929 | resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} 1930 | dev: true 1931 | 1932 | /hard-rejection/2.1.0: 1933 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1934 | engines: {node: '>=6'} 1935 | dev: true 1936 | 1937 | /has-flag/3.0.0: 1938 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1939 | engines: {node: '>=4'} 1940 | dev: true 1941 | 1942 | /has-flag/4.0.0: 1943 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1944 | engines: {node: '>=8'} 1945 | dev: true 1946 | 1947 | /has/1.0.3: 1948 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1949 | engines: {node: '>= 0.4.0'} 1950 | dependencies: 1951 | function-bind: 1.1.1 1952 | dev: true 1953 | 1954 | /hosted-git-info/2.8.9: 1955 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1956 | dev: true 1957 | 1958 | /hosted-git-info/4.0.2: 1959 | resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} 1960 | engines: {node: '>=10'} 1961 | dependencies: 1962 | lru-cache: 6.0.0 1963 | dev: true 1964 | 1965 | /html-encoding-sniffer/2.0.1: 1966 | resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} 1967 | engines: {node: '>=10'} 1968 | dependencies: 1969 | whatwg-encoding: 1.0.5 1970 | dev: true 1971 | 1972 | /html-escaper/2.0.2: 1973 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1974 | dev: true 1975 | 1976 | /http-proxy-agent/4.0.1: 1977 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 1978 | engines: {node: '>= 6'} 1979 | dependencies: 1980 | '@tootallnate/once': 1.1.2 1981 | agent-base: 6.0.2 1982 | debug: 4.3.3 1983 | transitivePeerDependencies: 1984 | - supports-color 1985 | dev: true 1986 | 1987 | /https-proxy-agent/5.0.0: 1988 | resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} 1989 | engines: {node: '>= 6'} 1990 | dependencies: 1991 | agent-base: 6.0.2 1992 | debug: 4.3.3 1993 | transitivePeerDependencies: 1994 | - supports-color 1995 | dev: true 1996 | 1997 | /human-signals/2.1.0: 1998 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1999 | engines: {node: '>=10.17.0'} 2000 | dev: true 2001 | 2002 | /husky/7.0.4: 2003 | resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} 2004 | engines: {node: '>=12'} 2005 | hasBin: true 2006 | dev: true 2007 | 2008 | /iconv-lite/0.4.24: 2009 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2010 | engines: {node: '>=0.10.0'} 2011 | dependencies: 2012 | safer-buffer: 2.1.2 2013 | dev: true 2014 | 2015 | /ignore/5.1.9: 2016 | resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} 2017 | engines: {node: '>= 4'} 2018 | dev: true 2019 | 2020 | /import-cwd/3.0.0: 2021 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 2022 | engines: {node: '>=8'} 2023 | dependencies: 2024 | import-from: 3.0.0 2025 | dev: true 2026 | 2027 | /import-fresh/3.3.0: 2028 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2029 | engines: {node: '>=6'} 2030 | dependencies: 2031 | parent-module: 1.0.1 2032 | resolve-from: 4.0.0 2033 | dev: true 2034 | 2035 | /import-from/3.0.0: 2036 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 2037 | engines: {node: '>=8'} 2038 | dependencies: 2039 | resolve-from: 5.0.0 2040 | dev: true 2041 | 2042 | /import-local/3.0.3: 2043 | resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} 2044 | engines: {node: '>=8'} 2045 | hasBin: true 2046 | dependencies: 2047 | pkg-dir: 4.2.0 2048 | resolve-cwd: 3.0.0 2049 | dev: true 2050 | 2051 | /imurmurhash/0.1.4: 2052 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2053 | engines: {node: '>=0.8.19'} 2054 | dev: true 2055 | 2056 | /indent-string/4.0.0: 2057 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2058 | engines: {node: '>=8'} 2059 | dev: true 2060 | 2061 | /inflight/1.0.6: 2062 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2063 | dependencies: 2064 | once: 1.4.0 2065 | wrappy: 1.0.2 2066 | dev: true 2067 | 2068 | /inherits/2.0.4: 2069 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2070 | dev: true 2071 | 2072 | /ini/1.3.8: 2073 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2074 | dev: true 2075 | 2076 | /is-arrayish/0.2.1: 2077 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2078 | dev: true 2079 | 2080 | /is-binary-path/2.1.0: 2081 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2082 | engines: {node: '>=8'} 2083 | dependencies: 2084 | binary-extensions: 2.2.0 2085 | dev: true 2086 | 2087 | /is-core-module/2.8.0: 2088 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 2089 | dependencies: 2090 | has: 1.0.3 2091 | dev: true 2092 | 2093 | /is-extglob/2.1.1: 2094 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2095 | engines: {node: '>=0.10.0'} 2096 | dev: true 2097 | 2098 | /is-fullwidth-code-point/3.0.0: 2099 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2100 | engines: {node: '>=8'} 2101 | dev: true 2102 | 2103 | /is-fullwidth-code-point/4.0.0: 2104 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2105 | engines: {node: '>=12'} 2106 | dev: true 2107 | 2108 | /is-generator-fn/2.1.0: 2109 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 2110 | engines: {node: '>=6'} 2111 | dev: true 2112 | 2113 | /is-glob/4.0.3: 2114 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2115 | engines: {node: '>=0.10.0'} 2116 | dependencies: 2117 | is-extglob: 2.1.1 2118 | dev: true 2119 | 2120 | /is-number/7.0.0: 2121 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2122 | engines: {node: '>=0.12.0'} 2123 | dev: true 2124 | 2125 | /is-obj/2.0.0: 2126 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2127 | engines: {node: '>=8'} 2128 | dev: true 2129 | 2130 | /is-plain-obj/1.1.0: 2131 | resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} 2132 | engines: {node: '>=0.10.0'} 2133 | dev: true 2134 | 2135 | /is-potential-custom-element-name/1.0.1: 2136 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 2137 | dev: true 2138 | 2139 | /is-stream/2.0.1: 2140 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2141 | engines: {node: '>=8'} 2142 | dev: true 2143 | 2144 | /is-text-path/1.0.1: 2145 | resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} 2146 | engines: {node: '>=0.10.0'} 2147 | dependencies: 2148 | text-extensions: 1.9.0 2149 | dev: true 2150 | 2151 | /is-typedarray/1.0.0: 2152 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 2153 | dev: true 2154 | 2155 | /isexe/2.0.0: 2156 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2157 | dev: true 2158 | 2159 | /istanbul-lib-coverage/3.2.0: 2160 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 2161 | engines: {node: '>=8'} 2162 | dev: true 2163 | 2164 | /istanbul-lib-instrument/4.0.3: 2165 | resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} 2166 | engines: {node: '>=8'} 2167 | dependencies: 2168 | '@babel/core': 7.16.5 2169 | '@istanbuljs/schema': 0.1.3 2170 | istanbul-lib-coverage: 3.2.0 2171 | semver: 6.3.0 2172 | transitivePeerDependencies: 2173 | - supports-color 2174 | dev: true 2175 | 2176 | /istanbul-lib-instrument/5.1.0: 2177 | resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} 2178 | engines: {node: '>=8'} 2179 | dependencies: 2180 | '@babel/core': 7.16.5 2181 | '@babel/parser': 7.16.6 2182 | '@istanbuljs/schema': 0.1.3 2183 | istanbul-lib-coverage: 3.2.0 2184 | semver: 6.3.0 2185 | transitivePeerDependencies: 2186 | - supports-color 2187 | dev: true 2188 | 2189 | /istanbul-lib-report/3.0.0: 2190 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 2191 | engines: {node: '>=8'} 2192 | dependencies: 2193 | istanbul-lib-coverage: 3.2.0 2194 | make-dir: 3.1.0 2195 | supports-color: 7.2.0 2196 | dev: true 2197 | 2198 | /istanbul-lib-source-maps/4.0.1: 2199 | resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 2200 | engines: {node: '>=10'} 2201 | dependencies: 2202 | debug: 4.3.3 2203 | istanbul-lib-coverage: 3.2.0 2204 | source-map: 0.6.1 2205 | transitivePeerDependencies: 2206 | - supports-color 2207 | dev: true 2208 | 2209 | /istanbul-reports/3.1.1: 2210 | resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==} 2211 | engines: {node: '>=8'} 2212 | dependencies: 2213 | html-escaper: 2.0.2 2214 | istanbul-lib-report: 3.0.0 2215 | dev: true 2216 | 2217 | /jest-changed-files/27.4.2: 2218 | resolution: {integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==} 2219 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2220 | dependencies: 2221 | '@jest/types': 27.4.2 2222 | execa: 5.1.1 2223 | throat: 6.0.1 2224 | dev: true 2225 | 2226 | /jest-circus/27.4.5: 2227 | resolution: {integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==} 2228 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2229 | dependencies: 2230 | '@jest/environment': 27.4.4 2231 | '@jest/test-result': 27.4.2 2232 | '@jest/types': 27.4.2 2233 | '@types/node': 16.11.13 2234 | chalk: 4.1.2 2235 | co: 4.6.0 2236 | dedent: 0.7.0 2237 | expect: 27.4.2 2238 | is-generator-fn: 2.1.0 2239 | jest-each: 27.4.2 2240 | jest-matcher-utils: 27.4.2 2241 | jest-message-util: 27.4.2 2242 | jest-runtime: 27.4.5 2243 | jest-snapshot: 27.4.5 2244 | jest-util: 27.4.2 2245 | pretty-format: 27.4.2 2246 | slash: 3.0.0 2247 | stack-utils: 2.0.5 2248 | throat: 6.0.1 2249 | transitivePeerDependencies: 2250 | - supports-color 2251 | dev: true 2252 | 2253 | /jest-cli/27.4.5: 2254 | resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==} 2255 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2256 | hasBin: true 2257 | peerDependencies: 2258 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2259 | peerDependenciesMeta: 2260 | node-notifier: 2261 | optional: true 2262 | dependencies: 2263 | '@jest/core': 27.4.5 2264 | '@jest/test-result': 27.4.2 2265 | '@jest/types': 27.4.2 2266 | chalk: 4.1.2 2267 | exit: 0.1.2 2268 | graceful-fs: 4.2.8 2269 | import-local: 3.0.3 2270 | jest-config: 27.4.5 2271 | jest-util: 27.4.2 2272 | jest-validate: 27.4.2 2273 | prompts: 2.4.2 2274 | yargs: 16.2.0 2275 | transitivePeerDependencies: 2276 | - bufferutil 2277 | - canvas 2278 | - supports-color 2279 | - ts-node 2280 | - utf-8-validate 2281 | dev: true 2282 | 2283 | /jest-config/27.4.5: 2284 | resolution: {integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==} 2285 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2286 | peerDependencies: 2287 | ts-node: '>=9.0.0' 2288 | peerDependenciesMeta: 2289 | ts-node: 2290 | optional: true 2291 | dependencies: 2292 | '@babel/core': 7.16.5 2293 | '@jest/test-sequencer': 27.4.5 2294 | '@jest/types': 27.4.2 2295 | babel-jest: 27.4.5_@babel+core@7.16.5 2296 | chalk: 4.1.2 2297 | ci-info: 3.3.0 2298 | deepmerge: 4.2.2 2299 | glob: 7.2.0 2300 | graceful-fs: 4.2.8 2301 | jest-circus: 27.4.5 2302 | jest-environment-jsdom: 27.4.4 2303 | jest-environment-node: 27.4.4 2304 | jest-get-type: 27.4.0 2305 | jest-jasmine2: 27.4.5 2306 | jest-regex-util: 27.4.0 2307 | jest-resolve: 27.4.5 2308 | jest-runner: 27.4.5 2309 | jest-util: 27.4.2 2310 | jest-validate: 27.4.2 2311 | micromatch: 4.0.4 2312 | pretty-format: 27.4.2 2313 | slash: 3.0.0 2314 | transitivePeerDependencies: 2315 | - bufferutil 2316 | - canvas 2317 | - supports-color 2318 | - utf-8-validate 2319 | dev: true 2320 | 2321 | /jest-diff/27.4.2: 2322 | resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} 2323 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2324 | dependencies: 2325 | chalk: 4.1.2 2326 | diff-sequences: 27.4.0 2327 | jest-get-type: 27.4.0 2328 | pretty-format: 27.4.2 2329 | dev: true 2330 | 2331 | /jest-docblock/27.4.0: 2332 | resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} 2333 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2334 | dependencies: 2335 | detect-newline: 3.1.0 2336 | dev: true 2337 | 2338 | /jest-each/27.4.2: 2339 | resolution: {integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==} 2340 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2341 | dependencies: 2342 | '@jest/types': 27.4.2 2343 | chalk: 4.1.2 2344 | jest-get-type: 27.4.0 2345 | jest-util: 27.4.2 2346 | pretty-format: 27.4.2 2347 | dev: true 2348 | 2349 | /jest-environment-jsdom/27.4.4: 2350 | resolution: {integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==} 2351 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2352 | dependencies: 2353 | '@jest/environment': 27.4.4 2354 | '@jest/fake-timers': 27.4.2 2355 | '@jest/types': 27.4.2 2356 | '@types/node': 16.11.13 2357 | jest-mock: 27.4.2 2358 | jest-util: 27.4.2 2359 | jsdom: 16.7.0 2360 | transitivePeerDependencies: 2361 | - bufferutil 2362 | - canvas 2363 | - supports-color 2364 | - utf-8-validate 2365 | dev: true 2366 | 2367 | /jest-environment-node/27.4.4: 2368 | resolution: {integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==} 2369 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2370 | dependencies: 2371 | '@jest/environment': 27.4.4 2372 | '@jest/fake-timers': 27.4.2 2373 | '@jest/types': 27.4.2 2374 | '@types/node': 16.11.13 2375 | jest-mock: 27.4.2 2376 | jest-util: 27.4.2 2377 | dev: true 2378 | 2379 | /jest-get-type/27.4.0: 2380 | resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} 2381 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2382 | dev: true 2383 | 2384 | /jest-haste-map/27.4.5: 2385 | resolution: {integrity: sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==} 2386 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2387 | dependencies: 2388 | '@jest/types': 27.4.2 2389 | '@types/graceful-fs': 4.1.5 2390 | '@types/node': 16.11.13 2391 | anymatch: 3.1.2 2392 | fb-watchman: 2.0.1 2393 | graceful-fs: 4.2.8 2394 | jest-regex-util: 27.4.0 2395 | jest-serializer: 27.4.0 2396 | jest-util: 27.4.2 2397 | jest-worker: 27.4.5 2398 | micromatch: 4.0.4 2399 | walker: 1.0.8 2400 | optionalDependencies: 2401 | fsevents: 2.3.2 2402 | dev: true 2403 | 2404 | /jest-jasmine2/27.4.5: 2405 | resolution: {integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==} 2406 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2407 | dependencies: 2408 | '@babel/traverse': 7.16.5 2409 | '@jest/environment': 27.4.4 2410 | '@jest/source-map': 27.4.0 2411 | '@jest/test-result': 27.4.2 2412 | '@jest/types': 27.4.2 2413 | '@types/node': 16.11.13 2414 | chalk: 4.1.2 2415 | co: 4.6.0 2416 | expect: 27.4.2 2417 | is-generator-fn: 2.1.0 2418 | jest-each: 27.4.2 2419 | jest-matcher-utils: 27.4.2 2420 | jest-message-util: 27.4.2 2421 | jest-runtime: 27.4.5 2422 | jest-snapshot: 27.4.5 2423 | jest-util: 27.4.2 2424 | pretty-format: 27.4.2 2425 | throat: 6.0.1 2426 | transitivePeerDependencies: 2427 | - supports-color 2428 | dev: true 2429 | 2430 | /jest-leak-detector/27.4.2: 2431 | resolution: {integrity: sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==} 2432 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2433 | dependencies: 2434 | jest-get-type: 27.4.0 2435 | pretty-format: 27.4.2 2436 | dev: true 2437 | 2438 | /jest-matcher-utils/27.4.2: 2439 | resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==} 2440 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2441 | dependencies: 2442 | chalk: 4.1.2 2443 | jest-diff: 27.4.2 2444 | jest-get-type: 27.4.0 2445 | pretty-format: 27.4.2 2446 | dev: true 2447 | 2448 | /jest-message-util/27.4.2: 2449 | resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==} 2450 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2451 | dependencies: 2452 | '@babel/code-frame': 7.16.0 2453 | '@jest/types': 27.4.2 2454 | '@types/stack-utils': 2.0.1 2455 | chalk: 4.1.2 2456 | graceful-fs: 4.2.8 2457 | micromatch: 4.0.4 2458 | pretty-format: 27.4.2 2459 | slash: 3.0.0 2460 | stack-utils: 2.0.5 2461 | dev: true 2462 | 2463 | /jest-mock/27.4.2: 2464 | resolution: {integrity: sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==} 2465 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2466 | dependencies: 2467 | '@jest/types': 27.4.2 2468 | '@types/node': 16.11.13 2469 | dev: true 2470 | 2471 | /jest-pnp-resolver/1.2.2_jest-resolve@27.4.5: 2472 | resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} 2473 | engines: {node: '>=6'} 2474 | peerDependencies: 2475 | jest-resolve: '*' 2476 | peerDependenciesMeta: 2477 | jest-resolve: 2478 | optional: true 2479 | dependencies: 2480 | jest-resolve: 27.4.5 2481 | dev: true 2482 | 2483 | /jest-regex-util/27.4.0: 2484 | resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} 2485 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2486 | dev: true 2487 | 2488 | /jest-resolve-dependencies/27.4.5: 2489 | resolution: {integrity: sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==} 2490 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2491 | dependencies: 2492 | '@jest/types': 27.4.2 2493 | jest-regex-util: 27.4.0 2494 | jest-snapshot: 27.4.5 2495 | transitivePeerDependencies: 2496 | - supports-color 2497 | dev: true 2498 | 2499 | /jest-resolve/27.4.5: 2500 | resolution: {integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==} 2501 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2502 | dependencies: 2503 | '@jest/types': 27.4.2 2504 | chalk: 4.1.2 2505 | graceful-fs: 4.2.8 2506 | jest-haste-map: 27.4.5 2507 | jest-pnp-resolver: 1.2.2_jest-resolve@27.4.5 2508 | jest-util: 27.4.2 2509 | jest-validate: 27.4.2 2510 | resolve: 1.20.0 2511 | resolve.exports: 1.1.0 2512 | slash: 3.0.0 2513 | dev: true 2514 | 2515 | /jest-runner/27.4.5: 2516 | resolution: {integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==} 2517 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2518 | dependencies: 2519 | '@jest/console': 27.4.2 2520 | '@jest/environment': 27.4.4 2521 | '@jest/test-result': 27.4.2 2522 | '@jest/transform': 27.4.5 2523 | '@jest/types': 27.4.2 2524 | '@types/node': 16.11.13 2525 | chalk: 4.1.2 2526 | emittery: 0.8.1 2527 | exit: 0.1.2 2528 | graceful-fs: 4.2.8 2529 | jest-docblock: 27.4.0 2530 | jest-environment-jsdom: 27.4.4 2531 | jest-environment-node: 27.4.4 2532 | jest-haste-map: 27.4.5 2533 | jest-leak-detector: 27.4.2 2534 | jest-message-util: 27.4.2 2535 | jest-resolve: 27.4.5 2536 | jest-runtime: 27.4.5 2537 | jest-util: 27.4.2 2538 | jest-worker: 27.4.5 2539 | source-map-support: 0.5.21 2540 | throat: 6.0.1 2541 | transitivePeerDependencies: 2542 | - bufferutil 2543 | - canvas 2544 | - supports-color 2545 | - utf-8-validate 2546 | dev: true 2547 | 2548 | /jest-runtime/27.4.5: 2549 | resolution: {integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==} 2550 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2551 | dependencies: 2552 | '@jest/console': 27.4.2 2553 | '@jest/environment': 27.4.4 2554 | '@jest/globals': 27.4.4 2555 | '@jest/source-map': 27.4.0 2556 | '@jest/test-result': 27.4.2 2557 | '@jest/transform': 27.4.5 2558 | '@jest/types': 27.4.2 2559 | '@types/yargs': 16.0.4 2560 | chalk: 4.1.2 2561 | cjs-module-lexer: 1.2.2 2562 | collect-v8-coverage: 1.0.1 2563 | execa: 5.1.1 2564 | exit: 0.1.2 2565 | glob: 7.2.0 2566 | graceful-fs: 4.2.8 2567 | jest-haste-map: 27.4.5 2568 | jest-message-util: 27.4.2 2569 | jest-mock: 27.4.2 2570 | jest-regex-util: 27.4.0 2571 | jest-resolve: 27.4.5 2572 | jest-snapshot: 27.4.5 2573 | jest-util: 27.4.2 2574 | jest-validate: 27.4.2 2575 | slash: 3.0.0 2576 | strip-bom: 4.0.0 2577 | yargs: 16.2.0 2578 | transitivePeerDependencies: 2579 | - supports-color 2580 | dev: true 2581 | 2582 | /jest-serializer/27.4.0: 2583 | resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} 2584 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2585 | dependencies: 2586 | '@types/node': 16.11.13 2587 | graceful-fs: 4.2.8 2588 | dev: true 2589 | 2590 | /jest-snapshot/27.4.5: 2591 | resolution: {integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==} 2592 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2593 | dependencies: 2594 | '@babel/core': 7.16.5 2595 | '@babel/generator': 7.16.5 2596 | '@babel/parser': 7.16.6 2597 | '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5 2598 | '@babel/traverse': 7.16.5 2599 | '@babel/types': 7.16.0 2600 | '@jest/transform': 27.4.5 2601 | '@jest/types': 27.4.2 2602 | '@types/babel__traverse': 7.14.2 2603 | '@types/prettier': 2.4.2 2604 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 2605 | chalk: 4.1.2 2606 | expect: 27.4.2 2607 | graceful-fs: 4.2.8 2608 | jest-diff: 27.4.2 2609 | jest-get-type: 27.4.0 2610 | jest-haste-map: 27.4.5 2611 | jest-matcher-utils: 27.4.2 2612 | jest-message-util: 27.4.2 2613 | jest-resolve: 27.4.5 2614 | jest-util: 27.4.2 2615 | natural-compare: 1.4.0 2616 | pretty-format: 27.4.2 2617 | semver: 7.3.5 2618 | transitivePeerDependencies: 2619 | - supports-color 2620 | dev: true 2621 | 2622 | /jest-util/27.4.2: 2623 | resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} 2624 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2625 | dependencies: 2626 | '@jest/types': 27.4.2 2627 | '@types/node': 16.11.13 2628 | chalk: 4.1.2 2629 | ci-info: 3.3.0 2630 | graceful-fs: 4.2.8 2631 | picomatch: 2.3.0 2632 | dev: true 2633 | 2634 | /jest-validate/27.4.2: 2635 | resolution: {integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==} 2636 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2637 | dependencies: 2638 | '@jest/types': 27.4.2 2639 | camelcase: 6.2.1 2640 | chalk: 4.1.2 2641 | jest-get-type: 27.4.0 2642 | leven: 3.1.0 2643 | pretty-format: 27.4.2 2644 | dev: true 2645 | 2646 | /jest-watcher/27.4.2: 2647 | resolution: {integrity: sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==} 2648 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2649 | dependencies: 2650 | '@jest/test-result': 27.4.2 2651 | '@jest/types': 27.4.2 2652 | '@types/node': 16.11.13 2653 | ansi-escapes: 4.3.2 2654 | chalk: 4.1.2 2655 | jest-util: 27.4.2 2656 | string-length: 4.0.2 2657 | dev: true 2658 | 2659 | /jest-worker/27.4.5: 2660 | resolution: {integrity: sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==} 2661 | engines: {node: '>= 10.13.0'} 2662 | dependencies: 2663 | '@types/node': 16.11.13 2664 | merge-stream: 2.0.0 2665 | supports-color: 8.1.1 2666 | dev: true 2667 | 2668 | /jest/27.4.5: 2669 | resolution: {integrity: sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==} 2670 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2671 | hasBin: true 2672 | peerDependencies: 2673 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2674 | peerDependenciesMeta: 2675 | node-notifier: 2676 | optional: true 2677 | dependencies: 2678 | '@jest/core': 27.4.5 2679 | import-local: 3.0.3 2680 | jest-cli: 27.4.5 2681 | transitivePeerDependencies: 2682 | - bufferutil 2683 | - canvas 2684 | - supports-color 2685 | - ts-node 2686 | - utf-8-validate 2687 | dev: true 2688 | 2689 | /joycon/3.1.1: 2690 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2691 | engines: {node: '>=10'} 2692 | dev: true 2693 | 2694 | /js-tokens/4.0.0: 2695 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2696 | dev: true 2697 | 2698 | /js-yaml/3.14.1: 2699 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2700 | hasBin: true 2701 | dependencies: 2702 | argparse: 1.0.10 2703 | esprima: 4.0.1 2704 | dev: true 2705 | 2706 | /jsdom/16.7.0: 2707 | resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} 2708 | engines: {node: '>=10'} 2709 | peerDependencies: 2710 | canvas: ^2.5.0 2711 | peerDependenciesMeta: 2712 | canvas: 2713 | optional: true 2714 | dependencies: 2715 | abab: 2.0.5 2716 | acorn: 8.6.0 2717 | acorn-globals: 6.0.0 2718 | cssom: 0.4.4 2719 | cssstyle: 2.3.0 2720 | data-urls: 2.0.0 2721 | decimal.js: 10.3.1 2722 | domexception: 2.0.1 2723 | escodegen: 2.0.0 2724 | form-data: 3.0.1 2725 | html-encoding-sniffer: 2.0.1 2726 | http-proxy-agent: 4.0.1 2727 | https-proxy-agent: 5.0.0 2728 | is-potential-custom-element-name: 1.0.1 2729 | nwsapi: 2.2.0 2730 | parse5: 6.0.1 2731 | saxes: 5.0.1 2732 | symbol-tree: 3.2.4 2733 | tough-cookie: 4.0.0 2734 | w3c-hr-time: 1.0.2 2735 | w3c-xmlserializer: 2.0.0 2736 | webidl-conversions: 6.1.0 2737 | whatwg-encoding: 1.0.5 2738 | whatwg-mimetype: 2.3.0 2739 | whatwg-url: 8.7.0 2740 | ws: 7.5.6 2741 | xml-name-validator: 3.0.0 2742 | transitivePeerDependencies: 2743 | - bufferutil 2744 | - supports-color 2745 | - utf-8-validate 2746 | dev: true 2747 | 2748 | /jsesc/2.5.2: 2749 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2750 | engines: {node: '>=4'} 2751 | hasBin: true 2752 | dev: true 2753 | 2754 | /json-parse-even-better-errors/2.3.1: 2755 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2756 | dev: true 2757 | 2758 | /json5/2.2.0: 2759 | resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} 2760 | engines: {node: '>=6'} 2761 | hasBin: true 2762 | dependencies: 2763 | minimist: 1.2.5 2764 | dev: true 2765 | 2766 | /jsonfile/6.1.0: 2767 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2768 | dependencies: 2769 | universalify: 2.0.0 2770 | optionalDependencies: 2771 | graceful-fs: 4.2.8 2772 | dev: true 2773 | 2774 | /jsonparse/1.3.1: 2775 | resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} 2776 | engines: {'0': node >= 0.2.0} 2777 | dev: true 2778 | 2779 | /kind-of/6.0.3: 2780 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2781 | engines: {node: '>=0.10.0'} 2782 | dev: true 2783 | 2784 | /kleur/3.0.3: 2785 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2786 | engines: {node: '>=6'} 2787 | dev: true 2788 | 2789 | /leven/3.1.0: 2790 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2791 | engines: {node: '>=6'} 2792 | dev: true 2793 | 2794 | /levn/0.3.0: 2795 | resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} 2796 | engines: {node: '>= 0.8.0'} 2797 | dependencies: 2798 | prelude-ls: 1.1.2 2799 | type-check: 0.3.2 2800 | dev: true 2801 | 2802 | /lilconfig/2.0.4: 2803 | resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} 2804 | engines: {node: '>=10'} 2805 | dev: true 2806 | 2807 | /lines-and-columns/1.2.4: 2808 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2809 | dev: true 2810 | 2811 | /lint-staged/12.1.2: 2812 | resolution: {integrity: sha512-bSMcQVqMW98HLLLR2c2tZ+vnDCnx4fd+0QJBQgN/4XkdspGRPc8DGp7UuOEBe1ApCfJ+wXXumYnJmU+wDo7j9A==} 2813 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2814 | hasBin: true 2815 | dependencies: 2816 | cli-truncate: 3.1.0 2817 | colorette: 2.0.16 2818 | commander: 8.3.0 2819 | debug: 4.3.3_supports-color@9.2.1 2820 | enquirer: 2.3.6 2821 | execa: 5.1.1 2822 | lilconfig: 2.0.4 2823 | listr2: 3.13.5_enquirer@2.3.6 2824 | micromatch: 4.0.4 2825 | normalize-path: 3.0.0 2826 | object-inspect: 1.11.1 2827 | string-argv: 0.3.1 2828 | supports-color: 9.2.1 2829 | yaml: 1.10.2 2830 | dev: true 2831 | 2832 | /listr2/3.13.5_enquirer@2.3.6: 2833 | resolution: {integrity: sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==} 2834 | engines: {node: '>=10.0.0'} 2835 | peerDependencies: 2836 | enquirer: '>= 2.3.0 < 3' 2837 | peerDependenciesMeta: 2838 | enquirer: 2839 | optional: true 2840 | dependencies: 2841 | cli-truncate: 2.1.0 2842 | colorette: 2.0.16 2843 | enquirer: 2.3.6 2844 | log-update: 4.0.0 2845 | p-map: 4.0.0 2846 | rfdc: 1.3.0 2847 | rxjs: 7.4.0 2848 | through: 2.3.8 2849 | wrap-ansi: 7.0.0 2850 | dev: true 2851 | 2852 | /locate-path/5.0.0: 2853 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2854 | engines: {node: '>=8'} 2855 | dependencies: 2856 | p-locate: 4.1.0 2857 | dev: true 2858 | 2859 | /locate-path/6.0.0: 2860 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2861 | engines: {node: '>=10'} 2862 | dependencies: 2863 | p-locate: 5.0.0 2864 | dev: true 2865 | 2866 | /lodash.get/4.4.2: 2867 | resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} 2868 | dev: true 2869 | 2870 | /lodash.memoize/4.1.2: 2871 | resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} 2872 | dev: true 2873 | 2874 | /lodash/4.17.21: 2875 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2876 | dev: true 2877 | 2878 | /log-update/4.0.0: 2879 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 2880 | engines: {node: '>=10'} 2881 | dependencies: 2882 | ansi-escapes: 4.3.2 2883 | cli-cursor: 3.1.0 2884 | slice-ansi: 4.0.0 2885 | wrap-ansi: 6.2.0 2886 | dev: true 2887 | 2888 | /lru-cache/6.0.0: 2889 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2890 | engines: {node: '>=10'} 2891 | dependencies: 2892 | yallist: 4.0.0 2893 | dev: true 2894 | 2895 | /make-dir/3.1.0: 2896 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2897 | engines: {node: '>=8'} 2898 | dependencies: 2899 | semver: 6.3.0 2900 | dev: true 2901 | 2902 | /make-error/1.3.6: 2903 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 2904 | dev: true 2905 | 2906 | /makeerror/1.0.12: 2907 | resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} 2908 | dependencies: 2909 | tmpl: 1.0.5 2910 | dev: true 2911 | 2912 | /map-obj/1.0.1: 2913 | resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} 2914 | engines: {node: '>=0.10.0'} 2915 | dev: true 2916 | 2917 | /map-obj/4.3.0: 2918 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2919 | engines: {node: '>=8'} 2920 | dev: true 2921 | 2922 | /meow/8.1.2: 2923 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 2924 | engines: {node: '>=10'} 2925 | dependencies: 2926 | '@types/minimist': 1.2.2 2927 | camelcase-keys: 6.2.2 2928 | decamelize-keys: 1.1.0 2929 | hard-rejection: 2.1.0 2930 | minimist-options: 4.1.0 2931 | normalize-package-data: 3.0.3 2932 | read-pkg-up: 7.0.1 2933 | redent: 3.0.0 2934 | trim-newlines: 3.0.1 2935 | type-fest: 0.18.1 2936 | yargs-parser: 20.2.9 2937 | dev: true 2938 | 2939 | /merge-stream/2.0.0: 2940 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2941 | dev: true 2942 | 2943 | /merge2/1.4.1: 2944 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2945 | engines: {node: '>= 8'} 2946 | dev: true 2947 | 2948 | /micromatch/4.0.4: 2949 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2950 | engines: {node: '>=8.6'} 2951 | dependencies: 2952 | braces: 3.0.2 2953 | picomatch: 2.3.0 2954 | dev: true 2955 | 2956 | /mime-db/1.51.0: 2957 | resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} 2958 | engines: {node: '>= 0.6'} 2959 | dev: true 2960 | 2961 | /mime-types/2.1.34: 2962 | resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} 2963 | engines: {node: '>= 0.6'} 2964 | dependencies: 2965 | mime-db: 1.51.0 2966 | dev: true 2967 | 2968 | /mimic-fn/2.1.0: 2969 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2970 | engines: {node: '>=6'} 2971 | dev: true 2972 | 2973 | /min-indent/1.0.1: 2974 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2975 | engines: {node: '>=4'} 2976 | dev: true 2977 | 2978 | /minimatch/3.0.4: 2979 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2980 | dependencies: 2981 | brace-expansion: 1.1.11 2982 | dev: true 2983 | 2984 | /minimist-options/4.1.0: 2985 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2986 | engines: {node: '>= 6'} 2987 | dependencies: 2988 | arrify: 1.0.1 2989 | is-plain-obj: 1.1.0 2990 | kind-of: 6.0.3 2991 | dev: true 2992 | 2993 | /minimist/1.2.5: 2994 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2995 | dev: true 2996 | 2997 | /ms/2.1.2: 2998 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2999 | dev: true 3000 | 3001 | /mz/2.7.0: 3002 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3003 | dependencies: 3004 | any-promise: 1.3.0 3005 | object-assign: 4.1.1 3006 | thenify-all: 1.6.0 3007 | dev: true 3008 | 3009 | /natural-compare/1.4.0: 3010 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 3011 | dev: true 3012 | 3013 | /node-int64/0.4.0: 3014 | resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} 3015 | dev: true 3016 | 3017 | /node-releases/2.0.1: 3018 | resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} 3019 | dev: true 3020 | 3021 | /normalize-package-data/2.5.0: 3022 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3023 | dependencies: 3024 | hosted-git-info: 2.8.9 3025 | resolve: 1.20.0 3026 | semver: 5.7.1 3027 | validate-npm-package-license: 3.0.4 3028 | dev: true 3029 | 3030 | /normalize-package-data/3.0.3: 3031 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 3032 | engines: {node: '>=10'} 3033 | dependencies: 3034 | hosted-git-info: 4.0.2 3035 | is-core-module: 2.8.0 3036 | semver: 7.3.5 3037 | validate-npm-package-license: 3.0.4 3038 | dev: true 3039 | 3040 | /normalize-path/3.0.0: 3041 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3042 | engines: {node: '>=0.10.0'} 3043 | dev: true 3044 | 3045 | /npm-run-path/4.0.1: 3046 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3047 | engines: {node: '>=8'} 3048 | dependencies: 3049 | path-key: 3.1.1 3050 | dev: true 3051 | 3052 | /nwsapi/2.2.0: 3053 | resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} 3054 | dev: true 3055 | 3056 | /object-assign/4.1.1: 3057 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 3058 | engines: {node: '>=0.10.0'} 3059 | dev: true 3060 | 3061 | /object-inspect/1.11.1: 3062 | resolution: {integrity: sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==} 3063 | dev: true 3064 | 3065 | /once/1.4.0: 3066 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 3067 | dependencies: 3068 | wrappy: 1.0.2 3069 | dev: true 3070 | 3071 | /onetime/5.1.2: 3072 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3073 | engines: {node: '>=6'} 3074 | dependencies: 3075 | mimic-fn: 2.1.0 3076 | dev: true 3077 | 3078 | /optionator/0.8.3: 3079 | resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} 3080 | engines: {node: '>= 0.8.0'} 3081 | dependencies: 3082 | deep-is: 0.1.4 3083 | fast-levenshtein: 2.0.6 3084 | levn: 0.3.0 3085 | prelude-ls: 1.1.2 3086 | type-check: 0.3.2 3087 | word-wrap: 1.2.3 3088 | dev: true 3089 | 3090 | /p-limit/2.3.0: 3091 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3092 | engines: {node: '>=6'} 3093 | dependencies: 3094 | p-try: 2.2.0 3095 | dev: true 3096 | 3097 | /p-limit/3.1.0: 3098 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3099 | engines: {node: '>=10'} 3100 | dependencies: 3101 | yocto-queue: 0.1.0 3102 | dev: true 3103 | 3104 | /p-locate/4.1.0: 3105 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3106 | engines: {node: '>=8'} 3107 | dependencies: 3108 | p-limit: 2.3.0 3109 | dev: true 3110 | 3111 | /p-locate/5.0.0: 3112 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3113 | engines: {node: '>=10'} 3114 | dependencies: 3115 | p-limit: 3.1.0 3116 | dev: true 3117 | 3118 | /p-map/4.0.0: 3119 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3120 | engines: {node: '>=10'} 3121 | dependencies: 3122 | aggregate-error: 3.1.0 3123 | dev: true 3124 | 3125 | /p-try/2.2.0: 3126 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3127 | engines: {node: '>=6'} 3128 | dev: true 3129 | 3130 | /parent-module/1.0.1: 3131 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3132 | engines: {node: '>=6'} 3133 | dependencies: 3134 | callsites: 3.1.0 3135 | dev: true 3136 | 3137 | /parse-json/5.2.0: 3138 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3139 | engines: {node: '>=8'} 3140 | dependencies: 3141 | '@babel/code-frame': 7.16.0 3142 | error-ex: 1.3.2 3143 | json-parse-even-better-errors: 2.3.1 3144 | lines-and-columns: 1.2.4 3145 | dev: true 3146 | 3147 | /parse5/6.0.1: 3148 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 3149 | dev: true 3150 | 3151 | /path-exists/4.0.0: 3152 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3153 | engines: {node: '>=8'} 3154 | dev: true 3155 | 3156 | /path-is-absolute/1.0.1: 3157 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 3158 | engines: {node: '>=0.10.0'} 3159 | dev: true 3160 | 3161 | /path-key/3.1.1: 3162 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3163 | engines: {node: '>=8'} 3164 | dev: true 3165 | 3166 | /path-parse/1.0.7: 3167 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3168 | dev: true 3169 | 3170 | /path-type/4.0.0: 3171 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3172 | engines: {node: '>=8'} 3173 | dev: true 3174 | 3175 | /picocolors/1.0.0: 3176 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3177 | dev: true 3178 | 3179 | /picomatch/2.3.0: 3180 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 3181 | engines: {node: '>=8.6'} 3182 | dev: true 3183 | 3184 | /pirates/4.0.4: 3185 | resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} 3186 | engines: {node: '>= 6'} 3187 | dev: true 3188 | 3189 | /pkg-dir/4.2.0: 3190 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3191 | engines: {node: '>=8'} 3192 | dependencies: 3193 | find-up: 4.1.0 3194 | dev: true 3195 | 3196 | /postcss-load-config/3.1.0: 3197 | resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} 3198 | engines: {node: '>= 10'} 3199 | peerDependencies: 3200 | ts-node: '>=9.0.0' 3201 | peerDependenciesMeta: 3202 | ts-node: 3203 | optional: true 3204 | dependencies: 3205 | import-cwd: 3.0.0 3206 | lilconfig: 2.0.4 3207 | yaml: 1.10.2 3208 | dev: true 3209 | 3210 | /prelude-ls/1.1.2: 3211 | resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} 3212 | engines: {node: '>= 0.8.0'} 3213 | dev: true 3214 | 3215 | /prettier/2.5.1: 3216 | resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} 3217 | engines: {node: '>=10.13.0'} 3218 | hasBin: true 3219 | dev: true 3220 | 3221 | /pretty-format/27.4.2: 3222 | resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} 3223 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3224 | dependencies: 3225 | '@jest/types': 27.4.2 3226 | ansi-regex: 5.0.1 3227 | ansi-styles: 5.2.0 3228 | react-is: 17.0.2 3229 | dev: true 3230 | 3231 | /prompts/2.4.2: 3232 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3233 | engines: {node: '>= 6'} 3234 | dependencies: 3235 | kleur: 3.0.3 3236 | sisteransi: 1.0.5 3237 | dev: true 3238 | 3239 | /psl/1.8.0: 3240 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 3241 | dev: true 3242 | 3243 | /punycode/2.1.1: 3244 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3245 | engines: {node: '>=6'} 3246 | dev: true 3247 | 3248 | /q/1.5.1: 3249 | resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} 3250 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 3251 | dev: true 3252 | 3253 | /queue-microtask/1.2.3: 3254 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3255 | dev: true 3256 | 3257 | /quick-lru/4.0.1: 3258 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3259 | engines: {node: '>=8'} 3260 | dev: true 3261 | 3262 | /react-is/17.0.2: 3263 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3264 | dev: true 3265 | 3266 | /read-pkg-up/7.0.1: 3267 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3268 | engines: {node: '>=8'} 3269 | dependencies: 3270 | find-up: 4.1.0 3271 | read-pkg: 5.2.0 3272 | type-fest: 0.8.1 3273 | dev: true 3274 | 3275 | /read-pkg/5.2.0: 3276 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3277 | engines: {node: '>=8'} 3278 | dependencies: 3279 | '@types/normalize-package-data': 2.4.1 3280 | normalize-package-data: 2.5.0 3281 | parse-json: 5.2.0 3282 | type-fest: 0.6.0 3283 | dev: true 3284 | 3285 | /readable-stream/3.6.0: 3286 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3287 | engines: {node: '>= 6'} 3288 | dependencies: 3289 | inherits: 2.0.4 3290 | string_decoder: 1.3.0 3291 | util-deprecate: 1.0.2 3292 | dev: true 3293 | 3294 | /readdirp/3.6.0: 3295 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3296 | engines: {node: '>=8.10.0'} 3297 | dependencies: 3298 | picomatch: 2.3.0 3299 | dev: true 3300 | 3301 | /redent/3.0.0: 3302 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3303 | engines: {node: '>=8'} 3304 | dependencies: 3305 | indent-string: 4.0.0 3306 | strip-indent: 3.0.0 3307 | dev: true 3308 | 3309 | /require-directory/2.1.1: 3310 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3311 | engines: {node: '>=0.10.0'} 3312 | dev: true 3313 | 3314 | /resolve-cwd/3.0.0: 3315 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 3316 | engines: {node: '>=8'} 3317 | dependencies: 3318 | resolve-from: 5.0.0 3319 | dev: true 3320 | 3321 | /resolve-from/4.0.0: 3322 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3323 | engines: {node: '>=4'} 3324 | dev: true 3325 | 3326 | /resolve-from/5.0.0: 3327 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3328 | engines: {node: '>=8'} 3329 | dev: true 3330 | 3331 | /resolve-global/1.0.0: 3332 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 3333 | engines: {node: '>=8'} 3334 | dependencies: 3335 | global-dirs: 0.1.1 3336 | dev: true 3337 | 3338 | /resolve.exports/1.1.0: 3339 | resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} 3340 | engines: {node: '>=10'} 3341 | dev: true 3342 | 3343 | /resolve/1.20.0: 3344 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 3345 | dependencies: 3346 | is-core-module: 2.8.0 3347 | path-parse: 1.0.7 3348 | dev: true 3349 | 3350 | /restore-cursor/3.1.0: 3351 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3352 | engines: {node: '>=8'} 3353 | dependencies: 3354 | onetime: 5.1.2 3355 | signal-exit: 3.0.6 3356 | dev: true 3357 | 3358 | /reusify/1.0.4: 3359 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3360 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3361 | dev: true 3362 | 3363 | /rfdc/1.3.0: 3364 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 3365 | dev: true 3366 | 3367 | /rimraf/3.0.2: 3368 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3369 | hasBin: true 3370 | dependencies: 3371 | glob: 7.2.0 3372 | dev: true 3373 | 3374 | /rollup/2.61.1: 3375 | resolution: {integrity: sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==} 3376 | engines: {node: '>=10.0.0'} 3377 | hasBin: true 3378 | optionalDependencies: 3379 | fsevents: 2.3.2 3380 | dev: true 3381 | 3382 | /run-parallel/1.2.0: 3383 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3384 | dependencies: 3385 | queue-microtask: 1.2.3 3386 | dev: true 3387 | 3388 | /rxjs/7.4.0: 3389 | resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} 3390 | dependencies: 3391 | tslib: 2.1.0 3392 | dev: true 3393 | 3394 | /safe-buffer/5.1.2: 3395 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3396 | dev: true 3397 | 3398 | /safe-buffer/5.2.1: 3399 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3400 | dev: true 3401 | 3402 | /safer-buffer/2.1.2: 3403 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3404 | dev: true 3405 | 3406 | /saxes/5.0.1: 3407 | resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} 3408 | engines: {node: '>=10'} 3409 | dependencies: 3410 | xmlchars: 2.2.0 3411 | dev: true 3412 | 3413 | /semver/5.7.1: 3414 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3415 | hasBin: true 3416 | dev: true 3417 | 3418 | /semver/6.3.0: 3419 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3420 | hasBin: true 3421 | dev: true 3422 | 3423 | /semver/7.3.5: 3424 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 3425 | engines: {node: '>=10'} 3426 | hasBin: true 3427 | dependencies: 3428 | lru-cache: 6.0.0 3429 | dev: true 3430 | 3431 | /shebang-command/2.0.0: 3432 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3433 | engines: {node: '>=8'} 3434 | dependencies: 3435 | shebang-regex: 3.0.0 3436 | dev: true 3437 | 3438 | /shebang-regex/3.0.0: 3439 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3440 | engines: {node: '>=8'} 3441 | dev: true 3442 | 3443 | /signal-exit/3.0.6: 3444 | resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} 3445 | dev: true 3446 | 3447 | /sisteransi/1.0.5: 3448 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3449 | dev: true 3450 | 3451 | /slash/3.0.0: 3452 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3453 | engines: {node: '>=8'} 3454 | dev: true 3455 | 3456 | /slice-ansi/3.0.0: 3457 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 3458 | engines: {node: '>=8'} 3459 | dependencies: 3460 | ansi-styles: 4.3.0 3461 | astral-regex: 2.0.0 3462 | is-fullwidth-code-point: 3.0.0 3463 | dev: true 3464 | 3465 | /slice-ansi/4.0.0: 3466 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 3467 | engines: {node: '>=10'} 3468 | dependencies: 3469 | ansi-styles: 4.3.0 3470 | astral-regex: 2.0.0 3471 | is-fullwidth-code-point: 3.0.0 3472 | dev: true 3473 | 3474 | /slice-ansi/5.0.0: 3475 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3476 | engines: {node: '>=12'} 3477 | dependencies: 3478 | ansi-styles: 6.1.0 3479 | is-fullwidth-code-point: 4.0.0 3480 | dev: true 3481 | 3482 | /source-map-support/0.5.21: 3483 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3484 | dependencies: 3485 | buffer-from: 1.1.2 3486 | source-map: 0.6.1 3487 | dev: true 3488 | 3489 | /source-map/0.5.7: 3490 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 3491 | engines: {node: '>=0.10.0'} 3492 | dev: true 3493 | 3494 | /source-map/0.6.1: 3495 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3496 | engines: {node: '>=0.10.0'} 3497 | dev: true 3498 | 3499 | /source-map/0.7.3: 3500 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 3501 | engines: {node: '>= 8'} 3502 | dev: true 3503 | 3504 | /spdx-correct/3.1.1: 3505 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3506 | dependencies: 3507 | spdx-expression-parse: 3.0.1 3508 | spdx-license-ids: 3.0.11 3509 | dev: true 3510 | 3511 | /spdx-exceptions/2.3.0: 3512 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3513 | dev: true 3514 | 3515 | /spdx-expression-parse/3.0.1: 3516 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3517 | dependencies: 3518 | spdx-exceptions: 2.3.0 3519 | spdx-license-ids: 3.0.11 3520 | dev: true 3521 | 3522 | /spdx-license-ids/3.0.11: 3523 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 3524 | dev: true 3525 | 3526 | /split2/3.2.2: 3527 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 3528 | dependencies: 3529 | readable-stream: 3.6.0 3530 | dev: true 3531 | 3532 | /sprintf-js/1.0.3: 3533 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 3534 | dev: true 3535 | 3536 | /stack-utils/2.0.5: 3537 | resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} 3538 | engines: {node: '>=10'} 3539 | dependencies: 3540 | escape-string-regexp: 2.0.0 3541 | dev: true 3542 | 3543 | /string-argv/0.3.1: 3544 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3545 | engines: {node: '>=0.6.19'} 3546 | dev: true 3547 | 3548 | /string-length/4.0.2: 3549 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 3550 | engines: {node: '>=10'} 3551 | dependencies: 3552 | char-regex: 1.0.2 3553 | strip-ansi: 6.0.1 3554 | dev: true 3555 | 3556 | /string-width/4.2.3: 3557 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3558 | engines: {node: '>=8'} 3559 | dependencies: 3560 | emoji-regex: 8.0.0 3561 | is-fullwidth-code-point: 3.0.0 3562 | strip-ansi: 6.0.1 3563 | dev: true 3564 | 3565 | /string-width/5.0.1: 3566 | resolution: {integrity: sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==} 3567 | engines: {node: '>=12'} 3568 | dependencies: 3569 | emoji-regex: 9.2.2 3570 | is-fullwidth-code-point: 4.0.0 3571 | strip-ansi: 7.0.1 3572 | dev: true 3573 | 3574 | /string_decoder/1.3.0: 3575 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3576 | dependencies: 3577 | safe-buffer: 5.2.1 3578 | dev: true 3579 | 3580 | /strip-ansi/6.0.1: 3581 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3582 | engines: {node: '>=8'} 3583 | dependencies: 3584 | ansi-regex: 5.0.1 3585 | dev: true 3586 | 3587 | /strip-ansi/7.0.1: 3588 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3589 | engines: {node: '>=12'} 3590 | dependencies: 3591 | ansi-regex: 6.0.1 3592 | dev: true 3593 | 3594 | /strip-bom/4.0.0: 3595 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 3596 | engines: {node: '>=8'} 3597 | dev: true 3598 | 3599 | /strip-final-newline/2.0.0: 3600 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3601 | engines: {node: '>=6'} 3602 | dev: true 3603 | 3604 | /strip-indent/3.0.0: 3605 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3606 | engines: {node: '>=8'} 3607 | dependencies: 3608 | min-indent: 1.0.1 3609 | dev: true 3610 | 3611 | /sucrase/3.20.3: 3612 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 3613 | engines: {node: '>=8'} 3614 | hasBin: true 3615 | dependencies: 3616 | commander: 4.1.1 3617 | glob: 7.1.6 3618 | lines-and-columns: 1.2.4 3619 | mz: 2.7.0 3620 | pirates: 4.0.4 3621 | ts-interface-checker: 0.1.13 3622 | dev: true 3623 | 3624 | /supports-color/5.5.0: 3625 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3626 | engines: {node: '>=4'} 3627 | dependencies: 3628 | has-flag: 3.0.0 3629 | dev: true 3630 | 3631 | /supports-color/7.2.0: 3632 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3633 | engines: {node: '>=8'} 3634 | dependencies: 3635 | has-flag: 4.0.0 3636 | dev: true 3637 | 3638 | /supports-color/8.1.1: 3639 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 3640 | engines: {node: '>=10'} 3641 | dependencies: 3642 | has-flag: 4.0.0 3643 | dev: true 3644 | 3645 | /supports-color/9.2.1: 3646 | resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} 3647 | engines: {node: '>=12'} 3648 | dev: true 3649 | 3650 | /supports-hyperlinks/2.2.0: 3651 | resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} 3652 | engines: {node: '>=8'} 3653 | dependencies: 3654 | has-flag: 4.0.0 3655 | supports-color: 7.2.0 3656 | dev: true 3657 | 3658 | /symbol-tree/3.2.4: 3659 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 3660 | dev: true 3661 | 3662 | /terminal-link/2.1.1: 3663 | resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 3664 | engines: {node: '>=8'} 3665 | dependencies: 3666 | ansi-escapes: 4.3.2 3667 | supports-hyperlinks: 2.2.0 3668 | dev: true 3669 | 3670 | /test-exclude/6.0.0: 3671 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 3672 | engines: {node: '>=8'} 3673 | dependencies: 3674 | '@istanbuljs/schema': 0.1.3 3675 | glob: 7.2.0 3676 | minimatch: 3.0.4 3677 | dev: true 3678 | 3679 | /text-extensions/1.9.0: 3680 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 3681 | engines: {node: '>=0.10'} 3682 | dev: true 3683 | 3684 | /thenify-all/1.6.0: 3685 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 3686 | engines: {node: '>=0.8'} 3687 | dependencies: 3688 | thenify: 3.3.1 3689 | dev: true 3690 | 3691 | /thenify/3.3.1: 3692 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3693 | dependencies: 3694 | any-promise: 1.3.0 3695 | dev: true 3696 | 3697 | /throat/6.0.1: 3698 | resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} 3699 | dev: true 3700 | 3701 | /through/2.3.8: 3702 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 3703 | dev: true 3704 | 3705 | /through2/4.0.2: 3706 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 3707 | dependencies: 3708 | readable-stream: 3.6.0 3709 | dev: true 3710 | 3711 | /tmpl/1.0.5: 3712 | resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} 3713 | dev: true 3714 | 3715 | /to-fast-properties/2.0.0: 3716 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 3717 | engines: {node: '>=4'} 3718 | dev: true 3719 | 3720 | /to-regex-range/5.0.1: 3721 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3722 | engines: {node: '>=8.0'} 3723 | dependencies: 3724 | is-number: 7.0.0 3725 | dev: true 3726 | 3727 | /tough-cookie/4.0.0: 3728 | resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} 3729 | engines: {node: '>=6'} 3730 | dependencies: 3731 | psl: 1.8.0 3732 | punycode: 2.1.1 3733 | universalify: 0.1.2 3734 | dev: true 3735 | 3736 | /tr46/2.1.0: 3737 | resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} 3738 | engines: {node: '>=8'} 3739 | dependencies: 3740 | punycode: 2.1.1 3741 | dev: true 3742 | 3743 | /tree-kill/1.2.2: 3744 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3745 | hasBin: true 3746 | dev: true 3747 | 3748 | /trim-newlines/3.0.1: 3749 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3750 | engines: {node: '>=8'} 3751 | dev: true 3752 | 3753 | /ts-interface-checker/0.1.13: 3754 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3755 | dev: true 3756 | 3757 | /ts-jest/27.1.1_b65cae1b46840061996b6cc0ea16ca56: 3758 | resolution: {integrity: sha512-Ds0VkB+cB+8g2JUmP/GKWndeZcCKrbe6jzolGrVWdqVUFByY/2KDHqxJ7yBSon7hDB1TA4PXxjfZ+JjzJisvgA==} 3759 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 3760 | hasBin: true 3761 | peerDependencies: 3762 | '@babel/core': '>=7.0.0-beta.0 <8' 3763 | '@types/jest': ^27.0.0 3764 | babel-jest: '>=27.0.0 <28' 3765 | esbuild: ~0.14.0 3766 | jest: ^27.0.0 3767 | typescript: '>=3.8 <5.0' 3768 | peerDependenciesMeta: 3769 | '@babel/core': 3770 | optional: true 3771 | '@types/jest': 3772 | optional: true 3773 | babel-jest: 3774 | optional: true 3775 | esbuild: 3776 | optional: true 3777 | dependencies: 3778 | '@types/jest': 27.0.3 3779 | bs-logger: 0.2.6 3780 | fast-json-stable-stringify: 2.1.0 3781 | jest: 27.4.5 3782 | jest-util: 27.4.2 3783 | json5: 2.2.0 3784 | lodash.memoize: 4.1.2 3785 | make-error: 1.3.6 3786 | semver: 7.3.5 3787 | typescript: 4.5.4 3788 | yargs-parser: 20.2.9 3789 | dev: true 3790 | 3791 | /ts-node/9.1.1_typescript@4.5.4: 3792 | resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} 3793 | engines: {node: '>=10.0.0'} 3794 | hasBin: true 3795 | peerDependencies: 3796 | typescript: '>=2.7' 3797 | dependencies: 3798 | arg: 4.1.3 3799 | create-require: 1.1.1 3800 | diff: 4.0.2 3801 | make-error: 1.3.6 3802 | source-map-support: 0.5.21 3803 | typescript: 4.5.4 3804 | yn: 3.1.1 3805 | dev: true 3806 | 3807 | /tslib/2.1.0: 3808 | resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} 3809 | dev: true 3810 | 3811 | /tslib/2.3.1: 3812 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 3813 | dev: true 3814 | 3815 | /tsup/5.11.5_typescript@4.5.4: 3816 | resolution: {integrity: sha512-Excynz+DMkZvkqRQKuSW0OoKqJ2PkVJ1Vnte8/vIRkRXHmYq/0RBPKsZHLh4DraPVeyQ+dB2gbzpmarbTsc5DQ==} 3817 | hasBin: true 3818 | peerDependencies: 3819 | typescript: ^4.2.3 3820 | peerDependenciesMeta: 3821 | typescript: 3822 | optional: true 3823 | dependencies: 3824 | bundle-require: 2.1.8_esbuild@0.14.5 3825 | cac: 6.7.12 3826 | chokidar: 3.5.2 3827 | debug: 4.3.3 3828 | esbuild: 0.14.5 3829 | execa: 5.1.1 3830 | globby: 11.0.4 3831 | joycon: 3.1.1 3832 | postcss-load-config: 3.1.0 3833 | resolve-from: 5.0.0 3834 | rollup: 2.61.1 3835 | source-map: 0.7.3 3836 | sucrase: 3.20.3 3837 | tree-kill: 1.2.2 3838 | typescript: 4.5.4 3839 | transitivePeerDependencies: 3840 | - supports-color 3841 | - ts-node 3842 | dev: true 3843 | 3844 | /type-check/0.3.2: 3845 | resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} 3846 | engines: {node: '>= 0.8.0'} 3847 | dependencies: 3848 | prelude-ls: 1.1.2 3849 | dev: true 3850 | 3851 | /type-detect/4.0.8: 3852 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3853 | engines: {node: '>=4'} 3854 | dev: true 3855 | 3856 | /type-fest/0.18.1: 3857 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 3858 | engines: {node: '>=10'} 3859 | dev: true 3860 | 3861 | /type-fest/0.21.3: 3862 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 3863 | engines: {node: '>=10'} 3864 | dev: true 3865 | 3866 | /type-fest/0.6.0: 3867 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3868 | engines: {node: '>=8'} 3869 | dev: true 3870 | 3871 | /type-fest/0.8.1: 3872 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3873 | engines: {node: '>=8'} 3874 | dev: true 3875 | 3876 | /typedarray-to-buffer/3.1.5: 3877 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 3878 | dependencies: 3879 | is-typedarray: 1.0.0 3880 | dev: true 3881 | 3882 | /typescript/4.5.4: 3883 | resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} 3884 | engines: {node: '>=4.2.0'} 3885 | hasBin: true 3886 | dev: true 3887 | 3888 | /universalify/0.1.2: 3889 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 3890 | engines: {node: '>= 4.0.0'} 3891 | dev: true 3892 | 3893 | /universalify/2.0.0: 3894 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3895 | engines: {node: '>= 10.0.0'} 3896 | dev: true 3897 | 3898 | /util-deprecate/1.0.2: 3899 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 3900 | dev: true 3901 | 3902 | /v8-to-istanbul/8.1.0: 3903 | resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} 3904 | engines: {node: '>=10.12.0'} 3905 | dependencies: 3906 | '@types/istanbul-lib-coverage': 2.0.3 3907 | convert-source-map: 1.8.0 3908 | source-map: 0.7.3 3909 | dev: true 3910 | 3911 | /validate-npm-package-license/3.0.4: 3912 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3913 | dependencies: 3914 | spdx-correct: 3.1.1 3915 | spdx-expression-parse: 3.0.1 3916 | dev: true 3917 | 3918 | /w3c-hr-time/1.0.2: 3919 | resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} 3920 | dependencies: 3921 | browser-process-hrtime: 1.0.0 3922 | dev: true 3923 | 3924 | /w3c-xmlserializer/2.0.0: 3925 | resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} 3926 | engines: {node: '>=10'} 3927 | dependencies: 3928 | xml-name-validator: 3.0.0 3929 | dev: true 3930 | 3931 | /walker/1.0.8: 3932 | resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 3933 | dependencies: 3934 | makeerror: 1.0.12 3935 | dev: true 3936 | 3937 | /webidl-conversions/5.0.0: 3938 | resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 3939 | engines: {node: '>=8'} 3940 | dev: true 3941 | 3942 | /webidl-conversions/6.1.0: 3943 | resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} 3944 | engines: {node: '>=10.4'} 3945 | dev: true 3946 | 3947 | /whatwg-encoding/1.0.5: 3948 | resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} 3949 | dependencies: 3950 | iconv-lite: 0.4.24 3951 | dev: true 3952 | 3953 | /whatwg-mimetype/2.3.0: 3954 | resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} 3955 | dev: true 3956 | 3957 | /whatwg-url/8.7.0: 3958 | resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} 3959 | engines: {node: '>=10'} 3960 | dependencies: 3961 | lodash: 4.17.21 3962 | tr46: 2.1.0 3963 | webidl-conversions: 6.1.0 3964 | dev: true 3965 | 3966 | /which/2.0.2: 3967 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3968 | engines: {node: '>= 8'} 3969 | hasBin: true 3970 | dependencies: 3971 | isexe: 2.0.0 3972 | dev: true 3973 | 3974 | /word-wrap/1.2.3: 3975 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3976 | engines: {node: '>=0.10.0'} 3977 | dev: true 3978 | 3979 | /wrap-ansi/6.2.0: 3980 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 3981 | engines: {node: '>=8'} 3982 | dependencies: 3983 | ansi-styles: 4.3.0 3984 | string-width: 4.2.3 3985 | strip-ansi: 6.0.1 3986 | dev: true 3987 | 3988 | /wrap-ansi/7.0.0: 3989 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3990 | engines: {node: '>=10'} 3991 | dependencies: 3992 | ansi-styles: 4.3.0 3993 | string-width: 4.2.3 3994 | strip-ansi: 6.0.1 3995 | dev: true 3996 | 3997 | /wrappy/1.0.2: 3998 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 3999 | dev: true 4000 | 4001 | /write-file-atomic/3.0.3: 4002 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 4003 | dependencies: 4004 | imurmurhash: 0.1.4 4005 | is-typedarray: 1.0.0 4006 | signal-exit: 3.0.6 4007 | typedarray-to-buffer: 3.1.5 4008 | dev: true 4009 | 4010 | /ws/7.5.6: 4011 | resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} 4012 | engines: {node: '>=8.3.0'} 4013 | peerDependencies: 4014 | bufferutil: ^4.0.1 4015 | utf-8-validate: ^5.0.2 4016 | peerDependenciesMeta: 4017 | bufferutil: 4018 | optional: true 4019 | utf-8-validate: 4020 | optional: true 4021 | dev: true 4022 | 4023 | /xml-name-validator/3.0.0: 4024 | resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} 4025 | dev: true 4026 | 4027 | /xmlchars/2.2.0: 4028 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 4029 | dev: true 4030 | 4031 | /y18n/5.0.8: 4032 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4033 | engines: {node: '>=10'} 4034 | dev: true 4035 | 4036 | /yallist/4.0.0: 4037 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4038 | dev: true 4039 | 4040 | /yaml/1.10.2: 4041 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4042 | engines: {node: '>= 6'} 4043 | dev: true 4044 | 4045 | /yargs-parser/20.2.9: 4046 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4047 | engines: {node: '>=10'} 4048 | dev: true 4049 | 4050 | /yargs-parser/21.0.0: 4051 | resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} 4052 | engines: {node: '>=12'} 4053 | dev: true 4054 | 4055 | /yargs/16.2.0: 4056 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4057 | engines: {node: '>=10'} 4058 | dependencies: 4059 | cliui: 7.0.4 4060 | escalade: 3.1.1 4061 | get-caller-file: 2.0.5 4062 | require-directory: 2.1.1 4063 | string-width: 4.2.3 4064 | y18n: 5.0.8 4065 | yargs-parser: 20.2.9 4066 | dev: true 4067 | 4068 | /yargs/17.3.0: 4069 | resolution: {integrity: sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==} 4070 | engines: {node: '>=12'} 4071 | dependencies: 4072 | cliui: 7.0.4 4073 | escalade: 3.1.1 4074 | get-caller-file: 2.0.5 4075 | require-directory: 2.1.1 4076 | string-width: 4.2.3 4077 | y18n: 5.0.8 4078 | yargs-parser: 21.0.0 4079 | dev: true 4080 | 4081 | /yn/3.1.1: 4082 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 4083 | engines: {node: '>=6'} 4084 | dev: true 4085 | 4086 | /yocto-queue/0.1.0: 4087 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4088 | engines: {node: '>=10'} 4089 | dev: true 4090 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import ExpressiveGlob from "../lib"; 2 | describe("it tests whether the glob code is working or not", () => { 3 | it("tests some possiblities", () => { 4 | const glob = new ExpressiveGlob(); 5 | const globString1 = glob.capture.anyChar 6 | .string(".jpg") 7 | .anyChar.upto(2) 8 | .from("ABCDE") 9 | .end.toGlob(); 10 | glob.flush(); 11 | const globString2 = glob.capture.anyChar 12 | .string(".png") 13 | .anyChar.from(2, 5) 14 | .invert.end.toGlob(); 15 | expect(globString1).toBe("*.jpg??[ABCDE]"); 16 | expect(globString2).toBe("*.png*[!2-5]"); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { Options } from "tsup"; 2 | 3 | const config: Options = { 4 | splitting: true, 5 | format: ["esm", "cjs"], 6 | entryPoints: ["lib/index.ts"], 7 | clean: true, 8 | dts: true, 9 | outDir: "./out", 10 | minify: true, 11 | }; 12 | 13 | export default config; 14 | --------------------------------------------------------------------------------