├── app ├── main.js ├── style.css ├── index.html └── renderer.js ├── package.json ├── .gitignore ├── README.md ├── LICENSE └── yarn.lock /app/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "firesale", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "repository": "https://github.com/electron-in-action/firesale.git", 6 | "author": "Steve Kinney (http://stevekinney.net)", 7 | "license": "MIT", 8 | "dependencies": { 9 | "electron": "^1.7.10", 10 | "marked": "^0.3.12" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Fire Sale 2 | 3 | Completed code from [Electron in Action](http://bit.ly/electronjs). 4 | 5 | - [Code from the end of Chapter 3](https://github.com/electron-in-action/firesale/tree/chapter-3) 6 | - [Code from the end of Chapter 4](https://github.com/electron-in-action/firesale/tree/chapter-4) 7 | - [Code from the end of Chapter 5](https://github.com/electron-in-action/firesale/tree/chapter-5) 8 | - [Code from the end of Chapter 6](https://github.com/electron-in-action/firesale/tree/chapter-6) 9 | - [Code from the end of Chapter 7](https://github.com/electron-in-action/firesale/tree/chapter-7) 10 | - [Code from the end of Chapter 8](https://github.com/electron-in-action/firesale/tree/chapter-8) 11 | - [Code from the starting point of Chapter 14](https://github.com/electron-in-action/firesale/tree/chapter-14-beginning) 12 | - [Code from the end of Chapter 14](https://github.com/electron-in-action/firesale/tree/chapter-14-ending) 13 | - [Code from the starting point of Chapter 15](https://github.com/electron-in-action/firesale/tree/chapter-15-beginning) 14 | - [Code from the end of Chapter 15](https://github.com/electron-in-action/firesale/tree/chapter-15-ending) 15 | - [Code from the end of Chapter 16](https://github.com/electron-in-action/firesale/tree/chapter-16-ending) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/node@^7.0.18": 6 | version "7.0.52" 7 | resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.52.tgz#8990d3350375542b0c21a83cd0331e6a8fc86716" 8 | 9 | ajv@^5.1.0: 10 | version "5.5.2" 11 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 12 | dependencies: 13 | co "^4.6.0" 14 | fast-deep-equal "^1.0.0" 15 | fast-json-stable-stringify "^2.0.0" 16 | json-schema-traverse "^0.3.0" 17 | 18 | ansi-regex@^2.0.0: 19 | version "2.1.1" 20 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 21 | 22 | array-find-index@^1.0.1: 23 | version "1.0.2" 24 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 25 | 26 | asn1@~0.2.3: 27 | version "0.2.3" 28 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 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 | 34 | asynckit@^0.4.0: 35 | version "0.4.0" 36 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 37 | 38 | aws-sign2@~0.7.0: 39 | version "0.7.0" 40 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 41 | 42 | aws4@^1.6.0: 43 | version "1.6.0" 44 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 45 | 46 | balanced-match@^1.0.0: 47 | version "1.0.0" 48 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 49 | 50 | bcrypt-pbkdf@^1.0.0: 51 | version "1.0.1" 52 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 53 | dependencies: 54 | tweetnacl "^0.14.3" 55 | 56 | boom@4.x.x: 57 | version "4.3.1" 58 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 59 | dependencies: 60 | hoek "4.x.x" 61 | 62 | boom@5.x.x: 63 | version "5.2.0" 64 | resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 65 | dependencies: 66 | hoek "4.x.x" 67 | 68 | brace-expansion@^1.1.7: 69 | version "1.1.8" 70 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 71 | dependencies: 72 | balanced-match "^1.0.0" 73 | concat-map "0.0.1" 74 | 75 | builtin-modules@^1.0.0: 76 | version "1.1.1" 77 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 78 | 79 | camelcase-keys@^2.0.0: 80 | version "2.1.0" 81 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 82 | dependencies: 83 | camelcase "^2.0.0" 84 | map-obj "^1.0.0" 85 | 86 | camelcase@^2.0.0: 87 | version "2.1.1" 88 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 89 | 90 | caseless@~0.12.0: 91 | version "0.12.0" 92 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 93 | 94 | co@^4.6.0: 95 | version "4.6.0" 96 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 97 | 98 | code-point-at@^1.0.0: 99 | version "1.1.0" 100 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 101 | 102 | combined-stream@^1.0.5, combined-stream@~1.0.5: 103 | version "1.0.5" 104 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 105 | dependencies: 106 | delayed-stream "~1.0.0" 107 | 108 | concat-map@0.0.1: 109 | version "0.0.1" 110 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 111 | 112 | concat-stream@1.6.0: 113 | version "1.6.0" 114 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 115 | dependencies: 116 | inherits "^2.0.3" 117 | readable-stream "^2.2.2" 118 | typedarray "^0.0.6" 119 | 120 | core-util-is@1.0.2, core-util-is@~1.0.0: 121 | version "1.0.2" 122 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 123 | 124 | cryptiles@3.x.x: 125 | version "3.1.2" 126 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 127 | dependencies: 128 | boom "5.x.x" 129 | 130 | currently-unhandled@^0.4.1: 131 | version "0.4.1" 132 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 133 | dependencies: 134 | array-find-index "^1.0.1" 135 | 136 | dashdash@^1.12.0: 137 | version "1.14.1" 138 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 139 | dependencies: 140 | assert-plus "^1.0.0" 141 | 142 | debug@2.6.9, debug@^2.1.3, debug@^2.2.0: 143 | version "2.6.9" 144 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 145 | dependencies: 146 | ms "2.0.0" 147 | 148 | decamelize@^1.1.2: 149 | version "1.2.0" 150 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 151 | 152 | deep-extend@~0.4.0: 153 | version "0.4.2" 154 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 155 | 156 | delayed-stream@~1.0.0: 157 | version "1.0.0" 158 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 159 | 160 | ecc-jsbn@~0.1.1: 161 | version "0.1.1" 162 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 163 | dependencies: 164 | jsbn "~0.1.0" 165 | 166 | electron-download@^3.0.1: 167 | version "3.3.0" 168 | resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8" 169 | dependencies: 170 | debug "^2.2.0" 171 | fs-extra "^0.30.0" 172 | home-path "^1.0.1" 173 | minimist "^1.2.0" 174 | nugget "^2.0.0" 175 | path-exists "^2.1.0" 176 | rc "^1.1.2" 177 | semver "^5.3.0" 178 | sumchecker "^1.2.0" 179 | 180 | electron@^1.7.10: 181 | version "1.7.10" 182 | resolved "https://registry.yarnpkg.com/electron/-/electron-1.7.10.tgz#3a3e83d965fd7fafe473be8ddf8f472561b6253d" 183 | dependencies: 184 | "@types/node" "^7.0.18" 185 | electron-download "^3.0.1" 186 | extract-zip "^1.0.3" 187 | 188 | error-ex@^1.2.0: 189 | version "1.3.1" 190 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 191 | dependencies: 192 | is-arrayish "^0.2.1" 193 | 194 | es6-promise@^4.0.5: 195 | version "4.2.2" 196 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.2.tgz#f722d7769af88bd33bc13ec6605e1f92966b82d9" 197 | 198 | extend@~3.0.1: 199 | version "3.0.1" 200 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 201 | 202 | extract-zip@^1.0.3: 203 | version "1.6.6" 204 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" 205 | dependencies: 206 | concat-stream "1.6.0" 207 | debug "2.6.9" 208 | mkdirp "0.5.0" 209 | yauzl "2.4.1" 210 | 211 | extsprintf@1.3.0: 212 | version "1.3.0" 213 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 214 | 215 | extsprintf@^1.2.0: 216 | version "1.4.0" 217 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 218 | 219 | fast-deep-equal@^1.0.0: 220 | version "1.0.0" 221 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" 222 | 223 | fast-json-stable-stringify@^2.0.0: 224 | version "2.0.0" 225 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 226 | 227 | fd-slicer@~1.0.1: 228 | version "1.0.1" 229 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 230 | dependencies: 231 | pend "~1.2.0" 232 | 233 | find-up@^1.0.0: 234 | version "1.1.2" 235 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 236 | dependencies: 237 | path-exists "^2.0.0" 238 | pinkie-promise "^2.0.0" 239 | 240 | forever-agent@~0.6.1: 241 | version "0.6.1" 242 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 243 | 244 | form-data@~2.3.1: 245 | version "2.3.1" 246 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" 247 | dependencies: 248 | asynckit "^0.4.0" 249 | combined-stream "^1.0.5" 250 | mime-types "^2.1.12" 251 | 252 | fs-extra@^0.30.0: 253 | version "0.30.0" 254 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" 255 | dependencies: 256 | graceful-fs "^4.1.2" 257 | jsonfile "^2.1.0" 258 | klaw "^1.0.0" 259 | path-is-absolute "^1.0.0" 260 | rimraf "^2.2.8" 261 | 262 | fs.realpath@^1.0.0: 263 | version "1.0.0" 264 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 265 | 266 | get-stdin@^4.0.1: 267 | version "4.0.1" 268 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 269 | 270 | getpass@^0.1.1: 271 | version "0.1.7" 272 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 273 | dependencies: 274 | assert-plus "^1.0.0" 275 | 276 | glob@^7.0.5: 277 | version "7.1.2" 278 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 279 | dependencies: 280 | fs.realpath "^1.0.0" 281 | inflight "^1.0.4" 282 | inherits "2" 283 | minimatch "^3.0.4" 284 | once "^1.3.0" 285 | path-is-absolute "^1.0.0" 286 | 287 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 288 | version "4.1.11" 289 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 290 | 291 | har-schema@^2.0.0: 292 | version "2.0.0" 293 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 294 | 295 | har-validator@~5.0.3: 296 | version "5.0.3" 297 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 298 | dependencies: 299 | ajv "^5.1.0" 300 | har-schema "^2.0.0" 301 | 302 | hawk@~6.0.2: 303 | version "6.0.2" 304 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 305 | dependencies: 306 | boom "4.x.x" 307 | cryptiles "3.x.x" 308 | hoek "4.x.x" 309 | sntp "2.x.x" 310 | 311 | hoek@4.x.x: 312 | version "4.2.0" 313 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" 314 | 315 | home-path@^1.0.1: 316 | version "1.0.5" 317 | resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" 318 | 319 | hosted-git-info@^2.1.4: 320 | version "2.5.0" 321 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" 322 | 323 | http-signature@~1.2.0: 324 | version "1.2.0" 325 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 326 | dependencies: 327 | assert-plus "^1.0.0" 328 | jsprim "^1.2.2" 329 | sshpk "^1.7.0" 330 | 331 | indent-string@^2.1.0: 332 | version "2.1.0" 333 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 334 | dependencies: 335 | repeating "^2.0.0" 336 | 337 | inflight@^1.0.4: 338 | version "1.0.6" 339 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 340 | dependencies: 341 | once "^1.3.0" 342 | wrappy "1" 343 | 344 | inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 345 | version "2.0.3" 346 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 347 | 348 | ini@~1.3.0: 349 | version "1.3.5" 350 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 351 | 352 | is-arrayish@^0.2.1: 353 | version "0.2.1" 354 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 355 | 356 | is-builtin-module@^1.0.0: 357 | version "1.0.0" 358 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 359 | dependencies: 360 | builtin-modules "^1.0.0" 361 | 362 | is-finite@^1.0.0: 363 | version "1.0.2" 364 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 365 | dependencies: 366 | number-is-nan "^1.0.0" 367 | 368 | is-fullwidth-code-point@^1.0.0: 369 | version "1.0.0" 370 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 371 | dependencies: 372 | number-is-nan "^1.0.0" 373 | 374 | is-typedarray@~1.0.0: 375 | version "1.0.0" 376 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 377 | 378 | is-utf8@^0.2.0: 379 | version "0.2.1" 380 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 381 | 382 | isarray@0.0.1: 383 | version "0.0.1" 384 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 385 | 386 | isarray@~1.0.0: 387 | version "1.0.0" 388 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 389 | 390 | isstream@~0.1.2: 391 | version "0.1.2" 392 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 393 | 394 | jsbn@~0.1.0: 395 | version "0.1.1" 396 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 397 | 398 | json-schema-traverse@^0.3.0: 399 | version "0.3.1" 400 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 401 | 402 | json-schema@0.2.3: 403 | version "0.2.3" 404 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 405 | 406 | json-stringify-safe@~5.0.1: 407 | version "5.0.1" 408 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 409 | 410 | jsonfile@^2.1.0: 411 | version "2.4.0" 412 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 413 | optionalDependencies: 414 | graceful-fs "^4.1.6" 415 | 416 | jsprim@^1.2.2: 417 | version "1.4.1" 418 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 419 | dependencies: 420 | assert-plus "1.0.0" 421 | extsprintf "1.3.0" 422 | json-schema "0.2.3" 423 | verror "1.10.0" 424 | 425 | klaw@^1.0.0: 426 | version "1.3.1" 427 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 428 | optionalDependencies: 429 | graceful-fs "^4.1.9" 430 | 431 | load-json-file@^1.0.0: 432 | version "1.1.0" 433 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 434 | dependencies: 435 | graceful-fs "^4.1.2" 436 | parse-json "^2.2.0" 437 | pify "^2.0.0" 438 | pinkie-promise "^2.0.0" 439 | strip-bom "^2.0.0" 440 | 441 | loud-rejection@^1.0.0: 442 | version "1.6.0" 443 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 444 | dependencies: 445 | currently-unhandled "^0.4.1" 446 | signal-exit "^3.0.0" 447 | 448 | map-obj@^1.0.0, map-obj@^1.0.1: 449 | version "1.0.1" 450 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 451 | 452 | marked@^0.3.12: 453 | version "0.3.12" 454 | resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.12.tgz#7cf25ff2252632f3fe2406bde258e94eee927519" 455 | 456 | meow@^3.1.0: 457 | version "3.7.0" 458 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 459 | dependencies: 460 | camelcase-keys "^2.0.0" 461 | decamelize "^1.1.2" 462 | loud-rejection "^1.0.0" 463 | map-obj "^1.0.1" 464 | minimist "^1.1.3" 465 | normalize-package-data "^2.3.4" 466 | object-assign "^4.0.1" 467 | read-pkg-up "^1.0.1" 468 | redent "^1.0.0" 469 | trim-newlines "^1.0.0" 470 | 471 | mime-db@~1.30.0: 472 | version "1.30.0" 473 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" 474 | 475 | mime-types@^2.1.12, mime-types@~2.1.17: 476 | version "2.1.17" 477 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" 478 | dependencies: 479 | mime-db "~1.30.0" 480 | 481 | minimatch@^3.0.4: 482 | version "3.0.4" 483 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 484 | dependencies: 485 | brace-expansion "^1.1.7" 486 | 487 | minimist@0.0.8: 488 | version "0.0.8" 489 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 490 | 491 | minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: 492 | version "1.2.0" 493 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 494 | 495 | mkdirp@0.5.0: 496 | version "0.5.0" 497 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" 498 | dependencies: 499 | minimist "0.0.8" 500 | 501 | ms@2.0.0: 502 | version "2.0.0" 503 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 504 | 505 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 506 | version "2.4.0" 507 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 508 | dependencies: 509 | hosted-git-info "^2.1.4" 510 | is-builtin-module "^1.0.0" 511 | semver "2 || 3 || 4 || 5" 512 | validate-npm-package-license "^3.0.1" 513 | 514 | nugget@^2.0.0: 515 | version "2.0.1" 516 | resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" 517 | dependencies: 518 | debug "^2.1.3" 519 | minimist "^1.1.0" 520 | pretty-bytes "^1.0.2" 521 | progress-stream "^1.1.0" 522 | request "^2.45.0" 523 | single-line-log "^1.1.2" 524 | throttleit "0.0.2" 525 | 526 | number-is-nan@^1.0.0: 527 | version "1.0.1" 528 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 529 | 530 | oauth-sign@~0.8.2: 531 | version "0.8.2" 532 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 533 | 534 | object-assign@^4.0.1: 535 | version "4.1.1" 536 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 537 | 538 | object-keys@~0.4.0: 539 | version "0.4.0" 540 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" 541 | 542 | once@^1.3.0: 543 | version "1.4.0" 544 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 545 | dependencies: 546 | wrappy "1" 547 | 548 | parse-json@^2.2.0: 549 | version "2.2.0" 550 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 551 | dependencies: 552 | error-ex "^1.2.0" 553 | 554 | path-exists@^2.0.0, path-exists@^2.1.0: 555 | version "2.1.0" 556 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 557 | dependencies: 558 | pinkie-promise "^2.0.0" 559 | 560 | path-is-absolute@^1.0.0: 561 | version "1.0.1" 562 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 563 | 564 | path-type@^1.0.0: 565 | version "1.1.0" 566 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 567 | dependencies: 568 | graceful-fs "^4.1.2" 569 | pify "^2.0.0" 570 | pinkie-promise "^2.0.0" 571 | 572 | pend@~1.2.0: 573 | version "1.2.0" 574 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 575 | 576 | performance-now@^2.1.0: 577 | version "2.1.0" 578 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 579 | 580 | pify@^2.0.0: 581 | version "2.3.0" 582 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 583 | 584 | pinkie-promise@^2.0.0: 585 | version "2.0.1" 586 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 587 | dependencies: 588 | pinkie "^2.0.0" 589 | 590 | pinkie@^2.0.0: 591 | version "2.0.4" 592 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 593 | 594 | pretty-bytes@^1.0.2: 595 | version "1.0.4" 596 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" 597 | dependencies: 598 | get-stdin "^4.0.1" 599 | meow "^3.1.0" 600 | 601 | process-nextick-args@~1.0.6: 602 | version "1.0.7" 603 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 604 | 605 | progress-stream@^1.1.0: 606 | version "1.2.0" 607 | resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" 608 | dependencies: 609 | speedometer "~0.1.2" 610 | through2 "~0.2.3" 611 | 612 | punycode@^1.4.1: 613 | version "1.4.1" 614 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 615 | 616 | qs@~6.5.1: 617 | version "6.5.1" 618 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 619 | 620 | rc@^1.1.2: 621 | version "1.2.4" 622 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.4.tgz#a0f606caae2a3b862bbd0ef85482c0125b315fa3" 623 | dependencies: 624 | deep-extend "~0.4.0" 625 | ini "~1.3.0" 626 | minimist "^1.2.0" 627 | strip-json-comments "~2.0.1" 628 | 629 | read-pkg-up@^1.0.1: 630 | version "1.0.1" 631 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 632 | dependencies: 633 | find-up "^1.0.0" 634 | read-pkg "^1.0.0" 635 | 636 | read-pkg@^1.0.0: 637 | version "1.1.0" 638 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 639 | dependencies: 640 | load-json-file "^1.0.0" 641 | normalize-package-data "^2.3.2" 642 | path-type "^1.0.0" 643 | 644 | readable-stream@^2.2.2: 645 | version "2.3.3" 646 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 647 | dependencies: 648 | core-util-is "~1.0.0" 649 | inherits "~2.0.3" 650 | isarray "~1.0.0" 651 | process-nextick-args "~1.0.6" 652 | safe-buffer "~5.1.1" 653 | string_decoder "~1.0.3" 654 | util-deprecate "~1.0.1" 655 | 656 | readable-stream@~1.1.9: 657 | version "1.1.14" 658 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 659 | dependencies: 660 | core-util-is "~1.0.0" 661 | inherits "~2.0.1" 662 | isarray "0.0.1" 663 | string_decoder "~0.10.x" 664 | 665 | redent@^1.0.0: 666 | version "1.0.0" 667 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 668 | dependencies: 669 | indent-string "^2.1.0" 670 | strip-indent "^1.0.1" 671 | 672 | repeating@^2.0.0: 673 | version "2.0.1" 674 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 675 | dependencies: 676 | is-finite "^1.0.0" 677 | 678 | request@^2.45.0: 679 | version "2.83.0" 680 | resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" 681 | dependencies: 682 | aws-sign2 "~0.7.0" 683 | aws4 "^1.6.0" 684 | caseless "~0.12.0" 685 | combined-stream "~1.0.5" 686 | extend "~3.0.1" 687 | forever-agent "~0.6.1" 688 | form-data "~2.3.1" 689 | har-validator "~5.0.3" 690 | hawk "~6.0.2" 691 | http-signature "~1.2.0" 692 | is-typedarray "~1.0.0" 693 | isstream "~0.1.2" 694 | json-stringify-safe "~5.0.1" 695 | mime-types "~2.1.17" 696 | oauth-sign "~0.8.2" 697 | performance-now "^2.1.0" 698 | qs "~6.5.1" 699 | safe-buffer "^5.1.1" 700 | stringstream "~0.0.5" 701 | tough-cookie "~2.3.3" 702 | tunnel-agent "^0.6.0" 703 | uuid "^3.1.0" 704 | 705 | rimraf@^2.2.8: 706 | version "2.6.2" 707 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 708 | dependencies: 709 | glob "^7.0.5" 710 | 711 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 712 | version "5.1.1" 713 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 714 | 715 | "semver@2 || 3 || 4 || 5", semver@^5.3.0: 716 | version "5.5.0" 717 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 718 | 719 | signal-exit@^3.0.0: 720 | version "3.0.2" 721 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 722 | 723 | single-line-log@^1.1.2: 724 | version "1.1.2" 725 | resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" 726 | dependencies: 727 | string-width "^1.0.1" 728 | 729 | sntp@2.x.x: 730 | version "2.1.0" 731 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 732 | dependencies: 733 | hoek "4.x.x" 734 | 735 | spdx-correct@~1.0.0: 736 | version "1.0.2" 737 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 738 | dependencies: 739 | spdx-license-ids "^1.0.2" 740 | 741 | spdx-expression-parse@~1.0.0: 742 | version "1.0.4" 743 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 744 | 745 | spdx-license-ids@^1.0.2: 746 | version "1.2.2" 747 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 748 | 749 | speedometer@~0.1.2: 750 | version "0.1.4" 751 | resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" 752 | 753 | sshpk@^1.7.0: 754 | version "1.13.1" 755 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" 756 | dependencies: 757 | asn1 "~0.2.3" 758 | assert-plus "^1.0.0" 759 | dashdash "^1.12.0" 760 | getpass "^0.1.1" 761 | optionalDependencies: 762 | bcrypt-pbkdf "^1.0.0" 763 | ecc-jsbn "~0.1.1" 764 | jsbn "~0.1.0" 765 | tweetnacl "~0.14.0" 766 | 767 | string-width@^1.0.1: 768 | version "1.0.2" 769 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 770 | dependencies: 771 | code-point-at "^1.0.0" 772 | is-fullwidth-code-point "^1.0.0" 773 | strip-ansi "^3.0.0" 774 | 775 | string_decoder@~0.10.x: 776 | version "0.10.31" 777 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 778 | 779 | string_decoder@~1.0.3: 780 | version "1.0.3" 781 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 782 | dependencies: 783 | safe-buffer "~5.1.0" 784 | 785 | stringstream@~0.0.5: 786 | version "0.0.5" 787 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 788 | 789 | strip-ansi@^3.0.0: 790 | version "3.0.1" 791 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 792 | dependencies: 793 | ansi-regex "^2.0.0" 794 | 795 | strip-bom@^2.0.0: 796 | version "2.0.0" 797 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 798 | dependencies: 799 | is-utf8 "^0.2.0" 800 | 801 | strip-indent@^1.0.1: 802 | version "1.0.1" 803 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 804 | dependencies: 805 | get-stdin "^4.0.1" 806 | 807 | strip-json-comments@~2.0.1: 808 | version "2.0.1" 809 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 810 | 811 | sumchecker@^1.2.0: 812 | version "1.3.1" 813 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" 814 | dependencies: 815 | debug "^2.2.0" 816 | es6-promise "^4.0.5" 817 | 818 | throttleit@0.0.2: 819 | version "0.0.2" 820 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" 821 | 822 | through2@~0.2.3: 823 | version "0.2.3" 824 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" 825 | dependencies: 826 | readable-stream "~1.1.9" 827 | xtend "~2.1.1" 828 | 829 | tough-cookie@~2.3.3: 830 | version "2.3.3" 831 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" 832 | dependencies: 833 | punycode "^1.4.1" 834 | 835 | trim-newlines@^1.0.0: 836 | version "1.0.0" 837 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 838 | 839 | tunnel-agent@^0.6.0: 840 | version "0.6.0" 841 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 842 | dependencies: 843 | safe-buffer "^5.0.1" 844 | 845 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 846 | version "0.14.5" 847 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 848 | 849 | typedarray@^0.0.6: 850 | version "0.0.6" 851 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 852 | 853 | util-deprecate@~1.0.1: 854 | version "1.0.2" 855 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 856 | 857 | uuid@^3.1.0: 858 | version "3.2.1" 859 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" 860 | 861 | validate-npm-package-license@^3.0.1: 862 | version "3.0.1" 863 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 864 | dependencies: 865 | spdx-correct "~1.0.0" 866 | spdx-expression-parse "~1.0.0" 867 | 868 | verror@1.10.0: 869 | version "1.10.0" 870 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 871 | dependencies: 872 | assert-plus "^1.0.0" 873 | core-util-is "1.0.2" 874 | extsprintf "^1.2.0" 875 | 876 | wrappy@1: 877 | version "1.0.2" 878 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 879 | 880 | xtend@~2.1.1: 881 | version "2.1.2" 882 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" 883 | dependencies: 884 | object-keys "~0.4.0" 885 | 886 | yauzl@2.4.1: 887 | version "2.4.1" 888 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 889 | dependencies: 890 | fd-slicer "~1.0.1" 891 | --------------------------------------------------------------------------------