├── .github └── workflows │ └── action.yml ├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── package.json ├── preview.png ├── weather_bot_logo.jpg └── yarn.lock /.github/workflows/action.yml: -------------------------------------------------------------------------------- 1 | name: "Weather Bot" 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | schedule: 8 | - cron: "0 3 * * *" 9 | 10 | jobs: 11 | bot: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v1 15 | - name: "Install node" 16 | uses: actions/setup-node@v1 17 | - name: "Install npm dependencies" 18 | run: npm install 19 | - name: "Run code" 20 | run: node index.js 21 | env: 22 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} 23 | TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }} 24 | WEATHER_API_TOKEN: ${{ secrets.WEATHER_API_TOKEN }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 C M Pandey 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Weather Bot

2 |

3 | An automated bot that notifies you every morning about the weather in your city on your telegram app.

4 | Platform-Android/_iOS 5 | 6 | 7 | 8 | 9 | 10 | 11 |

12 | 13 |

14 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config() 2 | 3 | const fetch = require("node-fetch") 4 | 5 | const Telegram = require("node-telegram-bot-api") 6 | 7 | const bot = new Telegram(process.env.TELEGRAM_TOKEN) 8 | 9 | const weatherToken = process.env.WEATHER_API_TOKEN 10 | 11 | const weatherURL = new URL("https://api.openweathermap.org/data/2.5/weather") 12 | 13 | weatherURL.searchParams.set("q", "Haldwani,IN") 14 | weatherURL.searchParams.set("APPID", weatherToken) 15 | weatherURL.searchParams.set("units", "metric") 16 | 17 | const getWeatherData = async () => { 18 | const resp = await fetch(weatherURL.toString()) 19 | const body = await resp.json() 20 | return body 21 | } 22 | 23 | const generateWeatherMessage = weatherData => 24 | `Good morning! 😊 There will be ${weatherData.weather[0].description} today in ${weatherData.name}. Currently, the temperature is ${weatherData.main.temp} °C. 🌡` 25 | 26 | const main = async () => { 27 | const weatherData = await getWeatherData() 28 | const weatherString = generateWeatherMessage(weatherData) 29 | bot.sendMessage(process.env.TELEGRAM_CHAT_ID, weatherString) 30 | console.log(weatherString) 31 | } 32 | 33 | main() -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "weather-bot", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "repository": "https://github.com/cmcodes1/weather-bot.git", 6 | "author": "cmcodes ", 7 | "license": "MIT", 8 | "dependencies": { 9 | "dotenv": "^8.2.0", 10 | "node-fetch": "^2.6.1", 11 | "node-telegram-bot-api": "^0.50.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmcodes1/weather-bot/782ffd4c589f5b14476d61e005fa13bacded10b4/preview.png -------------------------------------------------------------------------------- /weather_bot_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmcodes1/weather-bot/782ffd4c589f5b14476d61e005fa13bacded10b4/weather_bot_logo.jpg -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | ajv@^6.12.3: 6 | version "6.12.4" 7 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" 8 | integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== 9 | dependencies: 10 | fast-deep-equal "^3.1.1" 11 | fast-json-stable-stringify "^2.0.0" 12 | json-schema-traverse "^0.4.1" 13 | uri-js "^4.2.2" 14 | 15 | array.prototype.findindex@^2.0.2: 16 | version "2.1.0" 17 | resolved "https://registry.yarnpkg.com/array.prototype.findindex/-/array.prototype.findindex-2.1.0.tgz#f43f8ed823274f0733647ee403b2c0c9771a97fe" 18 | integrity sha512-25kJHCjXltdtljjwcyKvCTywmbUAeTJVB2ADVe0oP4jcefsd+K9pJJ3IdHPahLICoszcCLoNF+evWpEduzBlng== 19 | dependencies: 20 | define-properties "^1.1.3" 21 | es-abstract "^1.17.4" 22 | 23 | asn1@~0.2.3: 24 | version "0.2.4" 25 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 26 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 27 | dependencies: 28 | safer-buffer "~2.1.0" 29 | 30 | assert-plus@1.0.0, assert-plus@^1.0.0: 31 | version "1.0.0" 32 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 33 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 34 | 35 | asynckit@^0.4.0: 36 | version "0.4.0" 37 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 38 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 39 | 40 | aws-sign2@~0.7.0: 41 | version "0.7.0" 42 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 43 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 44 | 45 | aws4@^1.8.0: 46 | version "1.10.1" 47 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" 48 | integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== 49 | 50 | bcrypt-pbkdf@^1.0.0: 51 | version "1.0.2" 52 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 53 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 54 | dependencies: 55 | tweetnacl "^0.14.3" 56 | 57 | bl@^1.2.1: 58 | version "1.2.3" 59 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" 60 | integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== 61 | dependencies: 62 | readable-stream "^2.3.5" 63 | safe-buffer "^5.1.1" 64 | 65 | bluebird@^3.5.0, bluebird@^3.5.1: 66 | version "3.7.2" 67 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 68 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 69 | 70 | caseless@~0.12.0: 71 | version "0.12.0" 72 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 73 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 74 | 75 | combined-stream@^1.0.6, combined-stream@~1.0.6: 76 | version "1.0.8" 77 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 78 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 79 | dependencies: 80 | delayed-stream "~1.0.0" 81 | 82 | core-util-is@1.0.2, core-util-is@~1.0.0: 83 | version "1.0.2" 84 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 85 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 86 | 87 | dashdash@^1.12.0: 88 | version "1.14.1" 89 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 90 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 91 | dependencies: 92 | assert-plus "^1.0.0" 93 | 94 | debug@^3.1.0: 95 | version "3.2.6" 96 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 97 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 98 | dependencies: 99 | ms "^2.1.1" 100 | 101 | define-properties@^1.1.2, define-properties@^1.1.3: 102 | version "1.1.3" 103 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 104 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 105 | dependencies: 106 | object-keys "^1.0.12" 107 | 108 | delayed-stream@~1.0.0: 109 | version "1.0.0" 110 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 111 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 112 | 113 | depd@^1.1.1: 114 | version "1.1.2" 115 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 116 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 117 | 118 | dotenv@^8.2.0: 119 | version "8.2.0" 120 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" 121 | integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== 122 | 123 | ecc-jsbn@~0.1.1: 124 | version "0.1.2" 125 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 126 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 127 | dependencies: 128 | jsbn "~0.1.0" 129 | safer-buffer "^2.1.0" 130 | 131 | end-of-stream@^1.1.0: 132 | version "1.4.4" 133 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 134 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 135 | dependencies: 136 | once "^1.4.0" 137 | 138 | es-abstract@^1.17.4, es-abstract@^1.17.5: 139 | version "1.17.6" 140 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" 141 | integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== 142 | dependencies: 143 | es-to-primitive "^1.2.1" 144 | function-bind "^1.1.1" 145 | has "^1.0.3" 146 | has-symbols "^1.0.1" 147 | is-callable "^1.2.0" 148 | is-regex "^1.1.0" 149 | object-inspect "^1.7.0" 150 | object-keys "^1.1.1" 151 | object.assign "^4.1.0" 152 | string.prototype.trimend "^1.0.1" 153 | string.prototype.trimstart "^1.0.1" 154 | 155 | es-to-primitive@^1.2.1: 156 | version "1.2.1" 157 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 158 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 159 | dependencies: 160 | is-callable "^1.1.4" 161 | is-date-object "^1.0.1" 162 | is-symbol "^1.0.2" 163 | 164 | eventemitter3@^3.0.0: 165 | version "3.1.2" 166 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" 167 | integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== 168 | 169 | extend@~3.0.2: 170 | version "3.0.2" 171 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 172 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 173 | 174 | extsprintf@1.3.0: 175 | version "1.3.0" 176 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 177 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 178 | 179 | extsprintf@^1.2.0: 180 | version "1.4.0" 181 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 182 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 183 | 184 | fast-deep-equal@^3.1.1: 185 | version "3.1.3" 186 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 187 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 188 | 189 | fast-json-stable-stringify@^2.0.0: 190 | version "2.1.0" 191 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 192 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 193 | 194 | file-type@^3.9.0: 195 | version "3.9.0" 196 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" 197 | integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= 198 | 199 | forever-agent@~0.6.1: 200 | version "0.6.1" 201 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 202 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 203 | 204 | form-data@~2.3.2: 205 | version "2.3.3" 206 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 207 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 208 | dependencies: 209 | asynckit "^0.4.0" 210 | combined-stream "^1.0.6" 211 | mime-types "^2.1.12" 212 | 213 | function-bind@^1.1.1: 214 | version "1.1.1" 215 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 216 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 217 | 218 | getpass@^0.1.1: 219 | version "0.1.7" 220 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 221 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 222 | dependencies: 223 | assert-plus "^1.0.0" 224 | 225 | har-schema@^2.0.0: 226 | version "2.0.0" 227 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 228 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 229 | 230 | har-validator@~5.1.3: 231 | version "5.1.5" 232 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" 233 | integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 234 | dependencies: 235 | ajv "^6.12.3" 236 | har-schema "^2.0.0" 237 | 238 | has-symbols@^1.0.0, has-symbols@^1.0.1: 239 | version "1.0.1" 240 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 241 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 242 | 243 | has@^1.0.3: 244 | version "1.0.3" 245 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 246 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 247 | dependencies: 248 | function-bind "^1.1.1" 249 | 250 | http-signature@~1.2.0: 251 | version "1.2.0" 252 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 253 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 254 | dependencies: 255 | assert-plus "^1.0.0" 256 | jsprim "^1.2.2" 257 | sshpk "^1.7.0" 258 | 259 | inherits@~2.0.3: 260 | version "2.0.4" 261 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 262 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 263 | 264 | is-callable@^1.1.4, is-callable@^1.2.0: 265 | version "1.2.0" 266 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" 267 | integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== 268 | 269 | is-date-object@^1.0.1: 270 | version "1.0.2" 271 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 272 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 273 | 274 | is-regex@^1.1.0: 275 | version "1.1.1" 276 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" 277 | integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 278 | dependencies: 279 | has-symbols "^1.0.1" 280 | 281 | is-symbol@^1.0.2: 282 | version "1.0.3" 283 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 284 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 285 | dependencies: 286 | has-symbols "^1.0.1" 287 | 288 | is-typedarray@~1.0.0: 289 | version "1.0.0" 290 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 291 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 292 | 293 | isarray@~1.0.0: 294 | version "1.0.0" 295 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 296 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 297 | 298 | isstream@~0.1.2: 299 | version "0.1.2" 300 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 301 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 302 | 303 | jsbn@~0.1.0: 304 | version "0.1.1" 305 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 306 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 307 | 308 | json-schema-traverse@^0.4.1: 309 | version "0.4.1" 310 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 311 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 312 | 313 | json-schema@0.2.3: 314 | version "0.2.3" 315 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 316 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 317 | 318 | json-stringify-safe@~5.0.1: 319 | version "5.0.1" 320 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 321 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 322 | 323 | jsprim@^1.2.2: 324 | version "1.4.1" 325 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 326 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 327 | dependencies: 328 | assert-plus "1.0.0" 329 | extsprintf "1.3.0" 330 | json-schema "0.2.3" 331 | verror "1.10.0" 332 | 333 | lodash@^4.17.19: 334 | version "4.17.20" 335 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 336 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 337 | 338 | mime-db@1.44.0: 339 | version "1.44.0" 340 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 341 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 342 | 343 | mime-types@^2.1.12, mime-types@~2.1.19: 344 | version "2.1.27" 345 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 346 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 347 | dependencies: 348 | mime-db "1.44.0" 349 | 350 | mime@^1.6.0: 351 | version "1.6.0" 352 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 353 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 354 | 355 | ms@^2.1.1: 356 | version "2.1.2" 357 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 358 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 359 | 360 | node-fetch@^2.6.1: 361 | version "2.6.1" 362 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 363 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 364 | 365 | node-telegram-bot-api@^0.50.0: 366 | version "0.50.0" 367 | resolved "https://registry.yarnpkg.com/node-telegram-bot-api/-/node-telegram-bot-api-0.50.0.tgz#c8cf99bc379c824b38bff803722e5cf58cb9fd84" 368 | integrity sha512-wPGJYb8RDsy2jOaWk51NWjJq+kcFLjJ3xMTYcfjkdK4b81i7d/ptjzsnmVsA31XeO1ZDDm8TwtqSr7CQkVfDVw== 369 | dependencies: 370 | array.prototype.findindex "^2.0.2" 371 | bl "^1.2.1" 372 | bluebird "^3.5.1" 373 | debug "^3.1.0" 374 | depd "^1.1.1" 375 | eventemitter3 "^3.0.0" 376 | file-type "^3.9.0" 377 | mime "^1.6.0" 378 | pump "^2.0.0" 379 | request "^2.83.0" 380 | request-promise "^4.2.2" 381 | 382 | oauth-sign@~0.9.0: 383 | version "0.9.0" 384 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 385 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 386 | 387 | object-inspect@^1.7.0: 388 | version "1.8.0" 389 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" 390 | integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== 391 | 392 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 393 | version "1.1.1" 394 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 395 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 396 | 397 | object.assign@^4.1.0: 398 | version "4.1.0" 399 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 400 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 401 | dependencies: 402 | define-properties "^1.1.2" 403 | function-bind "^1.1.1" 404 | has-symbols "^1.0.0" 405 | object-keys "^1.0.11" 406 | 407 | once@^1.3.1, once@^1.4.0: 408 | version "1.4.0" 409 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 410 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 411 | dependencies: 412 | wrappy "1" 413 | 414 | performance-now@^2.1.0: 415 | version "2.1.0" 416 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 417 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 418 | 419 | process-nextick-args@~2.0.0: 420 | version "2.0.1" 421 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 422 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 423 | 424 | psl@^1.1.28: 425 | version "1.8.0" 426 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 427 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 428 | 429 | pump@^2.0.0: 430 | version "2.0.1" 431 | resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 432 | integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== 433 | dependencies: 434 | end-of-stream "^1.1.0" 435 | once "^1.3.1" 436 | 437 | punycode@^2.1.0, punycode@^2.1.1: 438 | version "2.1.1" 439 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 440 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 441 | 442 | qs@~6.5.2: 443 | version "6.5.2" 444 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 445 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 446 | 447 | readable-stream@^2.3.5: 448 | version "2.3.7" 449 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 450 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 451 | dependencies: 452 | core-util-is "~1.0.0" 453 | inherits "~2.0.3" 454 | isarray "~1.0.0" 455 | process-nextick-args "~2.0.0" 456 | safe-buffer "~5.1.1" 457 | string_decoder "~1.1.1" 458 | util-deprecate "~1.0.1" 459 | 460 | request-promise-core@1.1.4: 461 | version "1.1.4" 462 | resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" 463 | integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== 464 | dependencies: 465 | lodash "^4.17.19" 466 | 467 | request-promise@^4.2.2: 468 | version "4.2.6" 469 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.6.tgz#7e7e5b9578630e6f598e3813c0f8eb342a27f0a2" 470 | integrity sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ== 471 | dependencies: 472 | bluebird "^3.5.0" 473 | request-promise-core "1.1.4" 474 | stealthy-require "^1.1.1" 475 | tough-cookie "^2.3.3" 476 | 477 | request@^2.83.0: 478 | version "2.88.2" 479 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 480 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 481 | dependencies: 482 | aws-sign2 "~0.7.0" 483 | aws4 "^1.8.0" 484 | caseless "~0.12.0" 485 | combined-stream "~1.0.6" 486 | extend "~3.0.2" 487 | forever-agent "~0.6.1" 488 | form-data "~2.3.2" 489 | har-validator "~5.1.3" 490 | http-signature "~1.2.0" 491 | is-typedarray "~1.0.0" 492 | isstream "~0.1.2" 493 | json-stringify-safe "~5.0.1" 494 | mime-types "~2.1.19" 495 | oauth-sign "~0.9.0" 496 | performance-now "^2.1.0" 497 | qs "~6.5.2" 498 | safe-buffer "^5.1.2" 499 | tough-cookie "~2.5.0" 500 | tunnel-agent "^0.6.0" 501 | uuid "^3.3.2" 502 | 503 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: 504 | version "5.2.1" 505 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 506 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 507 | 508 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 509 | version "5.1.2" 510 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 511 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 512 | 513 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 514 | version "2.1.2" 515 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 516 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 517 | 518 | sshpk@^1.7.0: 519 | version "1.16.1" 520 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 521 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 522 | dependencies: 523 | asn1 "~0.2.3" 524 | assert-plus "^1.0.0" 525 | bcrypt-pbkdf "^1.0.0" 526 | dashdash "^1.12.0" 527 | ecc-jsbn "~0.1.1" 528 | getpass "^0.1.1" 529 | jsbn "~0.1.0" 530 | safer-buffer "^2.0.2" 531 | tweetnacl "~0.14.0" 532 | 533 | stealthy-require@^1.1.1: 534 | version "1.1.1" 535 | resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 536 | integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 537 | 538 | string.prototype.trimend@^1.0.1: 539 | version "1.0.1" 540 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" 541 | integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== 542 | dependencies: 543 | define-properties "^1.1.3" 544 | es-abstract "^1.17.5" 545 | 546 | string.prototype.trimstart@^1.0.1: 547 | version "1.0.1" 548 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" 549 | integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== 550 | dependencies: 551 | define-properties "^1.1.3" 552 | es-abstract "^1.17.5" 553 | 554 | string_decoder@~1.1.1: 555 | version "1.1.1" 556 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 557 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 558 | dependencies: 559 | safe-buffer "~5.1.0" 560 | 561 | tough-cookie@^2.3.3, tough-cookie@~2.5.0: 562 | version "2.5.0" 563 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 564 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 565 | dependencies: 566 | psl "^1.1.28" 567 | punycode "^2.1.1" 568 | 569 | tunnel-agent@^0.6.0: 570 | version "0.6.0" 571 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 572 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 573 | dependencies: 574 | safe-buffer "^5.0.1" 575 | 576 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 577 | version "0.14.5" 578 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 579 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 580 | 581 | uri-js@^4.2.2: 582 | version "4.4.0" 583 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" 584 | integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== 585 | dependencies: 586 | punycode "^2.1.0" 587 | 588 | util-deprecate@~1.0.1: 589 | version "1.0.2" 590 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 591 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 592 | 593 | uuid@^3.3.2: 594 | version "3.4.0" 595 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 596 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 597 | 598 | verror@1.10.0: 599 | version "1.10.0" 600 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 601 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 602 | dependencies: 603 | assert-plus "^1.0.0" 604 | core-util-is "1.0.2" 605 | extsprintf "^1.2.0" 606 | 607 | wrappy@1: 608 | version "1.0.2" 609 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 610 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 611 | --------------------------------------------------------------------------------