├── .DS_Store ├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── README.md ├── applescript └── clear.scpt ├── babel.config.js ├── dist └── index.js ├── package-lock.json ├── package.json ├── rollup.config.ts ├── src ├── constant.ts ├── dependency │ ├── .DS_Store │ ├── run.ts │ └── util │ │ └── index.ts ├── index.ts ├── plugin │ └── index.ts └── test │ ├── os.spec.js │ └── run.spec.js └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/islandZZZ/webpack-dev-cache-clear-plugin/3c4c991c8369641f9ba9fc334a5abed900115e47/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish To NPM 2 | on: 3 | push: 4 | tags: 5 | - 'v*' 6 | - '--tags' 7 | jobs: 8 | publish: 9 | 10 | runs-on: ubuntu-latest 11 | 12 | name: 'publish npm' 13 | 14 | environment: npm 15 | 16 | steps: 17 | - uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly. 18 | with: 19 | persist-credentials: false 20 | 21 | - uses: actions/setup-node@v1 22 | with: 23 | node-version: '14' 24 | registry-url: https://registry.npmjs.org/ 25 | 26 | 27 | - name: Install and Build 28 | run: | 29 | npm install 30 | npm run-script build 31 | 32 | - name: Publish 33 | env: 34 | NODE_AUTH_TOKEN: ${{secrets.CLEAR_PLUGIN_NPM_TOKEN}} 35 | run: npm publish -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | on: 3 | push: 4 | branches: 5 | - main 6 | jobs: 7 | Run-Test-Task: 8 | runs-on: macos-latest 9 | steps: 10 | # 下载源码 11 | - name: Checkout 12 | uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly. 13 | with: 14 | persist-credentials: false 15 | # 安装 16 | - name: Install 17 | run: npm install 18 | # 测试 测试不通过会自动中断流程,后续可以不进行打包上传 19 | - name: Test 20 | run: | 21 | npm run test 22 | echo All test cases have passed... 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # webpack-dev-cache-clear-plugin 2 | a webpack plugin for clearing Chrome dns & socket pools & htsts cache. 3 | 4 | ## Installation 5 | ~~~ 6 | npm i webpack-dev-cache-clear-plugin -D 7 | ~~~ 8 | 9 | ## Usage 10 | ~~~js 11 | const WebpackDevCacheClearPlugin = require('webpack-dev-cache-clear-plugin') 12 | 13 | module.exports = { 14 | plugins: [ 15 | new WebpackDevCacheClearPlugin({ 16 | domains: ['google.com'] 17 | }) 18 | ] 19 | } 20 | ~~~ 21 | 22 | 23 | -------------------------------------------------------------------------------- /applescript/clear.scpt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/osascript 2 | 3 | on run argv 4 | set domain to item 1 of argv -- 记录第一个命令行参数为domain 5 | 6 | set oldDelimiters to AppleScript's text item delimiters --记录之前的分割符 7 | set AppleScript's text item delimiters to "," --设置现在的分割符为',' 8 | set domains to every text item of domain -- 收集命令行参数中的每个域名并命名为domains数组 9 | set AppleScript's text item delimiters to oldDelimiters -- 恢复之前的分割符 10 | 11 | tell application "Google Chrome" 12 | tell front window 13 | 14 | --record current active tab and its index. 15 | set origTab to active tab 16 | set origTabIndex to active tab index 17 | 18 | --open Chrome sockets page. 19 | set theTab to make new tab with properties {URL:"chrome://net-internals/#sockets"} 20 | 21 | --waiting for loading html document 22 | set isLoadDone to not loading of theTab 23 | repeat until isLoadDone 24 | set isLoadDone to not loading of theTab 25 | end repeat 26 | 27 | delay 0.3 28 | 29 | --flush Chrome sockets 30 | execute theTab javascript "document.getElementById('sockets-view-flush-button').click()" 31 | 32 | -- clear host cache 33 | set URL of theTab to "chrome://net-internals/#dns" 34 | 35 | --waiting for loading html document 36 | set isLoadDone to not loading of theTab 37 | repeat until isLoadDone 38 | set isLoadDone to not loading of theTab 39 | end repeat 40 | 41 | delay 0.3 42 | 43 | execute theTab javascript "document.getElementById('dns-view-clear-cache').click()" 44 | set clickHostDone to not loading of theTab 45 | repeat until clickHostDone 46 | set clickHostDone to not loading of theTab 47 | end repeat 48 | 49 | -- clear hsts 50 | set URL of theTab to "chrome://net-internals/#hsts" 51 | 52 | --waiting for loading html document 53 | set isLoadDone to not loading of theTab 54 | repeat until isLoadDone 55 | set isLoadDone to not loading of theTab 56 | end repeat 57 | 58 | delay 0.3 59 | 60 | repeat with _domain in domains 61 | 62 | --flush Chrome sockets 63 | execute theTab javascript "document.getElementById('domain-security-policy-view-delete-input').value='"& _domain &"';document.getElementById('domain-security-policy-view-delete-submit').click();" 64 | 65 | end repeat 66 | 67 | --close Chrome sockets page 68 | close theTab 69 | 70 | --reactive the previous tab 71 | set active tab index to origTabIndex 72 | 73 | end tell 74 | end tell 75 | end run 76 | 77 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | [ 4 | '@babel/preset-env', 5 | { 6 | targets: { 7 | node: 'current' 8 | } 9 | } 10 | ], 11 | '@babel/preset-typescript' 12 | ], 13 | } -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r(require("child_process"),require("fs"),require("path"),require("os")):"function"==typeof define&&define.amd?define(["child_process","fs","path","os"],r):(e="undefined"!=typeof globalThis?globalThis:e||self).index=r(e.child_process,e.fs,e.path,e.os)}(this,(function(e,r,o,n){"use strict";function t(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach((function(o){if("default"!==o){var n=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(r,o,n.get?n:{enumerable:!0,get:function(){return e[o]}})}})),r.default=e,Object.freeze(r)}var s=t(o);const c=process.env.HOME||n.homedir(),i=s.join(__dirname,"../applescript/clear.scpt"),a=`${process.env.HOME}/Library/Caches/Google/Chrome/Default/Cache`;s.join(c,"node-cache-clear.config.json");const l="WebpackDevCacheClearPlugin: error. domains must be an array with a length greater than 0.",u="WebpackDevCacheClearPlugin: error. only macOS system is supported.",p=require("colors"),d=require("fs-extra"),f=async o=>{const n=o||[];if(!Array.isArray(o)||!o.length)return console.log(p.red(l)),Promise.reject(l);if("Darwin"!==require("os").type())return console.log(p.red(u)),Promise.reject(u);r.chmodSync(i,777);const t=`sudo osascript ${i} ${n.join(",")}`;try{return d.removeSync(a),e.execSync(t),console.log(p.green("WebpackDevCacheClearPlugin: cleanup succeeded!")),Promise.resolve()}catch(e){return console.error(p.red(e)),Promise.reject(e)}};return class{options;constructor(e){this.options=e,this.options.domains=e.domains||[]}apply(e){e.hooks.environment.tap("WebpackDevCacheClearPlugin",(()=>{f(this.options.domains)}))}}})); 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "webpack-dev-cache-clear-plugin", 3 | "version": "3.2.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@ampproject/remapping": { 8 | "version": "2.2.0", 9 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 10 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 11 | "dev": true, 12 | "requires": { 13 | "@jridgewell/gen-mapping": "^0.1.0", 14 | "@jridgewell/trace-mapping": "^0.3.9" 15 | } 16 | }, 17 | "@babel/code-frame": { 18 | "version": "7.16.7", 19 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 20 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 21 | "dev": true, 22 | "requires": { 23 | "@babel/highlight": "^7.16.7" 24 | } 25 | }, 26 | "@babel/compat-data": { 27 | "version": "7.17.10", 28 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", 29 | "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", 30 | "dev": true 31 | }, 32 | "@babel/core": { 33 | "version": "7.18.2", 34 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", 35 | "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", 36 | "dev": true, 37 | "requires": { 38 | "@ampproject/remapping": "^2.1.0", 39 | "@babel/code-frame": "^7.16.7", 40 | "@babel/generator": "^7.18.2", 41 | "@babel/helper-compilation-targets": "^7.18.2", 42 | "@babel/helper-module-transforms": "^7.18.0", 43 | "@babel/helpers": "^7.18.2", 44 | "@babel/parser": "^7.18.0", 45 | "@babel/template": "^7.16.7", 46 | "@babel/traverse": "^7.18.2", 47 | "@babel/types": "^7.18.2", 48 | "convert-source-map": "^1.7.0", 49 | "debug": "^4.1.0", 50 | "gensync": "^1.0.0-beta.2", 51 | "json5": "^2.2.1", 52 | "semver": "^6.3.0" 53 | } 54 | }, 55 | "@babel/generator": { 56 | "version": "7.18.2", 57 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", 58 | "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", 59 | "dev": true, 60 | "requires": { 61 | "@babel/types": "^7.18.2", 62 | "@jridgewell/gen-mapping": "^0.3.0", 63 | "jsesc": "^2.5.1" 64 | }, 65 | "dependencies": { 66 | "@jridgewell/gen-mapping": { 67 | "version": "0.3.1", 68 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", 69 | "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", 70 | "dev": true, 71 | "requires": { 72 | "@jridgewell/set-array": "^1.0.0", 73 | "@jridgewell/sourcemap-codec": "^1.4.10", 74 | "@jridgewell/trace-mapping": "^0.3.9" 75 | } 76 | } 77 | } 78 | }, 79 | "@babel/helper-annotate-as-pure": { 80 | "version": "7.16.7", 81 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 82 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 83 | "dev": true, 84 | "requires": { 85 | "@babel/types": "^7.16.7" 86 | } 87 | }, 88 | "@babel/helper-builder-binary-assignment-operator-visitor": { 89 | "version": "7.16.7", 90 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", 91 | "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", 92 | "dev": true, 93 | "requires": { 94 | "@babel/helper-explode-assignable-expression": "^7.16.7", 95 | "@babel/types": "^7.16.7" 96 | } 97 | }, 98 | "@babel/helper-compilation-targets": { 99 | "version": "7.18.2", 100 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", 101 | "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", 102 | "dev": true, 103 | "requires": { 104 | "@babel/compat-data": "^7.17.10", 105 | "@babel/helper-validator-option": "^7.16.7", 106 | "browserslist": "^4.20.2", 107 | "semver": "^6.3.0" 108 | } 109 | }, 110 | "@babel/helper-create-class-features-plugin": { 111 | "version": "7.18.0", 112 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", 113 | "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", 114 | "dev": true, 115 | "requires": { 116 | "@babel/helper-annotate-as-pure": "^7.16.7", 117 | "@babel/helper-environment-visitor": "^7.16.7", 118 | "@babel/helper-function-name": "^7.17.9", 119 | "@babel/helper-member-expression-to-functions": "^7.17.7", 120 | "@babel/helper-optimise-call-expression": "^7.16.7", 121 | "@babel/helper-replace-supers": "^7.16.7", 122 | "@babel/helper-split-export-declaration": "^7.16.7" 123 | } 124 | }, 125 | "@babel/helper-create-regexp-features-plugin": { 126 | "version": "7.17.12", 127 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", 128 | "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", 129 | "dev": true, 130 | "requires": { 131 | "@babel/helper-annotate-as-pure": "^7.16.7", 132 | "regexpu-core": "^5.0.1" 133 | } 134 | }, 135 | "@babel/helper-define-polyfill-provider": { 136 | "version": "0.3.1", 137 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", 138 | "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", 139 | "dev": true, 140 | "requires": { 141 | "@babel/helper-compilation-targets": "^7.13.0", 142 | "@babel/helper-module-imports": "^7.12.13", 143 | "@babel/helper-plugin-utils": "^7.13.0", 144 | "@babel/traverse": "^7.13.0", 145 | "debug": "^4.1.1", 146 | "lodash.debounce": "^4.0.8", 147 | "resolve": "^1.14.2", 148 | "semver": "^6.1.2" 149 | } 150 | }, 151 | "@babel/helper-environment-visitor": { 152 | "version": "7.18.2", 153 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", 154 | "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", 155 | "dev": true 156 | }, 157 | "@babel/helper-explode-assignable-expression": { 158 | "version": "7.16.7", 159 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", 160 | "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", 161 | "dev": true, 162 | "requires": { 163 | "@babel/types": "^7.16.7" 164 | } 165 | }, 166 | "@babel/helper-function-name": { 167 | "version": "7.17.9", 168 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 169 | "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 170 | "dev": true, 171 | "requires": { 172 | "@babel/template": "^7.16.7", 173 | "@babel/types": "^7.17.0" 174 | } 175 | }, 176 | "@babel/helper-hoist-variables": { 177 | "version": "7.16.7", 178 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 179 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 180 | "dev": true, 181 | "requires": { 182 | "@babel/types": "^7.16.7" 183 | } 184 | }, 185 | "@babel/helper-member-expression-to-functions": { 186 | "version": "7.17.7", 187 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", 188 | "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", 189 | "dev": true, 190 | "requires": { 191 | "@babel/types": "^7.17.0" 192 | } 193 | }, 194 | "@babel/helper-module-imports": { 195 | "version": "7.16.7", 196 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 197 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 198 | "dev": true, 199 | "requires": { 200 | "@babel/types": "^7.16.7" 201 | } 202 | }, 203 | "@babel/helper-module-transforms": { 204 | "version": "7.18.0", 205 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", 206 | "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", 207 | "dev": true, 208 | "requires": { 209 | "@babel/helper-environment-visitor": "^7.16.7", 210 | "@babel/helper-module-imports": "^7.16.7", 211 | "@babel/helper-simple-access": "^7.17.7", 212 | "@babel/helper-split-export-declaration": "^7.16.7", 213 | "@babel/helper-validator-identifier": "^7.16.7", 214 | "@babel/template": "^7.16.7", 215 | "@babel/traverse": "^7.18.0", 216 | "@babel/types": "^7.18.0" 217 | } 218 | }, 219 | "@babel/helper-optimise-call-expression": { 220 | "version": "7.16.7", 221 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", 222 | "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", 223 | "dev": true, 224 | "requires": { 225 | "@babel/types": "^7.16.7" 226 | } 227 | }, 228 | "@babel/helper-plugin-utils": { 229 | "version": "7.17.12", 230 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", 231 | "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", 232 | "dev": true 233 | }, 234 | "@babel/helper-remap-async-to-generator": { 235 | "version": "7.16.8", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", 237 | "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", 238 | "dev": true, 239 | "requires": { 240 | "@babel/helper-annotate-as-pure": "^7.16.7", 241 | "@babel/helper-wrap-function": "^7.16.8", 242 | "@babel/types": "^7.16.8" 243 | } 244 | }, 245 | "@babel/helper-replace-supers": { 246 | "version": "7.18.2", 247 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", 248 | "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", 249 | "dev": true, 250 | "requires": { 251 | "@babel/helper-environment-visitor": "^7.18.2", 252 | "@babel/helper-member-expression-to-functions": "^7.17.7", 253 | "@babel/helper-optimise-call-expression": "^7.16.7", 254 | "@babel/traverse": "^7.18.2", 255 | "@babel/types": "^7.18.2" 256 | } 257 | }, 258 | "@babel/helper-simple-access": { 259 | "version": "7.18.2", 260 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", 261 | "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", 262 | "dev": true, 263 | "requires": { 264 | "@babel/types": "^7.18.2" 265 | } 266 | }, 267 | "@babel/helper-skip-transparent-expression-wrappers": { 268 | "version": "7.16.0", 269 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", 270 | "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", 271 | "dev": true, 272 | "requires": { 273 | "@babel/types": "^7.16.0" 274 | } 275 | }, 276 | "@babel/helper-split-export-declaration": { 277 | "version": "7.16.7", 278 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 279 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 280 | "dev": true, 281 | "requires": { 282 | "@babel/types": "^7.16.7" 283 | } 284 | }, 285 | "@babel/helper-validator-identifier": { 286 | "version": "7.16.7", 287 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 288 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 289 | "dev": true 290 | }, 291 | "@babel/helper-validator-option": { 292 | "version": "7.16.7", 293 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 294 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 295 | "dev": true 296 | }, 297 | "@babel/helper-wrap-function": { 298 | "version": "7.16.8", 299 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", 300 | "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", 301 | "dev": true, 302 | "requires": { 303 | "@babel/helper-function-name": "^7.16.7", 304 | "@babel/template": "^7.16.7", 305 | "@babel/traverse": "^7.16.8", 306 | "@babel/types": "^7.16.8" 307 | } 308 | }, 309 | "@babel/helpers": { 310 | "version": "7.18.2", 311 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", 312 | "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", 313 | "dev": true, 314 | "requires": { 315 | "@babel/template": "^7.16.7", 316 | "@babel/traverse": "^7.18.2", 317 | "@babel/types": "^7.18.2" 318 | } 319 | }, 320 | "@babel/highlight": { 321 | "version": "7.17.12", 322 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", 323 | "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", 324 | "dev": true, 325 | "requires": { 326 | "@babel/helper-validator-identifier": "^7.16.7", 327 | "chalk": "^2.0.0", 328 | "js-tokens": "^4.0.0" 329 | }, 330 | "dependencies": { 331 | "ansi-styles": { 332 | "version": "3.2.1", 333 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 334 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 335 | "dev": true, 336 | "requires": { 337 | "color-convert": "^1.9.0" 338 | } 339 | }, 340 | "chalk": { 341 | "version": "2.4.2", 342 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 343 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 344 | "dev": true, 345 | "requires": { 346 | "ansi-styles": "^3.2.1", 347 | "escape-string-regexp": "^1.0.5", 348 | "supports-color": "^5.3.0" 349 | } 350 | }, 351 | "color-convert": { 352 | "version": "1.9.3", 353 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 354 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 355 | "dev": true, 356 | "requires": { 357 | "color-name": "1.1.3" 358 | } 359 | }, 360 | "color-name": { 361 | "version": "1.1.3", 362 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 363 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 364 | "dev": true 365 | }, 366 | "has-flag": { 367 | "version": "3.0.0", 368 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 369 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 370 | "dev": true 371 | }, 372 | "supports-color": { 373 | "version": "5.5.0", 374 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 375 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 376 | "dev": true, 377 | "requires": { 378 | "has-flag": "^3.0.0" 379 | } 380 | } 381 | } 382 | }, 383 | "@babel/parser": { 384 | "version": "7.18.4", 385 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", 386 | "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", 387 | "dev": true 388 | }, 389 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 390 | "version": "7.17.12", 391 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", 392 | "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", 393 | "dev": true, 394 | "requires": { 395 | "@babel/helper-plugin-utils": "^7.17.12" 396 | } 397 | }, 398 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 399 | "version": "7.17.12", 400 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", 401 | "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", 402 | "dev": true, 403 | "requires": { 404 | "@babel/helper-plugin-utils": "^7.17.12", 405 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 406 | "@babel/plugin-proposal-optional-chaining": "^7.17.12" 407 | } 408 | }, 409 | "@babel/plugin-proposal-async-generator-functions": { 410 | "version": "7.17.12", 411 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", 412 | "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", 413 | "dev": true, 414 | "requires": { 415 | "@babel/helper-plugin-utils": "^7.17.12", 416 | "@babel/helper-remap-async-to-generator": "^7.16.8", 417 | "@babel/plugin-syntax-async-generators": "^7.8.4" 418 | } 419 | }, 420 | "@babel/plugin-proposal-class-properties": { 421 | "version": "7.17.12", 422 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", 423 | "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", 424 | "dev": true, 425 | "requires": { 426 | "@babel/helper-create-class-features-plugin": "^7.17.12", 427 | "@babel/helper-plugin-utils": "^7.17.12" 428 | } 429 | }, 430 | "@babel/plugin-proposal-class-static-block": { 431 | "version": "7.18.0", 432 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", 433 | "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", 434 | "dev": true, 435 | "requires": { 436 | "@babel/helper-create-class-features-plugin": "^7.18.0", 437 | "@babel/helper-plugin-utils": "^7.17.12", 438 | "@babel/plugin-syntax-class-static-block": "^7.14.5" 439 | } 440 | }, 441 | "@babel/plugin-proposal-dynamic-import": { 442 | "version": "7.16.7", 443 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", 444 | "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", 445 | "dev": true, 446 | "requires": { 447 | "@babel/helper-plugin-utils": "^7.16.7", 448 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" 449 | } 450 | }, 451 | "@babel/plugin-proposal-export-namespace-from": { 452 | "version": "7.17.12", 453 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", 454 | "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", 455 | "dev": true, 456 | "requires": { 457 | "@babel/helper-plugin-utils": "^7.17.12", 458 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 459 | } 460 | }, 461 | "@babel/plugin-proposal-json-strings": { 462 | "version": "7.17.12", 463 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", 464 | "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", 465 | "dev": true, 466 | "requires": { 467 | "@babel/helper-plugin-utils": "^7.17.12", 468 | "@babel/plugin-syntax-json-strings": "^7.8.3" 469 | } 470 | }, 471 | "@babel/plugin-proposal-logical-assignment-operators": { 472 | "version": "7.17.12", 473 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", 474 | "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", 475 | "dev": true, 476 | "requires": { 477 | "@babel/helper-plugin-utils": "^7.17.12", 478 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 479 | } 480 | }, 481 | "@babel/plugin-proposal-nullish-coalescing-operator": { 482 | "version": "7.17.12", 483 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", 484 | "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", 485 | "dev": true, 486 | "requires": { 487 | "@babel/helper-plugin-utils": "^7.17.12", 488 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 489 | } 490 | }, 491 | "@babel/plugin-proposal-numeric-separator": { 492 | "version": "7.16.7", 493 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", 494 | "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", 495 | "dev": true, 496 | "requires": { 497 | "@babel/helper-plugin-utils": "^7.16.7", 498 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" 499 | } 500 | }, 501 | "@babel/plugin-proposal-object-rest-spread": { 502 | "version": "7.18.0", 503 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", 504 | "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", 505 | "dev": true, 506 | "requires": { 507 | "@babel/compat-data": "^7.17.10", 508 | "@babel/helper-compilation-targets": "^7.17.10", 509 | "@babel/helper-plugin-utils": "^7.17.12", 510 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 511 | "@babel/plugin-transform-parameters": "^7.17.12" 512 | } 513 | }, 514 | "@babel/plugin-proposal-optional-catch-binding": { 515 | "version": "7.16.7", 516 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", 517 | "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", 518 | "dev": true, 519 | "requires": { 520 | "@babel/helper-plugin-utils": "^7.16.7", 521 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 522 | } 523 | }, 524 | "@babel/plugin-proposal-optional-chaining": { 525 | "version": "7.17.12", 526 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", 527 | "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", 528 | "dev": true, 529 | "requires": { 530 | "@babel/helper-plugin-utils": "^7.17.12", 531 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 532 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" 533 | } 534 | }, 535 | "@babel/plugin-proposal-private-methods": { 536 | "version": "7.17.12", 537 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", 538 | "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", 539 | "dev": true, 540 | "requires": { 541 | "@babel/helper-create-class-features-plugin": "^7.17.12", 542 | "@babel/helper-plugin-utils": "^7.17.12" 543 | } 544 | }, 545 | "@babel/plugin-proposal-private-property-in-object": { 546 | "version": "7.17.12", 547 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", 548 | "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", 549 | "dev": true, 550 | "requires": { 551 | "@babel/helper-annotate-as-pure": "^7.16.7", 552 | "@babel/helper-create-class-features-plugin": "^7.17.12", 553 | "@babel/helper-plugin-utils": "^7.17.12", 554 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 555 | } 556 | }, 557 | "@babel/plugin-proposal-unicode-property-regex": { 558 | "version": "7.17.12", 559 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", 560 | "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", 561 | "dev": true, 562 | "requires": { 563 | "@babel/helper-create-regexp-features-plugin": "^7.17.12", 564 | "@babel/helper-plugin-utils": "^7.17.12" 565 | } 566 | }, 567 | "@babel/plugin-syntax-async-generators": { 568 | "version": "7.8.4", 569 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 570 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 571 | "dev": true, 572 | "requires": { 573 | "@babel/helper-plugin-utils": "^7.8.0" 574 | } 575 | }, 576 | "@babel/plugin-syntax-bigint": { 577 | "version": "7.8.3", 578 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 579 | "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 580 | "dev": true, 581 | "requires": { 582 | "@babel/helper-plugin-utils": "^7.8.0" 583 | } 584 | }, 585 | "@babel/plugin-syntax-class-properties": { 586 | "version": "7.12.13", 587 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 588 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 589 | "dev": true, 590 | "requires": { 591 | "@babel/helper-plugin-utils": "^7.12.13" 592 | } 593 | }, 594 | "@babel/plugin-syntax-class-static-block": { 595 | "version": "7.14.5", 596 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 597 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 598 | "dev": true, 599 | "requires": { 600 | "@babel/helper-plugin-utils": "^7.14.5" 601 | } 602 | }, 603 | "@babel/plugin-syntax-dynamic-import": { 604 | "version": "7.8.3", 605 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 606 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 607 | "dev": true, 608 | "requires": { 609 | "@babel/helper-plugin-utils": "^7.8.0" 610 | } 611 | }, 612 | "@babel/plugin-syntax-export-namespace-from": { 613 | "version": "7.8.3", 614 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 615 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 616 | "dev": true, 617 | "requires": { 618 | "@babel/helper-plugin-utils": "^7.8.3" 619 | } 620 | }, 621 | "@babel/plugin-syntax-import-assertions": { 622 | "version": "7.17.12", 623 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", 624 | "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", 625 | "dev": true, 626 | "requires": { 627 | "@babel/helper-plugin-utils": "^7.17.12" 628 | } 629 | }, 630 | "@babel/plugin-syntax-import-meta": { 631 | "version": "7.10.4", 632 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 633 | "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 634 | "dev": true, 635 | "requires": { 636 | "@babel/helper-plugin-utils": "^7.10.4" 637 | } 638 | }, 639 | "@babel/plugin-syntax-json-strings": { 640 | "version": "7.8.3", 641 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 642 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 643 | "dev": true, 644 | "requires": { 645 | "@babel/helper-plugin-utils": "^7.8.0" 646 | } 647 | }, 648 | "@babel/plugin-syntax-logical-assignment-operators": { 649 | "version": "7.10.4", 650 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 651 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 652 | "dev": true, 653 | "requires": { 654 | "@babel/helper-plugin-utils": "^7.10.4" 655 | } 656 | }, 657 | "@babel/plugin-syntax-nullish-coalescing-operator": { 658 | "version": "7.8.3", 659 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 660 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 661 | "dev": true, 662 | "requires": { 663 | "@babel/helper-plugin-utils": "^7.8.0" 664 | } 665 | }, 666 | "@babel/plugin-syntax-numeric-separator": { 667 | "version": "7.10.4", 668 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 669 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 670 | "dev": true, 671 | "requires": { 672 | "@babel/helper-plugin-utils": "^7.10.4" 673 | } 674 | }, 675 | "@babel/plugin-syntax-object-rest-spread": { 676 | "version": "7.8.3", 677 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 678 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 679 | "dev": true, 680 | "requires": { 681 | "@babel/helper-plugin-utils": "^7.8.0" 682 | } 683 | }, 684 | "@babel/plugin-syntax-optional-catch-binding": { 685 | "version": "7.8.3", 686 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 687 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 688 | "dev": true, 689 | "requires": { 690 | "@babel/helper-plugin-utils": "^7.8.0" 691 | } 692 | }, 693 | "@babel/plugin-syntax-optional-chaining": { 694 | "version": "7.8.3", 695 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 696 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 697 | "dev": true, 698 | "requires": { 699 | "@babel/helper-plugin-utils": "^7.8.0" 700 | } 701 | }, 702 | "@babel/plugin-syntax-private-property-in-object": { 703 | "version": "7.14.5", 704 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 705 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 706 | "dev": true, 707 | "requires": { 708 | "@babel/helper-plugin-utils": "^7.14.5" 709 | } 710 | }, 711 | "@babel/plugin-syntax-top-level-await": { 712 | "version": "7.14.5", 713 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 714 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 715 | "dev": true, 716 | "requires": { 717 | "@babel/helper-plugin-utils": "^7.14.5" 718 | } 719 | }, 720 | "@babel/plugin-syntax-typescript": { 721 | "version": "7.17.12", 722 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", 723 | "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", 724 | "dev": true, 725 | "requires": { 726 | "@babel/helper-plugin-utils": "^7.17.12" 727 | } 728 | }, 729 | "@babel/plugin-transform-arrow-functions": { 730 | "version": "7.17.12", 731 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", 732 | "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", 733 | "dev": true, 734 | "requires": { 735 | "@babel/helper-plugin-utils": "^7.17.12" 736 | } 737 | }, 738 | "@babel/plugin-transform-async-to-generator": { 739 | "version": "7.17.12", 740 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", 741 | "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", 742 | "dev": true, 743 | "requires": { 744 | "@babel/helper-module-imports": "^7.16.7", 745 | "@babel/helper-plugin-utils": "^7.17.12", 746 | "@babel/helper-remap-async-to-generator": "^7.16.8" 747 | } 748 | }, 749 | "@babel/plugin-transform-block-scoped-functions": { 750 | "version": "7.16.7", 751 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", 752 | "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", 753 | "dev": true, 754 | "requires": { 755 | "@babel/helper-plugin-utils": "^7.16.7" 756 | } 757 | }, 758 | "@babel/plugin-transform-block-scoping": { 759 | "version": "7.18.4", 760 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", 761 | "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", 762 | "dev": true, 763 | "requires": { 764 | "@babel/helper-plugin-utils": "^7.17.12" 765 | } 766 | }, 767 | "@babel/plugin-transform-classes": { 768 | "version": "7.18.4", 769 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", 770 | "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", 771 | "dev": true, 772 | "requires": { 773 | "@babel/helper-annotate-as-pure": "^7.16.7", 774 | "@babel/helper-environment-visitor": "^7.18.2", 775 | "@babel/helper-function-name": "^7.17.9", 776 | "@babel/helper-optimise-call-expression": "^7.16.7", 777 | "@babel/helper-plugin-utils": "^7.17.12", 778 | "@babel/helper-replace-supers": "^7.18.2", 779 | "@babel/helper-split-export-declaration": "^7.16.7", 780 | "globals": "^11.1.0" 781 | } 782 | }, 783 | "@babel/plugin-transform-computed-properties": { 784 | "version": "7.17.12", 785 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", 786 | "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", 787 | "dev": true, 788 | "requires": { 789 | "@babel/helper-plugin-utils": "^7.17.12" 790 | } 791 | }, 792 | "@babel/plugin-transform-destructuring": { 793 | "version": "7.18.0", 794 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", 795 | "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", 796 | "dev": true, 797 | "requires": { 798 | "@babel/helper-plugin-utils": "^7.17.12" 799 | } 800 | }, 801 | "@babel/plugin-transform-dotall-regex": { 802 | "version": "7.16.7", 803 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", 804 | "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", 805 | "dev": true, 806 | "requires": { 807 | "@babel/helper-create-regexp-features-plugin": "^7.16.7", 808 | "@babel/helper-plugin-utils": "^7.16.7" 809 | } 810 | }, 811 | "@babel/plugin-transform-duplicate-keys": { 812 | "version": "7.17.12", 813 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", 814 | "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", 815 | "dev": true, 816 | "requires": { 817 | "@babel/helper-plugin-utils": "^7.17.12" 818 | } 819 | }, 820 | "@babel/plugin-transform-exponentiation-operator": { 821 | "version": "7.16.7", 822 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", 823 | "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", 824 | "dev": true, 825 | "requires": { 826 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", 827 | "@babel/helper-plugin-utils": "^7.16.7" 828 | } 829 | }, 830 | "@babel/plugin-transform-for-of": { 831 | "version": "7.18.1", 832 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", 833 | "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", 834 | "dev": true, 835 | "requires": { 836 | "@babel/helper-plugin-utils": "^7.17.12" 837 | } 838 | }, 839 | "@babel/plugin-transform-function-name": { 840 | "version": "7.16.7", 841 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", 842 | "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", 843 | "dev": true, 844 | "requires": { 845 | "@babel/helper-compilation-targets": "^7.16.7", 846 | "@babel/helper-function-name": "^7.16.7", 847 | "@babel/helper-plugin-utils": "^7.16.7" 848 | } 849 | }, 850 | "@babel/plugin-transform-literals": { 851 | "version": "7.17.12", 852 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", 853 | "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", 854 | "dev": true, 855 | "requires": { 856 | "@babel/helper-plugin-utils": "^7.17.12" 857 | } 858 | }, 859 | "@babel/plugin-transform-member-expression-literals": { 860 | "version": "7.16.7", 861 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", 862 | "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", 863 | "dev": true, 864 | "requires": { 865 | "@babel/helper-plugin-utils": "^7.16.7" 866 | } 867 | }, 868 | "@babel/plugin-transform-modules-amd": { 869 | "version": "7.18.0", 870 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", 871 | "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", 872 | "dev": true, 873 | "requires": { 874 | "@babel/helper-module-transforms": "^7.18.0", 875 | "@babel/helper-plugin-utils": "^7.17.12", 876 | "babel-plugin-dynamic-import-node": "^2.3.3" 877 | } 878 | }, 879 | "@babel/plugin-transform-modules-commonjs": { 880 | "version": "7.18.2", 881 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", 882 | "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", 883 | "dev": true, 884 | "requires": { 885 | "@babel/helper-module-transforms": "^7.18.0", 886 | "@babel/helper-plugin-utils": "^7.17.12", 887 | "@babel/helper-simple-access": "^7.18.2", 888 | "babel-plugin-dynamic-import-node": "^2.3.3" 889 | } 890 | }, 891 | "@babel/plugin-transform-modules-systemjs": { 892 | "version": "7.18.4", 893 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz", 894 | "integrity": "sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==", 895 | "dev": true, 896 | "requires": { 897 | "@babel/helper-hoist-variables": "^7.16.7", 898 | "@babel/helper-module-transforms": "^7.18.0", 899 | "@babel/helper-plugin-utils": "^7.17.12", 900 | "@babel/helper-validator-identifier": "^7.16.7", 901 | "babel-plugin-dynamic-import-node": "^2.3.3" 902 | } 903 | }, 904 | "@babel/plugin-transform-modules-umd": { 905 | "version": "7.18.0", 906 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", 907 | "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", 908 | "dev": true, 909 | "requires": { 910 | "@babel/helper-module-transforms": "^7.18.0", 911 | "@babel/helper-plugin-utils": "^7.17.12" 912 | } 913 | }, 914 | "@babel/plugin-transform-named-capturing-groups-regex": { 915 | "version": "7.17.12", 916 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", 917 | "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", 918 | "dev": true, 919 | "requires": { 920 | "@babel/helper-create-regexp-features-plugin": "^7.17.12", 921 | "@babel/helper-plugin-utils": "^7.17.12" 922 | } 923 | }, 924 | "@babel/plugin-transform-new-target": { 925 | "version": "7.17.12", 926 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", 927 | "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", 928 | "dev": true, 929 | "requires": { 930 | "@babel/helper-plugin-utils": "^7.17.12" 931 | } 932 | }, 933 | "@babel/plugin-transform-object-super": { 934 | "version": "7.16.7", 935 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", 936 | "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", 937 | "dev": true, 938 | "requires": { 939 | "@babel/helper-plugin-utils": "^7.16.7", 940 | "@babel/helper-replace-supers": "^7.16.7" 941 | } 942 | }, 943 | "@babel/plugin-transform-parameters": { 944 | "version": "7.17.12", 945 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", 946 | "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", 947 | "dev": true, 948 | "requires": { 949 | "@babel/helper-plugin-utils": "^7.17.12" 950 | } 951 | }, 952 | "@babel/plugin-transform-property-literals": { 953 | "version": "7.16.7", 954 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", 955 | "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", 956 | "dev": true, 957 | "requires": { 958 | "@babel/helper-plugin-utils": "^7.16.7" 959 | } 960 | }, 961 | "@babel/plugin-transform-regenerator": { 962 | "version": "7.18.0", 963 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", 964 | "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", 965 | "dev": true, 966 | "requires": { 967 | "@babel/helper-plugin-utils": "^7.17.12", 968 | "regenerator-transform": "^0.15.0" 969 | } 970 | }, 971 | "@babel/plugin-transform-reserved-words": { 972 | "version": "7.17.12", 973 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", 974 | "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", 975 | "dev": true, 976 | "requires": { 977 | "@babel/helper-plugin-utils": "^7.17.12" 978 | } 979 | }, 980 | "@babel/plugin-transform-shorthand-properties": { 981 | "version": "7.16.7", 982 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", 983 | "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", 984 | "dev": true, 985 | "requires": { 986 | "@babel/helper-plugin-utils": "^7.16.7" 987 | } 988 | }, 989 | "@babel/plugin-transform-spread": { 990 | "version": "7.17.12", 991 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", 992 | "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", 993 | "dev": true, 994 | "requires": { 995 | "@babel/helper-plugin-utils": "^7.17.12", 996 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" 997 | } 998 | }, 999 | "@babel/plugin-transform-sticky-regex": { 1000 | "version": "7.16.7", 1001 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", 1002 | "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", 1003 | "dev": true, 1004 | "requires": { 1005 | "@babel/helper-plugin-utils": "^7.16.7" 1006 | } 1007 | }, 1008 | "@babel/plugin-transform-template-literals": { 1009 | "version": "7.18.2", 1010 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", 1011 | "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", 1012 | "dev": true, 1013 | "requires": { 1014 | "@babel/helper-plugin-utils": "^7.17.12" 1015 | } 1016 | }, 1017 | "@babel/plugin-transform-typeof-symbol": { 1018 | "version": "7.17.12", 1019 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", 1020 | "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", 1021 | "dev": true, 1022 | "requires": { 1023 | "@babel/helper-plugin-utils": "^7.17.12" 1024 | } 1025 | }, 1026 | "@babel/plugin-transform-typescript": { 1027 | "version": "7.18.6", 1028 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", 1029 | "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", 1030 | "requires": { 1031 | "@babel/helper-create-class-features-plugin": "^7.18.6", 1032 | "@babel/helper-plugin-utils": "^7.18.6", 1033 | "@babel/plugin-syntax-typescript": "^7.18.6" 1034 | }, 1035 | "dependencies": { 1036 | "@babel/code-frame": { 1037 | "version": "7.18.6", 1038 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 1039 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 1040 | "requires": { 1041 | "@babel/highlight": "^7.18.6" 1042 | } 1043 | }, 1044 | "@babel/generator": { 1045 | "version": "7.18.7", 1046 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", 1047 | "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", 1048 | "requires": { 1049 | "@babel/types": "^7.18.7", 1050 | "@jridgewell/gen-mapping": "^0.3.2", 1051 | "jsesc": "^2.5.1" 1052 | } 1053 | }, 1054 | "@babel/helper-annotate-as-pure": { 1055 | "version": "7.18.6", 1056 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 1057 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 1058 | "requires": { 1059 | "@babel/types": "^7.18.6" 1060 | } 1061 | }, 1062 | "@babel/helper-create-class-features-plugin": { 1063 | "version": "7.18.6", 1064 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", 1065 | "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", 1066 | "requires": { 1067 | "@babel/helper-annotate-as-pure": "^7.18.6", 1068 | "@babel/helper-environment-visitor": "^7.18.6", 1069 | "@babel/helper-function-name": "^7.18.6", 1070 | "@babel/helper-member-expression-to-functions": "^7.18.6", 1071 | "@babel/helper-optimise-call-expression": "^7.18.6", 1072 | "@babel/helper-replace-supers": "^7.18.6", 1073 | "@babel/helper-split-export-declaration": "^7.18.6" 1074 | } 1075 | }, 1076 | "@babel/helper-environment-visitor": { 1077 | "version": "7.18.6", 1078 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", 1079 | "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" 1080 | }, 1081 | "@babel/helper-function-name": { 1082 | "version": "7.18.6", 1083 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", 1084 | "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", 1085 | "requires": { 1086 | "@babel/template": "^7.18.6", 1087 | "@babel/types": "^7.18.6" 1088 | } 1089 | }, 1090 | "@babel/helper-hoist-variables": { 1091 | "version": "7.18.6", 1092 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 1093 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 1094 | "requires": { 1095 | "@babel/types": "^7.18.6" 1096 | } 1097 | }, 1098 | "@babel/helper-member-expression-to-functions": { 1099 | "version": "7.18.6", 1100 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", 1101 | "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", 1102 | "requires": { 1103 | "@babel/types": "^7.18.6" 1104 | } 1105 | }, 1106 | "@babel/helper-optimise-call-expression": { 1107 | "version": "7.18.6", 1108 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", 1109 | "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", 1110 | "requires": { 1111 | "@babel/types": "^7.18.6" 1112 | } 1113 | }, 1114 | "@babel/helper-plugin-utils": { 1115 | "version": "7.18.6", 1116 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", 1117 | "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" 1118 | }, 1119 | "@babel/helper-replace-supers": { 1120 | "version": "7.18.6", 1121 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", 1122 | "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", 1123 | "requires": { 1124 | "@babel/helper-environment-visitor": "^7.18.6", 1125 | "@babel/helper-member-expression-to-functions": "^7.18.6", 1126 | "@babel/helper-optimise-call-expression": "^7.18.6", 1127 | "@babel/traverse": "^7.18.6", 1128 | "@babel/types": "^7.18.6" 1129 | } 1130 | }, 1131 | "@babel/helper-split-export-declaration": { 1132 | "version": "7.18.6", 1133 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 1134 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 1135 | "requires": { 1136 | "@babel/types": "^7.18.6" 1137 | } 1138 | }, 1139 | "@babel/helper-validator-identifier": { 1140 | "version": "7.18.6", 1141 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 1142 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" 1143 | }, 1144 | "@babel/highlight": { 1145 | "version": "7.18.6", 1146 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 1147 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 1148 | "requires": { 1149 | "@babel/helper-validator-identifier": "^7.18.6", 1150 | "chalk": "^2.0.0", 1151 | "js-tokens": "^4.0.0" 1152 | } 1153 | }, 1154 | "@babel/parser": { 1155 | "version": "7.18.6", 1156 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", 1157 | "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" 1158 | }, 1159 | "@babel/plugin-syntax-typescript": { 1160 | "version": "7.18.6", 1161 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", 1162 | "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", 1163 | "requires": { 1164 | "@babel/helper-plugin-utils": "^7.18.6" 1165 | } 1166 | }, 1167 | "@babel/template": { 1168 | "version": "7.18.6", 1169 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 1170 | "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 1171 | "requires": { 1172 | "@babel/code-frame": "^7.18.6", 1173 | "@babel/parser": "^7.18.6", 1174 | "@babel/types": "^7.18.6" 1175 | } 1176 | }, 1177 | "@babel/traverse": { 1178 | "version": "7.18.6", 1179 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", 1180 | "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", 1181 | "requires": { 1182 | "@babel/code-frame": "^7.18.6", 1183 | "@babel/generator": "^7.18.6", 1184 | "@babel/helper-environment-visitor": "^7.18.6", 1185 | "@babel/helper-function-name": "^7.18.6", 1186 | "@babel/helper-hoist-variables": "^7.18.6", 1187 | "@babel/helper-split-export-declaration": "^7.18.6", 1188 | "@babel/parser": "^7.18.6", 1189 | "@babel/types": "^7.18.6", 1190 | "debug": "^4.1.0", 1191 | "globals": "^11.1.0" 1192 | } 1193 | }, 1194 | "@babel/types": { 1195 | "version": "7.18.7", 1196 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", 1197 | "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", 1198 | "requires": { 1199 | "@babel/helper-validator-identifier": "^7.18.6", 1200 | "to-fast-properties": "^2.0.0" 1201 | } 1202 | }, 1203 | "@jridgewell/gen-mapping": { 1204 | "version": "0.3.2", 1205 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 1206 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 1207 | "requires": { 1208 | "@jridgewell/set-array": "^1.0.1", 1209 | "@jridgewell/sourcemap-codec": "^1.4.10", 1210 | "@jridgewell/trace-mapping": "^0.3.9" 1211 | } 1212 | }, 1213 | "ansi-styles": { 1214 | "version": "3.2.1", 1215 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1216 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1217 | "requires": { 1218 | "color-convert": "^1.9.0" 1219 | } 1220 | }, 1221 | "chalk": { 1222 | "version": "2.4.2", 1223 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1224 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1225 | "requires": { 1226 | "ansi-styles": "^3.2.1", 1227 | "escape-string-regexp": "^1.0.5", 1228 | "supports-color": "^5.3.0" 1229 | } 1230 | }, 1231 | "color-convert": { 1232 | "version": "1.9.3", 1233 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1234 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1235 | "requires": { 1236 | "color-name": "1.1.3" 1237 | } 1238 | }, 1239 | "color-name": { 1240 | "version": "1.1.3", 1241 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1242 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 1243 | }, 1244 | "has-flag": { 1245 | "version": "3.0.0", 1246 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1247 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 1248 | }, 1249 | "supports-color": { 1250 | "version": "5.5.0", 1251 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1252 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1253 | "requires": { 1254 | "has-flag": "^3.0.0" 1255 | } 1256 | } 1257 | } 1258 | }, 1259 | "@babel/plugin-transform-unicode-escapes": { 1260 | "version": "7.16.7", 1261 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", 1262 | "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", 1263 | "dev": true, 1264 | "requires": { 1265 | "@babel/helper-plugin-utils": "^7.16.7" 1266 | } 1267 | }, 1268 | "@babel/plugin-transform-unicode-regex": { 1269 | "version": "7.16.7", 1270 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", 1271 | "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", 1272 | "dev": true, 1273 | "requires": { 1274 | "@babel/helper-create-regexp-features-plugin": "^7.16.7", 1275 | "@babel/helper-plugin-utils": "^7.16.7" 1276 | } 1277 | }, 1278 | "@babel/preset-env": { 1279 | "version": "7.18.2", 1280 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", 1281 | "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", 1282 | "dev": true, 1283 | "requires": { 1284 | "@babel/compat-data": "^7.17.10", 1285 | "@babel/helper-compilation-targets": "^7.18.2", 1286 | "@babel/helper-plugin-utils": "^7.17.12", 1287 | "@babel/helper-validator-option": "^7.16.7", 1288 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", 1289 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", 1290 | "@babel/plugin-proposal-async-generator-functions": "^7.17.12", 1291 | "@babel/plugin-proposal-class-properties": "^7.17.12", 1292 | "@babel/plugin-proposal-class-static-block": "^7.18.0", 1293 | "@babel/plugin-proposal-dynamic-import": "^7.16.7", 1294 | "@babel/plugin-proposal-export-namespace-from": "^7.17.12", 1295 | "@babel/plugin-proposal-json-strings": "^7.17.12", 1296 | "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", 1297 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", 1298 | "@babel/plugin-proposal-numeric-separator": "^7.16.7", 1299 | "@babel/plugin-proposal-object-rest-spread": "^7.18.0", 1300 | "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", 1301 | "@babel/plugin-proposal-optional-chaining": "^7.17.12", 1302 | "@babel/plugin-proposal-private-methods": "^7.17.12", 1303 | "@babel/plugin-proposal-private-property-in-object": "^7.17.12", 1304 | "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", 1305 | "@babel/plugin-syntax-async-generators": "^7.8.4", 1306 | "@babel/plugin-syntax-class-properties": "^7.12.13", 1307 | "@babel/plugin-syntax-class-static-block": "^7.14.5", 1308 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1309 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1310 | "@babel/plugin-syntax-import-assertions": "^7.17.12", 1311 | "@babel/plugin-syntax-json-strings": "^7.8.3", 1312 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1313 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1314 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1315 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1316 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1317 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1318 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1319 | "@babel/plugin-syntax-top-level-await": "^7.14.5", 1320 | "@babel/plugin-transform-arrow-functions": "^7.17.12", 1321 | "@babel/plugin-transform-async-to-generator": "^7.17.12", 1322 | "@babel/plugin-transform-block-scoped-functions": "^7.16.7", 1323 | "@babel/plugin-transform-block-scoping": "^7.17.12", 1324 | "@babel/plugin-transform-classes": "^7.17.12", 1325 | "@babel/plugin-transform-computed-properties": "^7.17.12", 1326 | "@babel/plugin-transform-destructuring": "^7.18.0", 1327 | "@babel/plugin-transform-dotall-regex": "^7.16.7", 1328 | "@babel/plugin-transform-duplicate-keys": "^7.17.12", 1329 | "@babel/plugin-transform-exponentiation-operator": "^7.16.7", 1330 | "@babel/plugin-transform-for-of": "^7.18.1", 1331 | "@babel/plugin-transform-function-name": "^7.16.7", 1332 | "@babel/plugin-transform-literals": "^7.17.12", 1333 | "@babel/plugin-transform-member-expression-literals": "^7.16.7", 1334 | "@babel/plugin-transform-modules-amd": "^7.18.0", 1335 | "@babel/plugin-transform-modules-commonjs": "^7.18.2", 1336 | "@babel/plugin-transform-modules-systemjs": "^7.18.0", 1337 | "@babel/plugin-transform-modules-umd": "^7.18.0", 1338 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", 1339 | "@babel/plugin-transform-new-target": "^7.17.12", 1340 | "@babel/plugin-transform-object-super": "^7.16.7", 1341 | "@babel/plugin-transform-parameters": "^7.17.12", 1342 | "@babel/plugin-transform-property-literals": "^7.16.7", 1343 | "@babel/plugin-transform-regenerator": "^7.18.0", 1344 | "@babel/plugin-transform-reserved-words": "^7.17.12", 1345 | "@babel/plugin-transform-shorthand-properties": "^7.16.7", 1346 | "@babel/plugin-transform-spread": "^7.17.12", 1347 | "@babel/plugin-transform-sticky-regex": "^7.16.7", 1348 | "@babel/plugin-transform-template-literals": "^7.18.2", 1349 | "@babel/plugin-transform-typeof-symbol": "^7.17.12", 1350 | "@babel/plugin-transform-unicode-escapes": "^7.16.7", 1351 | "@babel/plugin-transform-unicode-regex": "^7.16.7", 1352 | "@babel/preset-modules": "^0.1.5", 1353 | "@babel/types": "^7.18.2", 1354 | "babel-plugin-polyfill-corejs2": "^0.3.0", 1355 | "babel-plugin-polyfill-corejs3": "^0.5.0", 1356 | "babel-plugin-polyfill-regenerator": "^0.3.0", 1357 | "core-js-compat": "^3.22.1", 1358 | "semver": "^6.3.0" 1359 | } 1360 | }, 1361 | "@babel/preset-modules": { 1362 | "version": "0.1.5", 1363 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1364 | "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1365 | "dev": true, 1366 | "requires": { 1367 | "@babel/helper-plugin-utils": "^7.0.0", 1368 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1369 | "@babel/plugin-transform-dotall-regex": "^7.4.4", 1370 | "@babel/types": "^7.4.4", 1371 | "esutils": "^2.0.2" 1372 | } 1373 | }, 1374 | "@babel/preset-typescript": { 1375 | "version": "7.18.6", 1376 | "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", 1377 | "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", 1378 | "requires": { 1379 | "@babel/helper-plugin-utils": "^7.18.6", 1380 | "@babel/helper-validator-option": "^7.18.6", 1381 | "@babel/plugin-transform-typescript": "^7.18.6" 1382 | }, 1383 | "dependencies": { 1384 | "@babel/helper-plugin-utils": { 1385 | "version": "7.18.6", 1386 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", 1387 | "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" 1388 | }, 1389 | "@babel/helper-validator-option": { 1390 | "version": "7.18.6", 1391 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 1392 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" 1393 | } 1394 | } 1395 | }, 1396 | "@babel/runtime": { 1397 | "version": "7.18.3", 1398 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", 1399 | "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", 1400 | "dev": true, 1401 | "requires": { 1402 | "regenerator-runtime": "^0.13.4" 1403 | } 1404 | }, 1405 | "@babel/template": { 1406 | "version": "7.16.7", 1407 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 1408 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 1409 | "dev": true, 1410 | "requires": { 1411 | "@babel/code-frame": "^7.16.7", 1412 | "@babel/parser": "^7.16.7", 1413 | "@babel/types": "^7.16.7" 1414 | } 1415 | }, 1416 | "@babel/traverse": { 1417 | "version": "7.18.2", 1418 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", 1419 | "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", 1420 | "dev": true, 1421 | "requires": { 1422 | "@babel/code-frame": "^7.16.7", 1423 | "@babel/generator": "^7.18.2", 1424 | "@babel/helper-environment-visitor": "^7.18.2", 1425 | "@babel/helper-function-name": "^7.17.9", 1426 | "@babel/helper-hoist-variables": "^7.16.7", 1427 | "@babel/helper-split-export-declaration": "^7.16.7", 1428 | "@babel/parser": "^7.18.0", 1429 | "@babel/types": "^7.18.2", 1430 | "debug": "^4.1.0", 1431 | "globals": "^11.1.0" 1432 | } 1433 | }, 1434 | "@babel/types": { 1435 | "version": "7.18.4", 1436 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", 1437 | "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", 1438 | "dev": true, 1439 | "requires": { 1440 | "@babel/helper-validator-identifier": "^7.16.7", 1441 | "to-fast-properties": "^2.0.0" 1442 | } 1443 | }, 1444 | "@bcoe/v8-coverage": { 1445 | "version": "0.2.3", 1446 | "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 1447 | "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", 1448 | "dev": true 1449 | }, 1450 | "@istanbuljs/load-nyc-config": { 1451 | "version": "1.1.0", 1452 | "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 1453 | "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 1454 | "dev": true, 1455 | "requires": { 1456 | "camelcase": "^5.3.1", 1457 | "find-up": "^4.1.0", 1458 | "get-package-type": "^0.1.0", 1459 | "js-yaml": "^3.13.1", 1460 | "resolve-from": "^5.0.0" 1461 | } 1462 | }, 1463 | "@istanbuljs/schema": { 1464 | "version": "0.1.3", 1465 | "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 1466 | "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 1467 | "dev": true 1468 | }, 1469 | "@jest/console": { 1470 | "version": "28.1.0", 1471 | "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", 1472 | "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", 1473 | "dev": true, 1474 | "requires": { 1475 | "@jest/types": "^28.1.0", 1476 | "@types/node": "*", 1477 | "chalk": "^4.0.0", 1478 | "jest-message-util": "^28.1.0", 1479 | "jest-util": "^28.1.0", 1480 | "slash": "^3.0.0" 1481 | } 1482 | }, 1483 | "@jest/core": { 1484 | "version": "28.1.0", 1485 | "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", 1486 | "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", 1487 | "dev": true, 1488 | "requires": { 1489 | "@jest/console": "^28.1.0", 1490 | "@jest/reporters": "^28.1.0", 1491 | "@jest/test-result": "^28.1.0", 1492 | "@jest/transform": "^28.1.0", 1493 | "@jest/types": "^28.1.0", 1494 | "@types/node": "*", 1495 | "ansi-escapes": "^4.2.1", 1496 | "chalk": "^4.0.0", 1497 | "ci-info": "^3.2.0", 1498 | "exit": "^0.1.2", 1499 | "graceful-fs": "^4.2.9", 1500 | "jest-changed-files": "^28.0.2", 1501 | "jest-config": "^28.1.0", 1502 | "jest-haste-map": "^28.1.0", 1503 | "jest-message-util": "^28.1.0", 1504 | "jest-regex-util": "^28.0.2", 1505 | "jest-resolve": "^28.1.0", 1506 | "jest-resolve-dependencies": "^28.1.0", 1507 | "jest-runner": "^28.1.0", 1508 | "jest-runtime": "^28.1.0", 1509 | "jest-snapshot": "^28.1.0", 1510 | "jest-util": "^28.1.0", 1511 | "jest-validate": "^28.1.0", 1512 | "jest-watcher": "^28.1.0", 1513 | "micromatch": "^4.0.4", 1514 | "pretty-format": "^28.1.0", 1515 | "rimraf": "^3.0.0", 1516 | "slash": "^3.0.0", 1517 | "strip-ansi": "^6.0.0" 1518 | } 1519 | }, 1520 | "@jest/environment": { 1521 | "version": "28.1.0", 1522 | "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", 1523 | "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", 1524 | "dev": true, 1525 | "requires": { 1526 | "@jest/fake-timers": "^28.1.0", 1527 | "@jest/types": "^28.1.0", 1528 | "@types/node": "*", 1529 | "jest-mock": "^28.1.0" 1530 | } 1531 | }, 1532 | "@jest/expect": { 1533 | "version": "28.1.0", 1534 | "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", 1535 | "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", 1536 | "dev": true, 1537 | "requires": { 1538 | "expect": "^28.1.0", 1539 | "jest-snapshot": "^28.1.0" 1540 | } 1541 | }, 1542 | "@jest/expect-utils": { 1543 | "version": "28.1.0", 1544 | "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", 1545 | "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", 1546 | "dev": true, 1547 | "requires": { 1548 | "jest-get-type": "^28.0.2" 1549 | } 1550 | }, 1551 | "@jest/fake-timers": { 1552 | "version": "28.1.0", 1553 | "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", 1554 | "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", 1555 | "dev": true, 1556 | "requires": { 1557 | "@jest/types": "^28.1.0", 1558 | "@sinonjs/fake-timers": "^9.1.1", 1559 | "@types/node": "*", 1560 | "jest-message-util": "^28.1.0", 1561 | "jest-mock": "^28.1.0", 1562 | "jest-util": "^28.1.0" 1563 | } 1564 | }, 1565 | "@jest/globals": { 1566 | "version": "28.1.0", 1567 | "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", 1568 | "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", 1569 | "dev": true, 1570 | "requires": { 1571 | "@jest/environment": "^28.1.0", 1572 | "@jest/expect": "^28.1.0", 1573 | "@jest/types": "^28.1.0" 1574 | } 1575 | }, 1576 | "@jest/reporters": { 1577 | "version": "28.1.0", 1578 | "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", 1579 | "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", 1580 | "dev": true, 1581 | "requires": { 1582 | "@bcoe/v8-coverage": "^0.2.3", 1583 | "@jest/console": "^28.1.0", 1584 | "@jest/test-result": "^28.1.0", 1585 | "@jest/transform": "^28.1.0", 1586 | "@jest/types": "^28.1.0", 1587 | "@jridgewell/trace-mapping": "^0.3.7", 1588 | "@types/node": "*", 1589 | "chalk": "^4.0.0", 1590 | "collect-v8-coverage": "^1.0.0", 1591 | "exit": "^0.1.2", 1592 | "glob": "^7.1.3", 1593 | "graceful-fs": "^4.2.9", 1594 | "istanbul-lib-coverage": "^3.0.0", 1595 | "istanbul-lib-instrument": "^5.1.0", 1596 | "istanbul-lib-report": "^3.0.0", 1597 | "istanbul-lib-source-maps": "^4.0.0", 1598 | "istanbul-reports": "^3.1.3", 1599 | "jest-util": "^28.1.0", 1600 | "jest-worker": "^28.1.0", 1601 | "slash": "^3.0.0", 1602 | "string-length": "^4.0.1", 1603 | "strip-ansi": "^6.0.0", 1604 | "terminal-link": "^2.0.0", 1605 | "v8-to-istanbul": "^9.0.0" 1606 | } 1607 | }, 1608 | "@jest/schemas": { 1609 | "version": "28.0.2", 1610 | "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", 1611 | "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", 1612 | "dev": true, 1613 | "requires": { 1614 | "@sinclair/typebox": "^0.23.3" 1615 | } 1616 | }, 1617 | "@jest/source-map": { 1618 | "version": "28.0.2", 1619 | "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", 1620 | "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", 1621 | "dev": true, 1622 | "requires": { 1623 | "@jridgewell/trace-mapping": "^0.3.7", 1624 | "callsites": "^3.0.0", 1625 | "graceful-fs": "^4.2.9" 1626 | } 1627 | }, 1628 | "@jest/test-result": { 1629 | "version": "28.1.0", 1630 | "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", 1631 | "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", 1632 | "dev": true, 1633 | "requires": { 1634 | "@jest/console": "^28.1.0", 1635 | "@jest/types": "^28.1.0", 1636 | "@types/istanbul-lib-coverage": "^2.0.0", 1637 | "collect-v8-coverage": "^1.0.0" 1638 | } 1639 | }, 1640 | "@jest/test-sequencer": { 1641 | "version": "28.1.0", 1642 | "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", 1643 | "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", 1644 | "dev": true, 1645 | "requires": { 1646 | "@jest/test-result": "^28.1.0", 1647 | "graceful-fs": "^4.2.9", 1648 | "jest-haste-map": "^28.1.0", 1649 | "slash": "^3.0.0" 1650 | } 1651 | }, 1652 | "@jest/transform": { 1653 | "version": "28.1.0", 1654 | "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", 1655 | "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", 1656 | "dev": true, 1657 | "requires": { 1658 | "@babel/core": "^7.11.6", 1659 | "@jest/types": "^28.1.0", 1660 | "@jridgewell/trace-mapping": "^0.3.7", 1661 | "babel-plugin-istanbul": "^6.1.1", 1662 | "chalk": "^4.0.0", 1663 | "convert-source-map": "^1.4.0", 1664 | "fast-json-stable-stringify": "^2.0.0", 1665 | "graceful-fs": "^4.2.9", 1666 | "jest-haste-map": "^28.1.0", 1667 | "jest-regex-util": "^28.0.2", 1668 | "jest-util": "^28.1.0", 1669 | "micromatch": "^4.0.4", 1670 | "pirates": "^4.0.4", 1671 | "slash": "^3.0.0", 1672 | "write-file-atomic": "^4.0.1" 1673 | } 1674 | }, 1675 | "@jest/types": { 1676 | "version": "28.1.0", 1677 | "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", 1678 | "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", 1679 | "dev": true, 1680 | "requires": { 1681 | "@jest/schemas": "^28.0.2", 1682 | "@types/istanbul-lib-coverage": "^2.0.0", 1683 | "@types/istanbul-reports": "^3.0.0", 1684 | "@types/node": "*", 1685 | "@types/yargs": "^17.0.8", 1686 | "chalk": "^4.0.0" 1687 | } 1688 | }, 1689 | "@jridgewell/gen-mapping": { 1690 | "version": "0.1.1", 1691 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1692 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1693 | "dev": true, 1694 | "requires": { 1695 | "@jridgewell/set-array": "^1.0.0", 1696 | "@jridgewell/sourcemap-codec": "^1.4.10" 1697 | } 1698 | }, 1699 | "@jridgewell/resolve-uri": { 1700 | "version": "3.0.7", 1701 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", 1702 | "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" 1703 | }, 1704 | "@jridgewell/set-array": { 1705 | "version": "1.1.1", 1706 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", 1707 | "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" 1708 | }, 1709 | "@jridgewell/source-map": { 1710 | "version": "0.3.2", 1711 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 1712 | "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 1713 | "dev": true, 1714 | "requires": { 1715 | "@jridgewell/gen-mapping": "^0.3.0", 1716 | "@jridgewell/trace-mapping": "^0.3.9" 1717 | }, 1718 | "dependencies": { 1719 | "@jridgewell/gen-mapping": { 1720 | "version": "0.3.2", 1721 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 1722 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 1723 | "dev": true, 1724 | "requires": { 1725 | "@jridgewell/set-array": "^1.0.1", 1726 | "@jridgewell/sourcemap-codec": "^1.4.10", 1727 | "@jridgewell/trace-mapping": "^0.3.9" 1728 | } 1729 | } 1730 | } 1731 | }, 1732 | "@jridgewell/sourcemap-codec": { 1733 | "version": "1.4.13", 1734 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", 1735 | "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" 1736 | }, 1737 | "@jridgewell/trace-mapping": { 1738 | "version": "0.3.13", 1739 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", 1740 | "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", 1741 | "requires": { 1742 | "@jridgewell/resolve-uri": "^3.0.3", 1743 | "@jridgewell/sourcemap-codec": "^1.4.10" 1744 | } 1745 | }, 1746 | "@rollup/plugin-replace": { 1747 | "version": "4.0.0", 1748 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", 1749 | "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", 1750 | "dev": true, 1751 | "requires": { 1752 | "@rollup/pluginutils": "^3.1.0", 1753 | "magic-string": "^0.25.7" 1754 | }, 1755 | "dependencies": { 1756 | "@rollup/pluginutils": { 1757 | "version": "3.1.0", 1758 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1759 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1760 | "dev": true, 1761 | "requires": { 1762 | "@types/estree": "0.0.39", 1763 | "estree-walker": "^1.0.1", 1764 | "picomatch": "^2.2.2" 1765 | } 1766 | }, 1767 | "estree-walker": { 1768 | "version": "1.0.1", 1769 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1770 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1771 | "dev": true 1772 | } 1773 | } 1774 | }, 1775 | "@rollup/pluginutils": { 1776 | "version": "4.2.1", 1777 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 1778 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 1779 | "dev": true, 1780 | "requires": { 1781 | "estree-walker": "^2.0.1", 1782 | "picomatch": "^2.2.2" 1783 | } 1784 | }, 1785 | "@sinclair/typebox": { 1786 | "version": "0.23.5", 1787 | "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", 1788 | "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", 1789 | "dev": true 1790 | }, 1791 | "@sinonjs/commons": { 1792 | "version": "1.8.3", 1793 | "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", 1794 | "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", 1795 | "dev": true, 1796 | "requires": { 1797 | "type-detect": "4.0.8" 1798 | } 1799 | }, 1800 | "@sinonjs/fake-timers": { 1801 | "version": "9.1.2", 1802 | "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", 1803 | "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", 1804 | "dev": true, 1805 | "requires": { 1806 | "@sinonjs/commons": "^1.7.0" 1807 | } 1808 | }, 1809 | "@types/babel__core": { 1810 | "version": "7.1.19", 1811 | "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", 1812 | "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", 1813 | "dev": true, 1814 | "requires": { 1815 | "@babel/parser": "^7.1.0", 1816 | "@babel/types": "^7.0.0", 1817 | "@types/babel__generator": "*", 1818 | "@types/babel__template": "*", 1819 | "@types/babel__traverse": "*" 1820 | } 1821 | }, 1822 | "@types/babel__generator": { 1823 | "version": "7.6.4", 1824 | "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", 1825 | "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", 1826 | "dev": true, 1827 | "requires": { 1828 | "@babel/types": "^7.0.0" 1829 | } 1830 | }, 1831 | "@types/babel__template": { 1832 | "version": "7.4.1", 1833 | "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", 1834 | "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", 1835 | "dev": true, 1836 | "requires": { 1837 | "@babel/parser": "^7.1.0", 1838 | "@babel/types": "^7.0.0" 1839 | } 1840 | }, 1841 | "@types/babel__traverse": { 1842 | "version": "7.17.1", 1843 | "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", 1844 | "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", 1845 | "dev": true, 1846 | "requires": { 1847 | "@babel/types": "^7.3.0" 1848 | } 1849 | }, 1850 | "@types/estree": { 1851 | "version": "0.0.39", 1852 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1853 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1854 | "dev": true 1855 | }, 1856 | "@types/graceful-fs": { 1857 | "version": "4.1.5", 1858 | "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", 1859 | "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", 1860 | "dev": true, 1861 | "requires": { 1862 | "@types/node": "*" 1863 | } 1864 | }, 1865 | "@types/istanbul-lib-coverage": { 1866 | "version": "2.0.4", 1867 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", 1868 | "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", 1869 | "dev": true 1870 | }, 1871 | "@types/istanbul-lib-report": { 1872 | "version": "3.0.0", 1873 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 1874 | "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", 1875 | "dev": true, 1876 | "requires": { 1877 | "@types/istanbul-lib-coverage": "*" 1878 | } 1879 | }, 1880 | "@types/istanbul-reports": { 1881 | "version": "3.0.1", 1882 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", 1883 | "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", 1884 | "dev": true, 1885 | "requires": { 1886 | "@types/istanbul-lib-report": "*" 1887 | } 1888 | }, 1889 | "@types/node": { 1890 | "version": "17.0.36", 1891 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz", 1892 | "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==", 1893 | "dev": true 1894 | }, 1895 | "@types/prettier": { 1896 | "version": "2.6.3", 1897 | "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", 1898 | "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", 1899 | "dev": true 1900 | }, 1901 | "@types/stack-utils": { 1902 | "version": "2.0.1", 1903 | "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", 1904 | "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", 1905 | "dev": true 1906 | }, 1907 | "@types/yargs": { 1908 | "version": "17.0.10", 1909 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", 1910 | "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", 1911 | "dev": true, 1912 | "requires": { 1913 | "@types/yargs-parser": "*" 1914 | } 1915 | }, 1916 | "@types/yargs-parser": { 1917 | "version": "21.0.0", 1918 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", 1919 | "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", 1920 | "dev": true 1921 | }, 1922 | "acorn": { 1923 | "version": "8.7.1", 1924 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 1925 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 1926 | "dev": true 1927 | }, 1928 | "ansi-escapes": { 1929 | "version": "4.3.2", 1930 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 1931 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 1932 | "dev": true, 1933 | "requires": { 1934 | "type-fest": "^0.21.3" 1935 | } 1936 | }, 1937 | "ansi-regex": { 1938 | "version": "5.0.1", 1939 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1940 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1941 | "dev": true 1942 | }, 1943 | "ansi-styles": { 1944 | "version": "4.3.0", 1945 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1946 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1947 | "dev": true, 1948 | "requires": { 1949 | "color-convert": "^2.0.1" 1950 | } 1951 | }, 1952 | "anymatch": { 1953 | "version": "3.1.2", 1954 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1955 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1956 | "dev": true, 1957 | "requires": { 1958 | "normalize-path": "^3.0.0", 1959 | "picomatch": "^2.0.4" 1960 | } 1961 | }, 1962 | "argparse": { 1963 | "version": "1.0.10", 1964 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 1965 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 1966 | "dev": true, 1967 | "requires": { 1968 | "sprintf-js": "~1.0.2" 1969 | } 1970 | }, 1971 | "babel-jest": { 1972 | "version": "28.1.0", 1973 | "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", 1974 | "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", 1975 | "dev": true, 1976 | "requires": { 1977 | "@jest/transform": "^28.1.0", 1978 | "@types/babel__core": "^7.1.14", 1979 | "babel-plugin-istanbul": "^6.1.1", 1980 | "babel-preset-jest": "^28.0.2", 1981 | "chalk": "^4.0.0", 1982 | "graceful-fs": "^4.2.9", 1983 | "slash": "^3.0.0" 1984 | } 1985 | }, 1986 | "babel-plugin-dynamic-import-node": { 1987 | "version": "2.3.3", 1988 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1989 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1990 | "dev": true, 1991 | "requires": { 1992 | "object.assign": "^4.1.0" 1993 | } 1994 | }, 1995 | "babel-plugin-istanbul": { 1996 | "version": "6.1.1", 1997 | "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", 1998 | "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", 1999 | "dev": true, 2000 | "requires": { 2001 | "@babel/helper-plugin-utils": "^7.0.0", 2002 | "@istanbuljs/load-nyc-config": "^1.0.0", 2003 | "@istanbuljs/schema": "^0.1.2", 2004 | "istanbul-lib-instrument": "^5.0.4", 2005 | "test-exclude": "^6.0.0" 2006 | } 2007 | }, 2008 | "babel-plugin-jest-hoist": { 2009 | "version": "28.0.2", 2010 | "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", 2011 | "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", 2012 | "dev": true, 2013 | "requires": { 2014 | "@babel/template": "^7.3.3", 2015 | "@babel/types": "^7.3.3", 2016 | "@types/babel__core": "^7.1.14", 2017 | "@types/babel__traverse": "^7.0.6" 2018 | } 2019 | }, 2020 | "babel-plugin-polyfill-corejs2": { 2021 | "version": "0.3.1", 2022 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", 2023 | "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", 2024 | "dev": true, 2025 | "requires": { 2026 | "@babel/compat-data": "^7.13.11", 2027 | "@babel/helper-define-polyfill-provider": "^0.3.1", 2028 | "semver": "^6.1.1" 2029 | } 2030 | }, 2031 | "babel-plugin-polyfill-corejs3": { 2032 | "version": "0.5.2", 2033 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", 2034 | "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", 2035 | "dev": true, 2036 | "requires": { 2037 | "@babel/helper-define-polyfill-provider": "^0.3.1", 2038 | "core-js-compat": "^3.21.0" 2039 | } 2040 | }, 2041 | "babel-plugin-polyfill-regenerator": { 2042 | "version": "0.3.1", 2043 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", 2044 | "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", 2045 | "dev": true, 2046 | "requires": { 2047 | "@babel/helper-define-polyfill-provider": "^0.3.1" 2048 | } 2049 | }, 2050 | "babel-preset-current-node-syntax": { 2051 | "version": "1.0.1", 2052 | "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", 2053 | "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", 2054 | "dev": true, 2055 | "requires": { 2056 | "@babel/plugin-syntax-async-generators": "^7.8.4", 2057 | "@babel/plugin-syntax-bigint": "^7.8.3", 2058 | "@babel/plugin-syntax-class-properties": "^7.8.3", 2059 | "@babel/plugin-syntax-import-meta": "^7.8.3", 2060 | "@babel/plugin-syntax-json-strings": "^7.8.3", 2061 | "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", 2062 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 2063 | "@babel/plugin-syntax-numeric-separator": "^7.8.3", 2064 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 2065 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 2066 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 2067 | "@babel/plugin-syntax-top-level-await": "^7.8.3" 2068 | } 2069 | }, 2070 | "babel-preset-jest": { 2071 | "version": "28.0.2", 2072 | "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", 2073 | "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", 2074 | "dev": true, 2075 | "requires": { 2076 | "babel-plugin-jest-hoist": "^28.0.2", 2077 | "babel-preset-current-node-syntax": "^1.0.0" 2078 | } 2079 | }, 2080 | "balanced-match": { 2081 | "version": "1.0.2", 2082 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2083 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2084 | "dev": true 2085 | }, 2086 | "brace-expansion": { 2087 | "version": "1.1.11", 2088 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2089 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2090 | "dev": true, 2091 | "requires": { 2092 | "balanced-match": "^1.0.0", 2093 | "concat-map": "0.0.1" 2094 | } 2095 | }, 2096 | "braces": { 2097 | "version": "3.0.2", 2098 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2099 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2100 | "dev": true, 2101 | "requires": { 2102 | "fill-range": "^7.0.1" 2103 | } 2104 | }, 2105 | "browserslist": { 2106 | "version": "4.20.3", 2107 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 2108 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 2109 | "dev": true, 2110 | "requires": { 2111 | "caniuse-lite": "^1.0.30001332", 2112 | "electron-to-chromium": "^1.4.118", 2113 | "escalade": "^3.1.1", 2114 | "node-releases": "^2.0.3", 2115 | "picocolors": "^1.0.0" 2116 | } 2117 | }, 2118 | "bser": { 2119 | "version": "2.1.1", 2120 | "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 2121 | "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 2122 | "dev": true, 2123 | "requires": { 2124 | "node-int64": "^0.4.0" 2125 | } 2126 | }, 2127 | "buffer-from": { 2128 | "version": "1.1.2", 2129 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2130 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2131 | "dev": true 2132 | }, 2133 | "call-bind": { 2134 | "version": "1.0.2", 2135 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2136 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2137 | "dev": true, 2138 | "requires": { 2139 | "function-bind": "^1.1.1", 2140 | "get-intrinsic": "^1.0.2" 2141 | } 2142 | }, 2143 | "callsites": { 2144 | "version": "3.1.0", 2145 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2146 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2147 | "dev": true 2148 | }, 2149 | "camelcase": { 2150 | "version": "5.3.1", 2151 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 2152 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 2153 | "dev": true 2154 | }, 2155 | "caniuse-lite": { 2156 | "version": "1.0.30001344", 2157 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", 2158 | "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==", 2159 | "dev": true 2160 | }, 2161 | "chalk": { 2162 | "version": "4.1.2", 2163 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2164 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2165 | "dev": true, 2166 | "requires": { 2167 | "ansi-styles": "^4.1.0", 2168 | "supports-color": "^7.1.0" 2169 | } 2170 | }, 2171 | "char-regex": { 2172 | "version": "1.0.2", 2173 | "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", 2174 | "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", 2175 | "dev": true 2176 | }, 2177 | "ci-info": { 2178 | "version": "3.3.1", 2179 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", 2180 | "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", 2181 | "dev": true 2182 | }, 2183 | "cjs-module-lexer": { 2184 | "version": "1.2.2", 2185 | "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", 2186 | "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", 2187 | "dev": true 2188 | }, 2189 | "cliui": { 2190 | "version": "7.0.4", 2191 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2192 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2193 | "dev": true, 2194 | "requires": { 2195 | "string-width": "^4.2.0", 2196 | "strip-ansi": "^6.0.0", 2197 | "wrap-ansi": "^7.0.0" 2198 | } 2199 | }, 2200 | "co": { 2201 | "version": "4.6.0", 2202 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 2203 | "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 2204 | "dev": true 2205 | }, 2206 | "collect-v8-coverage": { 2207 | "version": "1.0.1", 2208 | "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", 2209 | "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", 2210 | "dev": true 2211 | }, 2212 | "color-convert": { 2213 | "version": "2.0.1", 2214 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2215 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2216 | "dev": true, 2217 | "requires": { 2218 | "color-name": "~1.1.4" 2219 | } 2220 | }, 2221 | "color-name": { 2222 | "version": "1.1.4", 2223 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2224 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2225 | "dev": true 2226 | }, 2227 | "colors": { 2228 | "version": "1.4.0", 2229 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 2230 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" 2231 | }, 2232 | "commander": { 2233 | "version": "9.3.0", 2234 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", 2235 | "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==" 2236 | }, 2237 | "commondir": { 2238 | "version": "1.0.1", 2239 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 2240 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 2241 | "dev": true 2242 | }, 2243 | "concat-map": { 2244 | "version": "0.0.1", 2245 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2246 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2247 | "dev": true 2248 | }, 2249 | "convert-source-map": { 2250 | "version": "1.8.0", 2251 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2252 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2253 | "dev": true, 2254 | "requires": { 2255 | "safe-buffer": "~5.1.1" 2256 | } 2257 | }, 2258 | "core-js-compat": { 2259 | "version": "3.22.7", 2260 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.7.tgz", 2261 | "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", 2262 | "dev": true, 2263 | "requires": { 2264 | "browserslist": "^4.20.3", 2265 | "semver": "7.0.0" 2266 | }, 2267 | "dependencies": { 2268 | "semver": { 2269 | "version": "7.0.0", 2270 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2271 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2272 | "dev": true 2273 | } 2274 | } 2275 | }, 2276 | "cross-spawn": { 2277 | "version": "7.0.3", 2278 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2279 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2280 | "dev": true, 2281 | "requires": { 2282 | "path-key": "^3.1.0", 2283 | "shebang-command": "^2.0.0", 2284 | "which": "^2.0.1" 2285 | } 2286 | }, 2287 | "debug": { 2288 | "version": "4.3.4", 2289 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2290 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2291 | "requires": { 2292 | "ms": "2.1.2" 2293 | } 2294 | }, 2295 | "dedent": { 2296 | "version": "0.7.0", 2297 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 2298 | "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", 2299 | "dev": true 2300 | }, 2301 | "deepmerge": { 2302 | "version": "4.2.2", 2303 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2304 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 2305 | "dev": true 2306 | }, 2307 | "define-properties": { 2308 | "version": "1.1.4", 2309 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 2310 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 2311 | "dev": true, 2312 | "requires": { 2313 | "has-property-descriptors": "^1.0.0", 2314 | "object-keys": "^1.1.1" 2315 | } 2316 | }, 2317 | "detect-newline": { 2318 | "version": "3.1.0", 2319 | "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 2320 | "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", 2321 | "dev": true 2322 | }, 2323 | "diff-sequences": { 2324 | "version": "28.0.2", 2325 | "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", 2326 | "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", 2327 | "dev": true 2328 | }, 2329 | "electron-to-chromium": { 2330 | "version": "1.4.142", 2331 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.142.tgz", 2332 | "integrity": "sha512-ea8Q1YX0JRp4GylOmX4gFHIizi0j9GfRW4EkaHnkZp0agRCBB4ZGeCv17IEzIvBkiYVwfoKVhKZJbTfqCRdQdg==", 2333 | "dev": true 2334 | }, 2335 | "emittery": { 2336 | "version": "0.10.2", 2337 | "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", 2338 | "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", 2339 | "dev": true 2340 | }, 2341 | "emoji-regex": { 2342 | "version": "8.0.0", 2343 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2344 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2345 | "dev": true 2346 | }, 2347 | "error-ex": { 2348 | "version": "1.3.2", 2349 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2350 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2351 | "dev": true, 2352 | "requires": { 2353 | "is-arrayish": "^0.2.1" 2354 | } 2355 | }, 2356 | "escalade": { 2357 | "version": "3.1.1", 2358 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2359 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2360 | "dev": true 2361 | }, 2362 | "escape-string-regexp": { 2363 | "version": "1.0.5", 2364 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2365 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 2366 | }, 2367 | "esprima": { 2368 | "version": "4.0.1", 2369 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2370 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2371 | "dev": true 2372 | }, 2373 | "estree-walker": { 2374 | "version": "2.0.2", 2375 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2376 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2377 | "dev": true 2378 | }, 2379 | "esutils": { 2380 | "version": "2.0.3", 2381 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2382 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2383 | "dev": true 2384 | }, 2385 | "execa": { 2386 | "version": "5.1.1", 2387 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2388 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2389 | "dev": true, 2390 | "requires": { 2391 | "cross-spawn": "^7.0.3", 2392 | "get-stream": "^6.0.0", 2393 | "human-signals": "^2.1.0", 2394 | "is-stream": "^2.0.0", 2395 | "merge-stream": "^2.0.0", 2396 | "npm-run-path": "^4.0.1", 2397 | "onetime": "^5.1.2", 2398 | "signal-exit": "^3.0.3", 2399 | "strip-final-newline": "^2.0.0" 2400 | } 2401 | }, 2402 | "exit": { 2403 | "version": "0.1.2", 2404 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 2405 | "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", 2406 | "dev": true 2407 | }, 2408 | "expect": { 2409 | "version": "28.1.0", 2410 | "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", 2411 | "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", 2412 | "dev": true, 2413 | "requires": { 2414 | "@jest/expect-utils": "^28.1.0", 2415 | "jest-get-type": "^28.0.2", 2416 | "jest-matcher-utils": "^28.1.0", 2417 | "jest-message-util": "^28.1.0", 2418 | "jest-util": "^28.1.0" 2419 | } 2420 | }, 2421 | "fast-json-stable-stringify": { 2422 | "version": "2.1.0", 2423 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2424 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2425 | "dev": true 2426 | }, 2427 | "fb-watchman": { 2428 | "version": "2.0.1", 2429 | "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", 2430 | "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", 2431 | "dev": true, 2432 | "requires": { 2433 | "bser": "2.1.1" 2434 | } 2435 | }, 2436 | "fill-range": { 2437 | "version": "7.0.1", 2438 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2439 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2440 | "dev": true, 2441 | "requires": { 2442 | "to-regex-range": "^5.0.1" 2443 | } 2444 | }, 2445 | "find-cache-dir": { 2446 | "version": "3.3.2", 2447 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", 2448 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", 2449 | "dev": true, 2450 | "requires": { 2451 | "commondir": "^1.0.1", 2452 | "make-dir": "^3.0.2", 2453 | "pkg-dir": "^4.1.0" 2454 | } 2455 | }, 2456 | "find-up": { 2457 | "version": "4.1.0", 2458 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2459 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2460 | "dev": true, 2461 | "requires": { 2462 | "locate-path": "^5.0.0", 2463 | "path-exists": "^4.0.0" 2464 | } 2465 | }, 2466 | "fs-extra": { 2467 | "version": "10.1.0", 2468 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2469 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2470 | "requires": { 2471 | "graceful-fs": "^4.2.0", 2472 | "jsonfile": "^6.0.1", 2473 | "universalify": "^2.0.0" 2474 | } 2475 | }, 2476 | "fs.realpath": { 2477 | "version": "1.0.0", 2478 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2479 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2480 | "dev": true 2481 | }, 2482 | "fsevents": { 2483 | "version": "2.3.2", 2484 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2485 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2486 | "dev": true, 2487 | "optional": true 2488 | }, 2489 | "function-bind": { 2490 | "version": "1.1.1", 2491 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2492 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2493 | "dev": true 2494 | }, 2495 | "gensync": { 2496 | "version": "1.0.0-beta.2", 2497 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2498 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2499 | "dev": true 2500 | }, 2501 | "get-caller-file": { 2502 | "version": "2.0.5", 2503 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2504 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2505 | "dev": true 2506 | }, 2507 | "get-intrinsic": { 2508 | "version": "1.1.1", 2509 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2510 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2511 | "dev": true, 2512 | "requires": { 2513 | "function-bind": "^1.1.1", 2514 | "has": "^1.0.3", 2515 | "has-symbols": "^1.0.1" 2516 | } 2517 | }, 2518 | "get-package-type": { 2519 | "version": "0.1.0", 2520 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 2521 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 2522 | "dev": true 2523 | }, 2524 | "get-stream": { 2525 | "version": "6.0.1", 2526 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2527 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2528 | "dev": true 2529 | }, 2530 | "glob": { 2531 | "version": "7.2.3", 2532 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2533 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2534 | "dev": true, 2535 | "requires": { 2536 | "fs.realpath": "^1.0.0", 2537 | "inflight": "^1.0.4", 2538 | "inherits": "2", 2539 | "minimatch": "^3.1.1", 2540 | "once": "^1.3.0", 2541 | "path-is-absolute": "^1.0.0" 2542 | } 2543 | }, 2544 | "globals": { 2545 | "version": "11.12.0", 2546 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2547 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" 2548 | }, 2549 | "graceful-fs": { 2550 | "version": "4.2.10", 2551 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2552 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 2553 | }, 2554 | "has": { 2555 | "version": "1.0.3", 2556 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2557 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2558 | "dev": true, 2559 | "requires": { 2560 | "function-bind": "^1.1.1" 2561 | } 2562 | }, 2563 | "has-flag": { 2564 | "version": "4.0.0", 2565 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2566 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2567 | "dev": true 2568 | }, 2569 | "has-property-descriptors": { 2570 | "version": "1.0.0", 2571 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2572 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2573 | "dev": true, 2574 | "requires": { 2575 | "get-intrinsic": "^1.1.1" 2576 | } 2577 | }, 2578 | "has-symbols": { 2579 | "version": "1.0.3", 2580 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2581 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2582 | "dev": true 2583 | }, 2584 | "html-escaper": { 2585 | "version": "2.0.2", 2586 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 2587 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 2588 | "dev": true 2589 | }, 2590 | "human-signals": { 2591 | "version": "2.1.0", 2592 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2593 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2594 | "dev": true 2595 | }, 2596 | "import-local": { 2597 | "version": "3.1.0", 2598 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 2599 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 2600 | "dev": true, 2601 | "requires": { 2602 | "pkg-dir": "^4.2.0", 2603 | "resolve-cwd": "^3.0.0" 2604 | } 2605 | }, 2606 | "imurmurhash": { 2607 | "version": "0.1.4", 2608 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2609 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2610 | "dev": true 2611 | }, 2612 | "inflight": { 2613 | "version": "1.0.6", 2614 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2615 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2616 | "dev": true, 2617 | "requires": { 2618 | "once": "^1.3.0", 2619 | "wrappy": "1" 2620 | } 2621 | }, 2622 | "inherits": { 2623 | "version": "2.0.4", 2624 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2625 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2626 | "dev": true 2627 | }, 2628 | "is-arrayish": { 2629 | "version": "0.2.1", 2630 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2631 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 2632 | "dev": true 2633 | }, 2634 | "is-core-module": { 2635 | "version": "2.9.0", 2636 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 2637 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 2638 | "dev": true, 2639 | "requires": { 2640 | "has": "^1.0.3" 2641 | } 2642 | }, 2643 | "is-fullwidth-code-point": { 2644 | "version": "3.0.0", 2645 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2646 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2647 | "dev": true 2648 | }, 2649 | "is-generator-fn": { 2650 | "version": "2.1.0", 2651 | "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", 2652 | "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", 2653 | "dev": true 2654 | }, 2655 | "is-number": { 2656 | "version": "7.0.0", 2657 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2658 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2659 | "dev": true 2660 | }, 2661 | "is-stream": { 2662 | "version": "2.0.1", 2663 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 2664 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2665 | "dev": true 2666 | }, 2667 | "isexe": { 2668 | "version": "2.0.0", 2669 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2670 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2671 | "dev": true 2672 | }, 2673 | "istanbul-lib-coverage": { 2674 | "version": "3.2.0", 2675 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", 2676 | "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", 2677 | "dev": true 2678 | }, 2679 | "istanbul-lib-instrument": { 2680 | "version": "5.2.0", 2681 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", 2682 | "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", 2683 | "dev": true, 2684 | "requires": { 2685 | "@babel/core": "^7.12.3", 2686 | "@babel/parser": "^7.14.7", 2687 | "@istanbuljs/schema": "^0.1.2", 2688 | "istanbul-lib-coverage": "^3.2.0", 2689 | "semver": "^6.3.0" 2690 | } 2691 | }, 2692 | "istanbul-lib-report": { 2693 | "version": "3.0.0", 2694 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 2695 | "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", 2696 | "dev": true, 2697 | "requires": { 2698 | "istanbul-lib-coverage": "^3.0.0", 2699 | "make-dir": "^3.0.0", 2700 | "supports-color": "^7.1.0" 2701 | } 2702 | }, 2703 | "istanbul-lib-source-maps": { 2704 | "version": "4.0.1", 2705 | "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 2706 | "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 2707 | "dev": true, 2708 | "requires": { 2709 | "debug": "^4.1.1", 2710 | "istanbul-lib-coverage": "^3.0.0", 2711 | "source-map": "^0.6.1" 2712 | } 2713 | }, 2714 | "istanbul-reports": { 2715 | "version": "3.1.4", 2716 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", 2717 | "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", 2718 | "dev": true, 2719 | "requires": { 2720 | "html-escaper": "^2.0.0", 2721 | "istanbul-lib-report": "^3.0.0" 2722 | } 2723 | }, 2724 | "jest": { 2725 | "version": "28.1.0", 2726 | "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", 2727 | "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", 2728 | "dev": true, 2729 | "requires": { 2730 | "@jest/core": "^28.1.0", 2731 | "import-local": "^3.0.2", 2732 | "jest-cli": "^28.1.0" 2733 | }, 2734 | "dependencies": { 2735 | "jest-cli": { 2736 | "version": "28.1.0", 2737 | "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", 2738 | "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", 2739 | "dev": true, 2740 | "requires": { 2741 | "@jest/core": "^28.1.0", 2742 | "@jest/test-result": "^28.1.0", 2743 | "@jest/types": "^28.1.0", 2744 | "chalk": "^4.0.0", 2745 | "exit": "^0.1.2", 2746 | "graceful-fs": "^4.2.9", 2747 | "import-local": "^3.0.2", 2748 | "jest-config": "^28.1.0", 2749 | "jest-util": "^28.1.0", 2750 | "jest-validate": "^28.1.0", 2751 | "prompts": "^2.0.1", 2752 | "yargs": "^17.3.1" 2753 | } 2754 | } 2755 | } 2756 | }, 2757 | "jest-changed-files": { 2758 | "version": "28.0.2", 2759 | "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", 2760 | "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", 2761 | "dev": true, 2762 | "requires": { 2763 | "execa": "^5.0.0", 2764 | "throat": "^6.0.1" 2765 | } 2766 | }, 2767 | "jest-circus": { 2768 | "version": "28.1.0", 2769 | "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", 2770 | "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", 2771 | "dev": true, 2772 | "requires": { 2773 | "@jest/environment": "^28.1.0", 2774 | "@jest/expect": "^28.1.0", 2775 | "@jest/test-result": "^28.1.0", 2776 | "@jest/types": "^28.1.0", 2777 | "@types/node": "*", 2778 | "chalk": "^4.0.0", 2779 | "co": "^4.6.0", 2780 | "dedent": "^0.7.0", 2781 | "is-generator-fn": "^2.0.0", 2782 | "jest-each": "^28.1.0", 2783 | "jest-matcher-utils": "^28.1.0", 2784 | "jest-message-util": "^28.1.0", 2785 | "jest-runtime": "^28.1.0", 2786 | "jest-snapshot": "^28.1.0", 2787 | "jest-util": "^28.1.0", 2788 | "pretty-format": "^28.1.0", 2789 | "slash": "^3.0.0", 2790 | "stack-utils": "^2.0.3", 2791 | "throat": "^6.0.1" 2792 | } 2793 | }, 2794 | "jest-config": { 2795 | "version": "28.1.0", 2796 | "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", 2797 | "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", 2798 | "dev": true, 2799 | "requires": { 2800 | "@babel/core": "^7.11.6", 2801 | "@jest/test-sequencer": "^28.1.0", 2802 | "@jest/types": "^28.1.0", 2803 | "babel-jest": "^28.1.0", 2804 | "chalk": "^4.0.0", 2805 | "ci-info": "^3.2.0", 2806 | "deepmerge": "^4.2.2", 2807 | "glob": "^7.1.3", 2808 | "graceful-fs": "^4.2.9", 2809 | "jest-circus": "^28.1.0", 2810 | "jest-environment-node": "^28.1.0", 2811 | "jest-get-type": "^28.0.2", 2812 | "jest-regex-util": "^28.0.2", 2813 | "jest-resolve": "^28.1.0", 2814 | "jest-runner": "^28.1.0", 2815 | "jest-util": "^28.1.0", 2816 | "jest-validate": "^28.1.0", 2817 | "micromatch": "^4.0.4", 2818 | "parse-json": "^5.2.0", 2819 | "pretty-format": "^28.1.0", 2820 | "slash": "^3.0.0", 2821 | "strip-json-comments": "^3.1.1" 2822 | } 2823 | }, 2824 | "jest-diff": { 2825 | "version": "28.1.0", 2826 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", 2827 | "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", 2828 | "dev": true, 2829 | "requires": { 2830 | "chalk": "^4.0.0", 2831 | "diff-sequences": "^28.0.2", 2832 | "jest-get-type": "^28.0.2", 2833 | "pretty-format": "^28.1.0" 2834 | } 2835 | }, 2836 | "jest-docblock": { 2837 | "version": "28.0.2", 2838 | "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", 2839 | "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", 2840 | "dev": true, 2841 | "requires": { 2842 | "detect-newline": "^3.0.0" 2843 | } 2844 | }, 2845 | "jest-each": { 2846 | "version": "28.1.0", 2847 | "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", 2848 | "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", 2849 | "dev": true, 2850 | "requires": { 2851 | "@jest/types": "^28.1.0", 2852 | "chalk": "^4.0.0", 2853 | "jest-get-type": "^28.0.2", 2854 | "jest-util": "^28.1.0", 2855 | "pretty-format": "^28.1.0" 2856 | } 2857 | }, 2858 | "jest-environment-node": { 2859 | "version": "28.1.0", 2860 | "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", 2861 | "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", 2862 | "dev": true, 2863 | "requires": { 2864 | "@jest/environment": "^28.1.0", 2865 | "@jest/fake-timers": "^28.1.0", 2866 | "@jest/types": "^28.1.0", 2867 | "@types/node": "*", 2868 | "jest-mock": "^28.1.0", 2869 | "jest-util": "^28.1.0" 2870 | } 2871 | }, 2872 | "jest-get-type": { 2873 | "version": "28.0.2", 2874 | "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", 2875 | "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", 2876 | "dev": true 2877 | }, 2878 | "jest-haste-map": { 2879 | "version": "28.1.0", 2880 | "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", 2881 | "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", 2882 | "dev": true, 2883 | "requires": { 2884 | "@jest/types": "^28.1.0", 2885 | "@types/graceful-fs": "^4.1.3", 2886 | "@types/node": "*", 2887 | "anymatch": "^3.0.3", 2888 | "fb-watchman": "^2.0.0", 2889 | "fsevents": "^2.3.2", 2890 | "graceful-fs": "^4.2.9", 2891 | "jest-regex-util": "^28.0.2", 2892 | "jest-util": "^28.1.0", 2893 | "jest-worker": "^28.1.0", 2894 | "micromatch": "^4.0.4", 2895 | "walker": "^1.0.7" 2896 | } 2897 | }, 2898 | "jest-leak-detector": { 2899 | "version": "28.1.0", 2900 | "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", 2901 | "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", 2902 | "dev": true, 2903 | "requires": { 2904 | "jest-get-type": "^28.0.2", 2905 | "pretty-format": "^28.1.0" 2906 | } 2907 | }, 2908 | "jest-matcher-utils": { 2909 | "version": "28.1.0", 2910 | "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", 2911 | "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", 2912 | "dev": true, 2913 | "requires": { 2914 | "chalk": "^4.0.0", 2915 | "jest-diff": "^28.1.0", 2916 | "jest-get-type": "^28.0.2", 2917 | "pretty-format": "^28.1.0" 2918 | } 2919 | }, 2920 | "jest-message-util": { 2921 | "version": "28.1.0", 2922 | "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", 2923 | "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", 2924 | "dev": true, 2925 | "requires": { 2926 | "@babel/code-frame": "^7.12.13", 2927 | "@jest/types": "^28.1.0", 2928 | "@types/stack-utils": "^2.0.0", 2929 | "chalk": "^4.0.0", 2930 | "graceful-fs": "^4.2.9", 2931 | "micromatch": "^4.0.4", 2932 | "pretty-format": "^28.1.0", 2933 | "slash": "^3.0.0", 2934 | "stack-utils": "^2.0.3" 2935 | } 2936 | }, 2937 | "jest-mock": { 2938 | "version": "28.1.0", 2939 | "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", 2940 | "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", 2941 | "dev": true, 2942 | "requires": { 2943 | "@jest/types": "^28.1.0", 2944 | "@types/node": "*" 2945 | } 2946 | }, 2947 | "jest-pnp-resolver": { 2948 | "version": "1.2.2", 2949 | "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", 2950 | "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", 2951 | "dev": true 2952 | }, 2953 | "jest-regex-util": { 2954 | "version": "28.0.2", 2955 | "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", 2956 | "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", 2957 | "dev": true 2958 | }, 2959 | "jest-resolve": { 2960 | "version": "28.1.0", 2961 | "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", 2962 | "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", 2963 | "dev": true, 2964 | "requires": { 2965 | "chalk": "^4.0.0", 2966 | "graceful-fs": "^4.2.9", 2967 | "jest-haste-map": "^28.1.0", 2968 | "jest-pnp-resolver": "^1.2.2", 2969 | "jest-util": "^28.1.0", 2970 | "jest-validate": "^28.1.0", 2971 | "resolve": "^1.20.0", 2972 | "resolve.exports": "^1.1.0", 2973 | "slash": "^3.0.0" 2974 | } 2975 | }, 2976 | "jest-resolve-dependencies": { 2977 | "version": "28.1.0", 2978 | "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", 2979 | "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", 2980 | "dev": true, 2981 | "requires": { 2982 | "jest-regex-util": "^28.0.2", 2983 | "jest-snapshot": "^28.1.0" 2984 | } 2985 | }, 2986 | "jest-runner": { 2987 | "version": "28.1.0", 2988 | "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", 2989 | "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", 2990 | "dev": true, 2991 | "requires": { 2992 | "@jest/console": "^28.1.0", 2993 | "@jest/environment": "^28.1.0", 2994 | "@jest/test-result": "^28.1.0", 2995 | "@jest/transform": "^28.1.0", 2996 | "@jest/types": "^28.1.0", 2997 | "@types/node": "*", 2998 | "chalk": "^4.0.0", 2999 | "emittery": "^0.10.2", 3000 | "graceful-fs": "^4.2.9", 3001 | "jest-docblock": "^28.0.2", 3002 | "jest-environment-node": "^28.1.0", 3003 | "jest-haste-map": "^28.1.0", 3004 | "jest-leak-detector": "^28.1.0", 3005 | "jest-message-util": "^28.1.0", 3006 | "jest-resolve": "^28.1.0", 3007 | "jest-runtime": "^28.1.0", 3008 | "jest-util": "^28.1.0", 3009 | "jest-watcher": "^28.1.0", 3010 | "jest-worker": "^28.1.0", 3011 | "source-map-support": "0.5.13", 3012 | "throat": "^6.0.1" 3013 | } 3014 | }, 3015 | "jest-runtime": { 3016 | "version": "28.1.0", 3017 | "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", 3018 | "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", 3019 | "dev": true, 3020 | "requires": { 3021 | "@jest/environment": "^28.1.0", 3022 | "@jest/fake-timers": "^28.1.0", 3023 | "@jest/globals": "^28.1.0", 3024 | "@jest/source-map": "^28.0.2", 3025 | "@jest/test-result": "^28.1.0", 3026 | "@jest/transform": "^28.1.0", 3027 | "@jest/types": "^28.1.0", 3028 | "chalk": "^4.0.0", 3029 | "cjs-module-lexer": "^1.0.0", 3030 | "collect-v8-coverage": "^1.0.0", 3031 | "execa": "^5.0.0", 3032 | "glob": "^7.1.3", 3033 | "graceful-fs": "^4.2.9", 3034 | "jest-haste-map": "^28.1.0", 3035 | "jest-message-util": "^28.1.0", 3036 | "jest-mock": "^28.1.0", 3037 | "jest-regex-util": "^28.0.2", 3038 | "jest-resolve": "^28.1.0", 3039 | "jest-snapshot": "^28.1.0", 3040 | "jest-util": "^28.1.0", 3041 | "slash": "^3.0.0", 3042 | "strip-bom": "^4.0.0" 3043 | } 3044 | }, 3045 | "jest-snapshot": { 3046 | "version": "28.1.0", 3047 | "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", 3048 | "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", 3049 | "dev": true, 3050 | "requires": { 3051 | "@babel/core": "^7.11.6", 3052 | "@babel/generator": "^7.7.2", 3053 | "@babel/plugin-syntax-typescript": "^7.7.2", 3054 | "@babel/traverse": "^7.7.2", 3055 | "@babel/types": "^7.3.3", 3056 | "@jest/expect-utils": "^28.1.0", 3057 | "@jest/transform": "^28.1.0", 3058 | "@jest/types": "^28.1.0", 3059 | "@types/babel__traverse": "^7.0.6", 3060 | "@types/prettier": "^2.1.5", 3061 | "babel-preset-current-node-syntax": "^1.0.0", 3062 | "chalk": "^4.0.0", 3063 | "expect": "^28.1.0", 3064 | "graceful-fs": "^4.2.9", 3065 | "jest-diff": "^28.1.0", 3066 | "jest-get-type": "^28.0.2", 3067 | "jest-haste-map": "^28.1.0", 3068 | "jest-matcher-utils": "^28.1.0", 3069 | "jest-message-util": "^28.1.0", 3070 | "jest-util": "^28.1.0", 3071 | "natural-compare": "^1.4.0", 3072 | "pretty-format": "^28.1.0", 3073 | "semver": "^7.3.5" 3074 | }, 3075 | "dependencies": { 3076 | "semver": { 3077 | "version": "7.3.7", 3078 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 3079 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 3080 | "dev": true, 3081 | "requires": { 3082 | "lru-cache": "^6.0.0" 3083 | } 3084 | } 3085 | } 3086 | }, 3087 | "jest-util": { 3088 | "version": "28.1.0", 3089 | "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", 3090 | "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", 3091 | "dev": true, 3092 | "requires": { 3093 | "@jest/types": "^28.1.0", 3094 | "@types/node": "*", 3095 | "chalk": "^4.0.0", 3096 | "ci-info": "^3.2.0", 3097 | "graceful-fs": "^4.2.9", 3098 | "picomatch": "^2.2.3" 3099 | } 3100 | }, 3101 | "jest-validate": { 3102 | "version": "28.1.0", 3103 | "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", 3104 | "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", 3105 | "dev": true, 3106 | "requires": { 3107 | "@jest/types": "^28.1.0", 3108 | "camelcase": "^6.2.0", 3109 | "chalk": "^4.0.0", 3110 | "jest-get-type": "^28.0.2", 3111 | "leven": "^3.1.0", 3112 | "pretty-format": "^28.1.0" 3113 | }, 3114 | "dependencies": { 3115 | "camelcase": { 3116 | "version": "6.3.0", 3117 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 3118 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 3119 | "dev": true 3120 | } 3121 | } 3122 | }, 3123 | "jest-watcher": { 3124 | "version": "28.1.0", 3125 | "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", 3126 | "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", 3127 | "dev": true, 3128 | "requires": { 3129 | "@jest/test-result": "^28.1.0", 3130 | "@jest/types": "^28.1.0", 3131 | "@types/node": "*", 3132 | "ansi-escapes": "^4.2.1", 3133 | "chalk": "^4.0.0", 3134 | "emittery": "^0.10.2", 3135 | "jest-util": "^28.1.0", 3136 | "string-length": "^4.0.1" 3137 | } 3138 | }, 3139 | "jest-worker": { 3140 | "version": "28.1.0", 3141 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", 3142 | "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", 3143 | "dev": true, 3144 | "requires": { 3145 | "@types/node": "*", 3146 | "merge-stream": "^2.0.0", 3147 | "supports-color": "^8.0.0" 3148 | }, 3149 | "dependencies": { 3150 | "supports-color": { 3151 | "version": "8.1.1", 3152 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 3153 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 3154 | "dev": true, 3155 | "requires": { 3156 | "has-flag": "^4.0.0" 3157 | } 3158 | } 3159 | } 3160 | }, 3161 | "js-tokens": { 3162 | "version": "4.0.0", 3163 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3164 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3165 | }, 3166 | "js-yaml": { 3167 | "version": "3.14.1", 3168 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3169 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3170 | "dev": true, 3171 | "requires": { 3172 | "argparse": "^1.0.7", 3173 | "esprima": "^4.0.0" 3174 | } 3175 | }, 3176 | "jsesc": { 3177 | "version": "2.5.2", 3178 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3179 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" 3180 | }, 3181 | "json-parse-even-better-errors": { 3182 | "version": "2.3.1", 3183 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3184 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 3185 | "dev": true 3186 | }, 3187 | "json5": { 3188 | "version": "2.2.1", 3189 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 3190 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 3191 | "dev": true 3192 | }, 3193 | "jsonfile": { 3194 | "version": "6.1.0", 3195 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 3196 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 3197 | "requires": { 3198 | "graceful-fs": "^4.1.6", 3199 | "universalify": "^2.0.0" 3200 | } 3201 | }, 3202 | "kleur": { 3203 | "version": "3.0.3", 3204 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 3205 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 3206 | "dev": true 3207 | }, 3208 | "leven": { 3209 | "version": "3.1.0", 3210 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 3211 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 3212 | "dev": true 3213 | }, 3214 | "lines-and-columns": { 3215 | "version": "1.2.4", 3216 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3217 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3218 | "dev": true 3219 | }, 3220 | "locate-path": { 3221 | "version": "5.0.0", 3222 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3223 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3224 | "dev": true, 3225 | "requires": { 3226 | "p-locate": "^4.1.0" 3227 | } 3228 | }, 3229 | "lodash.debounce": { 3230 | "version": "4.0.8", 3231 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 3232 | "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 3233 | "dev": true 3234 | }, 3235 | "lru-cache": { 3236 | "version": "6.0.0", 3237 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3238 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3239 | "dev": true, 3240 | "requires": { 3241 | "yallist": "^4.0.0" 3242 | } 3243 | }, 3244 | "magic-string": { 3245 | "version": "0.25.9", 3246 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 3247 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 3248 | "dev": true, 3249 | "requires": { 3250 | "sourcemap-codec": "^1.4.8" 3251 | } 3252 | }, 3253 | "make-dir": { 3254 | "version": "3.1.0", 3255 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 3256 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 3257 | "dev": true, 3258 | "requires": { 3259 | "semver": "^6.0.0" 3260 | } 3261 | }, 3262 | "makeerror": { 3263 | "version": "1.0.12", 3264 | "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 3265 | "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 3266 | "dev": true, 3267 | "requires": { 3268 | "tmpl": "1.0.5" 3269 | } 3270 | }, 3271 | "merge-stream": { 3272 | "version": "2.0.0", 3273 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3274 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3275 | "dev": true 3276 | }, 3277 | "micromatch": { 3278 | "version": "4.0.5", 3279 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3280 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3281 | "dev": true, 3282 | "requires": { 3283 | "braces": "^3.0.2", 3284 | "picomatch": "^2.3.1" 3285 | } 3286 | }, 3287 | "mimic-fn": { 3288 | "version": "2.1.0", 3289 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3290 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3291 | "dev": true 3292 | }, 3293 | "minimatch": { 3294 | "version": "3.1.2", 3295 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3296 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3297 | "dev": true, 3298 | "requires": { 3299 | "brace-expansion": "^1.1.7" 3300 | } 3301 | }, 3302 | "ms": { 3303 | "version": "2.1.2", 3304 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3305 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3306 | }, 3307 | "natural-compare": { 3308 | "version": "1.4.0", 3309 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3310 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3311 | "dev": true 3312 | }, 3313 | "node-int64": { 3314 | "version": "0.4.0", 3315 | "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 3316 | "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", 3317 | "dev": true 3318 | }, 3319 | "node-releases": { 3320 | "version": "2.0.5", 3321 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", 3322 | "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", 3323 | "dev": true 3324 | }, 3325 | "normalize-path": { 3326 | "version": "3.0.0", 3327 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3328 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3329 | "dev": true 3330 | }, 3331 | "npm-run-path": { 3332 | "version": "4.0.1", 3333 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 3334 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 3335 | "dev": true, 3336 | "requires": { 3337 | "path-key": "^3.0.0" 3338 | } 3339 | }, 3340 | "object-keys": { 3341 | "version": "1.1.1", 3342 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3343 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3344 | "dev": true 3345 | }, 3346 | "object.assign": { 3347 | "version": "4.1.2", 3348 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 3349 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 3350 | "dev": true, 3351 | "requires": { 3352 | "call-bind": "^1.0.0", 3353 | "define-properties": "^1.1.3", 3354 | "has-symbols": "^1.0.1", 3355 | "object-keys": "^1.1.1" 3356 | } 3357 | }, 3358 | "once": { 3359 | "version": "1.4.0", 3360 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3361 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3362 | "dev": true, 3363 | "requires": { 3364 | "wrappy": "1" 3365 | } 3366 | }, 3367 | "onetime": { 3368 | "version": "5.1.2", 3369 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3370 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3371 | "dev": true, 3372 | "requires": { 3373 | "mimic-fn": "^2.1.0" 3374 | } 3375 | }, 3376 | "p-limit": { 3377 | "version": "2.3.0", 3378 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 3379 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 3380 | "dev": true, 3381 | "requires": { 3382 | "p-try": "^2.0.0" 3383 | } 3384 | }, 3385 | "p-locate": { 3386 | "version": "4.1.0", 3387 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 3388 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 3389 | "dev": true, 3390 | "requires": { 3391 | "p-limit": "^2.2.0" 3392 | } 3393 | }, 3394 | "p-try": { 3395 | "version": "2.2.0", 3396 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3397 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3398 | "dev": true 3399 | }, 3400 | "parse-json": { 3401 | "version": "5.2.0", 3402 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 3403 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 3404 | "dev": true, 3405 | "requires": { 3406 | "@babel/code-frame": "^7.0.0", 3407 | "error-ex": "^1.3.1", 3408 | "json-parse-even-better-errors": "^2.3.0", 3409 | "lines-and-columns": "^1.1.6" 3410 | } 3411 | }, 3412 | "path-exists": { 3413 | "version": "4.0.0", 3414 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3415 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3416 | "dev": true 3417 | }, 3418 | "path-is-absolute": { 3419 | "version": "1.0.1", 3420 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3421 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3422 | "dev": true 3423 | }, 3424 | "path-key": { 3425 | "version": "3.1.1", 3426 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3427 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3428 | "dev": true 3429 | }, 3430 | "path-parse": { 3431 | "version": "1.0.7", 3432 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3433 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3434 | "dev": true 3435 | }, 3436 | "picocolors": { 3437 | "version": "1.0.0", 3438 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3439 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3440 | "dev": true 3441 | }, 3442 | "picomatch": { 3443 | "version": "2.3.1", 3444 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3445 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3446 | "dev": true 3447 | }, 3448 | "pirates": { 3449 | "version": "4.0.5", 3450 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 3451 | "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 3452 | "dev": true 3453 | }, 3454 | "pkg-dir": { 3455 | "version": "4.2.0", 3456 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 3457 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 3458 | "dev": true, 3459 | "requires": { 3460 | "find-up": "^4.0.0" 3461 | } 3462 | }, 3463 | "pretty-format": { 3464 | "version": "28.1.0", 3465 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", 3466 | "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", 3467 | "dev": true, 3468 | "requires": { 3469 | "@jest/schemas": "^28.0.2", 3470 | "ansi-regex": "^5.0.1", 3471 | "ansi-styles": "^5.0.0", 3472 | "react-is": "^18.0.0" 3473 | }, 3474 | "dependencies": { 3475 | "ansi-styles": { 3476 | "version": "5.2.0", 3477 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 3478 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 3479 | "dev": true 3480 | } 3481 | } 3482 | }, 3483 | "prompts": { 3484 | "version": "2.4.2", 3485 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 3486 | "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 3487 | "dev": true, 3488 | "requires": { 3489 | "kleur": "^3.0.3", 3490 | "sisteransi": "^1.0.5" 3491 | } 3492 | }, 3493 | "randombytes": { 3494 | "version": "2.1.0", 3495 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3496 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3497 | "dev": true, 3498 | "requires": { 3499 | "safe-buffer": "^5.1.0" 3500 | } 3501 | }, 3502 | "react-is": { 3503 | "version": "18.1.0", 3504 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", 3505 | "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", 3506 | "dev": true 3507 | }, 3508 | "regenerate": { 3509 | "version": "1.4.2", 3510 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 3511 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 3512 | "dev": true 3513 | }, 3514 | "regenerate-unicode-properties": { 3515 | "version": "10.0.1", 3516 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", 3517 | "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", 3518 | "dev": true, 3519 | "requires": { 3520 | "regenerate": "^1.4.2" 3521 | } 3522 | }, 3523 | "regenerator-runtime": { 3524 | "version": "0.13.9", 3525 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 3526 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 3527 | "dev": true 3528 | }, 3529 | "regenerator-transform": { 3530 | "version": "0.15.0", 3531 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", 3532 | "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", 3533 | "dev": true, 3534 | "requires": { 3535 | "@babel/runtime": "^7.8.4" 3536 | } 3537 | }, 3538 | "regexpu-core": { 3539 | "version": "5.0.1", 3540 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", 3541 | "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", 3542 | "dev": true, 3543 | "requires": { 3544 | "regenerate": "^1.4.2", 3545 | "regenerate-unicode-properties": "^10.0.1", 3546 | "regjsgen": "^0.6.0", 3547 | "regjsparser": "^0.8.2", 3548 | "unicode-match-property-ecmascript": "^2.0.0", 3549 | "unicode-match-property-value-ecmascript": "^2.0.0" 3550 | } 3551 | }, 3552 | "regjsgen": { 3553 | "version": "0.6.0", 3554 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", 3555 | "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", 3556 | "dev": true 3557 | }, 3558 | "regjsparser": { 3559 | "version": "0.8.4", 3560 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", 3561 | "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", 3562 | "dev": true, 3563 | "requires": { 3564 | "jsesc": "~0.5.0" 3565 | }, 3566 | "dependencies": { 3567 | "jsesc": { 3568 | "version": "0.5.0", 3569 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3570 | "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 3571 | "dev": true 3572 | } 3573 | } 3574 | }, 3575 | "require-directory": { 3576 | "version": "2.1.1", 3577 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3578 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 3579 | "dev": true 3580 | }, 3581 | "resolve": { 3582 | "version": "1.22.0", 3583 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 3584 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 3585 | "dev": true, 3586 | "requires": { 3587 | "is-core-module": "^2.8.1", 3588 | "path-parse": "^1.0.7", 3589 | "supports-preserve-symlinks-flag": "^1.0.0" 3590 | } 3591 | }, 3592 | "resolve-cwd": { 3593 | "version": "3.0.0", 3594 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 3595 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 3596 | "dev": true, 3597 | "requires": { 3598 | "resolve-from": "^5.0.0" 3599 | } 3600 | }, 3601 | "resolve-from": { 3602 | "version": "5.0.0", 3603 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3604 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3605 | "dev": true 3606 | }, 3607 | "resolve.exports": { 3608 | "version": "1.1.0", 3609 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", 3610 | "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", 3611 | "dev": true 3612 | }, 3613 | "rimraf": { 3614 | "version": "3.0.2", 3615 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3616 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3617 | "dev": true, 3618 | "requires": { 3619 | "glob": "^7.1.3" 3620 | } 3621 | }, 3622 | "rollup": { 3623 | "version": "2.75.7", 3624 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", 3625 | "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", 3626 | "dev": true, 3627 | "requires": { 3628 | "fsevents": "~2.3.2" 3629 | } 3630 | }, 3631 | "rollup-plugin-terser": { 3632 | "version": "7.0.2", 3633 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 3634 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 3635 | "dev": true, 3636 | "requires": { 3637 | "@babel/code-frame": "^7.10.4", 3638 | "jest-worker": "^26.2.1", 3639 | "serialize-javascript": "^4.0.0", 3640 | "terser": "^5.0.0" 3641 | }, 3642 | "dependencies": { 3643 | "jest-worker": { 3644 | "version": "26.6.2", 3645 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 3646 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 3647 | "dev": true, 3648 | "requires": { 3649 | "@types/node": "*", 3650 | "merge-stream": "^2.0.0", 3651 | "supports-color": "^7.0.0" 3652 | } 3653 | } 3654 | } 3655 | }, 3656 | "rollup-plugin-typescript2": { 3657 | "version": "0.32.1", 3658 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.32.1.tgz", 3659 | "integrity": "sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==", 3660 | "dev": true, 3661 | "requires": { 3662 | "@rollup/pluginutils": "^4.1.2", 3663 | "find-cache-dir": "^3.3.2", 3664 | "fs-extra": "^10.0.0", 3665 | "resolve": "^1.20.0", 3666 | "tslib": "^2.4.0" 3667 | } 3668 | }, 3669 | "safe-buffer": { 3670 | "version": "5.1.2", 3671 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3672 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3673 | "dev": true 3674 | }, 3675 | "semver": { 3676 | "version": "6.3.0", 3677 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3678 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3679 | "dev": true 3680 | }, 3681 | "serialize-javascript": { 3682 | "version": "4.0.0", 3683 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 3684 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 3685 | "dev": true, 3686 | "requires": { 3687 | "randombytes": "^2.1.0" 3688 | } 3689 | }, 3690 | "shebang-command": { 3691 | "version": "2.0.0", 3692 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3693 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3694 | "dev": true, 3695 | "requires": { 3696 | "shebang-regex": "^3.0.0" 3697 | } 3698 | }, 3699 | "shebang-regex": { 3700 | "version": "3.0.0", 3701 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3702 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3703 | "dev": true 3704 | }, 3705 | "signal-exit": { 3706 | "version": "3.0.7", 3707 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3708 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3709 | "dev": true 3710 | }, 3711 | "sisteransi": { 3712 | "version": "1.0.5", 3713 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 3714 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 3715 | "dev": true 3716 | }, 3717 | "slash": { 3718 | "version": "3.0.0", 3719 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3720 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3721 | "dev": true 3722 | }, 3723 | "source-map": { 3724 | "version": "0.6.1", 3725 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3726 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3727 | "dev": true 3728 | }, 3729 | "source-map-support": { 3730 | "version": "0.5.13", 3731 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 3732 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 3733 | "dev": true, 3734 | "requires": { 3735 | "buffer-from": "^1.0.0", 3736 | "source-map": "^0.6.0" 3737 | } 3738 | }, 3739 | "sourcemap-codec": { 3740 | "version": "1.4.8", 3741 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3742 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3743 | "dev": true 3744 | }, 3745 | "sprintf-js": { 3746 | "version": "1.0.3", 3747 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3748 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3749 | "dev": true 3750 | }, 3751 | "stack-utils": { 3752 | "version": "2.0.5", 3753 | "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", 3754 | "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", 3755 | "dev": true, 3756 | "requires": { 3757 | "escape-string-regexp": "^2.0.0" 3758 | }, 3759 | "dependencies": { 3760 | "escape-string-regexp": { 3761 | "version": "2.0.0", 3762 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 3763 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 3764 | "dev": true 3765 | } 3766 | } 3767 | }, 3768 | "string-length": { 3769 | "version": "4.0.2", 3770 | "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", 3771 | "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", 3772 | "dev": true, 3773 | "requires": { 3774 | "char-regex": "^1.0.2", 3775 | "strip-ansi": "^6.0.0" 3776 | } 3777 | }, 3778 | "string-width": { 3779 | "version": "4.2.3", 3780 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3781 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3782 | "dev": true, 3783 | "requires": { 3784 | "emoji-regex": "^8.0.0", 3785 | "is-fullwidth-code-point": "^3.0.0", 3786 | "strip-ansi": "^6.0.1" 3787 | } 3788 | }, 3789 | "strip-ansi": { 3790 | "version": "6.0.1", 3791 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3792 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3793 | "dev": true, 3794 | "requires": { 3795 | "ansi-regex": "^5.0.1" 3796 | } 3797 | }, 3798 | "strip-bom": { 3799 | "version": "4.0.0", 3800 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 3801 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 3802 | "dev": true 3803 | }, 3804 | "strip-final-newline": { 3805 | "version": "2.0.0", 3806 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3807 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3808 | "dev": true 3809 | }, 3810 | "strip-json-comments": { 3811 | "version": "3.1.1", 3812 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3813 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3814 | "dev": true 3815 | }, 3816 | "supports-color": { 3817 | "version": "7.2.0", 3818 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3819 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3820 | "dev": true, 3821 | "requires": { 3822 | "has-flag": "^4.0.0" 3823 | } 3824 | }, 3825 | "supports-hyperlinks": { 3826 | "version": "2.2.0", 3827 | "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", 3828 | "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", 3829 | "dev": true, 3830 | "requires": { 3831 | "has-flag": "^4.0.0", 3832 | "supports-color": "^7.0.0" 3833 | } 3834 | }, 3835 | "supports-preserve-symlinks-flag": { 3836 | "version": "1.0.0", 3837 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3838 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3839 | "dev": true 3840 | }, 3841 | "terminal-link": { 3842 | "version": "2.1.1", 3843 | "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", 3844 | "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", 3845 | "dev": true, 3846 | "requires": { 3847 | "ansi-escapes": "^4.2.1", 3848 | "supports-hyperlinks": "^2.0.0" 3849 | } 3850 | }, 3851 | "terser": { 3852 | "version": "5.14.1", 3853 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", 3854 | "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", 3855 | "dev": true, 3856 | "requires": { 3857 | "@jridgewell/source-map": "^0.3.2", 3858 | "acorn": "^8.5.0", 3859 | "commander": "^2.20.0", 3860 | "source-map-support": "~0.5.20" 3861 | }, 3862 | "dependencies": { 3863 | "commander": { 3864 | "version": "2.20.3", 3865 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 3866 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 3867 | "dev": true 3868 | }, 3869 | "source-map-support": { 3870 | "version": "0.5.21", 3871 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 3872 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3873 | "dev": true, 3874 | "requires": { 3875 | "buffer-from": "^1.0.0", 3876 | "source-map": "^0.6.0" 3877 | } 3878 | } 3879 | } 3880 | }, 3881 | "test-exclude": { 3882 | "version": "6.0.0", 3883 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 3884 | "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 3885 | "dev": true, 3886 | "requires": { 3887 | "@istanbuljs/schema": "^0.1.2", 3888 | "glob": "^7.1.4", 3889 | "minimatch": "^3.0.4" 3890 | } 3891 | }, 3892 | "throat": { 3893 | "version": "6.0.1", 3894 | "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", 3895 | "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", 3896 | "dev": true 3897 | }, 3898 | "tmpl": { 3899 | "version": "1.0.5", 3900 | "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 3901 | "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 3902 | "dev": true 3903 | }, 3904 | "to-fast-properties": { 3905 | "version": "2.0.0", 3906 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3907 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 3908 | }, 3909 | "to-regex-range": { 3910 | "version": "5.0.1", 3911 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3912 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3913 | "dev": true, 3914 | "requires": { 3915 | "is-number": "^7.0.0" 3916 | } 3917 | }, 3918 | "tslib": { 3919 | "version": "2.4.0", 3920 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 3921 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", 3922 | "dev": true 3923 | }, 3924 | "type-detect": { 3925 | "version": "4.0.8", 3926 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 3927 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 3928 | "dev": true 3929 | }, 3930 | "type-fest": { 3931 | "version": "0.21.3", 3932 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 3933 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 3934 | "dev": true 3935 | }, 3936 | "typescript": { 3937 | "version": "4.7.4", 3938 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 3939 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 3940 | "dev": true 3941 | }, 3942 | "unicode-canonical-property-names-ecmascript": { 3943 | "version": "2.0.0", 3944 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 3945 | "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 3946 | "dev": true 3947 | }, 3948 | "unicode-match-property-ecmascript": { 3949 | "version": "2.0.0", 3950 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 3951 | "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 3952 | "dev": true, 3953 | "requires": { 3954 | "unicode-canonical-property-names-ecmascript": "^2.0.0", 3955 | "unicode-property-aliases-ecmascript": "^2.0.0" 3956 | } 3957 | }, 3958 | "unicode-match-property-value-ecmascript": { 3959 | "version": "2.0.0", 3960 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 3961 | "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 3962 | "dev": true 3963 | }, 3964 | "unicode-property-aliases-ecmascript": { 3965 | "version": "2.0.0", 3966 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 3967 | "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 3968 | "dev": true 3969 | }, 3970 | "universalify": { 3971 | "version": "2.0.0", 3972 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 3973 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 3974 | }, 3975 | "v8-to-istanbul": { 3976 | "version": "9.0.0", 3977 | "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", 3978 | "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", 3979 | "dev": true, 3980 | "requires": { 3981 | "@jridgewell/trace-mapping": "^0.3.7", 3982 | "@types/istanbul-lib-coverage": "^2.0.1", 3983 | "convert-source-map": "^1.6.0" 3984 | } 3985 | }, 3986 | "walker": { 3987 | "version": "1.0.8", 3988 | "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 3989 | "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 3990 | "dev": true, 3991 | "requires": { 3992 | "makeerror": "1.0.12" 3993 | } 3994 | }, 3995 | "which": { 3996 | "version": "2.0.2", 3997 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3998 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3999 | "dev": true, 4000 | "requires": { 4001 | "isexe": "^2.0.0" 4002 | } 4003 | }, 4004 | "wrap-ansi": { 4005 | "version": "7.0.0", 4006 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4007 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4008 | "dev": true, 4009 | "requires": { 4010 | "ansi-styles": "^4.0.0", 4011 | "string-width": "^4.1.0", 4012 | "strip-ansi": "^6.0.0" 4013 | } 4014 | }, 4015 | "wrappy": { 4016 | "version": "1.0.2", 4017 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4018 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4019 | "dev": true 4020 | }, 4021 | "write-file-atomic": { 4022 | "version": "4.0.1", 4023 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", 4024 | "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", 4025 | "dev": true, 4026 | "requires": { 4027 | "imurmurhash": "^0.1.4", 4028 | "signal-exit": "^3.0.7" 4029 | } 4030 | }, 4031 | "y18n": { 4032 | "version": "5.0.8", 4033 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4034 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4035 | "dev": true 4036 | }, 4037 | "yallist": { 4038 | "version": "4.0.0", 4039 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4040 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4041 | "dev": true 4042 | }, 4043 | "yargs": { 4044 | "version": "17.5.1", 4045 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", 4046 | "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", 4047 | "dev": true, 4048 | "requires": { 4049 | "cliui": "^7.0.2", 4050 | "escalade": "^3.1.1", 4051 | "get-caller-file": "^2.0.5", 4052 | "require-directory": "^2.1.1", 4053 | "string-width": "^4.2.3", 4054 | "y18n": "^5.0.5", 4055 | "yargs-parser": "^21.0.0" 4056 | } 4057 | }, 4058 | "yargs-parser": { 4059 | "version": "21.0.1", 4060 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", 4061 | "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", 4062 | "dev": true 4063 | } 4064 | } 4065 | } 4066 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "webpack-dev-cache-clear-plugin", 3 | "version": "3.2.2", 4 | "description": "a webpack plugin for Chrome dns & socket pools cache clearing.", 5 | "main": "dist/index.js", 6 | "types": "dist/types/index.d.ts", 7 | "scripts": { 8 | "test": "jest --coverage", 9 | "test-watch": "jest --watch", 10 | "build": "npm run clear && rollup -c rollup.config.ts --environment MODE:prod", 11 | "clear": "rm -rf dist", 12 | "v-patch": "npm version patch && npm run trigger-pub", 13 | "v-minor": "npm version minor && npm run trigger-pub", 14 | "v-major": "npm version major && npm run trigger-pub", 15 | "trigger-pub": "git push && git push --tags" 16 | }, 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/islandZZZ/webpack-dev-cache-clear-plugin.git" 20 | }, 21 | "keywords": [ 22 | "webpack", 23 | "plugin", 24 | "cache", 25 | "DNS", 26 | "HTSTS", 27 | "Socket Pools" 28 | ], 29 | "author": "", 30 | "license": "ISC", 31 | "bugs": { 32 | "url": "https://github.com/islandZZZ/webpack-dev-cache-clear-plugin/issues" 33 | }, 34 | "homepage": "https://github.com/islandZZZ/webpack-dev-cache-clear-plugin#readme", 35 | "devDependencies": { 36 | "@babel/core": "^7.18.2", 37 | "@babel/preset-env": "^7.18.2", 38 | "@rollup/plugin-replace": "^4.0.0", 39 | "babel-jest": "^28.1.0", 40 | "jest": "^28.1.0", 41 | "rollup": "^2.75.7", 42 | "rollup-plugin-terser": "^7.0.2", 43 | "rollup-plugin-typescript2": "^0.32.1", 44 | "tslib": "^2.4.0", 45 | "typescript": "^4.7.4" 46 | }, 47 | "dependencies": { 48 | "@babel/preset-typescript": "^7.18.6", 49 | "colors": "^1.4.0", 50 | "commander": "^9.1.0", 51 | "fs-extra": "^10.1.0" 52 | }, 53 | "files": [ 54 | "applescript/", 55 | "dist/" 56 | ] 57 | } 58 | -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- 1 | import typescript from 'rollup-plugin-typescript2'; 2 | import { terser } from 'rollup-plugin-terser' // 输出代码压缩 3 | import replace from '@rollup/plugin-replace' // 将代码中设置的变量进行替换 4 | 5 | const mode = process.env.MODE; 6 | const isProd = mode === 'prod'; 7 | const pkg = require('./package.json'); 8 | 9 | export default { 10 | input: `src/index.ts`, 11 | output: { 12 | file: pkg.main, 13 | format: 'umd', 14 | name: 'index', 15 | sourcemap: !isProd, 16 | plugins: [terser()] 17 | }, 18 | plugins: [ 19 | typescript({ 20 | useTsconfigDeclarationDir: true, 21 | tsconfigOverride: { compilerOptions: { sourceMap: !isProd } } 22 | }), 23 | replace({ 24 | preventAssignment:true 25 | }) 26 | ] 27 | } -------------------------------------------------------------------------------- /src/constant.ts: -------------------------------------------------------------------------------- 1 | import * as path from "path" 2 | 3 | import { homedir as homeDir } from 'os' 4 | 5 | const home: string = process.env.HOME || homeDir() // 系统配置的home环境变量 home variable 6 | 7 | export const scriptPath: string = path.join(__dirname, '../applescript/clear.scpt') 8 | 9 | export const defaultChromeCacheDir: string = `${process.env.HOME}/Library/Caches/Google/Chrome/Default/Cache` 10 | 11 | export const MACOS_SYSTEM: string = 'Darwin' 12 | 13 | export const defaultConfigPath: string = path.join(home, 'node-cache-clear.config.json') 14 | 15 | export const domainErrMsg: string = 'WebpackDevCacheClearPlugin: error. domains must be an array with a length greater than 0.' 16 | 17 | export const systemErrMsg: string = 'WebpackDevCacheClearPlugin: error. only macOS system is supported.' -------------------------------------------------------------------------------- /src/dependency/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/islandZZZ/webpack-dev-cache-clear-plugin/3c4c991c8369641f9ba9fc334a5abed900115e47/src/dependency/.DS_Store -------------------------------------------------------------------------------- /src/dependency/run.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from 'child_process' 2 | const colors = require('colors') 3 | const fsExtra = require('fs-extra') 4 | import { chmodSync } from 'fs' 5 | import { isMacOS } from './util/index' 6 | import { scriptPath, defaultChromeCacheDir, domainErrMsg, systemErrMsg } from '../constant' 7 | 8 | export const runTask = async (_domains) => { 9 | const domains = _domains || [] 10 | 11 | if (!Array.isArray(_domains) || !_domains.length) { 12 | console.log(colors.red(domainErrMsg)) 13 | return Promise.reject(domainErrMsg) 14 | } 15 | 16 | if (!isMacOS()) { 17 | console.log(colors.red(systemErrMsg)); 18 | return Promise.reject(systemErrMsg) 19 | } 20 | 21 | chmodSync(scriptPath, 777) 22 | const shell = `sudo osascript ${scriptPath} ${domains.join(',')}` 23 | try { 24 | // 1. clear chrome app cache 25 | fsExtra.removeSync(defaultChromeCacheDir) 26 | // 2. run shell 27 | execSync(shell) 28 | console.log(colors.green('WebpackDevCacheClearPlugin: cleanup succeeded!')) 29 | return Promise.resolve() 30 | } catch (error) { 31 | console.error(colors.red(error)) 32 | return Promise.reject(error) 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /src/dependency/util/index.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs' 2 | import { MACOS_SYSTEM, defaultConfigPath } from '../../constant' 3 | 4 | const readFile = (path) => { 5 | return new Promise((resolve, reject) => { 6 | fs.readFile(path, { flag: 'a+' }, (err, data) => { 7 | if (err) return reject(console.log(`read file ${path} failed`)); 8 | resolve(data.toString()) 9 | }) 10 | }) 11 | 12 | } 13 | 14 | export const getConfig = (path = defaultConfigPath) => { 15 | return new Promise(async (resolve, reject) => { 16 | const fileStr = await readFile(path) 17 | let config = null 18 | try { 19 | config = JSON.parse(fileStr as string) 20 | } catch (error) { 21 | config = [] 22 | } 23 | resolve(config) 24 | }) 25 | } 26 | 27 | export const setConfig = (arr, path = defaultConfigPath) => { 28 | const data = JSON.stringify(arr) 29 | return new Promise((resolve, reject) => { 30 | fs.writeFile(path, data, (err) => { 31 | if (err) { 32 | console.log(err); 33 | reject(err) 34 | return 35 | } 36 | resolve(data) 37 | }) 38 | }) 39 | } 40 | 41 | export const isMacOS = () => { 42 | return require('os').type() === MACOS_SYSTEM 43 | } 44 | 45 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | 2 | import { WebpackDevCacheClearPlugin } from './plugin/index' 3 | 4 | export default WebpackDevCacheClearPlugin 5 | 6 | -------------------------------------------------------------------------------- /src/plugin/index.ts: -------------------------------------------------------------------------------- 1 | import { runTask } from "../dependency/run" 2 | 3 | export type Options = Record<'domains', Array> 4 | 5 | export class WebpackDevCacheClearPlugin { 6 | 7 | private options: Options 8 | 9 | constructor(options) { 10 | this.options = options 11 | this.options.domains = options.domains || [] 12 | } 13 | 14 | apply(compiler) { 15 | compiler.hooks.environment.tap('WebpackDevCacheClearPlugin', () => { 16 | runTask(this.options.domains) 17 | }) 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /src/test/os.spec.js: -------------------------------------------------------------------------------- 1 | import {isMacOS} from '../dependency/util/index' 2 | 3 | describe('os test', () => { 4 | test('Is macOS system', () => { 5 | expect(isMacOS()).toBeTruthy() 6 | }); 7 | }); 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/test/run.spec.js: -------------------------------------------------------------------------------- 1 | import { domainErrMsg } from '../constant'; 2 | import { runTask } from '../dependency/run'; 3 | 4 | 5 | describe('Test runTask', () => { 6 | test('Invalid domains length', () => { 7 | return runTask([]).catch(e => { 8 | expect(e).toBe(domainErrMsg) 9 | }) 10 | }); 11 | }); 12 | 13 | 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowUnreachableCode": true, 4 | "allowUnusedLabels": false, 5 | "alwaysStrict": false, 6 | "baseUrl": ".", 7 | "experimentalDecorators": true, 8 | "sourceMap": true, 9 | "module": "ESNext", 10 | "noImplicitAny": false, 11 | "removeComments": true, 12 | "types": [ 13 | "node", 14 | ], 15 | "target": "ESNext", 16 | // "outDir": "./dist", 17 | "declaration": true, 18 | // "declarationDir": "./dist/types", 19 | "allowJs": true, 20 | "lib": [ 21 | "es5", 22 | "es2015", 23 | "es2016", 24 | "es2017", 25 | "es2018" 26 | ], 27 | "esModuleInterop": true 28 | }, 29 | "include": [ 30 | "src/**/*" 31 | ], 32 | "exclude": [ 33 | "node_modules" 34 | ] 35 | } --------------------------------------------------------------------------------