├── .env.example ├── .gitattributes ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .vscode └── settings.json ├── index.mjs ├── license ├── package.json ├── readme.md ├── test.mjs └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | CLOUDFLARE_ACCOUNT_ID= 2 | CLOUDFLARE_API_TOKEN= 3 | CLOUDFLARE_NAMESPACE_ID= 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- 1 | name: test 2 | on: push 3 | jobs: 4 | test: 5 | environment: test 6 | runs-on: ubuntu-latest 7 | strategy: 8 | matrix: 9 | node: [14, 16, 18] 10 | steps: 11 | - uses: actions/checkout@v2 12 | - uses: actions/setup-node@v2 13 | with: 14 | node-version: ${{ matrix.node }} 15 | - run: yarn 16 | - run: yarn test 17 | env: 18 | CLOUDFLARE_ACCOUNT_ID: ${{secrets.CLOUDFLARE_ACCOUNT_ID}} 19 | CLOUDFLARE_API_TOKEN: ${{secrets.CLOUDFLARE_API_TOKEN}} 20 | CLOUDFLARE_NAMESPACE_ID: ${{secrets.CLOUDFLARE_NAMESPACE_ID}} 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | import got from "got"; 2 | 3 | export default class CloudflareKV { 4 | constructor({ accountId, apiToken, namespaceId } = {}) { 5 | this.accountId = accountId || process.env.CLOUDFLARE_ACCOUNT_ID; 6 | this.apiToken = apiToken || process.env.CLOUDFLARE_API_TOKEN; 7 | this.namespaceId = namespaceId || process.env.CLOUDFLARE_NAMESPACE_ID; 8 | } 9 | 10 | /** 11 | * @returns {Record} 12 | */ 13 | getHeaders() { 14 | return { 15 | Authorization: `Bearer ${this.apiToken}`, 16 | }; 17 | } 18 | 19 | /** 20 | * @param {string} key 21 | * @returns {string} 22 | */ 23 | getUrl(key) { 24 | return `https://api.cloudflare.com/client/v4/accounts/${this.accountId}/storage/kv/namespaces/${this.namespaceId}/values/${key}`; 25 | } 26 | 27 | /** 28 | * @param {string} key 29 | * @returns {Promise} 30 | */ 31 | async delete(key) { 32 | const url = this.getUrl(key); 33 | const headers = this.getHeaders(); 34 | 35 | await got.delete(url, { 36 | headers, 37 | }); 38 | } 39 | 40 | /** 41 | * @template T 42 | * @param {string} key 43 | * @returns {Promise} 44 | */ 45 | async get(key) { 46 | const url = this.getUrl(key); 47 | const headers = this.getHeaders(); 48 | 49 | const response = await got.get(url, { 50 | headers, 51 | responseType: "json", 52 | }); 53 | 54 | return response.body; 55 | } 56 | 57 | /** 58 | * @param {string} key 59 | * @param {Record} value 60 | * @returns {Promise} 61 | */ 62 | async put(key, value) { 63 | const url = this.getUrl(key); 64 | const headers = this.getHeaders(); 65 | 66 | await got.put(url, { 67 | headers, 68 | json: value, 69 | }); 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Pier-Luc Gendreau 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cloudflare-kv", 3 | "version": "2.0.3", 4 | "main": "index.mjs", 5 | "repository": "https://github.com/Zertz/cloudflare-kv", 6 | "author": "Pier-Luc Gendreau", 7 | "license": "MIT", 8 | "scripts": { 9 | "test": "ava --serial" 10 | }, 11 | "dependencies": { 12 | "got": "^12.0.1" 13 | }, 14 | "devDependencies": { 15 | "ava": "^4.0.1", 16 | "dotenv-safe": "^8.2.0", 17 | "prettier": "^2.4.1" 18 | }, 19 | "files": [] 20 | } 21 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # cloudflare-kv 2 | 3 | [![npm](https://badgen.net/npm/v/cloudflare-kv)](https://www.npmjs.com/package/cloudflare-kv) [![bundlephobia](https://badgen.net/bundlephobia/minzip/cloudflare-kv)](https://bundlephobia.com/result?p=cloudflare-kv) 4 | 5 | > Thin wrapper for [Cloudflare Workers KV](https://developers.cloudflare.com/workers/learning/how-kv-works) 6 | 7 | ## Installation 8 | 9 | > Requires Node.js 14 and up 10 | 11 | `npm install cloudflare-kv` **or** `yarn add cloudflare-kv` 12 | 13 | ## Usage 14 | 15 | ### Environment variables 16 | 17 | ``` 18 | CLOUDFLARE_ACCOUNT_ID= 19 | CLOUDFLARE_TOKEN= 20 | CLOUDFLARE_NAMESPACE_ID= 21 | ``` 22 | 23 | ```js 24 | import CloudflareKV from "cloudflare-kv"; 25 | 26 | const kv = new CloudflareKV(); 27 | ``` 28 | 29 | ### Local variables 30 | 31 | ```js 32 | const CloudflareKV = require("cloudflare-kv"); 33 | 34 | const kv = new CloudflareKV({ 35 | accountId: "", 36 | apiToken: "", 37 | namespaceId: "", 38 | }); 39 | ``` 40 | 41 | ### Writing, reading and deleting data 42 | 43 | ```js 44 | await kv.put("key", { workers: "kv" }); 45 | 46 | const value = await kv.get("key"); 47 | // { workers: "kv" } 48 | 49 | await kv.delete("key"); 50 | ``` 51 | 52 | ## Development 53 | 54 | ``` 55 | yarn 56 | yarn test --watch 57 | ``` 58 | 59 | ## Contributing 60 | 61 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 62 | 63 | Please make sure to update tests as appropriate. 64 | 65 | ## License 66 | 67 | [MIT](https://github.com/Zertz/cloudflare-kv/blob/master/license) 68 | -------------------------------------------------------------------------------- /test.mjs: -------------------------------------------------------------------------------- 1 | import dotenv from "dotenv-safe"; 2 | import crypto from "crypto"; 3 | import test from "ava"; 4 | import CloudflareKV from "./index.mjs"; 5 | 6 | dotenv.config(); 7 | 8 | const options = { 9 | accountId: process.env.CLOUDFLARE_ACCOUNT_ID, 10 | apiToken: process.env.CLOUDFLARE_API_TOKEN, 11 | namespaceId: process.env.CLOUDFLARE_NAMESPACE_ID, 12 | }; 13 | 14 | const key = crypto.randomBytes(32).toString("hex"); 15 | 16 | async function wait(t) { 17 | await new Promise((resolve) => setTimeout(resolve, 5000)); 18 | 19 | t.is(true, true); 20 | } 21 | 22 | test("put", async (t) => { 23 | const kv = new CloudflareKV(options); 24 | 25 | const result = await kv.put(key, { got: "ava" }); 26 | 27 | t.is(result, undefined); 28 | }); 29 | 30 | test("wait (put)", wait); 31 | 32 | test("get", async (t) => { 33 | const kv = new CloudflareKV(options); 34 | 35 | const result = await kv.get(key); 36 | 37 | t.deepEqual(result, { got: "ava" }); 38 | }); 39 | 40 | test("delete", async (t) => { 41 | const kv = new CloudflareKV(options); 42 | 43 | const result = await kv.delete(key); 44 | 45 | t.is(result, undefined); 46 | }); 47 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@nodelib/fs.scandir@2.1.5": 6 | version "2.1.5" 7 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 8 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 9 | dependencies: 10 | "@nodelib/fs.stat" "2.0.5" 11 | run-parallel "^1.1.9" 12 | 13 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 14 | version "2.0.5" 15 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 16 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 17 | 18 | "@nodelib/fs.walk@^1.2.3": 19 | version "1.2.8" 20 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 21 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 22 | dependencies: 23 | "@nodelib/fs.scandir" "2.1.5" 24 | fastq "^1.6.0" 25 | 26 | "@sindresorhus/is@^4.2.0": 27 | version "4.4.0" 28 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.4.0.tgz#e277e5bdbdf7cb1e20d320f02f5e2ed113cd3185" 29 | integrity sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ== 30 | 31 | "@szmarczak/http-timer@^5.0.1": 32 | version "5.0.1" 33 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" 34 | integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== 35 | dependencies: 36 | defer-to-connect "^2.0.1" 37 | 38 | "@types/cacheable-request@^6.0.2": 39 | version "6.0.2" 40 | resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" 41 | integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== 42 | dependencies: 43 | "@types/http-cache-semantics" "*" 44 | "@types/keyv" "*" 45 | "@types/node" "*" 46 | "@types/responselike" "*" 47 | 48 | "@types/http-cache-semantics@*": 49 | version "4.0.1" 50 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" 51 | integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== 52 | 53 | "@types/keyv@*": 54 | version "3.1.3" 55 | resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.3.tgz#1c9aae32872ec1f20dcdaee89a9f3ba88f465e41" 56 | integrity sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg== 57 | dependencies: 58 | "@types/node" "*" 59 | 60 | "@types/node@*": 61 | version "17.0.14" 62 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.14.tgz#33b9b94f789a8fedd30a68efdbca4dbb06b61f20" 63 | integrity sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng== 64 | 65 | "@types/responselike@*", "@types/responselike@^1.0.0": 66 | version "1.0.0" 67 | resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" 68 | integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== 69 | dependencies: 70 | "@types/node" "*" 71 | 72 | acorn-walk@^8.2.0: 73 | version "8.2.0" 74 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 75 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 76 | 77 | acorn@^8.7.0: 78 | version "8.7.0" 79 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" 80 | integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== 81 | 82 | aggregate-error@^3.0.0: 83 | version "3.1.0" 84 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 85 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 86 | dependencies: 87 | clean-stack "^2.0.0" 88 | indent-string "^4.0.0" 89 | 90 | aggregate-error@^4.0.0: 91 | version "4.0.0" 92 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.0.tgz#83dbdb53a0d500721281d22e19eee9bc352a89cd" 93 | integrity sha512-8DGp7zUt1E9k0NE2q4jlXHk+V3ORErmwolEdRz9iV+LKJ40WhMHh92cxAvhqV2I+zEn/gotIoqoMs0NjF3xofg== 94 | dependencies: 95 | clean-stack "^4.0.0" 96 | indent-string "^5.0.0" 97 | 98 | ansi-regex@^5.0.1: 99 | version "5.0.1" 100 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 101 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 102 | 103 | ansi-regex@^6.0.1: 104 | version "6.0.1" 105 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" 106 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 107 | 108 | ansi-styles@^4.0.0: 109 | version "4.3.0" 110 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 111 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 112 | dependencies: 113 | color-convert "^2.0.1" 114 | 115 | ansi-styles@^6.0.0, ansi-styles@^6.1.0: 116 | version "6.1.0" 117 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" 118 | integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== 119 | 120 | anymatch@~3.1.2: 121 | version "3.1.2" 122 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 123 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 124 | dependencies: 125 | normalize-path "^3.0.0" 126 | picomatch "^2.0.4" 127 | 128 | argparse@^1.0.7: 129 | version "1.0.10" 130 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 131 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 132 | dependencies: 133 | sprintf-js "~1.0.2" 134 | 135 | array-find-index@^1.0.1: 136 | version "1.0.2" 137 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 138 | integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= 139 | 140 | array-union@^2.1.0: 141 | version "2.1.0" 142 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 143 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 144 | 145 | array-union@^3.0.1: 146 | version "3.0.1" 147 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" 148 | integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== 149 | 150 | arrgv@^1.0.2: 151 | version "1.0.2" 152 | resolved "https://registry.yarnpkg.com/arrgv/-/arrgv-1.0.2.tgz#025ed55a6a433cad9b604f8112fc4292715a6ec0" 153 | integrity sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw== 154 | 155 | arrify@^2.0.1: 156 | version "2.0.1" 157 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 158 | integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 159 | 160 | arrify@^3.0.0: 161 | version "3.0.0" 162 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-3.0.0.tgz#ccdefb8eaf2a1d2ab0da1ca2ce53118759fd46bc" 163 | integrity sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw== 164 | 165 | ava@^4.0.1: 166 | version "4.0.1" 167 | resolved "https://registry.yarnpkg.com/ava/-/ava-4.0.1.tgz#dadc24ff5f41f48ff8d5cd9b80a9de9d1ffdf016" 168 | integrity sha512-+12A/JDWyShBCZAKISEEPyM2dwkUrrAfPILqXi4LI4Aa58d92PzjY829hmuoSeACPNqrn2Wlbnja8c/n7bKV6Q== 169 | dependencies: 170 | acorn "^8.7.0" 171 | acorn-walk "^8.2.0" 172 | ansi-styles "^6.1.0" 173 | arrgv "^1.0.2" 174 | arrify "^3.0.0" 175 | callsites "^4.0.0" 176 | cbor "^8.1.0" 177 | chalk "^5.0.0" 178 | chokidar "^3.5.2" 179 | chunkd "^2.0.1" 180 | ci-info "^3.3.0" 181 | ci-parallel-vars "^1.0.1" 182 | clean-yaml-object "^0.1.0" 183 | cli-truncate "^3.1.0" 184 | code-excerpt "^3.0.0" 185 | common-path-prefix "^3.0.0" 186 | concordance "^5.0.4" 187 | currently-unhandled "^0.4.1" 188 | debug "^4.3.3" 189 | del "^6.0.0" 190 | emittery "^0.10.0" 191 | figures "^4.0.0" 192 | globby "^12.0.2" 193 | ignore-by-default "^2.0.0" 194 | indent-string "^5.0.0" 195 | is-error "^2.2.2" 196 | is-plain-object "^5.0.0" 197 | is-promise "^4.0.0" 198 | matcher "^5.0.0" 199 | mem "^9.0.1" 200 | ms "^2.1.3" 201 | p-event "^5.0.1" 202 | p-map "^5.3.0" 203 | picomatch "^2.3.0" 204 | pkg-conf "^4.0.0" 205 | plur "^5.1.0" 206 | pretty-ms "^7.0.1" 207 | resolve-cwd "^3.0.0" 208 | slash "^3.0.0" 209 | stack-utils "^2.0.5" 210 | strip-ansi "^7.0.1" 211 | supertap "^2.0.0" 212 | temp-dir "^2.0.0" 213 | write-file-atomic "^3.0.3" 214 | yargs "^17.3.1" 215 | 216 | balanced-match@^1.0.0: 217 | version "1.0.2" 218 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 219 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 220 | 221 | binary-extensions@^2.0.0: 222 | version "2.2.0" 223 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 224 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 225 | 226 | blueimp-md5@^2.10.0: 227 | version "2.19.0" 228 | resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" 229 | integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== 230 | 231 | brace-expansion@^1.1.7: 232 | version "1.1.11" 233 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 234 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 235 | dependencies: 236 | balanced-match "^1.0.0" 237 | concat-map "0.0.1" 238 | 239 | braces@^3.0.1, braces@~3.0.2: 240 | version "3.0.2" 241 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 242 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 243 | dependencies: 244 | fill-range "^7.0.1" 245 | 246 | cacheable-lookup@^6.0.4: 247 | version "6.0.4" 248 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz#65c0e51721bb7f9f2cb513aed6da4a1b93ad7dc8" 249 | integrity sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A== 250 | 251 | cacheable-request@^7.0.2: 252 | version "7.0.2" 253 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" 254 | integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== 255 | dependencies: 256 | clone-response "^1.0.2" 257 | get-stream "^5.1.0" 258 | http-cache-semantics "^4.0.0" 259 | keyv "^4.0.0" 260 | lowercase-keys "^2.0.0" 261 | normalize-url "^6.0.1" 262 | responselike "^2.0.0" 263 | 264 | callsites@^4.0.0: 265 | version "4.0.0" 266 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-4.0.0.tgz#8014cea4fedfe681a30e2f7d2d557dd95808a92a" 267 | integrity sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ== 268 | 269 | cbor@^8.1.0: 270 | version "8.1.0" 271 | resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" 272 | integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== 273 | dependencies: 274 | nofilter "^3.1.0" 275 | 276 | chalk@^5.0.0: 277 | version "5.0.0" 278 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.0.tgz#bd96c6bb8e02b96e08c0c3ee2a9d90e050c7b832" 279 | integrity sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ== 280 | 281 | chokidar@^3.5.2: 282 | version "3.5.3" 283 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 284 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 285 | dependencies: 286 | anymatch "~3.1.2" 287 | braces "~3.0.2" 288 | glob-parent "~5.1.2" 289 | is-binary-path "~2.1.0" 290 | is-glob "~4.0.1" 291 | normalize-path "~3.0.0" 292 | readdirp "~3.6.0" 293 | optionalDependencies: 294 | fsevents "~2.3.2" 295 | 296 | chunkd@^2.0.1: 297 | version "2.0.1" 298 | resolved "https://registry.yarnpkg.com/chunkd/-/chunkd-2.0.1.tgz#49cd1d7b06992dc4f7fccd962fe2a101ee7da920" 299 | integrity sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ== 300 | 301 | ci-info@^3.3.0: 302 | version "3.3.0" 303 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" 304 | integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== 305 | 306 | ci-parallel-vars@^1.0.1: 307 | version "1.0.1" 308 | resolved "https://registry.yarnpkg.com/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz#e87ff0625ccf9d286985b29b4ada8485ca9ffbc2" 309 | integrity sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg== 310 | 311 | clean-stack@^2.0.0: 312 | version "2.2.0" 313 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 314 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 315 | 316 | clean-stack@^4.0.0: 317 | version "4.1.0" 318 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.1.0.tgz#5ce5a2fd19a12aecdce8570daefddb7ac94b6b4e" 319 | integrity sha512-dxXQYI7mfQVcaF12s6sjNFoZ6ZPDQuBBLp3QJ5156k9EvUFClUoZ11fo8HnLQO241DDVntHEug8MOuFO5PSfRg== 320 | dependencies: 321 | escape-string-regexp "5.0.0" 322 | 323 | clean-yaml-object@^0.1.0: 324 | version "0.1.0" 325 | resolved "https://registry.yarnpkg.com/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz#63fb110dc2ce1a84dc21f6d9334876d010ae8b68" 326 | integrity sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g= 327 | 328 | cli-truncate@^3.1.0: 329 | version "3.1.0" 330 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" 331 | integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== 332 | dependencies: 333 | slice-ansi "^5.0.0" 334 | string-width "^5.0.0" 335 | 336 | cliui@^7.0.2: 337 | version "7.0.4" 338 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 339 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 340 | dependencies: 341 | string-width "^4.2.0" 342 | strip-ansi "^6.0.0" 343 | wrap-ansi "^7.0.0" 344 | 345 | clone-response@^1.0.2: 346 | version "1.0.2" 347 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 348 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 349 | dependencies: 350 | mimic-response "^1.0.0" 351 | 352 | code-excerpt@^3.0.0: 353 | version "3.0.0" 354 | resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-3.0.0.tgz#fcfb6748c03dba8431c19f5474747fad3f250f10" 355 | integrity sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw== 356 | dependencies: 357 | convert-to-spaces "^1.0.1" 358 | 359 | color-convert@^2.0.1: 360 | version "2.0.1" 361 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 362 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 363 | dependencies: 364 | color-name "~1.1.4" 365 | 366 | color-name@~1.1.4: 367 | version "1.1.4" 368 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 369 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 370 | 371 | common-path-prefix@^3.0.0: 372 | version "3.0.0" 373 | resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" 374 | integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== 375 | 376 | concat-map@0.0.1: 377 | version "0.0.1" 378 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 379 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 380 | 381 | concordance@^5.0.4: 382 | version "5.0.4" 383 | resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" 384 | integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== 385 | dependencies: 386 | date-time "^3.1.0" 387 | esutils "^2.0.3" 388 | fast-diff "^1.2.0" 389 | js-string-escape "^1.0.1" 390 | lodash "^4.17.15" 391 | md5-hex "^3.0.1" 392 | semver "^7.3.2" 393 | well-known-symbols "^2.0.0" 394 | 395 | convert-to-spaces@^1.0.1: 396 | version "1.0.2" 397 | resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz#7e3e48bbe6d997b1417ddca2868204b4d3d85715" 398 | integrity sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU= 399 | 400 | currently-unhandled@^0.4.1: 401 | version "0.4.1" 402 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 403 | integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= 404 | dependencies: 405 | array-find-index "^1.0.1" 406 | 407 | date-time@^3.1.0: 408 | version "3.1.0" 409 | resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" 410 | integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== 411 | dependencies: 412 | time-zone "^1.0.0" 413 | 414 | debug@^4.3.3: 415 | version "4.3.3" 416 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" 417 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 418 | dependencies: 419 | ms "2.1.2" 420 | 421 | decompress-response@^6.0.0: 422 | version "6.0.0" 423 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 424 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 425 | dependencies: 426 | mimic-response "^3.1.0" 427 | 428 | defer-to-connect@^2.0.1: 429 | version "2.0.1" 430 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 431 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 432 | 433 | del@^6.0.0: 434 | version "6.0.0" 435 | resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" 436 | integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== 437 | dependencies: 438 | globby "^11.0.1" 439 | graceful-fs "^4.2.4" 440 | is-glob "^4.0.1" 441 | is-path-cwd "^2.2.0" 442 | is-path-inside "^3.0.2" 443 | p-map "^4.0.0" 444 | rimraf "^3.0.2" 445 | slash "^3.0.0" 446 | 447 | dir-glob@^3.0.1: 448 | version "3.0.1" 449 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 450 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 451 | dependencies: 452 | path-type "^4.0.0" 453 | 454 | dotenv-safe@^8.2.0: 455 | version "8.2.0" 456 | resolved "https://registry.yarnpkg.com/dotenv-safe/-/dotenv-safe-8.2.0.tgz#8d548c7318a62c09a66c4dc8c31864cc007c78ba" 457 | integrity sha512-uWwWWdUQkSs5a3mySDB22UtNwyEYi0JtEQu+vDzIqr9OjbDdC2Ip13PnSpi/fctqlYmzkxCeabiyCAOROuAIaA== 458 | dependencies: 459 | dotenv "^8.2.0" 460 | 461 | dotenv@^8.2.0: 462 | version "8.6.0" 463 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" 464 | integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== 465 | 466 | eastasianwidth@^0.2.0: 467 | version "0.2.0" 468 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 469 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 470 | 471 | emittery@^0.10.0: 472 | version "0.10.0" 473 | resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.0.tgz#bb373c660a9d421bb44706ec4967ed50c02a8026" 474 | integrity sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ== 475 | 476 | emoji-regex@^8.0.0: 477 | version "8.0.0" 478 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 479 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 480 | 481 | emoji-regex@^9.2.2: 482 | version "9.2.2" 483 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 484 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 485 | 486 | end-of-stream@^1.1.0: 487 | version "1.4.4" 488 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 489 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 490 | dependencies: 491 | once "^1.4.0" 492 | 493 | escalade@^3.1.1: 494 | version "3.1.1" 495 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 496 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 497 | 498 | escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: 499 | version "5.0.0" 500 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" 501 | integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== 502 | 503 | escape-string-regexp@^2.0.0: 504 | version "2.0.0" 505 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 506 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 507 | 508 | esprima@^4.0.0: 509 | version "4.0.1" 510 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 511 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 512 | 513 | esutils@^2.0.3: 514 | version "2.0.3" 515 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 516 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 517 | 518 | fast-diff@^1.2.0: 519 | version "1.2.0" 520 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 521 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 522 | 523 | fast-glob@^3.2.7, fast-glob@^3.2.9: 524 | version "3.2.11" 525 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 526 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 527 | dependencies: 528 | "@nodelib/fs.stat" "^2.0.2" 529 | "@nodelib/fs.walk" "^1.2.3" 530 | glob-parent "^5.1.2" 531 | merge2 "^1.3.0" 532 | micromatch "^4.0.4" 533 | 534 | fastq@^1.6.0: 535 | version "1.13.0" 536 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 537 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 538 | dependencies: 539 | reusify "^1.0.4" 540 | 541 | figures@^4.0.0: 542 | version "4.0.0" 543 | resolved "https://registry.yarnpkg.com/figures/-/figures-4.0.0.tgz#116f140b9d45d1e7a736e7fe80473f1e93f6e4d6" 544 | integrity sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw== 545 | dependencies: 546 | escape-string-regexp "^5.0.0" 547 | is-unicode-supported "^1.0.0" 548 | 549 | fill-range@^7.0.1: 550 | version "7.0.1" 551 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 552 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 553 | dependencies: 554 | to-regex-range "^5.0.1" 555 | 556 | find-up@^6.0.0: 557 | version "6.2.0" 558 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.2.0.tgz#f3b81d633fa83bebe64f83a8bab357f86d5914be" 559 | integrity sha512-yWHzMzXCaFoABSnFTCPKNFlYoq4mSga9QLRRKOCLSJ33hSkzROB14ITbAWW0QDQDyuzsPQ33S1DsOWQb/oW1yA== 560 | dependencies: 561 | locate-path "^7.0.0" 562 | path-exists "^5.0.0" 563 | 564 | form-data-encoder@1.7.1: 565 | version "1.7.1" 566 | resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" 567 | integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== 568 | 569 | fs.realpath@^1.0.0: 570 | version "1.0.0" 571 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 572 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 573 | 574 | fsevents@~2.3.2: 575 | version "2.3.2" 576 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 577 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 578 | 579 | get-caller-file@^2.0.5: 580 | version "2.0.5" 581 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 582 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 583 | 584 | get-stream@^5.1.0: 585 | version "5.2.0" 586 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 587 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 588 | dependencies: 589 | pump "^3.0.0" 590 | 591 | get-stream@^6.0.1: 592 | version "6.0.1" 593 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 594 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 595 | 596 | glob-parent@^5.1.2, glob-parent@~5.1.2: 597 | version "5.1.2" 598 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 599 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 600 | dependencies: 601 | is-glob "^4.0.1" 602 | 603 | glob@^7.1.3: 604 | version "7.2.0" 605 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 606 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 607 | dependencies: 608 | fs.realpath "^1.0.0" 609 | inflight "^1.0.4" 610 | inherits "2" 611 | minimatch "^3.0.4" 612 | once "^1.3.0" 613 | path-is-absolute "^1.0.0" 614 | 615 | globby@^11.0.1: 616 | version "11.1.0" 617 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 618 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 619 | dependencies: 620 | array-union "^2.1.0" 621 | dir-glob "^3.0.1" 622 | fast-glob "^3.2.9" 623 | ignore "^5.2.0" 624 | merge2 "^1.4.1" 625 | slash "^3.0.0" 626 | 627 | globby@^12.0.2: 628 | version "12.2.0" 629 | resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" 630 | integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== 631 | dependencies: 632 | array-union "^3.0.1" 633 | dir-glob "^3.0.1" 634 | fast-glob "^3.2.7" 635 | ignore "^5.1.9" 636 | merge2 "^1.4.1" 637 | slash "^4.0.0" 638 | 639 | got@^12.0.1: 640 | version "12.0.1" 641 | resolved "https://registry.yarnpkg.com/got/-/got-12.0.1.tgz#78747f1c5bc7069bbd739636ed8b70c7f2140a39" 642 | integrity sha512-1Zhoh+lDej3t7Ks1BP/Jufn+rNqdiHQgUOcTxHzg2Dao1LQfp5S4Iq0T3iBxN4Zdo7QqCJL+WJUNzDX6rCP2Ew== 643 | dependencies: 644 | "@sindresorhus/is" "^4.2.0" 645 | "@szmarczak/http-timer" "^5.0.1" 646 | "@types/cacheable-request" "^6.0.2" 647 | "@types/responselike" "^1.0.0" 648 | cacheable-lookup "^6.0.4" 649 | cacheable-request "^7.0.2" 650 | decompress-response "^6.0.0" 651 | form-data-encoder "1.7.1" 652 | get-stream "^6.0.1" 653 | http2-wrapper "^2.1.9" 654 | lowercase-keys "^3.0.0" 655 | p-cancelable "^3.0.0" 656 | responselike "^2.0.0" 657 | 658 | graceful-fs@^4.2.4: 659 | version "4.2.9" 660 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" 661 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== 662 | 663 | http-cache-semantics@^4.0.0: 664 | version "4.1.0" 665 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 666 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 667 | 668 | http2-wrapper@^2.1.9: 669 | version "2.1.10" 670 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.10.tgz#307cd0cee2564723692ad34c2d570d12f10e83be" 671 | integrity sha512-QHgsdYkieKp+6JbXP25P+tepqiHYd+FVnDwXpxi/BlUcoIB0nsmTOymTNvETuTO+pDuwcSklPE72VR3DqV+Haw== 672 | dependencies: 673 | quick-lru "^5.1.1" 674 | resolve-alpn "^1.2.0" 675 | 676 | ignore-by-default@^2.0.0: 677 | version "2.0.0" 678 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-2.0.0.tgz#537092018540640459569fe7c8c7a408af581146" 679 | integrity sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA== 680 | 681 | ignore@^5.1.9, ignore@^5.2.0: 682 | version "5.2.0" 683 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 684 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 685 | 686 | imurmurhash@^0.1.4: 687 | version "0.1.4" 688 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 689 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 690 | 691 | indent-string@^4.0.0: 692 | version "4.0.0" 693 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 694 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 695 | 696 | indent-string@^5.0.0: 697 | version "5.0.0" 698 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" 699 | integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== 700 | 701 | inflight@^1.0.4: 702 | version "1.0.6" 703 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 704 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 705 | dependencies: 706 | once "^1.3.0" 707 | wrappy "1" 708 | 709 | inherits@2: 710 | version "2.0.4" 711 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 712 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 713 | 714 | irregular-plurals@^3.3.0: 715 | version "3.3.0" 716 | resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.3.0.tgz#67d0715d4361a60d9fd9ee80af3881c631a31ee2" 717 | integrity sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g== 718 | 719 | is-binary-path@~2.1.0: 720 | version "2.1.0" 721 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 722 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 723 | dependencies: 724 | binary-extensions "^2.0.0" 725 | 726 | is-error@^2.2.2: 727 | version "2.2.2" 728 | resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.2.tgz#c10ade187b3c93510c5470a5567833ee25649843" 729 | integrity sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg== 730 | 731 | is-extglob@^2.1.1: 732 | version "2.1.1" 733 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 734 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 735 | 736 | is-fullwidth-code-point@^3.0.0: 737 | version "3.0.0" 738 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 739 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 740 | 741 | is-fullwidth-code-point@^4.0.0: 742 | version "4.0.0" 743 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" 744 | integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== 745 | 746 | is-glob@^4.0.1, is-glob@~4.0.1: 747 | version "4.0.3" 748 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 749 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 750 | dependencies: 751 | is-extglob "^2.1.1" 752 | 753 | is-number@^7.0.0: 754 | version "7.0.0" 755 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 756 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 757 | 758 | is-path-cwd@^2.2.0: 759 | version "2.2.0" 760 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 761 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 762 | 763 | is-path-inside@^3.0.2: 764 | version "3.0.3" 765 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 766 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 767 | 768 | is-plain-object@^5.0.0: 769 | version "5.0.0" 770 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" 771 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 772 | 773 | is-promise@^4.0.0: 774 | version "4.0.0" 775 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" 776 | integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== 777 | 778 | is-typedarray@^1.0.0: 779 | version "1.0.0" 780 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 781 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 782 | 783 | is-unicode-supported@^1.0.0: 784 | version "1.1.0" 785 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz#9127b71f9fa82f52ca5c20e982e7bec0ee31ee1e" 786 | integrity sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA== 787 | 788 | js-string-escape@^1.0.1: 789 | version "1.0.1" 790 | resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" 791 | integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= 792 | 793 | js-yaml@^3.14.0: 794 | version "3.14.1" 795 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 796 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 797 | dependencies: 798 | argparse "^1.0.7" 799 | esprima "^4.0.0" 800 | 801 | json-buffer@3.0.1: 802 | version "3.0.1" 803 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 804 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 805 | 806 | keyv@^4.0.0: 807 | version "4.1.0" 808 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.0.tgz#8ab5ca4ae6a34e05c629531d9a7f871575af0d5b" 809 | integrity sha512-YsY3wr6HabE11/sscee+3nZ03XjvkrPWGouAmJFBdZoK92wiOlJCzI5/sDEIKdJhdhHO144ei45U9gXfbu14Uw== 810 | dependencies: 811 | json-buffer "3.0.1" 812 | 813 | load-json-file@^7.0.0: 814 | version "7.0.1" 815 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-7.0.1.tgz#a3c9fde6beffb6bedb5acf104fad6bb1604e1b00" 816 | integrity sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ== 817 | 818 | locate-path@^7.0.0: 819 | version "7.0.0" 820 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.0.0.tgz#f0a60c8dd7ef0f737699eb9461b9567a92bc97da" 821 | integrity sha512-+cg2yXqDUKfo4hsFxwa3G1cBJeA+gs1vD8FyV9/odWoUlQe/4syxHQ5DPtKjtfm6gnKbZzjCqzX03kXosvZB1w== 822 | dependencies: 823 | p-locate "^6.0.0" 824 | 825 | lodash@^4.17.15: 826 | version "4.17.21" 827 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 828 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 829 | 830 | lowercase-keys@^2.0.0: 831 | version "2.0.0" 832 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 833 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 834 | 835 | lowercase-keys@^3.0.0: 836 | version "3.0.0" 837 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" 838 | integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== 839 | 840 | lru-cache@^6.0.0: 841 | version "6.0.0" 842 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 843 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 844 | dependencies: 845 | yallist "^4.0.0" 846 | 847 | map-age-cleaner@^0.1.3: 848 | version "0.1.3" 849 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 850 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 851 | dependencies: 852 | p-defer "^1.0.0" 853 | 854 | matcher@^5.0.0: 855 | version "5.0.0" 856 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-5.0.0.tgz#cd82f1c7ae7ee472a9eeaf8ec7cac45e0fe0da62" 857 | integrity sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw== 858 | dependencies: 859 | escape-string-regexp "^5.0.0" 860 | 861 | md5-hex@^3.0.1: 862 | version "3.0.1" 863 | resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" 864 | integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== 865 | dependencies: 866 | blueimp-md5 "^2.10.0" 867 | 868 | mem@^9.0.1: 869 | version "9.0.2" 870 | resolved "https://registry.yarnpkg.com/mem/-/mem-9.0.2.tgz#bbc2d40be045afe30749681e8f5d554cee0c0354" 871 | integrity sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A== 872 | dependencies: 873 | map-age-cleaner "^0.1.3" 874 | mimic-fn "^4.0.0" 875 | 876 | merge2@^1.3.0, merge2@^1.4.1: 877 | version "1.4.1" 878 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 879 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 880 | 881 | micromatch@^4.0.4: 882 | version "4.0.4" 883 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 884 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 885 | dependencies: 886 | braces "^3.0.1" 887 | picomatch "^2.2.3" 888 | 889 | mimic-fn@^4.0.0: 890 | version "4.0.0" 891 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" 892 | integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== 893 | 894 | mimic-response@^1.0.0: 895 | version "1.0.1" 896 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 897 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 898 | 899 | mimic-response@^3.1.0: 900 | version "3.1.0" 901 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 902 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 903 | 904 | minimatch@^3.0.4: 905 | version "3.0.4" 906 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 907 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 908 | dependencies: 909 | brace-expansion "^1.1.7" 910 | 911 | ms@2.1.2: 912 | version "2.1.2" 913 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 914 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 915 | 916 | ms@^2.1.3: 917 | version "2.1.3" 918 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 919 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 920 | 921 | nofilter@^3.1.0: 922 | version "3.1.0" 923 | resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" 924 | integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== 925 | 926 | normalize-path@^3.0.0, normalize-path@~3.0.0: 927 | version "3.0.0" 928 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 929 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 930 | 931 | normalize-url@^6.0.1: 932 | version "6.1.0" 933 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" 934 | integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== 935 | 936 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 937 | version "1.4.0" 938 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 939 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 940 | dependencies: 941 | wrappy "1" 942 | 943 | p-cancelable@^3.0.0: 944 | version "3.0.0" 945 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" 946 | integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== 947 | 948 | p-defer@^1.0.0: 949 | version "1.0.0" 950 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 951 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 952 | 953 | p-event@^5.0.1: 954 | version "5.0.1" 955 | resolved "https://registry.yarnpkg.com/p-event/-/p-event-5.0.1.tgz#614624ec02ae7f4f13d09a721c90586184af5b0c" 956 | integrity sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ== 957 | dependencies: 958 | p-timeout "^5.0.2" 959 | 960 | p-limit@^4.0.0: 961 | version "4.0.0" 962 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" 963 | integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== 964 | dependencies: 965 | yocto-queue "^1.0.0" 966 | 967 | p-locate@^6.0.0: 968 | version "6.0.0" 969 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" 970 | integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== 971 | dependencies: 972 | p-limit "^4.0.0" 973 | 974 | p-map@^4.0.0: 975 | version "4.0.0" 976 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 977 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 978 | dependencies: 979 | aggregate-error "^3.0.0" 980 | 981 | p-map@^5.3.0: 982 | version "5.3.0" 983 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.3.0.tgz#2204823bc9f37f17ddc9e7f446293c4530b8a4cf" 984 | integrity sha512-SRbIQFoLYNezHkqZslqeg963HYUtqOrfMCxjNrFOpJ19WTYuq26rQoOXeX8QQiMLUlLqdYV/7PuDsdYJ7hLE1w== 985 | dependencies: 986 | aggregate-error "^4.0.0" 987 | 988 | p-timeout@^5.0.2: 989 | version "5.0.2" 990 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-5.0.2.tgz#d12964c4b2f988e15f72b455c2c428d82a0ec0a0" 991 | integrity sha512-sEmji9Yaq+Tw+STwsGAE56hf7gMy9p0tQfJojIAamB7WHJYJKf1qlsg9jqBWG8q9VCxKPhZaP/AcXwEoBcYQhQ== 992 | 993 | parse-ms@^2.1.0: 994 | version "2.1.0" 995 | resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" 996 | integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== 997 | 998 | path-exists@^5.0.0: 999 | version "5.0.0" 1000 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" 1001 | integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== 1002 | 1003 | path-is-absolute@^1.0.0: 1004 | version "1.0.1" 1005 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1006 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1007 | 1008 | path-type@^4.0.0: 1009 | version "4.0.0" 1010 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1011 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1012 | 1013 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0: 1014 | version "2.3.1" 1015 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1016 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1017 | 1018 | pkg-conf@^4.0.0: 1019 | version "4.0.0" 1020 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-4.0.0.tgz#63ace00cbacfa94c2226aee133800802d3e3b80c" 1021 | integrity sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w== 1022 | dependencies: 1023 | find-up "^6.0.0" 1024 | load-json-file "^7.0.0" 1025 | 1026 | plur@^5.1.0: 1027 | version "5.1.0" 1028 | resolved "https://registry.yarnpkg.com/plur/-/plur-5.1.0.tgz#bff58c9f557b9061d60d8ebf93959cf4b08594ae" 1029 | integrity sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg== 1030 | dependencies: 1031 | irregular-plurals "^3.3.0" 1032 | 1033 | prettier@^2.4.1: 1034 | version "2.5.1" 1035 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" 1036 | integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== 1037 | 1038 | pretty-ms@^7.0.1: 1039 | version "7.0.1" 1040 | resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" 1041 | integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== 1042 | dependencies: 1043 | parse-ms "^2.1.0" 1044 | 1045 | pump@^3.0.0: 1046 | version "3.0.0" 1047 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1048 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1049 | dependencies: 1050 | end-of-stream "^1.1.0" 1051 | once "^1.3.1" 1052 | 1053 | queue-microtask@^1.2.2: 1054 | version "1.2.3" 1055 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1056 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1057 | 1058 | quick-lru@^5.1.1: 1059 | version "5.1.1" 1060 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1061 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1062 | 1063 | readdirp@~3.6.0: 1064 | version "3.6.0" 1065 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1066 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1067 | dependencies: 1068 | picomatch "^2.2.1" 1069 | 1070 | require-directory@^2.1.1: 1071 | version "2.1.1" 1072 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1073 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1074 | 1075 | resolve-alpn@^1.2.0: 1076 | version "1.2.1" 1077 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 1078 | integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== 1079 | 1080 | resolve-cwd@^3.0.0: 1081 | version "3.0.0" 1082 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 1083 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 1084 | dependencies: 1085 | resolve-from "^5.0.0" 1086 | 1087 | resolve-from@^5.0.0: 1088 | version "5.0.0" 1089 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1090 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1091 | 1092 | responselike@^2.0.0: 1093 | version "2.0.0" 1094 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" 1095 | integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== 1096 | dependencies: 1097 | lowercase-keys "^2.0.0" 1098 | 1099 | reusify@^1.0.4: 1100 | version "1.0.4" 1101 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1102 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1103 | 1104 | rimraf@^3.0.2: 1105 | version "3.0.2" 1106 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1107 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1108 | dependencies: 1109 | glob "^7.1.3" 1110 | 1111 | run-parallel@^1.1.9: 1112 | version "1.2.0" 1113 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1114 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1115 | dependencies: 1116 | queue-microtask "^1.2.2" 1117 | 1118 | semver@^7.3.2: 1119 | version "7.3.5" 1120 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 1121 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 1122 | dependencies: 1123 | lru-cache "^6.0.0" 1124 | 1125 | serialize-error@^7.0.1: 1126 | version "7.0.1" 1127 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" 1128 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 1129 | dependencies: 1130 | type-fest "^0.13.1" 1131 | 1132 | signal-exit@^3.0.2: 1133 | version "3.0.6" 1134 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" 1135 | integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== 1136 | 1137 | slash@^3.0.0: 1138 | version "3.0.0" 1139 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1140 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1141 | 1142 | slash@^4.0.0: 1143 | version "4.0.0" 1144 | resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" 1145 | integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== 1146 | 1147 | slice-ansi@^5.0.0: 1148 | version "5.0.0" 1149 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" 1150 | integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== 1151 | dependencies: 1152 | ansi-styles "^6.0.0" 1153 | is-fullwidth-code-point "^4.0.0" 1154 | 1155 | sprintf-js@~1.0.2: 1156 | version "1.0.3" 1157 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1158 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1159 | 1160 | stack-utils@^2.0.5: 1161 | version "2.0.5" 1162 | resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" 1163 | integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== 1164 | dependencies: 1165 | escape-string-regexp "^2.0.0" 1166 | 1167 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 1168 | version "4.2.3" 1169 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1170 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1171 | dependencies: 1172 | emoji-regex "^8.0.0" 1173 | is-fullwidth-code-point "^3.0.0" 1174 | strip-ansi "^6.0.1" 1175 | 1176 | string-width@^5.0.0: 1177 | version "5.1.0" 1178 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.0.tgz#5ab00980cfb29f43e736b113a120a73a0fb569d3" 1179 | integrity sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ== 1180 | dependencies: 1181 | eastasianwidth "^0.2.0" 1182 | emoji-regex "^9.2.2" 1183 | strip-ansi "^7.0.1" 1184 | 1185 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1186 | version "6.0.1" 1187 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1188 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1189 | dependencies: 1190 | ansi-regex "^5.0.1" 1191 | 1192 | strip-ansi@^7.0.1: 1193 | version "7.0.1" 1194 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" 1195 | integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== 1196 | dependencies: 1197 | ansi-regex "^6.0.1" 1198 | 1199 | supertap@^2.0.0: 1200 | version "2.0.0" 1201 | resolved "https://registry.yarnpkg.com/supertap/-/supertap-2.0.0.tgz#8b587d6e14b8e885fa5183a9c45abf429feb9f7f" 1202 | integrity sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA== 1203 | dependencies: 1204 | arrify "^2.0.1" 1205 | indent-string "^4.0.0" 1206 | js-yaml "^3.14.0" 1207 | serialize-error "^7.0.1" 1208 | strip-ansi "^6.0.0" 1209 | 1210 | temp-dir@^2.0.0: 1211 | version "2.0.0" 1212 | resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" 1213 | integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== 1214 | 1215 | time-zone@^1.0.0: 1216 | version "1.0.0" 1217 | resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" 1218 | integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= 1219 | 1220 | to-regex-range@^5.0.1: 1221 | version "5.0.1" 1222 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1223 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1224 | dependencies: 1225 | is-number "^7.0.0" 1226 | 1227 | type-fest@^0.13.1: 1228 | version "0.13.1" 1229 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 1230 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 1231 | 1232 | typedarray-to-buffer@^3.1.5: 1233 | version "3.1.5" 1234 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1235 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1236 | dependencies: 1237 | is-typedarray "^1.0.0" 1238 | 1239 | well-known-symbols@^2.0.0: 1240 | version "2.0.0" 1241 | resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" 1242 | integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== 1243 | 1244 | wrap-ansi@^7.0.0: 1245 | version "7.0.0" 1246 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1247 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1248 | dependencies: 1249 | ansi-styles "^4.0.0" 1250 | string-width "^4.1.0" 1251 | strip-ansi "^6.0.0" 1252 | 1253 | wrappy@1: 1254 | version "1.0.2" 1255 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1256 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1257 | 1258 | write-file-atomic@^3.0.3: 1259 | version "3.0.3" 1260 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 1261 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 1262 | dependencies: 1263 | imurmurhash "^0.1.4" 1264 | is-typedarray "^1.0.0" 1265 | signal-exit "^3.0.2" 1266 | typedarray-to-buffer "^3.1.5" 1267 | 1268 | y18n@^5.0.5: 1269 | version "5.0.8" 1270 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1271 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1272 | 1273 | yallist@^4.0.0: 1274 | version "4.0.0" 1275 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1276 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1277 | 1278 | yargs-parser@^21.0.0: 1279 | version "21.0.0" 1280 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" 1281 | integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== 1282 | 1283 | yargs@^17.3.1: 1284 | version "17.3.1" 1285 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" 1286 | integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== 1287 | dependencies: 1288 | cliui "^7.0.2" 1289 | escalade "^3.1.1" 1290 | get-caller-file "^2.0.5" 1291 | require-directory "^2.1.1" 1292 | string-width "^4.2.3" 1293 | y18n "^5.0.5" 1294 | yargs-parser "^21.0.0" 1295 | 1296 | yocto-queue@^1.0.0: 1297 | version "1.0.0" 1298 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" 1299 | integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== 1300 | --------------------------------------------------------------------------------