├── .gitignore ├── LICENSE ├── README.md ├── demo ├── gauge-element.js ├── index.html └── main.js ├── package.json ├── rollup.config.js ├── sparkline-element.js ├── sparkline-element.scss └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.min.css 3 | *.min.js 4 | *.css.map 5 | *-error.log -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # <spark-line> 2 | `` is a web component for making...spark lines! 3 | 4 | It includes data points on hover and adjusts the line/fill color based 5 | on thresholds score values from [Lighthouse](https://github.com/GoogleChrome/lighthouse). 6 | 7 | screen shot 2018-10-02 at 9 00 33 am 8 | 9 | (Note: the Lighthhouse score gauge in the screenshot is not part of thhe component). 10 | 11 | Future work 12 | - Make threshold score coloring configurable. 13 | - Make interactivity optional. 14 | - Have option to show all data points. 15 | 16 | ### Usage 17 | 18 | First run `npm run build` to build the sass file. 19 | 20 | ```html 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | ``` 46 | -------------------------------------------------------------------------------- /demo/gauge-element.js: -------------------------------------------------------------------------------- 1 | import '../node_modules/lighthouse/lighthouse-core/report/html/renderer/util.js'; 2 | 3 | const tmpl = document.createElement('template'); 4 | tmpl.innerHTML = ` 5 | 90 |
91 | 92 | 93 | 94 | 95 |

96 |

97 |
98 | `; 99 | 100 | class GaugeElement extends HTMLElement { 101 | static get is() { return 'gauge-element'; } 102 | 103 | static get observedAttributes() { 104 | return ['score', 'label']; 105 | } 106 | 107 | constructor() { 108 | super(); 109 | const shadowRoot = this.attachShadow({mode: 'open'}); 110 | shadowRoot.appendChild(tmpl.content.cloneNode(true)); 111 | } 112 | 113 | connectedCallback() { 114 | if (window.ShadyCSS) { 115 | ShadyCSS.styleElement(this); 116 | } 117 | 118 | this.wrapper = this.shadowRoot.querySelector('.lh-gauge__wrapper'); 119 | // this.labelEl = this.shadowRoot.querySelector('.lh-gauge__label'); 120 | this.gaugeEl = this.shadowRoot.querySelector('.lh-gauge__percentage'); 121 | this.update(); // TODO: race condition here with score attr being ready via lit and this.score access in update() 122 | } 123 | 124 | get score() { 125 | return parseFloat(this.getAttribute('score')); 126 | } 127 | 128 | set score(val) { 129 | // Reflect the value of `score` as an attribute. 130 | this.setAttribute('score', val); 131 | this.update(); 132 | } 133 | 134 | get label() { 135 | return this.textContent.trim(); 136 | } 137 | 138 | set label(val) { 139 | // Reflect the value of `label` as an attribute. 140 | if (val) { 141 | this.textContent = val.trim(); 142 | } 143 | this.update(); 144 | } 145 | 146 | update() { 147 | // Wait a raf so lit-html rendering has time to setup attributes on custom element. 148 | requestAnimationFrame(() => { 149 | const score = Math.round(this.score * 100); 150 | this.gaugeEl.textContent = score; 151 | this.wrapper.className = 'lh-gauge__wrapper'; 152 | // 329 is ~= 2 * Math.PI * gauge radius (53) 153 | // https://codepen.io/xgad/post/svg-radial-progress-meters 154 | const arc = this.shadowRoot.querySelector('.lh-gauge-arc'); 155 | arc.style.strokeDasharray = `${this.score * 329} 329`; 156 | this.wrapper.classList.add(`lh-gauge__wrapper--${Util.calculateRating(this.score)}`); 157 | }); 158 | } 159 | } 160 | 161 | // In polyfilled browsers, 162 | if (window.ShadyCSS) { 163 | ShadyCSS.prepareTemplate(tmpl, GaugeElement.is); 164 | } 165 | 166 | window.customElements.define(GaugeElement.is, GaugeElement); 167 | 168 | export default GaugeElement; 169 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | sparkline-elemenent web component demo 8 | 9 | 10 | 16 | 60 | 61 | 62 | 63 |
64 |
65 |
66 |

Performance

67 | 68 |
69 | 70 |
71 |
72 |
73 |

PWA

74 | 75 |
76 | 77 |
78 |
79 |
80 |

Accessibility

81 | 82 |
83 | 84 |
85 |
86 |
87 |

SEO

88 | 89 |
90 | 91 |
92 |
93 | 94 | 107 | 108 | 150 | 151 | 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /demo/main.js: -------------------------------------------------------------------------------- 1 | import './gauge-element.js'; 2 | import '../sparkline-element.js'; 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sparkline", 3 | "version": "0.0.1", 4 | "description": "spark-line web component", 5 | "author": "Eric Bidelman ", 6 | "main": "sparkline-element.js", 7 | "scripts": { 8 | "watch:js": "rollup -c --watch", 9 | "watch:css": "node-sass --watch sparkline-element.scss demo/sparkline-element.min.css", 10 | "build:css": "node-sass sparkline-element.scss demo/sparkline-element.min.css -t compressed", 11 | "build:js": "rollup -c", 12 | "build": "npm run build:css && npm run build:js", 13 | "postinstall": "npm run build" 14 | }, 15 | "license": "Apache-2.0", 16 | "dependencies": { 17 | "lit-html": "^0.11.4" 18 | }, 19 | "devDependencies": { 20 | "lighthouse": "^3.2.1", 21 | "node-sass": "^4.9.3", 22 | "rollup": "^0.66.2", 23 | "rollup-plugin-terser": "^3.0.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import {terser} from 'rollup-plugin-terser'; 2 | 3 | export default [{ 4 | input: './demo/main.js', 5 | output: { 6 | file: 'main.min.js', 7 | dir: './demo', 8 | format: 'es', 9 | }, 10 | inlineDynamicImports: true, 11 | plugins: [ 12 | terser() 13 | ] 14 | }]; 15 | -------------------------------------------------------------------------------- /sparkline-element.js: -------------------------------------------------------------------------------- 1 | //const DevsiteCustomElement = goog.require('devsite.app.CustomElement'); 2 | //const lit = goog.require('lit-html'); 3 | //const {html, render} = lit; 4 | 5 | import {html, render} from './node_modules/lit-html/lit-html.js'; 6 | // import {repeat} from './lit-html/directives/repeat.js'; 7 | 8 | const clampTo2Decimals = val => Math.round(val * 100) / 100; 9 | 10 | class SparklineElement extends HTMLElement { 11 | constructor() { 12 | super(); 13 | 14 | /** @private {!Array} */ 15 | this.values_ = JSON.parse(this.getAttribute('values')) || []; 16 | /** @private {number} */ 17 | this.fill_ = false; 18 | /** @private {number} */ 19 | this.stroke_ = 2; 20 | /** @private {number} */ 21 | this.circleRadius_ = 4; 22 | /** @private {number} */ 23 | this.padding_ = 10; 24 | /** @private {number} */ 25 | this.scoreHeight_ = 15; 26 | /** @private {boolean} */ 27 | this.showfirst_ = false; 28 | /** @private {boolean} */ 29 | this.showlast_ = false; 30 | 31 | /** @private {number} */ 32 | this.width_ = null; 33 | /** @private {number} */ 34 | this.height_ = null 35 | 36 | /** @export {!Array} */ 37 | this.datapoints = []; 38 | } 39 | 40 | /** 41 | * @return {!Array} 42 | * @export 43 | */ 44 | static get observedAttributes() { 45 | return ['fill', 'showfirst', 'showlast']; 46 | } 47 | 48 | /** 49 | * @return {string} 50 | * @export 51 | */ 52 | static getTagName() { 53 | return 'spark-line'; 54 | } 55 | 56 | /** 57 | * @return {!Array} 58 | * @export 59 | */ 60 | get values() { 61 | return this.values_; 62 | } 63 | 64 | /** 65 | * @param {!Array} val 66 | * @export 67 | */ 68 | set values(val) { 69 | this.values_ = val; 70 | } 71 | 72 | /** 73 | * @return {boolean} 74 | * @export 75 | */ 76 | get fill() { 77 | return this.fill_; 78 | } 79 | 80 | /** 81 | * @param {boolean} val 82 | * @export 83 | */ 84 | set fill(val) { 85 | this.fill_ = Boolean(val); 86 | if (this.fill_) { 87 | this.setAttribute('fill', ''); 88 | } else { 89 | this.removeAttribute('fill'); 90 | } 91 | } 92 | 93 | /** 94 | * @return {boolean} 95 | * @export 96 | */ 97 | get showfirst() { 98 | return this.showfirst_; 99 | } 100 | 101 | /** 102 | * @param {boolean} val 103 | * @export 104 | */ 105 | set showfirst(val) { 106 | this.showfirst_ = Boolean(val); 107 | if (this.showlast_) { 108 | this.setAttribute('showfirst', ''); 109 | } else { 110 | this.removeAttribute('showfirst'); 111 | } 112 | } 113 | 114 | /** 115 | * @return {boolean} 116 | * @export 117 | */ 118 | get showlast() { 119 | return this.showlast_; 120 | } 121 | 122 | /** 123 | * @param {boolean} val 124 | * @export 125 | */ 126 | set showlast(val) { 127 | this.showlast_ = Boolean(val); 128 | if (this.showlast_) { 129 | this.setAttribute('showlast', ''); 130 | } else { 131 | this.removeAttribute('showlast'); 132 | } 133 | } 134 | 135 | /** 136 | * @param {string} attr 137 | * @param {?string} oldValue 138 | * @param {?string} newValue 139 | * @param {?string} namespace 140 | * @export 141 | * @override 142 | */ 143 | attributeChangedCallback(attr, oldValue, newValue, namespace) { 144 | if (oldValue === newValue) { 145 | return; 146 | } 147 | if (['fill', 'showfirst', 'showlast'].includes(attr)) { 148 | this[attr] = newValue !== null; 149 | } 150 | this.update(); 151 | } 152 | 153 | /** 154 | * @export 155 | * @override 156 | */ 157 | connectedCallback() { 158 | const rect = this.getBoundingClientRect(); 159 | this.width_ = parseInt(this.getAttribute('width') || rect.width); 160 | this.height_ = parseInt(this.getAttribute('height')) || rect.height; 161 | 162 | // Account for padding and diameter of data point circle. 163 | const circleDiameter = this.circleRadius_ * 2; 164 | this.width_ = this.width_ - this.padding_ - circleDiameter; 165 | this.height_ = this.height_ - this.padding_ - circleDiameter - this.scoreHeight_; 166 | 167 | this.update(); 168 | 169 | this.addEventListener('mousemove', e => { 170 | const mouseX = event.offsetX; 171 | 172 | const nextDataPointIdx = this.datapoints.findIndex(entry => entry.x >= mouseX); 173 | const prevPoint = this.datapoints[nextDataPointIdx - 1]; 174 | const nextPoint = this.datapoints[nextDataPointIdx]; 175 | 176 | let point; 177 | if (!nextPoint) { 178 | point = this.datapoints[this.datapoints.length - 1]; 179 | } else if (!prevPoint) { 180 | point = this.datapoints[0]; 181 | } else if (Math.abs(mouseX - prevPoint.x) <= Math.abs(mouseX - nextPoint.x)) { 182 | point = prevPoint; 183 | } 184 | 185 | if (point && this.cursor_ && this.score_) { 186 | const colorClass = this.computeColorClass_(point.score); 187 | 188 | this.cursor_.setAttribute('x1', point.x); 189 | this.cursor_.setAttribute('x2', point.x); 190 | this.cursor_.setAttribute('y1', point.y); 191 | this.cursor_.setAttribute('y2', this.height_); 192 | this.cursor_.style.stroke = colorClass; 193 | this.score_.textContent = point.score; // set text first, then measure. 194 | this.score_.setAttribute('x', 195 | point.x - this.score_.getBoundingClientRect().width / 2); 196 | this.score_.setAttribute('y', point.y + 6); 197 | this.score_.style.fill = colorClass; 198 | } 199 | }); 200 | 201 | this.addEventListener('mouseout', e => { 202 | if (!(this.cursor_ && this.score_)) { 203 | return; 204 | } 205 | this.cursor_.setAttribute('x1', -1000); 206 | this.cursor_.setAttribute('x2', -1000); 207 | this.score_.setAttribute('x', -1000); 208 | this.score_.setAttribute('y', -100); 209 | }); 210 | } 211 | 212 | /** 213 | * Generates the line path from values. 214 | * @return {!{path: string, lastPoint: {x: number, y: number}}} 215 | * @private 216 | */ 217 | generatePath_() { 218 | const min = Math.min(...this.values); 219 | const max = Math.max(...this.values); 220 | 221 | const c = (x) => { 222 | const s = (max !== min) ? this.height_ / (max - min) : 1; 223 | return this.height_ - (s * (x - min)); 224 | }; 225 | 226 | const offset = this.values.length > 1 ? Math.floor(this.width_ / (this.values.length - 1)) : 0; 227 | let path = `M0 ${c(this.values[0]).toFixed(2)}`; 228 | const firstPoint = {}; 229 | const lastPoint = {}; 230 | 231 | this.datapoints = []; 232 | 233 | this.values.forEach((val, i) => { 234 | const x = i * offset; 235 | const y = parseFloat(c(val).toFixed(2)); 236 | path += ` L ${x} ${y}`; 237 | if (i === 0) { 238 | firstPoint.x = x; 239 | firstPoint.y = y; 240 | } 241 | if (i === this.values.length - 1) { 242 | lastPoint.x = x; 243 | lastPoint.y = y; 244 | } 245 | this.datapoints.push({x, y, score: clampTo2Decimals(val)}); 246 | }); 247 | 248 | return {path, firstPoint, lastPoint}; 249 | } 250 | 251 | generateTemplate_() { 252 | // Determine color of chart based on last value. 253 | const colorClass = this.computeColorClass_(this.values.slice(-1)) 254 | const {path, firstPoint, lastPoint} = this.generatePath_(); 255 | 256 | /** @private {!TemplateResul?t} */ 257 | const template = html` 258 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 275 | 278 | 279 | 282 | 285 | 286 | 287 | `; 288 | 289 | return template; 290 | } 291 | 292 | /** 293 | * Determines Lighthouse pass/average/fail coloring based on value. 294 | * @param {number} val 295 | * @return {string} 296 | * @private 297 | */ 298 | computeColorClass_(val) { 299 | // Match to Lighthhouse rating. 300 | // https://github.com/GoogleChrome/lighthouse/blob/master/lighthouse-core/report/html/renderer/util.js 301 | let colorClass = 'red'; 302 | if (val > 90) { 303 | colorClass = 'green'; 304 | } else if (val > 50) { 305 | colorClass = 'orange'; 306 | } 307 | return colorClass; 308 | } 309 | 310 | /** 311 | * (Re)renders the line, gradient. Should be called when .values is changed. 312 | * @export 313 | */ 314 | update() { 315 | if (!this.values.length) { 316 | return; 317 | } 318 | 319 | render(this.generateTemplate_(), this); 320 | this.cursor_ = this.querySelector('#cursor'); 321 | this.score_ = this.querySelector('#score'); 322 | 323 | const path = this.querySelector('.path'); 324 | const length = path.getTotalLength(); 325 | path.style.strokeDasharray = length; 326 | path.style.strokeDashoffset = length; 327 | 328 | requestAnimationFrame(() => { 329 | this.querySelector('#gradient').classList.add('fadein'); 330 | }); 331 | } 332 | } 333 | 334 | customElements.define(SparklineElement.getTagName(), SparklineElement); 335 | 336 | export {SparklineElement}; 337 | -------------------------------------------------------------------------------- /sparkline-element.scss: -------------------------------------------------------------------------------- 1 | @keyframes sparkline-dash-animation { 2 | to { 3 | stroke-dashoffset: 0; 4 | } 5 | } 6 | 7 | spark-line { 8 | .red { 9 | --fail-color: hsl(1, 73%, 45%); 10 | stop-color: red; 11 | stroke: var(--fail-color); 12 | } 13 | .orange { 14 | --average-color: hsl(31, 100%, 45%); /* md orange 800 */ 15 | stop-color: orange; 16 | stroke: var(--average-color); 17 | } 18 | .green { 19 | --pass-color: hsl(139, 70%, 30%); 20 | stop-color: green; 21 | stroke: var(--pass-color); 22 | } 23 | text { 24 | font-size: 12px; 25 | } 26 | .path { 27 | stroke-dasharray: 1000; 28 | stroke-dashoffset: 1000; 29 | animation: sparkline-dash-animation 300ms linear forwards; 30 | } 31 | #gradient { 32 | transition: opacity 600ms ease-in-out; 33 | opacity: 0; 34 | } 35 | #gradient.fadein { 36 | opacity: 1; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.0.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 15 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/core-js@^0.9.41": 22 | version "0.9.46" 23 | resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.46.tgz#ea701ee34cbb6dfe6d100f1530319547c93c8d79" 24 | integrity sha512-LooLR6XHes9V+kNYRz1Qm8w3atw9QMn7XeZUmIpUelllF9BdryeUKd/u0Wh5ErcjpWfG39NrToU9MF7ngsTFVw== 25 | 26 | "@types/estree@0.0.39": 27 | version "0.0.39" 28 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 29 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 30 | 31 | "@types/mkdirp@^0.3.29": 32 | version "0.3.29" 33 | resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066" 34 | integrity sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY= 35 | 36 | "@types/node@*": 37 | version "10.11.3" 38 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.11.3.tgz#c055536ac8a5e871701aa01914be5731539d01ee" 39 | integrity sha512-3AvcEJAh9EMatxs+OxAlvAEs7OTy6AG94mcH1iqyVDwVVndekLxzwkWQ/Z4SDbY6GO2oyUXyWW8tQ4rENSSQVQ== 40 | 41 | "@types/node@^9.3.0": 42 | version "9.6.32" 43 | resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.32.tgz#1b64134f630b30c9cda4810aa4a94fc2d4141dbd" 44 | integrity sha512-5+L3wQ+FHoQ589EaH6rYICleuj8gnunq+1CJkM9fxklirErIOv+kxm3s/vecYnpJOYnFowE5uUizcb3hgjHUug== 45 | 46 | "@types/rimraf@^0.0.28": 47 | version "0.0.28" 48 | resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-0.0.28.tgz#5562519bc7963caca8abf7f128cae3b594d41d06" 49 | integrity sha1-VWJRm8eWPKyoq/fxKMrjtZTUHQY= 50 | 51 | abbrev@1: 52 | version "1.1.1" 53 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 54 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 55 | 56 | ajv@^5.1.0, ajv@^5.3.0: 57 | version "5.5.2" 58 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 59 | integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= 60 | dependencies: 61 | co "^4.6.0" 62 | fast-deep-equal "^1.0.0" 63 | fast-json-stable-stringify "^2.0.0" 64 | json-schema-traverse "^0.3.0" 65 | 66 | amdefine@>=0.0.4: 67 | version "1.0.1" 68 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 69 | integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= 70 | 71 | ansi-align@^2.0.0: 72 | version "2.0.0" 73 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 74 | integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= 75 | dependencies: 76 | string-width "^2.0.0" 77 | 78 | ansi-escapes@^3.0.0: 79 | version "3.1.0" 80 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" 81 | integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== 82 | 83 | ansi-regex@^2.0.0: 84 | version "2.1.1" 85 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 86 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 87 | 88 | ansi-regex@^3.0.0: 89 | version "3.0.0" 90 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 91 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 92 | 93 | ansi-styles@^2.2.1: 94 | version "2.2.1" 95 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 96 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 97 | 98 | ansi-styles@^3.2.1: 99 | version "3.2.1" 100 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 101 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 102 | dependencies: 103 | color-convert "^1.9.0" 104 | 105 | aproba@^1.0.3: 106 | version "1.2.0" 107 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 108 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 109 | 110 | are-we-there-yet@~1.1.2: 111 | version "1.1.5" 112 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 113 | integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== 114 | dependencies: 115 | delegates "^1.0.0" 116 | readable-stream "^2.0.6" 117 | 118 | array-find-index@^1.0.1: 119 | version "1.0.2" 120 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 121 | integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= 122 | 123 | asn1@~0.2.3: 124 | version "0.2.4" 125 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 126 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 127 | dependencies: 128 | safer-buffer "~2.1.0" 129 | 130 | assert-plus@1.0.0, assert-plus@^1.0.0: 131 | version "1.0.0" 132 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 133 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 134 | 135 | async-foreach@^0.1.3: 136 | version "0.1.3" 137 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" 138 | integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= 139 | 140 | async-limiter@~1.0.0: 141 | version "1.0.0" 142 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" 143 | integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== 144 | 145 | asynckit@^0.4.0: 146 | version "0.4.0" 147 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 148 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 149 | 150 | aws-sign2@~0.7.0: 151 | version "0.7.0" 152 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 153 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 154 | 155 | aws4@^1.6.0, aws4@^1.8.0: 156 | version "1.8.0" 157 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 158 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 159 | 160 | axe-core@3.0.0-beta.2: 161 | version "3.0.0-beta.2" 162 | resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.0.0-beta.2.tgz#82a13d371268034352bba2bcb263c5625b3e4a09" 163 | integrity sha512-JyMXnHDuzr6hei+mINWsR/iEyPBFSjpgF4/lUijO7QDGVKtTmdpDxc2+7X/xW+rPIwhcd72euJ2UunbRXF+1Eg== 164 | 165 | balanced-match@^1.0.0: 166 | version "1.0.0" 167 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 168 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 169 | 170 | bcrypt-pbkdf@^1.0.0: 171 | version "1.0.2" 172 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 173 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 174 | dependencies: 175 | tweetnacl "^0.14.3" 176 | 177 | block-stream@*: 178 | version "0.0.9" 179 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 180 | integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= 181 | dependencies: 182 | inherits "~2.0.0" 183 | 184 | boxen@^1.2.1: 185 | version "1.3.0" 186 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 187 | integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== 188 | dependencies: 189 | ansi-align "^2.0.0" 190 | camelcase "^4.0.0" 191 | chalk "^2.0.1" 192 | cli-boxes "^1.0.0" 193 | string-width "^2.0.0" 194 | term-size "^1.2.0" 195 | widest-line "^2.0.0" 196 | 197 | brace-expansion@^1.1.7: 198 | version "1.1.11" 199 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 200 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 201 | dependencies: 202 | balanced-match "^1.0.0" 203 | concat-map "0.0.1" 204 | 205 | buffer-from@^1.0.0: 206 | version "1.1.1" 207 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 208 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 209 | 210 | builtin-modules@^1.0.0: 211 | version "1.1.1" 212 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 213 | integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= 214 | 215 | camelcase-keys@^2.0.0: 216 | version "2.1.0" 217 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 218 | integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= 219 | dependencies: 220 | camelcase "^2.0.0" 221 | map-obj "^1.0.0" 222 | 223 | camelcase@^2.0.0, camelcase@^2.0.1: 224 | version "2.1.1" 225 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 226 | integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= 227 | 228 | camelcase@^3.0.0: 229 | version "3.0.0" 230 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 231 | integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= 232 | 233 | camelcase@^4.0.0, camelcase@^4.1.0: 234 | version "4.1.0" 235 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 236 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 237 | 238 | capture-stack-trace@^1.0.0: 239 | version "1.0.1" 240 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 241 | integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== 242 | 243 | caseless@~0.12.0: 244 | version "0.12.0" 245 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 246 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 247 | 248 | chalk@^1.1.1: 249 | version "1.1.3" 250 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 251 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 252 | dependencies: 253 | ansi-styles "^2.2.1" 254 | escape-string-regexp "^1.0.2" 255 | has-ansi "^2.0.0" 256 | strip-ansi "^3.0.0" 257 | supports-color "^2.0.0" 258 | 259 | chalk@^2.0.0, chalk@^2.0.1: 260 | version "2.4.1" 261 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 262 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 263 | dependencies: 264 | ansi-styles "^3.2.1" 265 | escape-string-regexp "^1.0.5" 266 | supports-color "^5.3.0" 267 | 268 | chardet@^0.4.0: 269 | version "0.4.2" 270 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" 271 | integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= 272 | 273 | charenc@~0.0.1: 274 | version "0.0.2" 275 | resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" 276 | integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= 277 | 278 | chrome-devtools-frontend@1.0.401423: 279 | version "1.0.401423" 280 | resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.401423.tgz#32a89b8d04e378a494be3c8d63271703be1c04ea" 281 | integrity sha1-MqibjQTjeKSUvjyNYycXA74cBOo= 282 | 283 | chrome-devtools-frontend@1.0.593291: 284 | version "1.0.593291" 285 | resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.593291.tgz#72ed2e488e4ab8c5df9f35a5ce6bb128eb3c5e74" 286 | integrity sha512-rZYanFVohRHjYdFdbvmna/9yzA+PMYfjBqXaLfF6SxE9ZnmfuMhItHGqPXrUTvuv1IuqaD1FX51WmTFwa2zfUA== 287 | 288 | chrome-launcher@^0.10.5: 289 | version "0.10.5" 290 | resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.10.5.tgz#d0aa72c11f1653e6a60dfebea171522447470ef1" 291 | integrity sha512-Gbzg8HlWhyuoVqflhiXwfFXhzNfNWvAkSWv2QR1Yl6mwsMo1oCLAVjp2tIySuS4lrZLEjzVx1fOy584yE76P4g== 292 | dependencies: 293 | "@types/core-js" "^0.9.41" 294 | "@types/mkdirp" "^0.3.29" 295 | "@types/node" "^9.3.0" 296 | "@types/rimraf" "^0.0.28" 297 | is-wsl "^1.1.0" 298 | lighthouse-logger "^1.0.0" 299 | mkdirp "0.5.1" 300 | rimraf "^2.6.1" 301 | 302 | ci-info@^1.5.0: 303 | version "1.6.0" 304 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 305 | integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 306 | 307 | cli-boxes@^1.0.0: 308 | version "1.0.0" 309 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 310 | integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= 311 | 312 | cli-cursor@^2.1.0: 313 | version "2.1.0" 314 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 315 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 316 | dependencies: 317 | restore-cursor "^2.0.0" 318 | 319 | cli-width@^2.0.0: 320 | version "2.2.0" 321 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 322 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 323 | 324 | cliui@^3.0.3, cliui@^3.2.0: 325 | version "3.2.0" 326 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 327 | integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= 328 | dependencies: 329 | string-width "^1.0.1" 330 | strip-ansi "^3.0.1" 331 | wrap-ansi "^2.0.0" 332 | 333 | co@^4.6.0: 334 | version "4.6.0" 335 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 336 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 337 | 338 | code-point-at@^1.0.0: 339 | version "1.1.0" 340 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 341 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 342 | 343 | color-convert@^1.9.0: 344 | version "1.9.3" 345 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 346 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 347 | dependencies: 348 | color-name "1.1.3" 349 | 350 | color-name@1.1.3: 351 | version "1.1.3" 352 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 353 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 354 | 355 | combined-stream@1.0.6: 356 | version "1.0.6" 357 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" 358 | integrity sha1-cj599ugBrFYTETp+RFqbactjKBg= 359 | dependencies: 360 | delayed-stream "~1.0.0" 361 | 362 | combined-stream@~1.0.5, combined-stream@~1.0.6: 363 | version "1.0.7" 364 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 365 | integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 366 | dependencies: 367 | delayed-stream "~1.0.0" 368 | 369 | commander@~2.17.1: 370 | version "2.17.1" 371 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" 372 | integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== 373 | 374 | concat-map@0.0.1: 375 | version "0.0.1" 376 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 377 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 378 | 379 | configstore@^3.0.0, configstore@^3.1.1: 380 | version "3.1.2" 381 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 382 | integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== 383 | dependencies: 384 | dot-prop "^4.1.0" 385 | graceful-fs "^4.1.2" 386 | make-dir "^1.0.0" 387 | unique-string "^1.0.0" 388 | write-file-atomic "^2.0.0" 389 | xdg-basedir "^3.0.0" 390 | 391 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 392 | version "1.1.0" 393 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 394 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 395 | 396 | cookie@0.3.1: 397 | version "0.3.1" 398 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" 399 | integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= 400 | 401 | core-util-is@1.0.2, core-util-is@~1.0.0: 402 | version "1.0.2" 403 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 404 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 405 | 406 | create-error-class@^3.0.0: 407 | version "3.0.2" 408 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 409 | integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= 410 | dependencies: 411 | capture-stack-trace "^1.0.0" 412 | 413 | cross-spawn@^3.0.0: 414 | version "3.0.1" 415 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 416 | integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= 417 | dependencies: 418 | lru-cache "^4.0.1" 419 | which "^1.2.9" 420 | 421 | cross-spawn@^5.0.1: 422 | version "5.1.0" 423 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 424 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 425 | dependencies: 426 | lru-cache "^4.0.1" 427 | shebang-command "^1.2.0" 428 | which "^1.2.9" 429 | 430 | crypt@~0.0.1: 431 | version "0.0.2" 432 | resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" 433 | integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= 434 | 435 | crypto-random-string@^1.0.0: 436 | version "1.0.0" 437 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 438 | integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 439 | 440 | cssom@0.3.x: 441 | version "0.3.4" 442 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" 443 | integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== 444 | 445 | cssstyle@1.1.1: 446 | version "1.1.1" 447 | resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" 448 | integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== 449 | dependencies: 450 | cssom "0.3.x" 451 | 452 | currently-unhandled@^0.4.1: 453 | version "0.4.1" 454 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 455 | integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= 456 | dependencies: 457 | array-find-index "^1.0.1" 458 | 459 | dashdash@^1.12.0: 460 | version "1.14.1" 461 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 462 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 463 | dependencies: 464 | assert-plus "^1.0.0" 465 | 466 | debug@^2.6.8: 467 | version "2.6.9" 468 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 469 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 470 | dependencies: 471 | ms "2.0.0" 472 | 473 | decamelize@^1.1.1, decamelize@^1.1.2: 474 | version "1.2.0" 475 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 476 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 477 | 478 | deep-extend@^0.6.0: 479 | version "0.6.0" 480 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 481 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 482 | 483 | delayed-stream@~1.0.0: 484 | version "1.0.0" 485 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 486 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 487 | 488 | delegates@^1.0.0: 489 | version "1.0.0" 490 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 491 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 492 | 493 | devtools-timeline-model@1.1.6: 494 | version "1.1.6" 495 | resolved "https://registry.yarnpkg.com/devtools-timeline-model/-/devtools-timeline-model-1.1.6.tgz#7be51a73b55d727b597bb30dd1ed2e8e210639a5" 496 | integrity sha1-e+Uac7VdcntZe7MN0e0ujiEGOaU= 497 | dependencies: 498 | chrome-devtools-frontend "1.0.401423" 499 | resolve "1.1.7" 500 | 501 | dot-prop@^4.1.0: 502 | version "4.2.0" 503 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 504 | integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== 505 | dependencies: 506 | is-obj "^1.0.0" 507 | 508 | duplexer3@^0.1.4: 509 | version "0.1.4" 510 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 511 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 512 | 513 | ecc-jsbn@~0.1.1: 514 | version "0.1.2" 515 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 516 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 517 | dependencies: 518 | jsbn "~0.1.0" 519 | safer-buffer "^2.1.0" 520 | 521 | error-ex@^1.2.0: 522 | version "1.3.2" 523 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 524 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 525 | dependencies: 526 | is-arrayish "^0.2.1" 527 | 528 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 529 | version "1.0.5" 530 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 531 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 532 | 533 | esprima@^4.0.1: 534 | version "4.0.1" 535 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 536 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 537 | 538 | esutils@^2.0.2: 539 | version "2.0.2" 540 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 541 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 542 | 543 | execa@^0.7.0: 544 | version "0.7.0" 545 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 546 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 547 | dependencies: 548 | cross-spawn "^5.0.1" 549 | get-stream "^3.0.0" 550 | is-stream "^1.1.0" 551 | npm-run-path "^2.0.0" 552 | p-finally "^1.0.0" 553 | signal-exit "^3.0.0" 554 | strip-eof "^1.0.0" 555 | 556 | extend@~3.0.1, extend@~3.0.2: 557 | version "3.0.2" 558 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 559 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 560 | 561 | external-editor@^2.0.4: 562 | version "2.2.0" 563 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" 564 | integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== 565 | dependencies: 566 | chardet "^0.4.0" 567 | iconv-lite "^0.4.17" 568 | tmp "^0.0.33" 569 | 570 | extsprintf@1.3.0: 571 | version "1.3.0" 572 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 573 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 574 | 575 | extsprintf@^1.2.0: 576 | version "1.4.0" 577 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 578 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 579 | 580 | fast-deep-equal@^1.0.0: 581 | version "1.1.0" 582 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 583 | integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= 584 | 585 | fast-json-stable-stringify@^2.0.0: 586 | version "2.0.0" 587 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 588 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 589 | 590 | figures@^2.0.0: 591 | version "2.0.0" 592 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 593 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 594 | dependencies: 595 | escape-string-regexp "^1.0.5" 596 | 597 | find-up@^1.0.0: 598 | version "1.1.2" 599 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 600 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= 601 | dependencies: 602 | path-exists "^2.0.0" 603 | pinkie-promise "^2.0.0" 604 | 605 | forever-agent@~0.6.1: 606 | version "0.6.1" 607 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 608 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 609 | 610 | form-data@~2.3.1, form-data@~2.3.2: 611 | version "2.3.2" 612 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 613 | integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= 614 | dependencies: 615 | asynckit "^0.4.0" 616 | combined-stream "1.0.6" 617 | mime-types "^2.1.12" 618 | 619 | fs.realpath@^1.0.0: 620 | version "1.0.0" 621 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 622 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 623 | 624 | fstream@^1.0.0, fstream@^1.0.2: 625 | version "1.0.11" 626 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 627 | integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= 628 | dependencies: 629 | graceful-fs "^4.1.2" 630 | inherits "~2.0.0" 631 | mkdirp ">=0.5 0" 632 | rimraf "2" 633 | 634 | gauge@~2.7.3: 635 | version "2.7.4" 636 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 637 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 638 | dependencies: 639 | aproba "^1.0.3" 640 | console-control-strings "^1.0.0" 641 | has-unicode "^2.0.0" 642 | object-assign "^4.1.0" 643 | signal-exit "^3.0.0" 644 | string-width "^1.0.1" 645 | strip-ansi "^3.0.1" 646 | wide-align "^1.1.0" 647 | 648 | gaze@^1.0.0: 649 | version "1.1.3" 650 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" 651 | integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== 652 | dependencies: 653 | globule "^1.0.0" 654 | 655 | get-caller-file@^1.0.1: 656 | version "1.0.3" 657 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 658 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 659 | 660 | get-stdin@^4.0.1: 661 | version "4.0.1" 662 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 663 | integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= 664 | 665 | get-stream@^3.0.0: 666 | version "3.0.0" 667 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 668 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 669 | 670 | getpass@^0.1.1: 671 | version "0.1.7" 672 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 673 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 674 | dependencies: 675 | assert-plus "^1.0.0" 676 | 677 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1: 678 | version "7.1.3" 679 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 680 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 681 | dependencies: 682 | fs.realpath "^1.0.0" 683 | inflight "^1.0.4" 684 | inherits "2" 685 | minimatch "^3.0.4" 686 | once "^1.3.0" 687 | path-is-absolute "^1.0.0" 688 | 689 | global-dirs@^0.1.0: 690 | version "0.1.1" 691 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 692 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 693 | dependencies: 694 | ini "^1.3.4" 695 | 696 | globule@^1.0.0: 697 | version "1.2.1" 698 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" 699 | integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== 700 | dependencies: 701 | glob "~7.1.1" 702 | lodash "~4.17.10" 703 | minimatch "~3.0.2" 704 | 705 | got@^6.7.1: 706 | version "6.7.1" 707 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 708 | integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= 709 | dependencies: 710 | create-error-class "^3.0.0" 711 | duplexer3 "^0.1.4" 712 | get-stream "^3.0.0" 713 | is-redirect "^1.0.0" 714 | is-retry-allowed "^1.0.0" 715 | is-stream "^1.0.0" 716 | lowercase-keys "^1.0.0" 717 | safe-buffer "^5.0.1" 718 | timed-out "^4.0.0" 719 | unzip-response "^2.0.1" 720 | url-parse-lax "^1.0.0" 721 | 722 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 723 | version "4.1.11" 724 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 725 | integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 726 | 727 | har-schema@^2.0.0: 728 | version "2.0.0" 729 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 730 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 731 | 732 | har-validator@~5.0.3: 733 | version "5.0.3" 734 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 735 | integrity sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0= 736 | dependencies: 737 | ajv "^5.1.0" 738 | har-schema "^2.0.0" 739 | 740 | har-validator@~5.1.0: 741 | version "5.1.0" 742 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" 743 | integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== 744 | dependencies: 745 | ajv "^5.3.0" 746 | har-schema "^2.0.0" 747 | 748 | has-ansi@^2.0.0: 749 | version "2.0.0" 750 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 751 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 752 | dependencies: 753 | ansi-regex "^2.0.0" 754 | 755 | has-flag@^3.0.0: 756 | version "3.0.0" 757 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 758 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 759 | 760 | has-unicode@^2.0.0: 761 | version "2.0.1" 762 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 763 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 764 | 765 | hosted-git-info@^2.1.4: 766 | version "2.7.1" 767 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 768 | integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 769 | 770 | http-link-header@^0.8.0: 771 | version "0.8.0" 772 | resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-0.8.0.tgz#a22b41a0c9b1e2d8fac1bf1b697c6bd532d5f5e4" 773 | integrity sha1-oitBoMmx4tj6wb8baXxr1TLV9eQ= 774 | 775 | http-signature@~1.2.0: 776 | version "1.2.0" 777 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 778 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 779 | dependencies: 780 | assert-plus "^1.0.0" 781 | jsprim "^1.2.2" 782 | sshpk "^1.7.0" 783 | 784 | iconv-lite@^0.4.17: 785 | version "0.4.24" 786 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 787 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 788 | dependencies: 789 | safer-buffer ">= 2.1.2 < 3" 790 | 791 | image-ssim@^0.2.0: 792 | version "0.2.0" 793 | resolved "https://registry.yarnpkg.com/image-ssim/-/image-ssim-0.2.0.tgz#83b42c7a2e6e4b85505477fe6917f5dbc56420e5" 794 | integrity sha1-g7Qsei5uS4VQVHf+aRf128VkIOU= 795 | 796 | import-lazy@^2.1.0: 797 | version "2.1.0" 798 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 799 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 800 | 801 | imurmurhash@^0.1.4: 802 | version "0.1.4" 803 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 804 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 805 | 806 | in-publish@^2.0.0: 807 | version "2.0.0" 808 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" 809 | integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= 810 | 811 | indent-string@^2.1.0: 812 | version "2.1.0" 813 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 814 | integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= 815 | dependencies: 816 | repeating "^2.0.0" 817 | 818 | inflight@^1.0.4: 819 | version "1.0.6" 820 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 821 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 822 | dependencies: 823 | once "^1.3.0" 824 | wrappy "1" 825 | 826 | inherits@2, inherits@~2.0.0, inherits@~2.0.3: 827 | version "2.0.3" 828 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 829 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 830 | 831 | ini@^1.3.4, ini@~1.3.0: 832 | version "1.3.5" 833 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 834 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 835 | 836 | inquirer@^3.3.0: 837 | version "3.3.0" 838 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" 839 | integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== 840 | dependencies: 841 | ansi-escapes "^3.0.0" 842 | chalk "^2.0.0" 843 | cli-cursor "^2.1.0" 844 | cli-width "^2.0.0" 845 | external-editor "^2.0.4" 846 | figures "^2.0.0" 847 | lodash "^4.3.0" 848 | mute-stream "0.0.7" 849 | run-async "^2.2.0" 850 | rx-lite "^4.0.8" 851 | rx-lite-aggregates "^4.0.8" 852 | string-width "^2.1.0" 853 | strip-ansi "^4.0.0" 854 | through "^2.3.6" 855 | 856 | intl-messageformat-parser@1.4.0, intl-messageformat-parser@^1.4.0: 857 | version "1.4.0" 858 | resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075" 859 | integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU= 860 | 861 | intl-messageformat@^2.2.0: 862 | version "2.2.0" 863 | resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz#345bcd46de630b7683330c2e52177ff5eab484fc" 864 | integrity sha1-NFvNRt5jC3aDMwwuUhd/9eq0hPw= 865 | dependencies: 866 | intl-messageformat-parser "1.4.0" 867 | 868 | invert-kv@^1.0.0: 869 | version "1.0.0" 870 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 871 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 872 | 873 | is-arrayish@^0.2.1: 874 | version "0.2.1" 875 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 876 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 877 | 878 | is-buffer@~1.1.1: 879 | version "1.1.6" 880 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 881 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 882 | 883 | is-builtin-module@^1.0.0: 884 | version "1.0.0" 885 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 886 | integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= 887 | dependencies: 888 | builtin-modules "^1.0.0" 889 | 890 | is-ci@^1.0.10: 891 | version "1.2.1" 892 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 893 | integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 894 | dependencies: 895 | ci-info "^1.5.0" 896 | 897 | is-finite@^1.0.0: 898 | version "1.0.2" 899 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 900 | integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= 901 | dependencies: 902 | number-is-nan "^1.0.0" 903 | 904 | is-fullwidth-code-point@^1.0.0: 905 | version "1.0.0" 906 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 907 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 908 | dependencies: 909 | number-is-nan "^1.0.0" 910 | 911 | is-fullwidth-code-point@^2.0.0: 912 | version "2.0.0" 913 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 914 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 915 | 916 | is-installed-globally@^0.1.0: 917 | version "0.1.0" 918 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 919 | integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= 920 | dependencies: 921 | global-dirs "^0.1.0" 922 | is-path-inside "^1.0.0" 923 | 924 | is-npm@^1.0.0: 925 | version "1.0.0" 926 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 927 | integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= 928 | 929 | is-obj@^1.0.0: 930 | version "1.0.1" 931 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 932 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 933 | 934 | is-path-inside@^1.0.0: 935 | version "1.0.1" 936 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 937 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 938 | dependencies: 939 | path-is-inside "^1.0.1" 940 | 941 | is-promise@^2.1.0: 942 | version "2.1.0" 943 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 944 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 945 | 946 | is-redirect@^1.0.0: 947 | version "1.0.0" 948 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 949 | integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= 950 | 951 | is-retry-allowed@^1.0.0: 952 | version "1.1.0" 953 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 954 | integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= 955 | 956 | is-stream@^1.0.0, is-stream@^1.1.0: 957 | version "1.1.0" 958 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 959 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 960 | 961 | is-typedarray@~1.0.0: 962 | version "1.0.0" 963 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 964 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 965 | 966 | is-utf8@^0.2.0: 967 | version "0.2.1" 968 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 969 | integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= 970 | 971 | is-wsl@^1.1.0: 972 | version "1.1.0" 973 | resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" 974 | integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= 975 | 976 | isarray@~1.0.0: 977 | version "1.0.0" 978 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 979 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 980 | 981 | isexe@^2.0.0: 982 | version "2.0.0" 983 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 984 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 985 | 986 | isstream@~0.1.2: 987 | version "0.1.2" 988 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 989 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 990 | 991 | jest-worker@^23.2.0: 992 | version "23.2.0" 993 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" 994 | integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= 995 | dependencies: 996 | merge-stream "^1.0.1" 997 | 998 | jpeg-js@0.1.2, jpeg-js@^0.1.2: 999 | version "0.1.2" 1000 | resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" 1001 | integrity sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4= 1002 | 1003 | js-base64@^2.1.8: 1004 | version "2.4.9" 1005 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" 1006 | integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ== 1007 | 1008 | js-library-detector@^5.1.0: 1009 | version "5.1.0" 1010 | resolved "https://registry.yarnpkg.com/js-library-detector/-/js-library-detector-5.1.0.tgz#1e2e88b119bb91e6581b28f4a90018ea1320de73" 1011 | integrity sha512-EIBFkV6/3PFoTp3V7BjuPTPuc8/2wjPMyI5A0t2eicZ/RhXHBYnWzb+E3Ai2H8kVW/N+a+pYMyWqVcV3CBCtzw== 1012 | 1013 | js-tokens@^4.0.0: 1014 | version "4.0.0" 1015 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1016 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1017 | 1018 | jsbn@~0.1.0: 1019 | version "0.1.1" 1020 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1021 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1022 | 1023 | json-schema-traverse@^0.3.0: 1024 | version "0.3.1" 1025 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 1026 | integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= 1027 | 1028 | json-schema@0.2.3: 1029 | version "0.2.3" 1030 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1031 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1032 | 1033 | json-stringify-safe@~5.0.1: 1034 | version "5.0.1" 1035 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1036 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1037 | 1038 | jsprim@^1.2.2: 1039 | version "1.4.1" 1040 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1041 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1042 | dependencies: 1043 | assert-plus "1.0.0" 1044 | extsprintf "1.3.0" 1045 | json-schema "0.2.3" 1046 | verror "1.10.0" 1047 | 1048 | latest-version@^3.0.0: 1049 | version "3.1.0" 1050 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1051 | integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= 1052 | dependencies: 1053 | package-json "^4.0.0" 1054 | 1055 | lcid@^1.0.0: 1056 | version "1.0.0" 1057 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1058 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 1059 | dependencies: 1060 | invert-kv "^1.0.0" 1061 | 1062 | lighthouse-logger@^1.0.0: 1063 | version "1.1.0" 1064 | resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.1.0.tgz#1a355ce5d477f39b184ece1926a5f3627abd833d" 1065 | integrity sha512-l5/HppTtadQ9jyz6CoFPzEr/0zsr6tKL8e4wDBSlKDeaH5PZtI/Z/9YflLrds+uOhC3rk7xWCjIXqqhAjaQ+oA== 1066 | dependencies: 1067 | debug "^2.6.8" 1068 | marky "^1.2.0" 1069 | 1070 | lighthouse@^3.2.1: 1071 | version "3.2.1" 1072 | resolved "https://registry.yarnpkg.com/lighthouse/-/lighthouse-3.2.1.tgz#90681c9eb8b5dea41a2569e3d4bafdbd4292c97f" 1073 | integrity sha512-zoL0wc9gj8TJhhY1oHwO62E4bAj3LL+5YPCEgCU+sepextiynt11mXDjQcBXpTeDI195zIuk3CjEnppbq/kW5Q== 1074 | dependencies: 1075 | axe-core "3.0.0-beta.2" 1076 | chrome-devtools-frontend "1.0.593291" 1077 | chrome-launcher "^0.10.5" 1078 | configstore "^3.1.1" 1079 | cssstyle "1.1.1" 1080 | devtools-timeline-model "1.1.6" 1081 | esprima "^4.0.1" 1082 | http-link-header "^0.8.0" 1083 | inquirer "^3.3.0" 1084 | intl-messageformat "^2.2.0" 1085 | intl-messageformat-parser "^1.4.0" 1086 | jpeg-js "0.1.2" 1087 | js-library-detector "^5.1.0" 1088 | lighthouse-logger "^1.0.0" 1089 | lodash.isequal "^4.5.0" 1090 | lookup-closest-locale "6.0.4" 1091 | metaviewport-parser "0.2.0" 1092 | mkdirp "0.5.1" 1093 | opn "4.0.2" 1094 | parse-cache-control "1.0.1" 1095 | raven "^2.2.1" 1096 | rimraf "^2.6.1" 1097 | robots-parser "^2.0.1" 1098 | semver "^5.3.0" 1099 | speedline-core "1.4.2" 1100 | update-notifier "^2.1.0" 1101 | ws "3.3.2" 1102 | yargs "3.32.0" 1103 | yargs-parser "7.0.0" 1104 | 1105 | lit-html@^0.11.4: 1106 | version "0.11.4" 1107 | resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-0.11.4.tgz#fa397d2b2f2d0523ebc136e5a1699aa4e9346152" 1108 | integrity sha512-yfJUxQrRjhYo4cdz3Db9YlkHs9v+rTZA4fvE/dqCOrA1Q2Bmx52X2OtEgGQ+JhyCb6ddDTndLijZjsSoQ44G7Q== 1109 | 1110 | load-json-file@^1.0.0: 1111 | version "1.1.0" 1112 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1113 | integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= 1114 | dependencies: 1115 | graceful-fs "^4.1.2" 1116 | parse-json "^2.2.0" 1117 | pify "^2.0.0" 1118 | pinkie-promise "^2.0.0" 1119 | strip-bom "^2.0.0" 1120 | 1121 | lodash.assign@^4.2.0: 1122 | version "4.2.0" 1123 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 1124 | integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= 1125 | 1126 | lodash.clonedeep@^4.3.2: 1127 | version "4.5.0" 1128 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 1129 | integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= 1130 | 1131 | lodash.isequal@^4.5.0: 1132 | version "4.5.0" 1133 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1134 | integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= 1135 | 1136 | lodash.mergewith@^4.6.0: 1137 | version "4.6.1" 1138 | resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" 1139 | integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== 1140 | 1141 | lodash@^4.0.0, lodash@^4.3.0, lodash@~4.17.10: 1142 | version "4.17.11" 1143 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 1144 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 1145 | 1146 | lookup-closest-locale@6.0.4: 1147 | version "6.0.4" 1148 | resolved "https://registry.yarnpkg.com/lookup-closest-locale/-/lookup-closest-locale-6.0.4.tgz#1279fed7546a601647bbc980f64423ee990a8590" 1149 | integrity sha512-bWoFbSGe6f1GvMGzj17LrwMX4FhDXDwZyH04ySVCPbtOJADcSRguZNKewoJ3Ful/MOxD/wRHvFPadk/kYZUbuQ== 1150 | 1151 | loud-rejection@^1.0.0: 1152 | version "1.6.0" 1153 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1154 | integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= 1155 | dependencies: 1156 | currently-unhandled "^0.4.1" 1157 | signal-exit "^3.0.0" 1158 | 1159 | lowercase-keys@^1.0.0: 1160 | version "1.0.1" 1161 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1162 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1163 | 1164 | lru-cache@^4.0.1: 1165 | version "4.1.3" 1166 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" 1167 | integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== 1168 | dependencies: 1169 | pseudomap "^1.0.2" 1170 | yallist "^2.1.2" 1171 | 1172 | make-dir@^1.0.0: 1173 | version "1.3.0" 1174 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1175 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 1176 | dependencies: 1177 | pify "^3.0.0" 1178 | 1179 | map-obj@^1.0.0, map-obj@^1.0.1: 1180 | version "1.0.1" 1181 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1182 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= 1183 | 1184 | marky@^1.2.0: 1185 | version "1.2.0" 1186 | resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.0.tgz#9617ed647bbbea8f45d19526da33dec70606df42" 1187 | integrity sha1-lhftZHu76o9F0ZUm2jPexwYG30I= 1188 | 1189 | md5@^2.2.1: 1190 | version "2.2.1" 1191 | resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" 1192 | integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= 1193 | dependencies: 1194 | charenc "~0.0.1" 1195 | crypt "~0.0.1" 1196 | is-buffer "~1.1.1" 1197 | 1198 | meow@^3.7.0: 1199 | version "3.7.0" 1200 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1201 | integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= 1202 | dependencies: 1203 | camelcase-keys "^2.0.0" 1204 | decamelize "^1.1.2" 1205 | loud-rejection "^1.0.0" 1206 | map-obj "^1.0.1" 1207 | minimist "^1.1.3" 1208 | normalize-package-data "^2.3.4" 1209 | object-assign "^4.0.1" 1210 | read-pkg-up "^1.0.1" 1211 | redent "^1.0.0" 1212 | trim-newlines "^1.0.0" 1213 | 1214 | merge-stream@^1.0.1: 1215 | version "1.0.1" 1216 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" 1217 | integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= 1218 | dependencies: 1219 | readable-stream "^2.0.1" 1220 | 1221 | metaviewport-parser@0.2.0: 1222 | version "0.2.0" 1223 | resolved "https://registry.yarnpkg.com/metaviewport-parser/-/metaviewport-parser-0.2.0.tgz#535c3ce1ccf6223a5025fddc6a1c36505f7e7db1" 1224 | integrity sha1-U1w84cz2IjpQJf3cahw2UF9+fbE= 1225 | 1226 | mime-db@~1.36.0: 1227 | version "1.36.0" 1228 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" 1229 | integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== 1230 | 1231 | mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19: 1232 | version "2.1.20" 1233 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" 1234 | integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== 1235 | dependencies: 1236 | mime-db "~1.36.0" 1237 | 1238 | mimic-fn@^1.0.0: 1239 | version "1.2.0" 1240 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 1241 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 1242 | 1243 | minimatch@^3.0.4, minimatch@~3.0.2: 1244 | version "3.0.4" 1245 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1246 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1247 | dependencies: 1248 | brace-expansion "^1.1.7" 1249 | 1250 | minimist@0.0.8: 1251 | version "0.0.8" 1252 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1253 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 1254 | 1255 | minimist@^1.1.3, minimist@^1.2.0: 1256 | version "1.2.0" 1257 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1258 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 1259 | 1260 | mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: 1261 | version "0.5.1" 1262 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1263 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 1264 | dependencies: 1265 | minimist "0.0.8" 1266 | 1267 | ms@2.0.0: 1268 | version "2.0.0" 1269 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1270 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1271 | 1272 | mute-stream@0.0.7: 1273 | version "0.0.7" 1274 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 1275 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 1276 | 1277 | nan@^2.10.0: 1278 | version "2.11.1" 1279 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" 1280 | integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== 1281 | 1282 | node-gyp@^3.8.0: 1283 | version "3.8.0" 1284 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" 1285 | integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== 1286 | dependencies: 1287 | fstream "^1.0.0" 1288 | glob "^7.0.3" 1289 | graceful-fs "^4.1.2" 1290 | mkdirp "^0.5.0" 1291 | nopt "2 || 3" 1292 | npmlog "0 || 1 || 2 || 3 || 4" 1293 | osenv "0" 1294 | request "^2.87.0" 1295 | rimraf "2" 1296 | semver "~5.3.0" 1297 | tar "^2.0.0" 1298 | which "1" 1299 | 1300 | node-sass@^4.9.3: 1301 | version "4.9.3" 1302 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224" 1303 | integrity sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww== 1304 | dependencies: 1305 | async-foreach "^0.1.3" 1306 | chalk "^1.1.1" 1307 | cross-spawn "^3.0.0" 1308 | gaze "^1.0.0" 1309 | get-stdin "^4.0.1" 1310 | glob "^7.0.3" 1311 | in-publish "^2.0.0" 1312 | lodash.assign "^4.2.0" 1313 | lodash.clonedeep "^4.3.2" 1314 | lodash.mergewith "^4.6.0" 1315 | meow "^3.7.0" 1316 | mkdirp "^0.5.1" 1317 | nan "^2.10.0" 1318 | node-gyp "^3.8.0" 1319 | npmlog "^4.0.0" 1320 | request "2.87.0" 1321 | sass-graph "^2.2.4" 1322 | stdout-stream "^1.4.0" 1323 | "true-case-path" "^1.0.2" 1324 | 1325 | "nopt@2 || 3": 1326 | version "3.0.6" 1327 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1328 | integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= 1329 | dependencies: 1330 | abbrev "1" 1331 | 1332 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1333 | version "2.4.0" 1334 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 1335 | integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== 1336 | dependencies: 1337 | hosted-git-info "^2.1.4" 1338 | is-builtin-module "^1.0.0" 1339 | semver "2 || 3 || 4 || 5" 1340 | validate-npm-package-license "^3.0.1" 1341 | 1342 | npm-run-path@^2.0.0: 1343 | version "2.0.2" 1344 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1345 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1346 | dependencies: 1347 | path-key "^2.0.0" 1348 | 1349 | "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: 1350 | version "4.1.2" 1351 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1352 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 1353 | dependencies: 1354 | are-we-there-yet "~1.1.2" 1355 | console-control-strings "~1.1.0" 1356 | gauge "~2.7.3" 1357 | set-blocking "~2.0.0" 1358 | 1359 | number-is-nan@^1.0.0: 1360 | version "1.0.1" 1361 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1362 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1363 | 1364 | oauth-sign@~0.8.2: 1365 | version "0.8.2" 1366 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1367 | integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= 1368 | 1369 | oauth-sign@~0.9.0: 1370 | version "0.9.0" 1371 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1372 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1373 | 1374 | object-assign@^4.0.1, object-assign@^4.1.0: 1375 | version "4.1.1" 1376 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1377 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1378 | 1379 | once@^1.3.0: 1380 | version "1.4.0" 1381 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1382 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1383 | dependencies: 1384 | wrappy "1" 1385 | 1386 | onetime@^2.0.0: 1387 | version "2.0.1" 1388 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1389 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 1390 | dependencies: 1391 | mimic-fn "^1.0.0" 1392 | 1393 | opn@4.0.2: 1394 | version "4.0.2" 1395 | resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" 1396 | integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU= 1397 | dependencies: 1398 | object-assign "^4.0.1" 1399 | pinkie-promise "^2.0.0" 1400 | 1401 | os-homedir@^1.0.0: 1402 | version "1.0.2" 1403 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1404 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 1405 | 1406 | os-locale@^1.4.0: 1407 | version "1.4.0" 1408 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1409 | integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 1410 | dependencies: 1411 | lcid "^1.0.0" 1412 | 1413 | os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: 1414 | version "1.0.2" 1415 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1416 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1417 | 1418 | osenv@0: 1419 | version "0.1.5" 1420 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 1421 | integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== 1422 | dependencies: 1423 | os-homedir "^1.0.0" 1424 | os-tmpdir "^1.0.0" 1425 | 1426 | p-finally@^1.0.0: 1427 | version "1.0.0" 1428 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1429 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1430 | 1431 | package-json@^4.0.0: 1432 | version "4.0.1" 1433 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1434 | integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= 1435 | dependencies: 1436 | got "^6.7.1" 1437 | registry-auth-token "^3.0.1" 1438 | registry-url "^3.0.3" 1439 | semver "^5.1.0" 1440 | 1441 | parse-cache-control@1.0.1: 1442 | version "1.0.1" 1443 | resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" 1444 | integrity sha1-juqz5U+laSD+Fro493+iGqzC104= 1445 | 1446 | parse-json@^2.2.0: 1447 | version "2.2.0" 1448 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1449 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1450 | dependencies: 1451 | error-ex "^1.2.0" 1452 | 1453 | path-exists@^2.0.0: 1454 | version "2.1.0" 1455 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1456 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= 1457 | dependencies: 1458 | pinkie-promise "^2.0.0" 1459 | 1460 | path-is-absolute@^1.0.0: 1461 | version "1.0.1" 1462 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1463 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1464 | 1465 | path-is-inside@^1.0.1: 1466 | version "1.0.2" 1467 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1468 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 1469 | 1470 | path-key@^2.0.0: 1471 | version "2.0.1" 1472 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1473 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1474 | 1475 | path-type@^1.0.0: 1476 | version "1.1.0" 1477 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1478 | integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= 1479 | dependencies: 1480 | graceful-fs "^4.1.2" 1481 | pify "^2.0.0" 1482 | pinkie-promise "^2.0.0" 1483 | 1484 | performance-now@^2.1.0: 1485 | version "2.1.0" 1486 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1487 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1488 | 1489 | pify@^2.0.0: 1490 | version "2.3.0" 1491 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1492 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1493 | 1494 | pify@^3.0.0: 1495 | version "3.0.0" 1496 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1497 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 1498 | 1499 | pinkie-promise@^2.0.0: 1500 | version "2.0.1" 1501 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1502 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 1503 | dependencies: 1504 | pinkie "^2.0.0" 1505 | 1506 | pinkie@^2.0.0: 1507 | version "2.0.4" 1508 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1509 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 1510 | 1511 | prepend-http@^1.0.1: 1512 | version "1.0.4" 1513 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1514 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 1515 | 1516 | process-nextick-args@~2.0.0: 1517 | version "2.0.0" 1518 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1519 | integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== 1520 | 1521 | pseudomap@^1.0.2: 1522 | version "1.0.2" 1523 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1524 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 1525 | 1526 | psl@^1.1.24: 1527 | version "1.1.29" 1528 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" 1529 | integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== 1530 | 1531 | punycode@^1.4.1: 1532 | version "1.4.1" 1533 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1534 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 1535 | 1536 | qs@~6.5.1, qs@~6.5.2: 1537 | version "6.5.2" 1538 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1539 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1540 | 1541 | raven@^2.2.1: 1542 | version "2.6.4" 1543 | resolved "https://registry.yarnpkg.com/raven/-/raven-2.6.4.tgz#458d4a380c8fbb59e0150c655625aaf60c167ea3" 1544 | integrity sha512-6PQdfC4+DQSFncowthLf+B6Hr0JpPsFBgTVYTAOq7tCmx/kR4SXbeawtPch20+3QfUcQDoJBLjWW1ybvZ4kXTw== 1545 | dependencies: 1546 | cookie "0.3.1" 1547 | md5 "^2.2.1" 1548 | stack-trace "0.0.10" 1549 | timed-out "4.0.1" 1550 | uuid "3.3.2" 1551 | 1552 | rc@^1.0.1, rc@^1.1.6: 1553 | version "1.2.8" 1554 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1555 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1556 | dependencies: 1557 | deep-extend "^0.6.0" 1558 | ini "~1.3.0" 1559 | minimist "^1.2.0" 1560 | strip-json-comments "~2.0.1" 1561 | 1562 | read-pkg-up@^1.0.1: 1563 | version "1.0.1" 1564 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1565 | integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= 1566 | dependencies: 1567 | find-up "^1.0.0" 1568 | read-pkg "^1.0.0" 1569 | 1570 | read-pkg@^1.0.0: 1571 | version "1.1.0" 1572 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1573 | integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= 1574 | dependencies: 1575 | load-json-file "^1.0.0" 1576 | normalize-package-data "^2.3.2" 1577 | path-type "^1.0.0" 1578 | 1579 | readable-stream@^2.0.1, readable-stream@^2.0.6: 1580 | version "2.3.6" 1581 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1582 | integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 1583 | dependencies: 1584 | core-util-is "~1.0.0" 1585 | inherits "~2.0.3" 1586 | isarray "~1.0.0" 1587 | process-nextick-args "~2.0.0" 1588 | safe-buffer "~5.1.1" 1589 | string_decoder "~1.1.1" 1590 | util-deprecate "~1.0.1" 1591 | 1592 | redent@^1.0.0: 1593 | version "1.0.0" 1594 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1595 | integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= 1596 | dependencies: 1597 | indent-string "^2.1.0" 1598 | strip-indent "^1.0.1" 1599 | 1600 | registry-auth-token@^3.0.1: 1601 | version "3.3.2" 1602 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" 1603 | integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== 1604 | dependencies: 1605 | rc "^1.1.6" 1606 | safe-buffer "^5.0.1" 1607 | 1608 | registry-url@^3.0.3: 1609 | version "3.1.0" 1610 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1611 | integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= 1612 | dependencies: 1613 | rc "^1.0.1" 1614 | 1615 | repeating@^2.0.0: 1616 | version "2.0.1" 1617 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1618 | integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= 1619 | dependencies: 1620 | is-finite "^1.0.0" 1621 | 1622 | request@2.87.0: 1623 | version "2.87.0" 1624 | resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" 1625 | integrity sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw== 1626 | dependencies: 1627 | aws-sign2 "~0.7.0" 1628 | aws4 "^1.6.0" 1629 | caseless "~0.12.0" 1630 | combined-stream "~1.0.5" 1631 | extend "~3.0.1" 1632 | forever-agent "~0.6.1" 1633 | form-data "~2.3.1" 1634 | har-validator "~5.0.3" 1635 | http-signature "~1.2.0" 1636 | is-typedarray "~1.0.0" 1637 | isstream "~0.1.2" 1638 | json-stringify-safe "~5.0.1" 1639 | mime-types "~2.1.17" 1640 | oauth-sign "~0.8.2" 1641 | performance-now "^2.1.0" 1642 | qs "~6.5.1" 1643 | safe-buffer "^5.1.1" 1644 | tough-cookie "~2.3.3" 1645 | tunnel-agent "^0.6.0" 1646 | uuid "^3.1.0" 1647 | 1648 | request@^2.87.0: 1649 | version "2.88.0" 1650 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 1651 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 1652 | dependencies: 1653 | aws-sign2 "~0.7.0" 1654 | aws4 "^1.8.0" 1655 | caseless "~0.12.0" 1656 | combined-stream "~1.0.6" 1657 | extend "~3.0.2" 1658 | forever-agent "~0.6.1" 1659 | form-data "~2.3.2" 1660 | har-validator "~5.1.0" 1661 | http-signature "~1.2.0" 1662 | is-typedarray "~1.0.0" 1663 | isstream "~0.1.2" 1664 | json-stringify-safe "~5.0.1" 1665 | mime-types "~2.1.19" 1666 | oauth-sign "~0.9.0" 1667 | performance-now "^2.1.0" 1668 | qs "~6.5.2" 1669 | safe-buffer "^5.1.2" 1670 | tough-cookie "~2.4.3" 1671 | tunnel-agent "^0.6.0" 1672 | uuid "^3.3.2" 1673 | 1674 | require-directory@^2.1.1: 1675 | version "2.1.1" 1676 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1677 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1678 | 1679 | require-main-filename@^1.0.1: 1680 | version "1.0.1" 1681 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1682 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 1683 | 1684 | resolve@1.1.7: 1685 | version "1.1.7" 1686 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1687 | integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 1688 | 1689 | restore-cursor@^2.0.0: 1690 | version "2.0.0" 1691 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1692 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 1693 | dependencies: 1694 | onetime "^2.0.0" 1695 | signal-exit "^3.0.2" 1696 | 1697 | rimraf@2, rimraf@^2.6.1: 1698 | version "2.6.2" 1699 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1700 | integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== 1701 | dependencies: 1702 | glob "^7.0.5" 1703 | 1704 | robots-parser@^2.0.1: 1705 | version "2.1.0" 1706 | resolved "https://registry.yarnpkg.com/robots-parser/-/robots-parser-2.1.0.tgz#d16b78ce34e861ab6afbbf0aac65974dbe01566e" 1707 | integrity sha512-k07MeDS1Tl1zjoYs5bHfUbgQ0MfaeTOepDcjZFxdYXd84p6IeLDQyUwlMk2AZ9c2yExA30I3ayWhmqz9tg0DzQ== 1708 | 1709 | rollup-plugin-terser@^3.0.0: 1710 | version "3.0.0" 1711 | resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-3.0.0.tgz#045bd7cf625ee1affcfe6971dab6fffe6fb48c65" 1712 | integrity sha512-Ed9zRD7OoCBnh0XGlEAJle5TCUsFXMLClwKzZWnS1zbNO4MelHjfCSdFZxCAdH70M40nhZ1nRrY2GZQJhSMcjA== 1713 | dependencies: 1714 | "@babel/code-frame" "^7.0.0" 1715 | jest-worker "^23.2.0" 1716 | serialize-javascript "^1.5.0" 1717 | terser "^3.8.2" 1718 | 1719 | rollup@^0.66.2: 1720 | version "0.66.2" 1721 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.66.2.tgz#77acdb9f4093f5f035ce75480577c40a81ea7999" 1722 | integrity sha512-+rOLjWO170M3Y2jyyGU4ZJuTu1T1KuKNyH+RszHRzQdsuI5TulRbkSM4vlaMnwcxHm4XdgBNZ1mmNzhQIImbiQ== 1723 | dependencies: 1724 | "@types/estree" "0.0.39" 1725 | "@types/node" "*" 1726 | 1727 | run-async@^2.2.0: 1728 | version "2.3.0" 1729 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1730 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1731 | dependencies: 1732 | is-promise "^2.1.0" 1733 | 1734 | rx-lite-aggregates@^4.0.8: 1735 | version "4.0.8" 1736 | resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" 1737 | integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= 1738 | dependencies: 1739 | rx-lite "*" 1740 | 1741 | rx-lite@*, rx-lite@^4.0.8: 1742 | version "4.0.8" 1743 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" 1744 | integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= 1745 | 1746 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1747 | version "5.1.2" 1748 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1749 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1750 | 1751 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1752 | version "2.1.2" 1753 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1754 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1755 | 1756 | sass-graph@^2.2.4: 1757 | version "2.2.4" 1758 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" 1759 | integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= 1760 | dependencies: 1761 | glob "^7.0.0" 1762 | lodash "^4.0.0" 1763 | scss-tokenizer "^0.2.3" 1764 | yargs "^7.0.0" 1765 | 1766 | scss-tokenizer@^0.2.3: 1767 | version "0.2.3" 1768 | resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" 1769 | integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= 1770 | dependencies: 1771 | js-base64 "^2.1.8" 1772 | source-map "^0.4.2" 1773 | 1774 | semver-diff@^2.0.0: 1775 | version "2.1.0" 1776 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1777 | integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= 1778 | dependencies: 1779 | semver "^5.0.3" 1780 | 1781 | "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: 1782 | version "5.5.1" 1783 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 1784 | integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== 1785 | 1786 | semver@~5.3.0: 1787 | version "5.3.0" 1788 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1789 | integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= 1790 | 1791 | serialize-javascript@^1.5.0: 1792 | version "1.5.0" 1793 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" 1794 | integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== 1795 | 1796 | set-blocking@^2.0.0, set-blocking@~2.0.0: 1797 | version "2.0.0" 1798 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1799 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1800 | 1801 | shebang-command@^1.2.0: 1802 | version "1.2.0" 1803 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1804 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1805 | dependencies: 1806 | shebang-regex "^1.0.0" 1807 | 1808 | shebang-regex@^1.0.0: 1809 | version "1.0.0" 1810 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1811 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1812 | 1813 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1814 | version "3.0.2" 1815 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1816 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1817 | 1818 | source-map-support@~0.5.6: 1819 | version "0.5.9" 1820 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" 1821 | integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== 1822 | dependencies: 1823 | buffer-from "^1.0.0" 1824 | source-map "^0.6.0" 1825 | 1826 | source-map@^0.4.2: 1827 | version "0.4.4" 1828 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 1829 | integrity sha1-66T12pwNyZneaAMti092FzZSA2s= 1830 | dependencies: 1831 | amdefine ">=0.0.4" 1832 | 1833 | source-map@^0.6.0, source-map@~0.6.1: 1834 | version "0.6.1" 1835 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1836 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1837 | 1838 | spdx-correct@^3.0.0: 1839 | version "3.0.1" 1840 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.1.tgz#434434ff9d1726b4d9f4219d1004813d80639e30" 1841 | integrity sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ== 1842 | dependencies: 1843 | spdx-expression-parse "^3.0.0" 1844 | spdx-license-ids "^3.0.0" 1845 | 1846 | spdx-exceptions@^2.1.0: 1847 | version "2.2.0" 1848 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1849 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1850 | 1851 | spdx-expression-parse@^3.0.0: 1852 | version "3.0.0" 1853 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1854 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1855 | dependencies: 1856 | spdx-exceptions "^2.1.0" 1857 | spdx-license-ids "^3.0.0" 1858 | 1859 | spdx-license-ids@^3.0.0: 1860 | version "3.0.1" 1861 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" 1862 | integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== 1863 | 1864 | speedline-core@1.4.2: 1865 | version "1.4.2" 1866 | resolved "https://registry.yarnpkg.com/speedline-core/-/speedline-core-1.4.2.tgz#bb061444a218d67b4cd52f63a262386197b90c8a" 1867 | integrity sha512-9/5CApkKKl6bS6jJ2D0DQllwz/1xq3cyJCR6DLgAQnkj5djCuq8NbflEdD2TI01p8qzS9qaKjzxM9cHT11ezmg== 1868 | dependencies: 1869 | "@types/node" "*" 1870 | image-ssim "^0.2.0" 1871 | jpeg-js "^0.1.2" 1872 | 1873 | sshpk@^1.7.0: 1874 | version "1.14.2" 1875 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" 1876 | integrity sha1-xvxhZIo9nE52T9P8306hBeSSupg= 1877 | dependencies: 1878 | asn1 "~0.2.3" 1879 | assert-plus "^1.0.0" 1880 | dashdash "^1.12.0" 1881 | getpass "^0.1.1" 1882 | safer-buffer "^2.0.2" 1883 | optionalDependencies: 1884 | bcrypt-pbkdf "^1.0.0" 1885 | ecc-jsbn "~0.1.1" 1886 | jsbn "~0.1.0" 1887 | tweetnacl "~0.14.0" 1888 | 1889 | stack-trace@0.0.10: 1890 | version "0.0.10" 1891 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 1892 | integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= 1893 | 1894 | stdout-stream@^1.4.0: 1895 | version "1.4.1" 1896 | resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" 1897 | integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== 1898 | dependencies: 1899 | readable-stream "^2.0.1" 1900 | 1901 | string-width@^1.0.1, string-width@^1.0.2: 1902 | version "1.0.2" 1903 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1904 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1905 | dependencies: 1906 | code-point-at "^1.0.0" 1907 | is-fullwidth-code-point "^1.0.0" 1908 | strip-ansi "^3.0.0" 1909 | 1910 | "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: 1911 | version "2.1.1" 1912 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1913 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1914 | dependencies: 1915 | is-fullwidth-code-point "^2.0.0" 1916 | strip-ansi "^4.0.0" 1917 | 1918 | string_decoder@~1.1.1: 1919 | version "1.1.1" 1920 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1921 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1922 | dependencies: 1923 | safe-buffer "~5.1.0" 1924 | 1925 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1926 | version "3.0.1" 1927 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1928 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1929 | dependencies: 1930 | ansi-regex "^2.0.0" 1931 | 1932 | strip-ansi@^4.0.0: 1933 | version "4.0.0" 1934 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1935 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1936 | dependencies: 1937 | ansi-regex "^3.0.0" 1938 | 1939 | strip-bom@^2.0.0: 1940 | version "2.0.0" 1941 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1942 | integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= 1943 | dependencies: 1944 | is-utf8 "^0.2.0" 1945 | 1946 | strip-eof@^1.0.0: 1947 | version "1.0.0" 1948 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1949 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 1950 | 1951 | strip-indent@^1.0.1: 1952 | version "1.0.1" 1953 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1954 | integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= 1955 | dependencies: 1956 | get-stdin "^4.0.1" 1957 | 1958 | strip-json-comments@~2.0.1: 1959 | version "2.0.1" 1960 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1961 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1962 | 1963 | supports-color@^2.0.0: 1964 | version "2.0.0" 1965 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1966 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 1967 | 1968 | supports-color@^5.3.0: 1969 | version "5.5.0" 1970 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1971 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1972 | dependencies: 1973 | has-flag "^3.0.0" 1974 | 1975 | tar@^2.0.0: 1976 | version "2.2.1" 1977 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 1978 | integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= 1979 | dependencies: 1980 | block-stream "*" 1981 | fstream "^1.0.2" 1982 | inherits "2" 1983 | 1984 | term-size@^1.2.0: 1985 | version "1.2.0" 1986 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 1987 | integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= 1988 | dependencies: 1989 | execa "^0.7.0" 1990 | 1991 | terser@^3.8.2: 1992 | version "3.9.2" 1993 | resolved "https://registry.yarnpkg.com/terser/-/terser-3.9.2.tgz#d139d8292eb3a23091304c934fb539d9f456fb19" 1994 | integrity sha512-zOaL2PwflERZkVWbzv8rGbDR493fUaD/KXIUz/vjuvyH6Cxwu4pitM6con3Jy4bWtcQJwNOvN4rHltFeTEwZQA== 1995 | dependencies: 1996 | commander "~2.17.1" 1997 | source-map "~0.6.1" 1998 | source-map-support "~0.5.6" 1999 | 2000 | through@^2.3.6: 2001 | version "2.3.8" 2002 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 2003 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 2004 | 2005 | timed-out@4.0.1, timed-out@^4.0.0: 2006 | version "4.0.1" 2007 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2008 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 2009 | 2010 | tmp@^0.0.33: 2011 | version "0.0.33" 2012 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 2013 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 2014 | dependencies: 2015 | os-tmpdir "~1.0.2" 2016 | 2017 | tough-cookie@~2.3.3: 2018 | version "2.3.4" 2019 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" 2020 | integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== 2021 | dependencies: 2022 | punycode "^1.4.1" 2023 | 2024 | tough-cookie@~2.4.3: 2025 | version "2.4.3" 2026 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 2027 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 2028 | dependencies: 2029 | psl "^1.1.24" 2030 | punycode "^1.4.1" 2031 | 2032 | trim-newlines@^1.0.0: 2033 | version "1.0.0" 2034 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 2035 | integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= 2036 | 2037 | "true-case-path@^1.0.2": 2038 | version "1.0.3" 2039 | resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" 2040 | integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== 2041 | dependencies: 2042 | glob "^7.1.2" 2043 | 2044 | tunnel-agent@^0.6.0: 2045 | version "0.6.0" 2046 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2047 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 2048 | dependencies: 2049 | safe-buffer "^5.0.1" 2050 | 2051 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2052 | version "0.14.5" 2053 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2054 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 2055 | 2056 | ultron@~1.1.0: 2057 | version "1.1.1" 2058 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" 2059 | integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== 2060 | 2061 | unique-string@^1.0.0: 2062 | version "1.0.0" 2063 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 2064 | integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= 2065 | dependencies: 2066 | crypto-random-string "^1.0.0" 2067 | 2068 | unzip-response@^2.0.1: 2069 | version "2.0.1" 2070 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 2071 | integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= 2072 | 2073 | update-notifier@^2.1.0: 2074 | version "2.5.0" 2075 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" 2076 | integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== 2077 | dependencies: 2078 | boxen "^1.2.1" 2079 | chalk "^2.0.1" 2080 | configstore "^3.0.0" 2081 | import-lazy "^2.1.0" 2082 | is-ci "^1.0.10" 2083 | is-installed-globally "^0.1.0" 2084 | is-npm "^1.0.0" 2085 | latest-version "^3.0.0" 2086 | semver-diff "^2.0.0" 2087 | xdg-basedir "^3.0.0" 2088 | 2089 | url-parse-lax@^1.0.0: 2090 | version "1.0.0" 2091 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 2092 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 2093 | dependencies: 2094 | prepend-http "^1.0.1" 2095 | 2096 | util-deprecate@~1.0.1: 2097 | version "1.0.2" 2098 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2099 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 2100 | 2101 | uuid@3.3.2, uuid@^3.1.0, uuid@^3.3.2: 2102 | version "3.3.2" 2103 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 2104 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 2105 | 2106 | validate-npm-package-license@^3.0.1: 2107 | version "3.0.4" 2108 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2109 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2110 | dependencies: 2111 | spdx-correct "^3.0.0" 2112 | spdx-expression-parse "^3.0.0" 2113 | 2114 | verror@1.10.0: 2115 | version "1.10.0" 2116 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2117 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 2118 | dependencies: 2119 | assert-plus "^1.0.0" 2120 | core-util-is "1.0.2" 2121 | extsprintf "^1.2.0" 2122 | 2123 | which-module@^1.0.0: 2124 | version "1.0.0" 2125 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 2126 | integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= 2127 | 2128 | which@1, which@^1.2.9: 2129 | version "1.3.1" 2130 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2131 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2132 | dependencies: 2133 | isexe "^2.0.0" 2134 | 2135 | wide-align@^1.1.0: 2136 | version "1.1.3" 2137 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 2138 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 2139 | dependencies: 2140 | string-width "^1.0.2 || 2" 2141 | 2142 | widest-line@^2.0.0: 2143 | version "2.0.0" 2144 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 2145 | integrity sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM= 2146 | dependencies: 2147 | string-width "^2.1.1" 2148 | 2149 | window-size@^0.1.4: 2150 | version "0.1.4" 2151 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" 2152 | integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= 2153 | 2154 | wrap-ansi@^2.0.0: 2155 | version "2.1.0" 2156 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 2157 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 2158 | dependencies: 2159 | string-width "^1.0.1" 2160 | strip-ansi "^3.0.1" 2161 | 2162 | wrappy@1: 2163 | version "1.0.2" 2164 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2165 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2166 | 2167 | write-file-atomic@^2.0.0: 2168 | version "2.3.0" 2169 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 2170 | integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== 2171 | dependencies: 2172 | graceful-fs "^4.1.11" 2173 | imurmurhash "^0.1.4" 2174 | signal-exit "^3.0.2" 2175 | 2176 | ws@3.3.2: 2177 | version "3.3.2" 2178 | resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.2.tgz#96c1d08b3fefda1d5c1e33700d3bfaa9be2d5608" 2179 | integrity sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ== 2180 | dependencies: 2181 | async-limiter "~1.0.0" 2182 | safe-buffer "~5.1.0" 2183 | ultron "~1.1.0" 2184 | 2185 | xdg-basedir@^3.0.0: 2186 | version "3.0.0" 2187 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 2188 | integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= 2189 | 2190 | y18n@^3.2.0, y18n@^3.2.1: 2191 | version "3.2.1" 2192 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 2193 | integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= 2194 | 2195 | yallist@^2.1.2: 2196 | version "2.1.2" 2197 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2198 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 2199 | 2200 | yargs-parser@7.0.0: 2201 | version "7.0.0" 2202 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" 2203 | integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= 2204 | dependencies: 2205 | camelcase "^4.1.0" 2206 | 2207 | yargs-parser@^5.0.0: 2208 | version "5.0.0" 2209 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 2210 | integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= 2211 | dependencies: 2212 | camelcase "^3.0.0" 2213 | 2214 | yargs@3.32.0: 2215 | version "3.32.0" 2216 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" 2217 | integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= 2218 | dependencies: 2219 | camelcase "^2.0.1" 2220 | cliui "^3.0.3" 2221 | decamelize "^1.1.1" 2222 | os-locale "^1.4.0" 2223 | string-width "^1.0.1" 2224 | window-size "^0.1.4" 2225 | y18n "^3.2.0" 2226 | 2227 | yargs@^7.0.0: 2228 | version "7.1.0" 2229 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" 2230 | integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= 2231 | dependencies: 2232 | camelcase "^3.0.0" 2233 | cliui "^3.2.0" 2234 | decamelize "^1.1.1" 2235 | get-caller-file "^1.0.1" 2236 | os-locale "^1.4.0" 2237 | read-pkg-up "^1.0.1" 2238 | require-directory "^2.1.1" 2239 | require-main-filename "^1.0.1" 2240 | set-blocking "^2.0.0" 2241 | string-width "^1.0.2" 2242 | which-module "^1.0.0" 2243 | y18n "^3.2.1" 2244 | yargs-parser "^5.0.0" 2245 | --------------------------------------------------------------------------------