├── .gitignore ├── README.md ├── package.json ├── index.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .npm-debug.log 3 | .vscode -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RSS to Alexa Flash Briefing JSON 2 | 3 | ## What is this? 4 | 5 | This is my first foray into the Alexa ecosystem; a simple converter that takes a RSS feed and formats it to [Alexa friendly JSON](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/flash-briefing-skill-api-feed-reference#feed-format-details). 6 | 7 | I chose the [ANN feed](http://www.animenewsnetwork.com/all/rss.xml) for my skill but this could be made to work with any RSS feed. 8 | 9 | ## See it in action 10 | 11 | - [Alexa Skill](https://www.amazon.com/dp/B06XJG3TP6/) 12 | - [Converted JSON Feed](https://ann-alexa-flash-briefing.herokuapp.com/) -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rss-2-alexa-flash-briefing-json", 3 | "version": "1.0.0", 4 | "description": "Simple way to turn an RSS feed into an Alexa Flash Briefing Skill.", 5 | "main": "index.js", 6 | "engines": { 7 | "node": "11" 8 | }, 9 | "scripts": { 10 | "dev": "start http://localhost:3000 && node index.js", 11 | "start": "node index.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/RadValentin/rss-2-alexa-flash-briefing-json.git" 16 | }, 17 | "author": "Valentin Radulescu (http://valentin.io/)", 18 | "license": "ISC", 19 | "bugs": { 20 | "url": "https://github.com/RadValentin/rss-2-alexa-flash-briefing-json/issues" 21 | }, 22 | "homepage": "https://github.com/RadValentin/rss-2-alexa-flash-briefing-json#readme", 23 | "dependencies": { 24 | "dateformat": "^2.0.0", 25 | "express": "^4.17.3", 26 | "openurl": "^1.1.1", 27 | "request": "^2.81.0", 28 | "request-promise": "^4.1.1", 29 | "xml2js": "^0.4.17" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const rp = require('request-promise'); 2 | const xml2js = require('xml2js'); 3 | const express = require('express'); 4 | const dateFormat = require('dateformat'); 5 | const app = express(); 6 | 7 | const RSS_URL = 'https://www.animenewsnetwork.com/news/rss.xml'; 8 | const RSS_POLL_TIMEOUT = 15 * 60 * 1000 9 | let dataCache = {}; 10 | 11 | app.set('port', process.env.PORT || 3000); 12 | 13 | app.get('/', (appReq, appRes) => { 14 | appRes.json(dataCache); 15 | }); 16 | 17 | app.listen(app.get('port'), function() { 18 | console.log('RSS proxy running on port: ', app.get('port')); 19 | }); 20 | 21 | function mergeTitleAndDescription(title, description) { 22 | if (!description || description.lenght === 0) { 23 | return `${title}.`; 24 | } else { 25 | return `${title}. ${description}.`; 26 | } 27 | } 28 | 29 | function updateDataCache() { 30 | rp(RSS_URL) 31 | .then(rssRes => 32 | xml2js.parseString(rssRes, (err, rssJSON) => { 33 | let alexaNewsItems = []; 34 | 35 | rssJSON.rss.channel[0].item.forEach(item => { 36 | const itemDate = new Date(item.pubDate[0]); 37 | 38 | alexaNewsItems.push({ 39 | uid: item.guid[0]._, 40 | updateDate: dateFormat(itemDate, `UTC:yyyy-mm-dd'T'HH:MM:ss'.0Z'`), 41 | titleText: item.title[0], 42 | mainText: mergeTitleAndDescription(item.title[0], item.description[0]), 43 | redirectionURL: item.link[0] 44 | }); 45 | }); 46 | dataCache = alexaNewsItems; 47 | }) 48 | ) 49 | .catch(err => { 50 | console.error(err); 51 | }); 52 | } 53 | 54 | updateDataCache(); 55 | setInterval(updateDataCache, RSS_POLL_TIMEOUT); 56 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | accepts@~1.3.8: 6 | version "1.3.8" 7 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 8 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 9 | dependencies: 10 | mime-types "~2.1.34" 11 | negotiator "0.6.3" 12 | 13 | ajv@^6.5.5: 14 | version "6.12.6" 15 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 16 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 17 | dependencies: 18 | fast-deep-equal "^3.1.1" 19 | fast-json-stable-stringify "^2.0.0" 20 | json-schema-traverse "^0.4.1" 21 | uri-js "^4.2.2" 22 | 23 | array-flatten@1.1.1: 24 | version "1.1.1" 25 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 26 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 27 | 28 | asn1@~0.2.3: 29 | version "0.2.4" 30 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 31 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 32 | dependencies: 33 | safer-buffer "~2.1.0" 34 | 35 | assert-plus@1.0.0, assert-plus@^1.0.0: 36 | version "1.0.0" 37 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 38 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 39 | 40 | asynckit@^0.4.0: 41 | version "0.4.0" 42 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 43 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 44 | 45 | aws-sign2@~0.7.0: 46 | version "0.7.0" 47 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 48 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 49 | 50 | aws4@^1.8.0: 51 | version "1.8.0" 52 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 53 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 54 | 55 | bcrypt-pbkdf@^1.0.0: 56 | version "1.0.2" 57 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 58 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 59 | dependencies: 60 | tweetnacl "^0.14.3" 61 | 62 | bluebird@^3.5.0: 63 | version "3.5.3" 64 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" 65 | integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== 66 | 67 | body-parser@1.19.2: 68 | version "1.19.2" 69 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" 70 | integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== 71 | dependencies: 72 | bytes "3.1.2" 73 | content-type "~1.0.4" 74 | debug "2.6.9" 75 | depd "~1.1.2" 76 | http-errors "1.8.1" 77 | iconv-lite "0.4.24" 78 | on-finished "~2.3.0" 79 | qs "6.9.7" 80 | raw-body "2.4.3" 81 | type-is "~1.6.18" 82 | 83 | bytes@3.1.2: 84 | version "3.1.2" 85 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 86 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 87 | 88 | caseless@~0.12.0: 89 | version "0.12.0" 90 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 91 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 92 | 93 | combined-stream@^1.0.6, combined-stream@~1.0.6: 94 | version "1.0.7" 95 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 96 | integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 97 | dependencies: 98 | delayed-stream "~1.0.0" 99 | 100 | content-disposition@0.5.4: 101 | version "0.5.4" 102 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 103 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 104 | dependencies: 105 | safe-buffer "5.2.1" 106 | 107 | content-type@~1.0.4: 108 | version "1.0.4" 109 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 110 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 111 | 112 | cookie-signature@1.0.6: 113 | version "1.0.6" 114 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 115 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 116 | 117 | cookie@0.4.2: 118 | version "0.4.2" 119 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" 120 | integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== 121 | 122 | core-util-is@1.0.2: 123 | version "1.0.2" 124 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 125 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 126 | 127 | dashdash@^1.12.0: 128 | version "1.14.1" 129 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 130 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 131 | dependencies: 132 | assert-plus "^1.0.0" 133 | 134 | dateformat@^2.0.0: 135 | version "2.2.0" 136 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" 137 | integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= 138 | 139 | debug@2.6.9: 140 | version "2.6.9" 141 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 142 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 143 | dependencies: 144 | ms "2.0.0" 145 | 146 | delayed-stream@~1.0.0: 147 | version "1.0.0" 148 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 149 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 150 | 151 | depd@~1.1.2: 152 | version "1.1.2" 153 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 154 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 155 | 156 | destroy@~1.0.4: 157 | version "1.0.4" 158 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 159 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 160 | 161 | ecc-jsbn@~0.1.1: 162 | version "0.1.2" 163 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 164 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 165 | dependencies: 166 | jsbn "~0.1.0" 167 | safer-buffer "^2.1.0" 168 | 169 | ee-first@1.1.1: 170 | version "1.1.1" 171 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 172 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 173 | 174 | encodeurl@~1.0.2: 175 | version "1.0.2" 176 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 177 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 178 | 179 | escape-html@~1.0.3: 180 | version "1.0.3" 181 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 182 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 183 | 184 | etag@~1.8.1: 185 | version "1.8.1" 186 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 187 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 188 | 189 | express@^4.17.3: 190 | version "4.17.3" 191 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" 192 | integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== 193 | dependencies: 194 | accepts "~1.3.8" 195 | array-flatten "1.1.1" 196 | body-parser "1.19.2" 197 | content-disposition "0.5.4" 198 | content-type "~1.0.4" 199 | cookie "0.4.2" 200 | cookie-signature "1.0.6" 201 | debug "2.6.9" 202 | depd "~1.1.2" 203 | encodeurl "~1.0.2" 204 | escape-html "~1.0.3" 205 | etag "~1.8.1" 206 | finalhandler "~1.1.2" 207 | fresh "0.5.2" 208 | merge-descriptors "1.0.1" 209 | methods "~1.1.2" 210 | on-finished "~2.3.0" 211 | parseurl "~1.3.3" 212 | path-to-regexp "0.1.7" 213 | proxy-addr "~2.0.7" 214 | qs "6.9.7" 215 | range-parser "~1.2.1" 216 | safe-buffer "5.2.1" 217 | send "0.17.2" 218 | serve-static "1.14.2" 219 | setprototypeof "1.2.0" 220 | statuses "~1.5.0" 221 | type-is "~1.6.18" 222 | utils-merge "1.0.1" 223 | vary "~1.1.2" 224 | 225 | extend@~3.0.2: 226 | version "3.0.2" 227 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 228 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 229 | 230 | extsprintf@1.3.0: 231 | version "1.3.0" 232 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 233 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 234 | 235 | extsprintf@^1.2.0: 236 | version "1.4.0" 237 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 238 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 239 | 240 | fast-deep-equal@^3.1.1: 241 | version "3.1.3" 242 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 243 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 244 | 245 | fast-json-stable-stringify@^2.0.0: 246 | version "2.1.0" 247 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 248 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 249 | 250 | finalhandler@~1.1.2: 251 | version "1.1.2" 252 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 253 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 254 | dependencies: 255 | debug "2.6.9" 256 | encodeurl "~1.0.2" 257 | escape-html "~1.0.3" 258 | on-finished "~2.3.0" 259 | parseurl "~1.3.3" 260 | statuses "~1.5.0" 261 | unpipe "~1.0.0" 262 | 263 | forever-agent@~0.6.1: 264 | version "0.6.1" 265 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 266 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 267 | 268 | form-data@~2.3.2: 269 | version "2.3.3" 270 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 271 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 272 | dependencies: 273 | asynckit "^0.4.0" 274 | combined-stream "^1.0.6" 275 | mime-types "^2.1.12" 276 | 277 | forwarded@0.2.0: 278 | version "0.2.0" 279 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 280 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 281 | 282 | fresh@0.5.2: 283 | version "0.5.2" 284 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 285 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 286 | 287 | getpass@^0.1.1: 288 | version "0.1.7" 289 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 290 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 291 | dependencies: 292 | assert-plus "^1.0.0" 293 | 294 | har-schema@^2.0.0: 295 | version "2.0.0" 296 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 297 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 298 | 299 | har-validator@~5.1.0: 300 | version "5.1.3" 301 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 302 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 303 | dependencies: 304 | ajv "^6.5.5" 305 | har-schema "^2.0.0" 306 | 307 | http-errors@1.8.1: 308 | version "1.8.1" 309 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" 310 | integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== 311 | dependencies: 312 | depd "~1.1.2" 313 | inherits "2.0.4" 314 | setprototypeof "1.2.0" 315 | statuses ">= 1.5.0 < 2" 316 | toidentifier "1.0.1" 317 | 318 | http-signature@~1.2.0: 319 | version "1.2.0" 320 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 321 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 322 | dependencies: 323 | assert-plus "^1.0.0" 324 | jsprim "^1.2.2" 325 | sshpk "^1.7.0" 326 | 327 | iconv-lite@0.4.24: 328 | version "0.4.24" 329 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 330 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 331 | dependencies: 332 | safer-buffer ">= 2.1.2 < 3" 333 | 334 | inherits@2.0.4: 335 | version "2.0.4" 336 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 337 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 338 | 339 | ipaddr.js@1.9.1: 340 | version "1.9.1" 341 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 342 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 343 | 344 | is-typedarray@~1.0.0: 345 | version "1.0.0" 346 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 347 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 348 | 349 | isstream@~0.1.2: 350 | version "0.1.2" 351 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 352 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 353 | 354 | jsbn@~0.1.0: 355 | version "0.1.1" 356 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 357 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 358 | 359 | json-schema-traverse@^0.4.1: 360 | version "0.4.1" 361 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 362 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 363 | 364 | json-schema@0.2.3: 365 | version "0.2.3" 366 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 367 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 368 | 369 | json-stringify-safe@~5.0.1: 370 | version "5.0.1" 371 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 372 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 373 | 374 | jsprim@^1.2.2: 375 | version "1.4.1" 376 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 377 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 378 | dependencies: 379 | assert-plus "1.0.0" 380 | extsprintf "1.3.0" 381 | json-schema "0.2.3" 382 | verror "1.10.0" 383 | 384 | lodash@^4.17.11: 385 | version "4.17.21" 386 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 387 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 388 | 389 | media-typer@0.3.0: 390 | version "0.3.0" 391 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 392 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 393 | 394 | merge-descriptors@1.0.1: 395 | version "1.0.1" 396 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 397 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 398 | 399 | methods@~1.1.2: 400 | version "1.1.2" 401 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 402 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 403 | 404 | mime-db@1.52.0: 405 | version "1.52.0" 406 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 407 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 408 | 409 | mime-db@~1.38.0: 410 | version "1.38.0" 411 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" 412 | integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== 413 | 414 | mime-types@^2.1.12, mime-types@~2.1.19: 415 | version "2.1.22" 416 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" 417 | integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== 418 | dependencies: 419 | mime-db "~1.38.0" 420 | 421 | mime-types@~2.1.24, mime-types@~2.1.34: 422 | version "2.1.35" 423 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 424 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 425 | dependencies: 426 | mime-db "1.52.0" 427 | 428 | mime@1.6.0: 429 | version "1.6.0" 430 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 431 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 432 | 433 | ms@2.0.0: 434 | version "2.0.0" 435 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 436 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 437 | 438 | ms@2.1.3: 439 | version "2.1.3" 440 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 441 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 442 | 443 | negotiator@0.6.3: 444 | version "0.6.3" 445 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 446 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 447 | 448 | oauth-sign@~0.9.0: 449 | version "0.9.0" 450 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 451 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 452 | 453 | on-finished@~2.3.0: 454 | version "2.3.0" 455 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 456 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 457 | dependencies: 458 | ee-first "1.1.1" 459 | 460 | openurl@^1.1.1: 461 | version "1.1.1" 462 | resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" 463 | integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= 464 | 465 | parseurl@~1.3.3: 466 | version "1.3.3" 467 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 468 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 469 | 470 | path-to-regexp@0.1.7: 471 | version "0.1.7" 472 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 473 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 474 | 475 | performance-now@^2.1.0: 476 | version "2.1.0" 477 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 478 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 479 | 480 | proxy-addr@~2.0.7: 481 | version "2.0.7" 482 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 483 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 484 | dependencies: 485 | forwarded "0.2.0" 486 | ipaddr.js "1.9.1" 487 | 488 | psl@^1.1.24, psl@^1.1.28: 489 | version "1.1.31" 490 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" 491 | integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== 492 | 493 | punycode@^1.4.1: 494 | version "1.4.1" 495 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 496 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 497 | 498 | punycode@^2.1.0, punycode@^2.1.1: 499 | version "2.1.1" 500 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 501 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 502 | 503 | qs@6.9.7: 504 | version "6.9.7" 505 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" 506 | integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== 507 | 508 | qs@~6.5.2: 509 | version "6.5.3" 510 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" 511 | integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== 512 | 513 | range-parser@~1.2.1: 514 | version "1.2.1" 515 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 516 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 517 | 518 | raw-body@2.4.3: 519 | version "2.4.3" 520 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" 521 | integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== 522 | dependencies: 523 | bytes "3.1.2" 524 | http-errors "1.8.1" 525 | iconv-lite "0.4.24" 526 | unpipe "1.0.0" 527 | 528 | request-promise-core@1.1.2: 529 | version "1.1.2" 530 | resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" 531 | integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== 532 | dependencies: 533 | lodash "^4.17.11" 534 | 535 | request-promise@^4.1.1: 536 | version "4.2.4" 537 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.4.tgz#1c5ed0d71441e38ad58c7ce4ea4ea5b06d54b310" 538 | integrity sha512-8wgMrvE546PzbR5WbYxUQogUnUDfM0S7QIFZMID+J73vdFARkFy+HElj4T+MWYhpXwlLp0EQ8Zoj8xUA0he4Vg== 539 | dependencies: 540 | bluebird "^3.5.0" 541 | request-promise-core "1.1.2" 542 | stealthy-require "^1.1.1" 543 | tough-cookie "^2.3.3" 544 | 545 | request@^2.81.0: 546 | version "2.88.0" 547 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 548 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 549 | dependencies: 550 | aws-sign2 "~0.7.0" 551 | aws4 "^1.8.0" 552 | caseless "~0.12.0" 553 | combined-stream "~1.0.6" 554 | extend "~3.0.2" 555 | forever-agent "~0.6.1" 556 | form-data "~2.3.2" 557 | har-validator "~5.1.0" 558 | http-signature "~1.2.0" 559 | is-typedarray "~1.0.0" 560 | isstream "~0.1.2" 561 | json-stringify-safe "~5.0.1" 562 | mime-types "~2.1.19" 563 | oauth-sign "~0.9.0" 564 | performance-now "^2.1.0" 565 | qs "~6.5.2" 566 | safe-buffer "^5.1.2" 567 | tough-cookie "~2.4.3" 568 | tunnel-agent "^0.6.0" 569 | uuid "^3.3.2" 570 | 571 | safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.2: 572 | version "5.2.1" 573 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 574 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 575 | 576 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 577 | version "2.1.2" 578 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 579 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 580 | 581 | sax@>=0.6.0: 582 | version "1.2.4" 583 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 584 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 585 | 586 | send@0.17.2: 587 | version "0.17.2" 588 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" 589 | integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== 590 | dependencies: 591 | debug "2.6.9" 592 | depd "~1.1.2" 593 | destroy "~1.0.4" 594 | encodeurl "~1.0.2" 595 | escape-html "~1.0.3" 596 | etag "~1.8.1" 597 | fresh "0.5.2" 598 | http-errors "1.8.1" 599 | mime "1.6.0" 600 | ms "2.1.3" 601 | on-finished "~2.3.0" 602 | range-parser "~1.2.1" 603 | statuses "~1.5.0" 604 | 605 | serve-static@1.14.2: 606 | version "1.14.2" 607 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" 608 | integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== 609 | dependencies: 610 | encodeurl "~1.0.2" 611 | escape-html "~1.0.3" 612 | parseurl "~1.3.3" 613 | send "0.17.2" 614 | 615 | setprototypeof@1.2.0: 616 | version "1.2.0" 617 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 618 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 619 | 620 | sshpk@^1.7.0: 621 | version "1.16.1" 622 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 623 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 624 | dependencies: 625 | asn1 "~0.2.3" 626 | assert-plus "^1.0.0" 627 | bcrypt-pbkdf "^1.0.0" 628 | dashdash "^1.12.0" 629 | ecc-jsbn "~0.1.1" 630 | getpass "^0.1.1" 631 | jsbn "~0.1.0" 632 | safer-buffer "^2.0.2" 633 | tweetnacl "~0.14.0" 634 | 635 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 636 | version "1.5.0" 637 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 638 | integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 639 | 640 | stealthy-require@^1.1.1: 641 | version "1.1.1" 642 | resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 643 | integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 644 | 645 | toidentifier@1.0.1: 646 | version "1.0.1" 647 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 648 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 649 | 650 | tough-cookie@^2.3.3: 651 | version "2.5.0" 652 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 653 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 654 | dependencies: 655 | psl "^1.1.28" 656 | punycode "^2.1.1" 657 | 658 | tough-cookie@~2.4.3: 659 | version "2.4.3" 660 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 661 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 662 | dependencies: 663 | psl "^1.1.24" 664 | punycode "^1.4.1" 665 | 666 | tunnel-agent@^0.6.0: 667 | version "0.6.0" 668 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 669 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 670 | dependencies: 671 | safe-buffer "^5.0.1" 672 | 673 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 674 | version "0.14.5" 675 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 676 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 677 | 678 | type-is@~1.6.18: 679 | version "1.6.18" 680 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 681 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 682 | dependencies: 683 | media-typer "0.3.0" 684 | mime-types "~2.1.24" 685 | 686 | unpipe@1.0.0, unpipe@~1.0.0: 687 | version "1.0.0" 688 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 689 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 690 | 691 | uri-js@^4.2.2: 692 | version "4.4.1" 693 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 694 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 695 | dependencies: 696 | punycode "^2.1.0" 697 | 698 | utils-merge@1.0.1: 699 | version "1.0.1" 700 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 701 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 702 | 703 | uuid@^3.3.2: 704 | version "3.3.2" 705 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 706 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 707 | 708 | vary@~1.1.2: 709 | version "1.1.2" 710 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 711 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 712 | 713 | verror@1.10.0: 714 | version "1.10.0" 715 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 716 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 717 | dependencies: 718 | assert-plus "^1.0.0" 719 | core-util-is "1.0.2" 720 | extsprintf "^1.2.0" 721 | 722 | xml2js@^0.4.17: 723 | version "0.4.19" 724 | resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" 725 | integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== 726 | dependencies: 727 | sax ">=0.6.0" 728 | xmlbuilder "~9.0.1" 729 | 730 | xmlbuilder@~9.0.1: 731 | version "9.0.7" 732 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 733 | integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= 734 | --------------------------------------------------------------------------------