├── .github └── workflows │ └── cron.yml ├── .gitignore ├── LICENSE.md ├── Picture └── TitleList.jpg ├── README.md ├── configuration.json ├── doh.txt ├── package.json └── yarn.lock /.github/workflows/cron.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: Cron CI 4 | 5 | # Controls when the action will run. 6 | on: 7 | # schedule on a cron job 8 | schedule: 9 | - cron: "0 7 * * 0" 10 | 11 | # Allows you to run this workflow manually from the Actions tab 12 | workflow_dispatch: 13 | 14 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 15 | jobs: 16 | # This workflow contains a single job called "build" 17 | build: 18 | # The type of runner that the job will run on 19 | runs-on: ubuntu-latest 20 | 21 | # Steps represent a sequence of tasks that will be executed as part of the job 22 | steps: 23 | - uses: actions/checkout@v2 24 | - uses: borales/actions-yarn@v2.0.0 25 | with: 26 | cmd: install # will run `yarn install` command 27 | 28 | - name: Create local changes 29 | run: | 30 | yarn hostlist-compiler -c configuration.json -o doh.txt 31 | 32 | - name: Commit files 33 | run: | 34 | git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" 35 | git config --local user.name "github-actions[bot]" 36 | git add -A 37 | git commit -m "Make changes to doh.txt" 38 | - name: Push changes 39 | uses: ad-m/github-push-action@master 40 | with: 41 | github_token: ${{ secrets.ACTIONS_DEPLOY_ACCESS_TOKEN }} 42 | branch: ${{ github.ref }} 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Sekhan 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. 22 | -------------------------------------------------------------------------------- /Picture/TitleList.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/travisboss/TheGreatWall/f38837458dca56a0536dd288d99d7f16c96dd42d/Picture/TitleList.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Cron CI](https://github.com/travisboss/TheGreatWall/actions/workflows/cron.yml/badge.svg?branch=master)](https://github.com/travisboss/TheGreatWall/actions/workflows/cron.yml) 2 | 3 | This list is updated weekly. 4 | 5 | # Updated to adblock style syntax 6 | ## Can use with adguard, adguard home, ublock, adblock, adblockplus, opera and adnuseaum 7 | 8 | ### I have moved this list off of The Great Wall DoH and moved to https://github.com/oneoffdallas/dohservers 9 | 10 | #### What is DNS-over-HTTPS (DoH) ? 11 | 12 | DoH is a protocol introduced in 2018 as a solution to improve DNS security by encrypting queries through HTTPS, which is advertised as a method to prevent your ISP from tracking your activity, allow you to bypass censorship and protect you against DNS data manipulation (MiMT). In the start of 2020, popular web-browser like Mozilla has started to turn DoH by default in the US and others are experimenting it. Microsoft is also considering the addition of DoH in Windows 10. 13 | 14 | #### But wait... DoH isn't supposed to be a good thing ? 15 | 16 | While bringing encryption is always an important thing, including in oppressive countries, DoH isn't a bulletproof solution and may actually cause more problem than it solve. **The rise of service providing DoH, especially US companies like Google or Cloudflare, could harm your privacy by offering additional tracking capabilities** (ex : TLS resumption, which allow to reuse a previous encrypted state for future connection to the same server, could be used to track your browser across IP adress changes) **and centralizing DNS traffic into popular DoH resolver.** 17 | 18 | **But moreover, programs and malwares could abuse public DoH provider to evade DNS filtering (like Pihole) and communicate with telemetry service or command-and-control server. See Godlua malware.** 19 | 20 | #### :warning: Disclaimer 21 | 22 | **Theses lists (updated every month) has been created for security purpose ONLY**. There are not a tool to prevent your employee from bypassing the fact that you're monitoring/blocking their online activity ! If you suspect your entity to do so, consider using a VPN or Tor Browser. 23 | 24 | You can also block `port 853` for DNS over TLS (DoT) 25 | 26 | #### An alternative way : increase DoH visibility 27 | 28 | Blocking DoH entirely might not be the best approch for everyone, especially if your company wants the benefits of using encrypted DNS while being able to analyse suspicious communications. ** This paper demonstrate the possibility of redirecting all traffic from `port 453` to PolarProxy and Security Onion, allowing you to analyse DoH traffic in an unencrypted form.** 29 | 30 | #### Additionnal ressources :blue_book: 31 | 32 | - NLNOG 2019 - DNS over HTTPS considerations. 33 | 34 | - DoH draft for the IETF ("Privacy Concerns" and "Security Considerations"). 35 | 36 |

* Wall icon drawed by Eucalyp (flaticon.com) 37 | -------------------------------------------------------------------------------- /configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jefe The Great Wall DoH", 3 | "sources": [ 4 | { 5 | "source": "https://raw.githubusercontent.com/oneoffdallas/dohservers/master/list.txt", 6 | "type": "hosts", 7 | "transformations": ["Compress"] 8 | } 9 | ], 10 | "transformations": [ 11 | "Deduplicate", 12 | "RemoveModifiers", 13 | "RemoveComments", 14 | "Validate" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /doh.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Title: Jefe The Great Wall DoH 3 | ! Last modified: 2025-06-01T07:05:32.769Z 4 | ! 5 | ! Compiled by @adguard/hostlist-compiler v1.0.12 6 | ! 7 | ||doh.dns.apple.com.v.aaplimg.com^ 8 | ||doh.dns.apple.com^ 9 | ||doh.42l.fr^ 10 | ||i.233py.com^ 11 | ||i.233py.com.a.bdydns.com^ 12 | ||opencdn.jomodns.com^ 13 | ||dns.233py.com^ 14 | ||dns.233py.com.cdn.cloudflare.net^ 15 | ||edns.233py.com^ 16 | ||ndns.233py.com^ 17 | ||sdns.233py.com^ 18 | ||wdns.233py.com^ 19 | ||dns-gcp.aaflalo.me^ 20 | ||dns-nyc.aaflalo.me^ 21 | ||dns.aaflalo.me^ 22 | ||doh.abmb.win^ 23 | ||doh2.abmb.win^ 24 | ||dns.adguard.com^ 25 | ||dns-family.adguard.com^ 26 | ||dns-unfiltered.adguard.com^ 27 | ||dns.adguard-dns.com^ 28 | ||family.adguard-dns.com^ 29 | ||unfiltered.adguard-dns.com^ 30 | ||doh.nl.ahadns.net^ 31 | ||doh.in.ahadns.net^ 32 | ||doh.la.ahadns.net^ 33 | ||doh.ny.ahadns.net^ 34 | ||doh.pl.ahadns.net^ 35 | ||doh.it.ahadns.net^ 36 | ||doh.es.ahadns.net^ 37 | ||doh.no.ahadns.net^ 38 | ||doh.chi.ahadns.net^ 39 | ||dot.nl.ahadns.net^ 40 | ||dot.in.ahadns.net^ 41 | ||dot.la.ahadns.net^ 42 | ||dot.ny.ahadns.net^ 43 | ||dot.pl.ahadns.net^ 44 | ||dot.it.ahadns.net^ 45 | ||dot.es.ahadns.net^ 46 | ||dot.no.ahadns.net^ 47 | ||dot.chi.ahadns.net^ 48 | ||dnsnl.alekberg.net^ 49 | ||dnsse.alekberg.net^ 50 | ||dns.alidns.com^ 51 | ||doh.appliedprivacy.net^ 52 | ||doh.applied-privacy.net^ 53 | ||dot1.applied-privacy.net^ 54 | ||doh.armadillodns.net^ 55 | ||dohtrial.att.net^ 56 | ||doh1.blahdns.com^ 57 | ||doh1.b-cdn.net^ 58 | ||doh2.blahdns.com^ 59 | ||doh2.b-cdn.net^ 60 | ||dot-ch.blahdns.com^ 61 | ||doh-ch.blahdns.com^ 62 | ||dot-fi.blahdns.com^ 63 | ||doh-fi.blahdns.com^ 64 | ||dot-de.blahdns.com^ 65 | ||doh-de.blahdns.com^ 66 | ||dot-jp.blahdns.com^ 67 | ||doh-jp.blahdns.com^ 68 | ||dot-sg.blahdns.com^ 69 | ||doh-sg.blahdns.com^ 70 | ||doh.bortzmeyer.fr^ 71 | ||dns.brahma.world^ 72 | ||bravedns.com^ 73 | ||doh.captnemo.in^ 74 | ||ibuki.cgnat.net^ 75 | ||canadianshield.cira.ca^ 76 | ||dns.cloudflare.com^ 77 | ||cloudflare-dns.com^ 78 | ||one.one.one.one^ 79 | ||cloudflare-gateway.com^ 80 | ||doh.cleanbrowsing.org^ 81 | ||security-filter-dns.cleanbrowsing.org^ 82 | ||adult-filter-dns.cleanbrowsing.org^ 83 | ||family-filter-dns.cleanbrowsing.org^ 84 | ||dns.cmrg.net^ 85 | ||commons.host^ 86 | ||dns.containerpi.com^ 87 | ||dohdot.coxlab.net^ 88 | ||doh.crypto.sx^ 89 | ||jit.ddns.net^ 90 | ||dns.decloudus.com^ 91 | ||doh.defaultroutes.de^ 92 | ||dns.developer.li^ 93 | ||dns2.developer.li^ 94 | ||dns.digitale-gesellschaft.ch^ 95 | ||dns1.digitale-gesellschaft.ch^ 96 | ||dns2.digitale-gesellschaft.ch^ 97 | ||doh.disconnect.app^ 98 | ||ns1.recursive.dnsbycomodo.com^ 99 | ||ns2.recursive.dnsbycomodo.com^ 100 | ||dnsforge.de^ 101 | ||dns.google^ 102 | ||dns.dnshome.de^ 103 | ||dns1.dnscrypt.ca^ 104 | ||dns2.dnscrypt.ca^ 105 | ||doh.dnslify.com^ 106 | ||a.ns.dnslify.com^ 107 | ||b.ns.dnslify.com^ 108 | ||a.safe.ns.dnslify.com^ 109 | ||b.safe.ns.dnslify.com^ 110 | ||a.family.ns.dnslify.com^ 111 | ||b.family.ns.dnslify.com^ 112 | ||dns.dnsoverhttps.net^ 113 | ||doh.dnswarden.com^ 114 | ||doh.li^ 115 | ||doh.ffmuc.net^ 116 | ||dot.ffmuc.net^ 117 | ||rdns.faelix.net^ 118 | ||pdns.faelix.net^ 119 | ||dns.flatuslifir.is^ 120 | ||dns.google.com^ 121 | ||google-public-dns-a.google.com^ 122 | ||google-public-dns-b.google.com^ 123 | ||query.hdns.io^ 124 | ||ordns.he.net^ 125 | ||dns.hostux.net^ 126 | ||opennic.i2pd.xyz^ 127 | ||public.dns.iij.jp^ 128 | ||jcdns.fun^ 129 | ||us1.dns.lavate.ch^ 130 | ||eu1.dns.lavate.ch^ 131 | ||resolver-eu.lelux.fi^ 132 | ||doh.libredns.org^ 133 | ||dot.libredns.gr.com^ 134 | ||dot.libredns.gr^ 135 | ||doh.libredns.gr^ 136 | ||adblock.mydns.network^ 137 | ||dns.neutopia.org^ 138 | ||dns.aa.net.uk^ 139 | ||dns.nextdns.io^ 140 | ||dns1.nextdns.io^ 141 | ||dns2.nextdns.io^ 142 | ||odvr.nic.cz^ 143 | ||lv1.nixnet.xyz^ 144 | ||ny1.nixnet.xyz^ 145 | ||lux1.nixnet.xyz^ 146 | ||dns.njal.la^ 147 | 148 | ||doh.opendns.com^ 149 | ||doh.familyshield.opendns.com^ 150 | ||doh.sandbox.opendns.com^ 151 | ||resolver1.opendns.com^ 152 | ||resolver2.opendns.com^ 153 | ||resolver1-fs.opendns.com^ 154 | ||resolver2-fs.opendns.com^ 155 | ||dns.oszx.co^ 156 | 157 | ||a.passcloud.xyz^ 158 | ||i.passcloud.xyz^ 159 | ||doh.post-factum.tk^ 160 | ||doh.powerdns.org^ 161 | ||rpz-public-resolver1.rrdns.pch.net^ 162 | ||dns.pumplex.com^ 163 | ||dns.quad9.net^ 164 | ||dns9.quad9.net^ 165 | ||dns10.quad9.net^ 166 | ||dns11.quad9.net^ 167 | ||dns12.quad9.net^ 168 | ||dns13.quad9.net^ 169 | ||dns-nosec.quad9.net^ 170 | ||dns.rubyfish.cn^ 171 | ||ea-dns.rubyfish.cn^ 172 | ||uw-dns.rubyfish.cn^ 173 | ||rumpelsepp.org^ 174 | ||dns1.ryan-palmer.com^ 175 | ||doh.seby.io^ 176 | ||doh-2.seby.io^ 177 | ||dot.seby.io^ 178 | ||dnsovertls.sinodun.com^ 179 | ||dnsovertls1.sinodun.com^ 180 | ||dnsovertls2.sinodun.com^ 181 | ||dnsovertls3.sinodun.com^ 182 | ||fi.doh.dns.snopyta.org^ 183 | ||fi.dot.dns.snopyta.org^ 184 | ||dns.switch.ch^ 185 | ||ibksturm.synology.me^ 186 | ||dns.t53.de^ 187 | ||dns.therifleman.name^ 188 | ||doh.tiar.app^ 189 | ||dot.tiar.app^ 190 | ||doh.tiarap.org^ 191 | ||jp.tiar.app^ 192 | ||jp.tiarap.org^ 193 | ||dns.twnic.tw^ 194 | ||dns.wugui.zone^ 195 | ||dns-asia.wugui.zone^ 196 | ||adfree.usableprivacy.net^ 197 | ||doh.xfinity.com^ 198 | ||doh.gslb2.xfinity.com^ 199 | ||fdns1.dismail.de^ 200 | ||fdns2.dismail.de^ 201 | ||anycast.censurfridns.dk^ 202 | ||unicast.censurfridns.dk^ 203 | ||anycast.uncensoreddns.org^ 204 | ||unicast.uncensoreddns.org^ 205 | ||dns.comss.one^ 206 | ||dns.east.comss.one^ 207 | ||dns-doh.dnsforfamily.com^ 208 | ||dns-dot.dnsforfamily.com^ 209 | ||asia.dnscepat.id^ 210 | ||eropa.dnscepat.id^ 211 | ||doh.360.cn^ 212 | ||dot.360.cn^ 213 | ||doh.pub^ 214 | ||dns.pub^ 215 | ||dot.pub^ 216 | ||kaitain.restena.lu^ 217 | ||getdnsapi.net^ 218 | ||dns-tls.bitwiseshift.net^ 219 | ||ns1.dnsprivacy.at^ 220 | ||ns2.dnsprivacy.at^ 221 | ||privacydns.go6lab.si^ 222 | ||dnsotls.lab.nic.cl^ 223 | ||tls-dns-u.odvr.dns-oarc.net^ 224 | ||doh.centraleu.pi-dns.com^ 225 | ||dot.centraleu.pi-dns.com^ 226 | ||doh.northeu.pi-dns.com^ 227 | ||dot.northeu.pi-dns.com^ 228 | ||doh.westus.pi-dns.com^ 229 | ||dot.westus.pi-dns.com^ 230 | ||doh.eastus.pi-dns.com^ 231 | ||dot.eastus.pi-dns.com^ 232 | ||doh.eastau.pi-dns.com^ 233 | ||dot.eastau.pi-dns.com^ 234 | ||doh.eastas.pi-dns.com^ 235 | ||dot.eastas.pi-dns.com^ 236 | ||freedns.controld.com^ 237 | ||doh.mullvad.net^ 238 | ||dot.xfinity.com^ 239 | ||dot.cox.net^ 240 | ||doh.cox.net^ 241 | ||dns.sb^ 242 | ||8888.google^ 243 | ||doh.quickline.ch^ 244 | ||doh-02.spectrum.com^ 245 | ||doh-01.spectrum.com^ 246 | ||mask.icloud.com^ 247 | ||mask-h2.icloud.com^ 248 | ||dandelionsprout.asuscomm.com^ 249 | ||basic.rethinkdns.com^ 250 | ||max.rethinkdns.com^ 251 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@adguard/hostlist-compiler": "^1.0.12" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@adguard/hostlist-compiler@^1.0.12": 6 | version "1.0.12" 7 | resolved "https://registry.yarnpkg.com/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.12.tgz#7a2020b17c52e5b5c882453cc2ff14f3a6cdddd1" 8 | integrity sha512-smQ1DjK7DEIvNCC1pZeX50fIqtnZfamDn73LOSZjJ+14+2IC1MP0IZrpsQk4d4vggz7uAo4wwg++taZis6Z21Q== 9 | dependencies: 10 | ajv "^6.12.0" 11 | ajv-errors "^1.0.1" 12 | axios "^0.19.2" 13 | better-ajv-errors "^0.6.7" 14 | consola "^2.11.3" 15 | lodash "^4.17.15" 16 | tldts "^5.6.10" 17 | yargs "^15.3.0" 18 | 19 | "@babel/code-frame@^7.0.0": 20 | version "7.12.13" 21 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" 22 | integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 23 | dependencies: 24 | "@babel/highlight" "^7.12.13" 25 | 26 | "@babel/helper-validator-identifier@^7.12.11": 27 | version "7.12.11" 28 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" 29 | integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 30 | 31 | "@babel/highlight@^7.12.13": 32 | version "7.13.10" 33 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" 34 | integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== 35 | dependencies: 36 | "@babel/helper-validator-identifier" "^7.12.11" 37 | chalk "^2.0.0" 38 | js-tokens "^4.0.0" 39 | 40 | "@babel/runtime@^7.0.0": 41 | version "7.13.10" 42 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" 43 | integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== 44 | dependencies: 45 | regenerator-runtime "^0.13.4" 46 | 47 | ajv-errors@^1.0.1: 48 | version "1.0.1" 49 | resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" 50 | integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== 51 | 52 | ajv@^6.12.0: 53 | version "6.12.6" 54 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 55 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 56 | dependencies: 57 | fast-deep-equal "^3.1.1" 58 | fast-json-stable-stringify "^2.0.0" 59 | json-schema-traverse "^0.4.1" 60 | uri-js "^4.2.2" 61 | 62 | ansi-regex@^5.0.0: 63 | version "5.0.0" 64 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 65 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 66 | 67 | ansi-styles@^3.2.1: 68 | version "3.2.1" 69 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 70 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 71 | dependencies: 72 | color-convert "^1.9.0" 73 | 74 | ansi-styles@^4.0.0: 75 | version "4.3.0" 76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 77 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 78 | dependencies: 79 | color-convert "^2.0.1" 80 | 81 | axios@^0.19.2: 82 | version "0.19.2" 83 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" 84 | integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== 85 | dependencies: 86 | follow-redirects "1.5.10" 87 | 88 | better-ajv-errors@^0.6.7: 89 | version "0.6.7" 90 | resolved "https://registry.yarnpkg.com/better-ajv-errors/-/better-ajv-errors-0.6.7.tgz#b5344af1ce10f434fe02fc4390a5a9c811e470d1" 91 | integrity sha512-PYgt/sCzR4aGpyNy5+ViSQ77ognMnWq7745zM+/flYO4/Yisdtp9wDQW2IKCyVYPUxQt3E/b5GBSwfhd1LPdlg== 92 | dependencies: 93 | "@babel/code-frame" "^7.0.0" 94 | "@babel/runtime" "^7.0.0" 95 | chalk "^2.4.1" 96 | core-js "^3.2.1" 97 | json-to-ast "^2.0.3" 98 | jsonpointer "^4.0.1" 99 | leven "^3.1.0" 100 | 101 | camelcase@^5.0.0: 102 | version "5.3.1" 103 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 104 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 105 | 106 | chalk@^2.0.0, chalk@^2.4.1: 107 | version "2.4.2" 108 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 109 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 110 | dependencies: 111 | ansi-styles "^3.2.1" 112 | escape-string-regexp "^1.0.5" 113 | supports-color "^5.3.0" 114 | 115 | cliui@^6.0.0: 116 | version "6.0.0" 117 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 118 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 119 | dependencies: 120 | string-width "^4.2.0" 121 | strip-ansi "^6.0.0" 122 | wrap-ansi "^6.2.0" 123 | 124 | code-error-fragment@0.0.230: 125 | version "0.0.230" 126 | resolved "https://registry.yarnpkg.com/code-error-fragment/-/code-error-fragment-0.0.230.tgz#d736d75c832445342eca1d1fedbf17d9618b14d7" 127 | integrity sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw== 128 | 129 | color-convert@^1.9.0: 130 | version "1.9.3" 131 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 132 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 133 | dependencies: 134 | color-name "1.1.3" 135 | 136 | color-convert@^2.0.1: 137 | version "2.0.1" 138 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 139 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 140 | dependencies: 141 | color-name "~1.1.4" 142 | 143 | color-name@1.1.3: 144 | version "1.1.3" 145 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 146 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 147 | 148 | color-name@~1.1.4: 149 | version "1.1.4" 150 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 151 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 152 | 153 | consola@^2.11.3: 154 | version "2.15.3" 155 | resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" 156 | integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== 157 | 158 | core-js@^3.2.1: 159 | version "3.10.1" 160 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.1.tgz#e683963978b6806dcc6c0a4a8bd4ab0bdaf3f21a" 161 | integrity sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA== 162 | 163 | debug@=3.1.0: 164 | version "3.1.0" 165 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 166 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 167 | dependencies: 168 | ms "2.0.0" 169 | 170 | decamelize@^1.2.0: 171 | version "1.2.0" 172 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 173 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 174 | 175 | emoji-regex@^8.0.0: 176 | version "8.0.0" 177 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 178 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 179 | 180 | escape-string-regexp@^1.0.5: 181 | version "1.0.5" 182 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 183 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 184 | 185 | fast-deep-equal@^3.1.1: 186 | version "3.1.3" 187 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 188 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 189 | 190 | fast-json-stable-stringify@^2.0.0: 191 | version "2.1.0" 192 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 193 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 194 | 195 | find-up@^4.1.0: 196 | version "4.1.0" 197 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 198 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 199 | dependencies: 200 | locate-path "^5.0.0" 201 | path-exists "^4.0.0" 202 | 203 | follow-redirects@1.5.10: 204 | version "1.5.10" 205 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 206 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 207 | dependencies: 208 | debug "=3.1.0" 209 | 210 | get-caller-file@^2.0.1: 211 | version "2.0.5" 212 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 213 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 214 | 215 | grapheme-splitter@^1.0.4: 216 | version "1.0.4" 217 | resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" 218 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 219 | 220 | has-flag@^3.0.0: 221 | version "3.0.0" 222 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 223 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 224 | 225 | is-fullwidth-code-point@^3.0.0: 226 | version "3.0.0" 227 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 228 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 229 | 230 | js-tokens@^4.0.0: 231 | version "4.0.0" 232 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 233 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 234 | 235 | json-schema-traverse@^0.4.1: 236 | version "0.4.1" 237 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 238 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 239 | 240 | json-to-ast@^2.0.3: 241 | version "2.1.0" 242 | resolved "https://registry.yarnpkg.com/json-to-ast/-/json-to-ast-2.1.0.tgz#041a9fcd03c0845036acb670d29f425cea4faaf9" 243 | integrity sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ== 244 | dependencies: 245 | code-error-fragment "0.0.230" 246 | grapheme-splitter "^1.0.4" 247 | 248 | jsonpointer@^4.0.1: 249 | version "4.1.0" 250 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.1.0.tgz#501fb89986a2389765ba09e6053299ceb4f2c2cc" 251 | integrity sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg== 252 | 253 | leven@^3.1.0: 254 | version "3.1.0" 255 | resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" 256 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 257 | 258 | locate-path@^5.0.0: 259 | version "5.0.0" 260 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 261 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 262 | dependencies: 263 | p-locate "^4.1.0" 264 | 265 | lodash@^4.17.15: 266 | version "4.17.21" 267 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 268 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 269 | 270 | ms@2.0.0: 271 | version "2.0.0" 272 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 273 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 274 | 275 | p-limit@^2.2.0: 276 | version "2.3.0" 277 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 278 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 279 | dependencies: 280 | p-try "^2.0.0" 281 | 282 | p-locate@^4.1.0: 283 | version "4.1.0" 284 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 285 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 286 | dependencies: 287 | p-limit "^2.2.0" 288 | 289 | p-try@^2.0.0: 290 | version "2.2.0" 291 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 292 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 293 | 294 | path-exists@^4.0.0: 295 | version "4.0.0" 296 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 297 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 298 | 299 | punycode@^2.1.0: 300 | version "2.1.1" 301 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 302 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 303 | 304 | regenerator-runtime@^0.13.4: 305 | version "0.13.7" 306 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" 307 | integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== 308 | 309 | require-directory@^2.1.1: 310 | version "2.1.1" 311 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 312 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 313 | 314 | require-main-filename@^2.0.0: 315 | version "2.0.0" 316 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 317 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 318 | 319 | set-blocking@^2.0.0: 320 | version "2.0.0" 321 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 322 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 323 | 324 | string-width@^4.1.0, string-width@^4.2.0: 325 | version "4.2.2" 326 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 327 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 328 | dependencies: 329 | emoji-regex "^8.0.0" 330 | is-fullwidth-code-point "^3.0.0" 331 | strip-ansi "^6.0.0" 332 | 333 | strip-ansi@^6.0.0: 334 | version "6.0.0" 335 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 336 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 337 | dependencies: 338 | ansi-regex "^5.0.0" 339 | 340 | supports-color@^5.3.0: 341 | version "5.5.0" 342 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 343 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 344 | dependencies: 345 | has-flag "^3.0.0" 346 | 347 | tldts-core@^5.7.25: 348 | version "5.7.25" 349 | resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-5.7.25.tgz#7b80bb977986b65013782dedb2af7ac619c3b3dc" 350 | integrity sha512-r16fQf8AGwXyuwmf8uTaz4Znape69a2JJ6O+gRms+FQX+TgtTb7pxKl/VZYo16vfJ3yWwqX5jVJSy4Ka39f8/Q== 351 | 352 | tldts@^5.6.10: 353 | version "5.7.25" 354 | resolved "https://registry.yarnpkg.com/tldts/-/tldts-5.7.25.tgz#bd4cd7a706109721d0a881b49505b16c2d0e1a9a" 355 | integrity sha512-KXg5FzSZzYeOVXWyEFbTbfFtx3J+6EZXZg2olwrbMCUCc9RVX0RREEgbOisL9V3BuGqoUD38QflCZlHN83qH9g== 356 | dependencies: 357 | tldts-core "^5.7.25" 358 | 359 | uri-js@^4.2.2: 360 | version "4.4.1" 361 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 362 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 363 | dependencies: 364 | punycode "^2.1.0" 365 | 366 | which-module@^2.0.0: 367 | version "2.0.0" 368 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 369 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 370 | 371 | wrap-ansi@^6.2.0: 372 | version "6.2.0" 373 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 374 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 375 | dependencies: 376 | ansi-styles "^4.0.0" 377 | string-width "^4.1.0" 378 | strip-ansi "^6.0.0" 379 | 380 | y18n@^4.0.0: 381 | version "4.0.3" 382 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" 383 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 384 | 385 | yargs-parser@^18.1.2: 386 | version "18.1.3" 387 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 388 | integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 389 | dependencies: 390 | camelcase "^5.0.0" 391 | decamelize "^1.2.0" 392 | 393 | yargs@^15.3.0: 394 | version "15.4.1" 395 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" 396 | integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== 397 | dependencies: 398 | cliui "^6.0.0" 399 | decamelize "^1.2.0" 400 | find-up "^4.1.0" 401 | get-caller-file "^2.0.1" 402 | require-directory "^2.1.1" 403 | require-main-filename "^2.0.0" 404 | set-blocking "^2.0.0" 405 | string-width "^4.2.0" 406 | which-module "^2.0.0" 407 | y18n "^4.0.0" 408 | yargs-parser "^18.1.2" 409 | --------------------------------------------------------------------------------