├── .gitignore ├── README.md ├── assets ├── img │ ├── card-loona.png │ ├── card-orbit.png │ ├── favicon.png │ └── social-card.png ├── js │ ├── FileSaver.js │ ├── backgroundSwitcher.js │ ├── html2canvas.js │ └── perspective.js └── scss │ └── _reset.css ├── dist ├── card-loona.07dfdaa5.png ├── card-orbit.9258e59e.png ├── favicon.adcd5384.png ├── index.html ├── orbit-card.a5d9393b.js ├── orbit-card.a5d9393b.map ├── orbit-card.b9d2bce1.css └── social-card.png ├── index.html ├── index.js ├── package-lock.json ├── package.json └── style.scss /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .cache 3 | node_modules 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Orbit Card Generator](https://loonaverse.com/orbit-card) 2 | 3 | #### ✨ Purpose 4 | A digital representation of the ID card from the Orbit 1.0 MD Kit for registered LOOΠΔ fanclub members. 5 | 6 | 7 | #### 🎨 Design 8 | Logos redrawn based on the original assets, respective to original copyright holders. Fonts used: [Montserrat](https://fonts.google.com/specimen/Montserrat) + [Noto Sans KR](https://fonts.google.com/specimen/Noto+Sans+KR). 9 | 10 | #### 🛠 Feature 11 | “Save Image” feature implemented in JavaScript with [html2canvas](https://github.com/niklasvh/html2canvas) and [FileSaver](https://github.com/eligrey/FileSaver.js) per [Yenerator](https://github.com/baumant/ye-gen). 12 | 13 | #### 📦 Stack 14 | This one-page site is served from the [`gh-pages`](https://github.com/idaluisonyeo/orbit-card/tree/gh-pages) branch (source code in `master`). HTML, SCSS, and jQuery assets compiled and bundled for production by [parcel.js](https://parceljs.org/). 15 | * Install Parcel 16 | ``` 17 | npm install -g parcel-bundler 18 | ``` 19 | * To view changes locally, start Parcel to run the server to automatically watch the project 20 | ``` 21 | $ parcel index.html 22 | ``` 23 | * Bundle assets for production with the following flags to use relative paths for our URL: 24 | ``` 25 | $ parcel build index.html cp social-card.png --public-url ./ 26 | ``` 27 | + Copy files from the `/dist` dir and push them into the `gh-pages` branch with the following command: 28 | ``` 29 | $ git subtree push --prefix dist origin gh-pages 30 | ``` 31 | 32 | #### 🔒 Credit 33 | LOOΠΔ logos, artwork, and card layout/design © BlockBerry Creative and 101X. For entertainment purposes only, no infringement intended. 34 | 35 | **_`STAN LOONA`_** 36 | -------------------------------------------------------------------------------- /assets/img/card-loona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/assets/img/card-loona.png -------------------------------------------------------------------------------- /assets/img/card-orbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/assets/img/card-orbit.png -------------------------------------------------------------------------------- /assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/assets/img/favicon.png -------------------------------------------------------------------------------- /assets/img/social-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/assets/img/social-card.png -------------------------------------------------------------------------------- /assets/js/FileSaver.js: -------------------------------------------------------------------------------- 1 | /* FileSaver.js 2 | * A saveAs() FileSaver implementation. 3 | * 1.3.2 4 | * 2016-06-16 18:25:19 5 | * 6 | * By Eli Grey, http://eligrey.com 7 | * License: MIT 8 | * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md 9 | */ 10 | 11 | /*global self */ 12 | /*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ 13 | 14 | /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ 15 | 16 | var saveAs = saveAs || (function(view) { 17 | "use strict"; 18 | // IE <10 is explicitly unsupported 19 | if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) { 20 | return; 21 | } 22 | var 23 | doc = view.document 24 | // only get URL when necessary in case Blob.js hasn't overridden it yet 25 | , get_URL = function() { 26 | return view.URL || view.webkitURL || view; 27 | } 28 | , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") 29 | , can_use_save_link = "download" in save_link 30 | , click = function(node) { 31 | var event = new MouseEvent("click"); 32 | node.dispatchEvent(event); 33 | } 34 | , is_safari = /constructor/i.test(view.HTMLElement) || view.safari 35 | , is_chrome_ios =/CriOS\/[\d]+/.test(navigator.userAgent) 36 | , throw_outside = function(ex) { 37 | (view.setImmediate || view.setTimeout)(function() { 38 | throw ex; 39 | }, 0); 40 | } 41 | , force_saveable_type = "application/octet-stream" 42 | // the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to 43 | , arbitrary_revoke_timeout = 1000 * 40 // in ms 44 | , revoke = function(file) { 45 | var revoker = function() { 46 | if (typeof file === "string") { // file is an object URL 47 | get_URL().revokeObjectURL(file); 48 | } else { // file is a File 49 | file.remove(); 50 | } 51 | }; 52 | setTimeout(revoker, arbitrary_revoke_timeout); 53 | } 54 | , dispatch = function(filesaver, event_types, event) { 55 | event_types = [].concat(event_types); 56 | var i = event_types.length; 57 | while (i--) { 58 | var listener = filesaver["on" + event_types[i]]; 59 | if (typeof listener === "function") { 60 | try { 61 | listener.call(filesaver, event || filesaver); 62 | } catch (ex) { 63 | throw_outside(ex); 64 | } 65 | } 66 | } 67 | } 68 | , auto_bom = function(blob) { 69 | // prepend BOM for UTF-8 XML and text/* types (including HTML) 70 | // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF 71 | if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { 72 | return new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type}); 73 | } 74 | return blob; 75 | } 76 | , FileSaver = function(blob, name, no_auto_bom) { 77 | if (!no_auto_bom) { 78 | blob = auto_bom(blob); 79 | } 80 | // First try a.download, then web filesystem, then object URLs 81 | var 82 | filesaver = this 83 | , type = blob.type 84 | , force = type === force_saveable_type 85 | , object_url 86 | , dispatch_all = function() { 87 | dispatch(filesaver, "writestart progress write writeend".split(" ")); 88 | } 89 | // on any filesys errors revert to saving with object URLs 90 | , fs_error = function() { 91 | if ((is_chrome_ios || (force && is_safari)) && view.FileReader) { 92 | // Safari doesn't allow downloading of blob urls 93 | var reader = new FileReader(); 94 | reader.onloadend = function() { 95 | var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;'); 96 | var popup = view.open(url, '_blank'); 97 | if(!popup) view.location.href = url; 98 | url=undefined; // release reference before dispatching 99 | filesaver.readyState = filesaver.DONE; 100 | dispatch_all(); 101 | }; 102 | reader.readAsDataURL(blob); 103 | filesaver.readyState = filesaver.INIT; 104 | return; 105 | } 106 | // don't create more object URLs than needed 107 | if (!object_url) { 108 | object_url = get_URL().createObjectURL(blob); 109 | } 110 | if (force) { 111 | view.location.href = object_url; 112 | } else { 113 | var opened = view.open(object_url, "_blank"); 114 | if (!opened) { 115 | // Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html 116 | view.location.href = object_url; 117 | } 118 | } 119 | filesaver.readyState = filesaver.DONE; 120 | dispatch_all(); 121 | revoke(object_url); 122 | } 123 | ; 124 | filesaver.readyState = filesaver.INIT; 125 | 126 | if (can_use_save_link) { 127 | object_url = get_URL().createObjectURL(blob); 128 | setTimeout(function() { 129 | save_link.href = object_url; 130 | save_link.download = name; 131 | click(save_link); 132 | dispatch_all(); 133 | revoke(object_url); 134 | filesaver.readyState = filesaver.DONE; 135 | }); 136 | return; 137 | } 138 | 139 | fs_error(); 140 | } 141 | , FS_proto = FileSaver.prototype 142 | , saveAs = function(blob, name, no_auto_bom) { 143 | return new FileSaver(blob, name || blob.name || "download", no_auto_bom); 144 | } 145 | ; 146 | // IE 10+ (native saveAs) 147 | if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) { 148 | return function(blob, name, no_auto_bom) { 149 | name = name || blob.name || "download"; 150 | 151 | if (!no_auto_bom) { 152 | blob = auto_bom(blob); 153 | } 154 | return navigator.msSaveOrOpenBlob(blob, name); 155 | }; 156 | } 157 | 158 | FS_proto.abort = function(){}; 159 | FS_proto.readyState = FS_proto.INIT = 0; 160 | FS_proto.WRITING = 1; 161 | FS_proto.DONE = 2; 162 | 163 | FS_proto.error = 164 | FS_proto.onwritestart = 165 | FS_proto.onprogress = 166 | FS_proto.onwrite = 167 | FS_proto.onabort = 168 | FS_proto.onerror = 169 | FS_proto.onwriteend = 170 | null; 171 | 172 | return saveAs; 173 | }( 174 | typeof self !== "undefined" && self 175 | || typeof window !== "undefined" && window 176 | || this.content 177 | )); 178 | // `self` is undefined in Firefox for Android content script context 179 | // while `this` is nsIContentFrameMessageManager 180 | // with an attribute `content` that corresponds to the window 181 | 182 | if (typeof module !== "undefined" && module.exports) { 183 | module.exports.saveAs = saveAs; 184 | } else if ((typeof define !== "undefined" && define !== null) && (define.amd !== null)) { 185 | define("FileSaver.js", function() { 186 | return saveAs; 187 | }); 188 | }; 189 | 190 | $(function() { 191 | $(".save-card").click(function() { 192 | html2canvas(document.querySelector("#bag")).then(function(e) { 193 | e.toBlob(function(e) { 194 | saveAs(e, "orbit-card.png") 195 | }) 196 | }) 197 | }) 198 | }); 199 | -------------------------------------------------------------------------------- /assets/js/backgroundSwitcher.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Background switcher 3 | */ 4 | $('[data-color]').click(function(){ 5 | const color = $(this).data('color'); 6 | 7 | $('.bag').css('background', color); 8 | $('button').css('border-color', color); 9 | }); 10 | -------------------------------------------------------------------------------- /assets/js/perspective.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Perspective transform 3 | * https://css-tricks.com/animate-a-container-on-mouse-over-using-perspective-and-transform/ 4 | */ 5 | (function() { 6 | // Init 7 | var container = document.getElementById("wallet"), 8 | inner = document.getElementById("card"); 9 | 10 | // Mouse 11 | var mouse = { 12 | _x: 0, 13 | _y: 0, 14 | x: 0, 15 | y: 0, 16 | updatePosition: function(event) { 17 | var e = event || window.event; 18 | this.x = e.clientX - this._x; 19 | this.y = (e.clientY - this._y) * -1; 20 | }, 21 | setOrigin: function(e) { 22 | this._x = e.offsetLeft + Math.floor(e.offsetWidth / 2); 23 | this._y = e.offsetTop + Math.floor(e.offsetHeight / 2); 24 | }, 25 | show: function() { 26 | return "(" + this.x + ", " + this.y + ")"; 27 | } 28 | }; 29 | 30 | // Track the mouse position relative to the center of the container. 31 | mouse.setOrigin(container); 32 | 33 | //----------------------------------------- 34 | 35 | var counter = 0; 36 | var updateRate = 10; 37 | var isTimeToUpdate = function() { 38 | return counter++ % updateRate === 0; 39 | }; 40 | 41 | //----------------------------------------- 42 | 43 | var onMouseEnterHandler = function(event) { 44 | update(event); 45 | }; 46 | 47 | var onMouseLeaveHandler = function() { 48 | inner.style = ""; 49 | }; 50 | 51 | var onMouseMoveHandler = function(event) { 52 | if (isTimeToUpdate()) { 53 | update(event); 54 | } 55 | }; 56 | 57 | //----------------------------------------- 58 | 59 | var update = function(event) { 60 | mouse.updatePosition(event); 61 | updateTransformStyle( 62 | (mouse.y / inner.offsetHeight / 2).toFixed(2), 63 | (mouse.x / inner.offsetWidth / 2).toFixed(2) 64 | ); 65 | }; 66 | 67 | var updateTransformStyle = function(x, y) { 68 | var style = "rotateX(" + x + "deg) rotateY(" + y + "deg)"; 69 | inner.style.transform = style; 70 | inner.style.webkitTransform = style; 71 | inner.style.mozTransform = style; 72 | inner.style.msTransform = style; 73 | inner.style.oTransform = style; 74 | }; 75 | 76 | //----------------------------------------- 77 | 78 | container.onmouseenter = onMouseEnterHandler; 79 | container.onmouseleave = onMouseLeaveHandler; 80 | container.onmousemove = onMouseMoveHandler; 81 | })(); 82 | -------------------------------------------------------------------------------- /assets/scss/_reset.css: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ 2 | v2.0 | 20110126 3 | License: none (public domain) 4 | */ 5 | * { 6 | box-sizing: border-box; 7 | } 8 | 9 | html, body, div, span, applet, object, iframe, 10 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 11 | a, abbr, acronym, address, big, cite, code, 12 | del, dfn, em, img, ins, kbd, q, s, samp, 13 | small, strike, strong, sub, sup, tt, var, 14 | b, u, i, center, 15 | dl, dt, dd, ol, ul, li, 16 | fieldset, form, label, legend, 17 | table, caption, tbody, tfoot, thead, tr, th, td, 18 | article, aside, canvas, details, embed, 19 | figure, figcaption, footer, header, hgroup, 20 | menu, nav, output, ruby, section, summary, 21 | time, mark, audio, video { 22 | margin: 0; 23 | padding: 0; 24 | border: 0; 25 | font-size: 100%; 26 | font: inherit; 27 | vertical-align: baseline; 28 | } 29 | /* HTML5 display-role reset for older browsers */ 30 | article, aside, details, figcaption, figure, 31 | footer, header, hgroup, menu, nav, section { 32 | display: block; 33 | } 34 | body { 35 | line-height: 1; 36 | } 37 | ol, ul { 38 | list-style: none; 39 | } 40 | blockquote, q { 41 | quotes: none; 42 | } 43 | blockquote:before, blockquote:after, 44 | q:before, q:after { 45 | content: ''; 46 | content: none; 47 | } 48 | table { 49 | border-collapse: collapse; 50 | border-spacing: 0; 51 | } 52 | button, input { 53 | cursor: move !important; 54 | } 55 | -------------------------------------------------------------------------------- /dist/card-loona.07dfdaa5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/dist/card-loona.07dfdaa5.png -------------------------------------------------------------------------------- /dist/card-orbit.9258e59e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/dist/card-orbit.9258e59e.png -------------------------------------------------------------------------------- /dist/favicon.adcd5384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/dist/favicon.adcd5384.png -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | Orbit 1.0 membership card

Type your name + make an ID number to create your own membership card 🤟

2 | -------------------------------------------------------------------------------- /dist/orbit-card.b9d2bce1.css: -------------------------------------------------------------------------------- 1 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{display:flex;justify-content:center;align-items:center;color:#000;width:100%;min-height:100vh;font-family:Montserrat,sans-serif}img{pointer-events:none}svg{max-width:100%}::selection{background:#fff}::-moz-selection{background:#fff}.header{margin:10px auto;padding:20px;text-align:center;line-height:1;font-size:12px}.header p{margin-bottom:10px}.bag{background-color:#e1e4e8;margin-left:auto;padding:30px;margin-right:auto}@media screen and (min-width:600px){.bag{width:80%;padding:60px}}@media screen and (min-width:1200px){.bag{width:60%}}@media screen and (min-width:600px){.wallet{perspective:40px}}.card{display:flex;justify-content:space-between;align-items:stretch;align-content:stretch;margin-left:auto;background:url(card-loona.07dfdaa5.png) 100%;background-size:cover;box-shadow:0 0 10px rgba(0,0,0,.1),8px 8px 0 rgba(0,0,0,.04);border-radius:18px;transition:transform .5s}@media screen and (min-width:600px){.card{box-shadow:0 0 60px rgba(0,0,0,.2),15px 15px 0 rgba(0,0,0,.04)}}.left,.right{display:flex;flex-direction:column}.left{border-top-left-radius:18px;border-bottom-left-radius:18px;border-right:1px solid #fff;width:68%;background:linear-gradient(270deg,#ec1414,#eccb14,#14ec1c,#14eaec,#1914ec,#ec14da);background-size:auto auto;background-size:200% auto;animation:holo 3.5s linear infinite}@keyframes holo{to{background-position:200%}}.left img{width:100%;max-width:645px;border-top-left-radius:18px;border-bottom-left-radius:18px;border-right:1px solid #fff}.right{justify-content:flex-end;width:32%;padding:13.3333333333px;text-align:right}@media screen and (min-width:600px){.right{padding:20px}}@media screen and (min-width:1200px){.right{padding:40px}}h1{text-transform:uppercase;font-weight:400;letter-spacing:1.5px;font-size:8px;line-height:1.4}@media screen and (min-width:600px){h1{font-size:11px;line-height:1}}@media screen and (min-width:1200px){h1{font-size:13px}}h1 span{font-weight:700}::placeholder{color:#222}input[type=text]{width:100%;margin:0;padding:0;text-align:right;border:0;color:#222;background:transparent;font-size:9px;font-family:Noto Sans KR,Myriad Pro,Segoe UI,Calibri,Trebuchet MS,sans-serif;line-height:1.5}@media screen and (min-width:600px){input[type=text]{font-size:15px}}input[type=text]:focus{outline:none}.orbit-logo{margin-bottom:10px}@media screen and (min-width:600px){.orbit-logo{margin-bottom:20px}}.orbit-logo img{width:80%}.loona-logo img{height:56px}@media screen and (min-width:600px){.loona-logo img{height:100px}}.shimmer-stroke{animation:stroke-change 6s infinite}@keyframes stroke-change{0%{stroke:#555}33%{stroke:#2d2d2d}66%{stroke:#000}to{stroke:#2d2d2d}}.button-container{margin:2rem auto;text-align:center}button{margin:0 4px 8px 0;padding:20px 24px;border-radius:9px;border:2px solid #e1e4e8;box-shadow:0 3px 0 #e1e4e8;background:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background .2s ease-in-out;outline:none}@media screen and (min-width:600px){button{margin:0}}button:focus,button:hover{border-color:#000!important}button:active{box-shadow:0 0 0,inset 0 2px 0 rgba(0,0,0,.2);color:#000}.background-switcher{line-height:1}.background-switcher button{padding:10px;font-size:12px}@keyframes blink{0%{opacity:1}50%{opacity:0}} -------------------------------------------------------------------------------- /dist/social-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idaluisonyeo/orbit-card/a108cf516366ff040e52cc449c1c3a0553f59eb0/dist/social-card.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Orbit 1.0 membership card 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
31 |

32 | Type your name + make an ID number to create your own membership card 🤟 33 |

34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
49 |
50 | 51 |
52 |
53 |
54 |
55 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |
65 |
66 | 67 |
68 | 69 |
70 |
71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import './style.scss'; 2 | 3 | // Perspective hover effect 4 | import hover from './assets/js/perspective'; 5 | 6 | // Background color randomizer 7 | import switcher from './assets/js/backgroundSwitcher'; 8 | 9 | // HTMl2Canvas lib 10 | import html2canvas from './assets/js/html2canvas'; 11 | window.html2canvas = html2canvas; 12 | 13 | // FileSaver lib + initialize 14 | import saveAs from './assets/js/fileSaver'; 15 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "orbit-card", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "alphanum-sort": { 8 | "version": "1.0.2", 9 | "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", 10 | "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 11 | "dev": true 12 | }, 13 | "ansi-styles": { 14 | "version": "3.2.1", 15 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 16 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 17 | "dev": true, 18 | "requires": { 19 | "color-convert": "^1.9.0" 20 | } 21 | }, 22 | "anymatch": { 23 | "version": "2.0.0", 24 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 25 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 26 | "dev": true, 27 | "requires": { 28 | "micromatch": "^3.1.4", 29 | "normalize-path": "^2.1.1" 30 | } 31 | }, 32 | "argparse": { 33 | "version": "1.0.10", 34 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 35 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 36 | "dev": true, 37 | "requires": { 38 | "sprintf-js": "~1.0.2" 39 | } 40 | }, 41 | "arr-diff": { 42 | "version": "4.0.0", 43 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 44 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 45 | "dev": true 46 | }, 47 | "arr-flatten": { 48 | "version": "1.1.0", 49 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 50 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 51 | "dev": true 52 | }, 53 | "arr-union": { 54 | "version": "3.1.0", 55 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 56 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 57 | "dev": true 58 | }, 59 | "array-unique": { 60 | "version": "0.3.2", 61 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 62 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 63 | "dev": true 64 | }, 65 | "assign-symbols": { 66 | "version": "1.0.0", 67 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 68 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 69 | "dev": true 70 | }, 71 | "async-each": { 72 | "version": "1.0.1", 73 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 74 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 75 | "dev": true 76 | }, 77 | "atob": { 78 | "version": "2.1.2", 79 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 80 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 81 | "dev": true 82 | }, 83 | "base": { 84 | "version": "0.11.2", 85 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 86 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 87 | "dev": true, 88 | "requires": { 89 | "cache-base": "^1.0.1", 90 | "class-utils": "^0.3.5", 91 | "component-emitter": "^1.2.1", 92 | "define-property": "^1.0.0", 93 | "isobject": "^3.0.1", 94 | "mixin-deep": "^1.2.0", 95 | "pascalcase": "^0.1.1" 96 | }, 97 | "dependencies": { 98 | "define-property": { 99 | "version": "1.0.0", 100 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 101 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 102 | "dev": true, 103 | "requires": { 104 | "is-descriptor": "^1.0.0" 105 | } 106 | }, 107 | "is-accessor-descriptor": { 108 | "version": "1.0.0", 109 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 110 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 111 | "dev": true, 112 | "requires": { 113 | "kind-of": "^6.0.0" 114 | } 115 | }, 116 | "is-data-descriptor": { 117 | "version": "1.0.0", 118 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 119 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 120 | "dev": true, 121 | "requires": { 122 | "kind-of": "^6.0.0" 123 | } 124 | }, 125 | "is-descriptor": { 126 | "version": "1.0.2", 127 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 128 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 129 | "dev": true, 130 | "requires": { 131 | "is-accessor-descriptor": "^1.0.0", 132 | "is-data-descriptor": "^1.0.0", 133 | "kind-of": "^6.0.2" 134 | } 135 | } 136 | } 137 | }, 138 | "base64-arraybuffer": { 139 | "version": "0.1.5", 140 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", 141 | "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" 142 | }, 143 | "binary-extensions": { 144 | "version": "1.12.0", 145 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", 146 | "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", 147 | "dev": true 148 | }, 149 | "boolbase": { 150 | "version": "1.0.0", 151 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 152 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 153 | "dev": true 154 | }, 155 | "braces": { 156 | "version": "2.3.2", 157 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 158 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 159 | "dev": true, 160 | "requires": { 161 | "arr-flatten": "^1.1.0", 162 | "array-unique": "^0.3.2", 163 | "extend-shallow": "^2.0.1", 164 | "fill-range": "^4.0.0", 165 | "isobject": "^3.0.1", 166 | "repeat-element": "^1.1.2", 167 | "snapdragon": "^0.8.1", 168 | "snapdragon-node": "^2.0.1", 169 | "split-string": "^3.0.2", 170 | "to-regex": "^3.0.1" 171 | }, 172 | "dependencies": { 173 | "extend-shallow": { 174 | "version": "2.0.1", 175 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 176 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 177 | "dev": true, 178 | "requires": { 179 | "is-extendable": "^0.1.0" 180 | } 181 | } 182 | } 183 | }, 184 | "browserslist": { 185 | "version": "4.3.5", 186 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.5.tgz", 187 | "integrity": "sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w==", 188 | "dev": true, 189 | "requires": { 190 | "caniuse-lite": "^1.0.30000912", 191 | "electron-to-chromium": "^1.3.86", 192 | "node-releases": "^1.0.5" 193 | } 194 | }, 195 | "cache-base": { 196 | "version": "1.0.1", 197 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 198 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 199 | "dev": true, 200 | "requires": { 201 | "collection-visit": "^1.0.0", 202 | "component-emitter": "^1.2.1", 203 | "get-value": "^2.0.6", 204 | "has-value": "^1.0.0", 205 | "isobject": "^3.0.1", 206 | "set-value": "^2.0.1", 207 | "to-object-path": "^0.3.0", 208 | "union-value": "^1.0.0", 209 | "unset-value": "^1.0.0" 210 | } 211 | }, 212 | "caller-callsite": { 213 | "version": "2.0.0", 214 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 215 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 216 | "dev": true, 217 | "requires": { 218 | "callsites": "^2.0.0" 219 | } 220 | }, 221 | "caller-path": { 222 | "version": "2.0.0", 223 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 224 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 225 | "dev": true, 226 | "requires": { 227 | "caller-callsite": "^2.0.0" 228 | } 229 | }, 230 | "callsites": { 231 | "version": "2.0.0", 232 | "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 233 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 234 | "dev": true 235 | }, 236 | "caniuse-api": { 237 | "version": "3.0.0", 238 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", 239 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 240 | "dev": true, 241 | "requires": { 242 | "browserslist": "^4.0.0", 243 | "caniuse-lite": "^1.0.0", 244 | "lodash.memoize": "^4.1.2", 245 | "lodash.uniq": "^4.5.0" 246 | } 247 | }, 248 | "caniuse-lite": { 249 | "version": "1.0.30000912", 250 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000912.tgz", 251 | "integrity": "sha512-M3zAtV36U+xw5mMROlTXpAHClmPAor6GPKAMD5Yi7glCB5sbMPFtnQ3rGpk4XqPdUrrTIaVYSJZxREZWNy8QJg==", 252 | "dev": true 253 | }, 254 | "chalk": { 255 | "version": "2.4.1", 256 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 257 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 258 | "dev": true, 259 | "requires": { 260 | "ansi-styles": "^3.2.1", 261 | "escape-string-regexp": "^1.0.5", 262 | "supports-color": "^5.3.0" 263 | } 264 | }, 265 | "chokidar": { 266 | "version": "2.0.4", 267 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", 268 | "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", 269 | "dev": true, 270 | "requires": { 271 | "anymatch": "^2.0.0", 272 | "async-each": "^1.0.0", 273 | "braces": "^2.3.0", 274 | "fsevents": "^1.2.2", 275 | "glob-parent": "^3.1.0", 276 | "inherits": "^2.0.1", 277 | "is-binary-path": "^1.0.0", 278 | "is-glob": "^4.0.0", 279 | "lodash.debounce": "^4.0.8", 280 | "normalize-path": "^2.1.1", 281 | "path-is-absolute": "^1.0.0", 282 | "readdirp": "^2.0.0", 283 | "upath": "^1.0.5" 284 | } 285 | }, 286 | "class-utils": { 287 | "version": "0.3.6", 288 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 289 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 290 | "dev": true, 291 | "requires": { 292 | "arr-union": "^3.1.0", 293 | "define-property": "^0.2.5", 294 | "isobject": "^3.0.0", 295 | "static-extend": "^0.1.1" 296 | }, 297 | "dependencies": { 298 | "define-property": { 299 | "version": "0.2.5", 300 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 301 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 302 | "dev": true, 303 | "requires": { 304 | "is-descriptor": "^0.1.0" 305 | } 306 | } 307 | } 308 | }, 309 | "coa": { 310 | "version": "2.0.1", 311 | "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", 312 | "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", 313 | "dev": true, 314 | "requires": { 315 | "q": "^1.1.2" 316 | } 317 | }, 318 | "collection-visit": { 319 | "version": "1.0.0", 320 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 321 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 322 | "dev": true, 323 | "requires": { 324 | "map-visit": "^1.0.0", 325 | "object-visit": "^1.0.0" 326 | } 327 | }, 328 | "color": { 329 | "version": "3.1.0", 330 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", 331 | "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", 332 | "dev": true, 333 | "requires": { 334 | "color-convert": "^1.9.1", 335 | "color-string": "^1.5.2" 336 | } 337 | }, 338 | "color-convert": { 339 | "version": "1.9.3", 340 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 341 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 342 | "dev": true, 343 | "requires": { 344 | "color-name": "1.1.3" 345 | } 346 | }, 347 | "color-name": { 348 | "version": "1.1.3", 349 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 350 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 351 | "dev": true 352 | }, 353 | "color-string": { 354 | "version": "1.5.3", 355 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", 356 | "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", 357 | "dev": true, 358 | "requires": { 359 | "color-name": "^1.0.0", 360 | "simple-swizzle": "^0.2.2" 361 | } 362 | }, 363 | "colors": { 364 | "version": "1.1.2", 365 | "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", 366 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", 367 | "dev": true 368 | }, 369 | "component-emitter": { 370 | "version": "1.2.1", 371 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 372 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 373 | "dev": true 374 | }, 375 | "copy-descriptor": { 376 | "version": "0.1.1", 377 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 378 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 379 | "dev": true 380 | }, 381 | "core-util-is": { 382 | "version": "1.0.2", 383 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 384 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 385 | "dev": true 386 | }, 387 | "cosmiconfig": { 388 | "version": "5.0.7", 389 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", 390 | "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", 391 | "dev": true, 392 | "requires": { 393 | "import-fresh": "^2.0.0", 394 | "is-directory": "^0.3.1", 395 | "js-yaml": "^3.9.0", 396 | "parse-json": "^4.0.0" 397 | } 398 | }, 399 | "css-color-names": { 400 | "version": "0.0.4", 401 | "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 402 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 403 | "dev": true 404 | }, 405 | "css-declaration-sorter": { 406 | "version": "4.0.1", 407 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", 408 | "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", 409 | "dev": true, 410 | "requires": { 411 | "postcss": "^7.0.1", 412 | "timsort": "^0.3.0" 413 | } 414 | }, 415 | "css-line-break": { 416 | "version": "1.0.1", 417 | "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz", 418 | "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=", 419 | "requires": { 420 | "base64-arraybuffer": "^0.1.5" 421 | } 422 | }, 423 | "css-select": { 424 | "version": "2.0.2", 425 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", 426 | "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", 427 | "dev": true, 428 | "requires": { 429 | "boolbase": "^1.0.0", 430 | "css-what": "^2.1.2", 431 | "domutils": "^1.7.0", 432 | "nth-check": "^1.0.2" 433 | } 434 | }, 435 | "css-select-base-adapter": { 436 | "version": "0.1.1", 437 | "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", 438 | "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", 439 | "dev": true 440 | }, 441 | "css-tree": { 442 | "version": "1.0.0-alpha.28", 443 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", 444 | "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", 445 | "dev": true, 446 | "requires": { 447 | "mdn-data": "~1.1.0", 448 | "source-map": "^0.5.3" 449 | } 450 | }, 451 | "css-unit-converter": { 452 | "version": "1.1.1", 453 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", 454 | "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", 455 | "dev": true 456 | }, 457 | "css-url-regex": { 458 | "version": "1.1.0", 459 | "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", 460 | "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", 461 | "dev": true 462 | }, 463 | "css-what": { 464 | "version": "2.1.2", 465 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", 466 | "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", 467 | "dev": true 468 | }, 469 | "cssesc": { 470 | "version": "2.0.0", 471 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", 472 | "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", 473 | "dev": true 474 | }, 475 | "cssnano": { 476 | "version": "4.1.7", 477 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.7.tgz", 478 | "integrity": "sha512-AiXL90l+MDuQmRNyypG2P7ux7K4XklxYzNNUd5HXZCNcH8/N9bHPcpN97v8tXgRVeFL/Ed8iP8mVmAAu0ZpT7A==", 479 | "dev": true, 480 | "requires": { 481 | "cosmiconfig": "^5.0.0", 482 | "cssnano-preset-default": "^4.0.5", 483 | "is-resolvable": "^1.0.0", 484 | "postcss": "^7.0.0" 485 | } 486 | }, 487 | "cssnano-preset-default": { 488 | "version": "4.0.5", 489 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.5.tgz", 490 | "integrity": "sha512-f1uhya0ZAjPYtDD58QkBB0R+uYdzHPei7cDxJyQQIHt5acdhyGXaSXl2nDLzWHLwGFbZcHxQtkJS8mmNwnxTvw==", 491 | "dev": true, 492 | "requires": { 493 | "css-declaration-sorter": "^4.0.1", 494 | "cssnano-util-raw-cache": "^4.0.1", 495 | "postcss": "^7.0.0", 496 | "postcss-calc": "^7.0.0", 497 | "postcss-colormin": "^4.0.2", 498 | "postcss-convert-values": "^4.0.1", 499 | "postcss-discard-comments": "^4.0.1", 500 | "postcss-discard-duplicates": "^4.0.2", 501 | "postcss-discard-empty": "^4.0.1", 502 | "postcss-discard-overridden": "^4.0.1", 503 | "postcss-merge-longhand": "^4.0.9", 504 | "postcss-merge-rules": "^4.0.2", 505 | "postcss-minify-font-values": "^4.0.2", 506 | "postcss-minify-gradients": "^4.0.1", 507 | "postcss-minify-params": "^4.0.1", 508 | "postcss-minify-selectors": "^4.0.1", 509 | "postcss-normalize-charset": "^4.0.1", 510 | "postcss-normalize-display-values": "^4.0.1", 511 | "postcss-normalize-positions": "^4.0.1", 512 | "postcss-normalize-repeat-style": "^4.0.1", 513 | "postcss-normalize-string": "^4.0.1", 514 | "postcss-normalize-timing-functions": "^4.0.1", 515 | "postcss-normalize-unicode": "^4.0.1", 516 | "postcss-normalize-url": "^4.0.1", 517 | "postcss-normalize-whitespace": "^4.0.1", 518 | "postcss-ordered-values": "^4.1.1", 519 | "postcss-reduce-initial": "^4.0.2", 520 | "postcss-reduce-transforms": "^4.0.1", 521 | "postcss-svgo": "^4.0.1", 522 | "postcss-unique-selectors": "^4.0.1" 523 | } 524 | }, 525 | "cssnano-util-get-arguments": { 526 | "version": "4.0.0", 527 | "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", 528 | "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", 529 | "dev": true 530 | }, 531 | "cssnano-util-get-match": { 532 | "version": "4.0.0", 533 | "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", 534 | "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", 535 | "dev": true 536 | }, 537 | "cssnano-util-raw-cache": { 538 | "version": "4.0.1", 539 | "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", 540 | "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", 541 | "dev": true, 542 | "requires": { 543 | "postcss": "^7.0.0" 544 | } 545 | }, 546 | "cssnano-util-same-parent": { 547 | "version": "4.0.1", 548 | "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", 549 | "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", 550 | "dev": true 551 | }, 552 | "csso": { 553 | "version": "3.5.1", 554 | "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", 555 | "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", 556 | "dev": true, 557 | "requires": { 558 | "css-tree": "1.0.0-alpha.29" 559 | }, 560 | "dependencies": { 561 | "css-tree": { 562 | "version": "1.0.0-alpha.29", 563 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", 564 | "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", 565 | "dev": true, 566 | "requires": { 567 | "mdn-data": "~1.1.0", 568 | "source-map": "^0.5.3" 569 | } 570 | } 571 | } 572 | }, 573 | "debug": { 574 | "version": "2.6.9", 575 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 576 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 577 | "dev": true, 578 | "requires": { 579 | "ms": "2.0.0" 580 | } 581 | }, 582 | "decode-uri-component": { 583 | "version": "0.2.0", 584 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 585 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 586 | "dev": true 587 | }, 588 | "define-properties": { 589 | "version": "1.1.3", 590 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 591 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 592 | "dev": true, 593 | "requires": { 594 | "object-keys": "^1.0.12" 595 | } 596 | }, 597 | "define-property": { 598 | "version": "2.0.2", 599 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 600 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 601 | "dev": true, 602 | "requires": { 603 | "is-descriptor": "^1.0.2", 604 | "isobject": "^3.0.1" 605 | }, 606 | "dependencies": { 607 | "is-accessor-descriptor": { 608 | "version": "1.0.0", 609 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 610 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 611 | "dev": true, 612 | "requires": { 613 | "kind-of": "^6.0.0" 614 | } 615 | }, 616 | "is-data-descriptor": { 617 | "version": "1.0.0", 618 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 619 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 620 | "dev": true, 621 | "requires": { 622 | "kind-of": "^6.0.0" 623 | } 624 | }, 625 | "is-descriptor": { 626 | "version": "1.0.2", 627 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 628 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 629 | "dev": true, 630 | "requires": { 631 | "is-accessor-descriptor": "^1.0.0", 632 | "is-data-descriptor": "^1.0.0", 633 | "kind-of": "^6.0.2" 634 | } 635 | } 636 | } 637 | }, 638 | "dom-serializer": { 639 | "version": "0.1.0", 640 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 641 | "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 642 | "dev": true, 643 | "requires": { 644 | "domelementtype": "~1.1.1", 645 | "entities": "~1.1.1" 646 | }, 647 | "dependencies": { 648 | "domelementtype": { 649 | "version": "1.1.3", 650 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 651 | "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", 652 | "dev": true 653 | } 654 | } 655 | }, 656 | "domelementtype": { 657 | "version": "1.2.1", 658 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", 659 | "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", 660 | "dev": true 661 | }, 662 | "domutils": { 663 | "version": "1.7.0", 664 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 665 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 666 | "dev": true, 667 | "requires": { 668 | "dom-serializer": "0", 669 | "domelementtype": "1" 670 | } 671 | }, 672 | "dot-prop": { 673 | "version": "4.2.0", 674 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 675 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 676 | "dev": true, 677 | "requires": { 678 | "is-obj": "^1.0.0" 679 | } 680 | }, 681 | "electron-to-chromium": { 682 | "version": "1.3.87", 683 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.87.tgz", 684 | "integrity": "sha512-EV5FZ68Hu+n9fHVhOc9AcG3Lvf+E1YqR36ulJUpwaQTkf4LwdvBqmGIazaIrt4kt6J8Gw3Kv7r9F+PQjAkjWeA==", 685 | "dev": true 686 | }, 687 | "entities": { 688 | "version": "1.1.2", 689 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 690 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 691 | "dev": true 692 | }, 693 | "error-ex": { 694 | "version": "1.3.2", 695 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 696 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 697 | "dev": true, 698 | "requires": { 699 | "is-arrayish": "^0.2.1" 700 | } 701 | }, 702 | "es-abstract": { 703 | "version": "1.12.0", 704 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", 705 | "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", 706 | "dev": true, 707 | "requires": { 708 | "es-to-primitive": "^1.1.1", 709 | "function-bind": "^1.1.1", 710 | "has": "^1.0.1", 711 | "is-callable": "^1.1.3", 712 | "is-regex": "^1.0.4" 713 | } 714 | }, 715 | "es-to-primitive": { 716 | "version": "1.2.0", 717 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 718 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 719 | "dev": true, 720 | "requires": { 721 | "is-callable": "^1.1.4", 722 | "is-date-object": "^1.0.1", 723 | "is-symbol": "^1.0.2" 724 | } 725 | }, 726 | "escape-string-regexp": { 727 | "version": "1.0.5", 728 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 729 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 730 | "dev": true 731 | }, 732 | "esprima": { 733 | "version": "4.0.1", 734 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 735 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 736 | "dev": true 737 | }, 738 | "expand-brackets": { 739 | "version": "2.1.4", 740 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 741 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 742 | "dev": true, 743 | "requires": { 744 | "debug": "^2.3.3", 745 | "define-property": "^0.2.5", 746 | "extend-shallow": "^2.0.1", 747 | "posix-character-classes": "^0.1.0", 748 | "regex-not": "^1.0.0", 749 | "snapdragon": "^0.8.1", 750 | "to-regex": "^3.0.1" 751 | }, 752 | "dependencies": { 753 | "define-property": { 754 | "version": "0.2.5", 755 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 756 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 757 | "dev": true, 758 | "requires": { 759 | "is-descriptor": "^0.1.0" 760 | } 761 | }, 762 | "extend-shallow": { 763 | "version": "2.0.1", 764 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 765 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 766 | "dev": true, 767 | "requires": { 768 | "is-extendable": "^0.1.0" 769 | } 770 | } 771 | } 772 | }, 773 | "extend-shallow": { 774 | "version": "3.0.2", 775 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 776 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 777 | "dev": true, 778 | "requires": { 779 | "assign-symbols": "^1.0.0", 780 | "is-extendable": "^1.0.1" 781 | }, 782 | "dependencies": { 783 | "is-extendable": { 784 | "version": "1.0.1", 785 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 786 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 787 | "dev": true, 788 | "requires": { 789 | "is-plain-object": "^2.0.4" 790 | } 791 | } 792 | } 793 | }, 794 | "extglob": { 795 | "version": "2.0.4", 796 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 797 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 798 | "dev": true, 799 | "requires": { 800 | "array-unique": "^0.3.2", 801 | "define-property": "^1.0.0", 802 | "expand-brackets": "^2.1.4", 803 | "extend-shallow": "^2.0.1", 804 | "fragment-cache": "^0.2.1", 805 | "regex-not": "^1.0.0", 806 | "snapdragon": "^0.8.1", 807 | "to-regex": "^3.0.1" 808 | }, 809 | "dependencies": { 810 | "define-property": { 811 | "version": "1.0.0", 812 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 813 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 814 | "dev": true, 815 | "requires": { 816 | "is-descriptor": "^1.0.0" 817 | } 818 | }, 819 | "extend-shallow": { 820 | "version": "2.0.1", 821 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 822 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 823 | "dev": true, 824 | "requires": { 825 | "is-extendable": "^0.1.0" 826 | } 827 | }, 828 | "is-accessor-descriptor": { 829 | "version": "1.0.0", 830 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 831 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 832 | "dev": true, 833 | "requires": { 834 | "kind-of": "^6.0.0" 835 | } 836 | }, 837 | "is-data-descriptor": { 838 | "version": "1.0.0", 839 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 840 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 841 | "dev": true, 842 | "requires": { 843 | "kind-of": "^6.0.0" 844 | } 845 | }, 846 | "is-descriptor": { 847 | "version": "1.0.2", 848 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 849 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 850 | "dev": true, 851 | "requires": { 852 | "is-accessor-descriptor": "^1.0.0", 853 | "is-data-descriptor": "^1.0.0", 854 | "kind-of": "^6.0.2" 855 | } 856 | } 857 | } 858 | }, 859 | "fill-range": { 860 | "version": "4.0.0", 861 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 862 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 863 | "dev": true, 864 | "requires": { 865 | "extend-shallow": "^2.0.1", 866 | "is-number": "^3.0.0", 867 | "repeat-string": "^1.6.1", 868 | "to-regex-range": "^2.1.0" 869 | }, 870 | "dependencies": { 871 | "extend-shallow": { 872 | "version": "2.0.1", 873 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 874 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 875 | "dev": true, 876 | "requires": { 877 | "is-extendable": "^0.1.0" 878 | } 879 | } 880 | } 881 | }, 882 | "for-in": { 883 | "version": "1.0.2", 884 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 885 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 886 | "dev": true 887 | }, 888 | "fragment-cache": { 889 | "version": "0.2.1", 890 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 891 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 892 | "dev": true, 893 | "requires": { 894 | "map-cache": "^0.2.2" 895 | } 896 | }, 897 | "fsevents": { 898 | "version": "1.2.4", 899 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", 900 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", 901 | "dev": true, 902 | "optional": true, 903 | "requires": { 904 | "nan": "^2.9.2", 905 | "node-pre-gyp": "^0.10.0" 906 | }, 907 | "dependencies": { 908 | "abbrev": { 909 | "version": "1.1.1", 910 | "bundled": true, 911 | "dev": true, 912 | "optional": true 913 | }, 914 | "ansi-regex": { 915 | "version": "2.1.1", 916 | "bundled": true, 917 | "dev": true, 918 | "optional": true 919 | }, 920 | "aproba": { 921 | "version": "1.2.0", 922 | "bundled": true, 923 | "dev": true, 924 | "optional": true 925 | }, 926 | "are-we-there-yet": { 927 | "version": "1.1.4", 928 | "bundled": true, 929 | "dev": true, 930 | "optional": true, 931 | "requires": { 932 | "delegates": "^1.0.0", 933 | "readable-stream": "^2.0.6" 934 | } 935 | }, 936 | "balanced-match": { 937 | "version": "1.0.0", 938 | "bundled": true, 939 | "dev": true, 940 | "optional": true 941 | }, 942 | "brace-expansion": { 943 | "version": "1.1.11", 944 | "bundled": true, 945 | "dev": true, 946 | "optional": true, 947 | "requires": { 948 | "balanced-match": "^1.0.0", 949 | "concat-map": "0.0.1" 950 | } 951 | }, 952 | "chownr": { 953 | "version": "1.0.1", 954 | "bundled": true, 955 | "dev": true, 956 | "optional": true 957 | }, 958 | "code-point-at": { 959 | "version": "1.1.0", 960 | "bundled": true, 961 | "dev": true, 962 | "optional": true 963 | }, 964 | "concat-map": { 965 | "version": "0.0.1", 966 | "bundled": true, 967 | "dev": true, 968 | "optional": true 969 | }, 970 | "console-control-strings": { 971 | "version": "1.1.0", 972 | "bundled": true, 973 | "dev": true, 974 | "optional": true 975 | }, 976 | "core-util-is": { 977 | "version": "1.0.2", 978 | "bundled": true, 979 | "dev": true, 980 | "optional": true 981 | }, 982 | "debug": { 983 | "version": "2.6.9", 984 | "bundled": true, 985 | "dev": true, 986 | "optional": true, 987 | "requires": { 988 | "ms": "2.0.0" 989 | } 990 | }, 991 | "deep-extend": { 992 | "version": "0.5.1", 993 | "bundled": true, 994 | "dev": true, 995 | "optional": true 996 | }, 997 | "delegates": { 998 | "version": "1.0.0", 999 | "bundled": true, 1000 | "dev": true, 1001 | "optional": true 1002 | }, 1003 | "detect-libc": { 1004 | "version": "1.0.3", 1005 | "bundled": true, 1006 | "dev": true, 1007 | "optional": true 1008 | }, 1009 | "fs-minipass": { 1010 | "version": "1.2.5", 1011 | "bundled": true, 1012 | "dev": true, 1013 | "optional": true, 1014 | "requires": { 1015 | "minipass": "^2.2.1" 1016 | } 1017 | }, 1018 | "fs.realpath": { 1019 | "version": "1.0.0", 1020 | "bundled": true, 1021 | "dev": true, 1022 | "optional": true 1023 | }, 1024 | "gauge": { 1025 | "version": "2.7.4", 1026 | "bundled": true, 1027 | "dev": true, 1028 | "optional": true, 1029 | "requires": { 1030 | "aproba": "^1.0.3", 1031 | "console-control-strings": "^1.0.0", 1032 | "has-unicode": "^2.0.0", 1033 | "object-assign": "^4.1.0", 1034 | "signal-exit": "^3.0.0", 1035 | "string-width": "^1.0.1", 1036 | "strip-ansi": "^3.0.1", 1037 | "wide-align": "^1.1.0" 1038 | } 1039 | }, 1040 | "glob": { 1041 | "version": "7.1.2", 1042 | "bundled": true, 1043 | "dev": true, 1044 | "optional": true, 1045 | "requires": { 1046 | "fs.realpath": "^1.0.0", 1047 | "inflight": "^1.0.4", 1048 | "inherits": "2", 1049 | "minimatch": "^3.0.4", 1050 | "once": "^1.3.0", 1051 | "path-is-absolute": "^1.0.0" 1052 | } 1053 | }, 1054 | "has-unicode": { 1055 | "version": "2.0.1", 1056 | "bundled": true, 1057 | "dev": true, 1058 | "optional": true 1059 | }, 1060 | "iconv-lite": { 1061 | "version": "0.4.21", 1062 | "bundled": true, 1063 | "dev": true, 1064 | "optional": true, 1065 | "requires": { 1066 | "safer-buffer": "^2.1.0" 1067 | } 1068 | }, 1069 | "ignore-walk": { 1070 | "version": "3.0.1", 1071 | "bundled": true, 1072 | "dev": true, 1073 | "optional": true, 1074 | "requires": { 1075 | "minimatch": "^3.0.4" 1076 | } 1077 | }, 1078 | "inflight": { 1079 | "version": "1.0.6", 1080 | "bundled": true, 1081 | "dev": true, 1082 | "optional": true, 1083 | "requires": { 1084 | "once": "^1.3.0", 1085 | "wrappy": "1" 1086 | } 1087 | }, 1088 | "inherits": { 1089 | "version": "2.0.3", 1090 | "bundled": true, 1091 | "dev": true, 1092 | "optional": true 1093 | }, 1094 | "ini": { 1095 | "version": "1.3.5", 1096 | "bundled": true, 1097 | "dev": true, 1098 | "optional": true 1099 | }, 1100 | "is-fullwidth-code-point": { 1101 | "version": "1.0.0", 1102 | "bundled": true, 1103 | "dev": true, 1104 | "optional": true, 1105 | "requires": { 1106 | "number-is-nan": "^1.0.0" 1107 | } 1108 | }, 1109 | "isarray": { 1110 | "version": "1.0.0", 1111 | "bundled": true, 1112 | "dev": true, 1113 | "optional": true 1114 | }, 1115 | "minimatch": { 1116 | "version": "3.0.4", 1117 | "bundled": true, 1118 | "dev": true, 1119 | "optional": true, 1120 | "requires": { 1121 | "brace-expansion": "^1.1.7" 1122 | } 1123 | }, 1124 | "minimist": { 1125 | "version": "0.0.8", 1126 | "bundled": true, 1127 | "dev": true, 1128 | "optional": true 1129 | }, 1130 | "minipass": { 1131 | "version": "2.2.4", 1132 | "bundled": true, 1133 | "dev": true, 1134 | "optional": true, 1135 | "requires": { 1136 | "safe-buffer": "^5.1.1", 1137 | "yallist": "^3.0.0" 1138 | } 1139 | }, 1140 | "minizlib": { 1141 | "version": "1.1.0", 1142 | "bundled": true, 1143 | "dev": true, 1144 | "optional": true, 1145 | "requires": { 1146 | "minipass": "^2.2.1" 1147 | } 1148 | }, 1149 | "mkdirp": { 1150 | "version": "0.5.1", 1151 | "bundled": true, 1152 | "dev": true, 1153 | "optional": true, 1154 | "requires": { 1155 | "minimist": "0.0.8" 1156 | } 1157 | }, 1158 | "ms": { 1159 | "version": "2.0.0", 1160 | "bundled": true, 1161 | "dev": true, 1162 | "optional": true 1163 | }, 1164 | "needle": { 1165 | "version": "2.2.0", 1166 | "bundled": true, 1167 | "dev": true, 1168 | "optional": true, 1169 | "requires": { 1170 | "debug": "^2.1.2", 1171 | "iconv-lite": "^0.4.4", 1172 | "sax": "^1.2.4" 1173 | } 1174 | }, 1175 | "node-pre-gyp": { 1176 | "version": "0.10.0", 1177 | "bundled": true, 1178 | "dev": true, 1179 | "optional": true, 1180 | "requires": { 1181 | "detect-libc": "^1.0.2", 1182 | "mkdirp": "^0.5.1", 1183 | "needle": "^2.2.0", 1184 | "nopt": "^4.0.1", 1185 | "npm-packlist": "^1.1.6", 1186 | "npmlog": "^4.0.2", 1187 | "rc": "^1.1.7", 1188 | "rimraf": "^2.6.1", 1189 | "semver": "^5.3.0", 1190 | "tar": "^4" 1191 | } 1192 | }, 1193 | "nopt": { 1194 | "version": "4.0.1", 1195 | "bundled": true, 1196 | "dev": true, 1197 | "optional": true, 1198 | "requires": { 1199 | "abbrev": "1", 1200 | "osenv": "^0.1.4" 1201 | } 1202 | }, 1203 | "npm-bundled": { 1204 | "version": "1.0.3", 1205 | "bundled": true, 1206 | "dev": true, 1207 | "optional": true 1208 | }, 1209 | "npm-packlist": { 1210 | "version": "1.1.10", 1211 | "bundled": true, 1212 | "dev": true, 1213 | "optional": true, 1214 | "requires": { 1215 | "ignore-walk": "^3.0.1", 1216 | "npm-bundled": "^1.0.1" 1217 | } 1218 | }, 1219 | "npmlog": { 1220 | "version": "4.1.2", 1221 | "bundled": true, 1222 | "dev": true, 1223 | "optional": true, 1224 | "requires": { 1225 | "are-we-there-yet": "~1.1.2", 1226 | "console-control-strings": "~1.1.0", 1227 | "gauge": "~2.7.3", 1228 | "set-blocking": "~2.0.0" 1229 | } 1230 | }, 1231 | "number-is-nan": { 1232 | "version": "1.0.1", 1233 | "bundled": true, 1234 | "dev": true, 1235 | "optional": true 1236 | }, 1237 | "object-assign": { 1238 | "version": "4.1.1", 1239 | "bundled": true, 1240 | "dev": true, 1241 | "optional": true 1242 | }, 1243 | "once": { 1244 | "version": "1.4.0", 1245 | "bundled": true, 1246 | "dev": true, 1247 | "optional": true, 1248 | "requires": { 1249 | "wrappy": "1" 1250 | } 1251 | }, 1252 | "os-homedir": { 1253 | "version": "1.0.2", 1254 | "bundled": true, 1255 | "dev": true, 1256 | "optional": true 1257 | }, 1258 | "os-tmpdir": { 1259 | "version": "1.0.2", 1260 | "bundled": true, 1261 | "dev": true, 1262 | "optional": true 1263 | }, 1264 | "osenv": { 1265 | "version": "0.1.5", 1266 | "bundled": true, 1267 | "dev": true, 1268 | "optional": true, 1269 | "requires": { 1270 | "os-homedir": "^1.0.0", 1271 | "os-tmpdir": "^1.0.0" 1272 | } 1273 | }, 1274 | "path-is-absolute": { 1275 | "version": "1.0.1", 1276 | "bundled": true, 1277 | "dev": true, 1278 | "optional": true 1279 | }, 1280 | "process-nextick-args": { 1281 | "version": "2.0.0", 1282 | "bundled": true, 1283 | "dev": true, 1284 | "optional": true 1285 | }, 1286 | "rc": { 1287 | "version": "1.2.7", 1288 | "bundled": true, 1289 | "dev": true, 1290 | "optional": true, 1291 | "requires": { 1292 | "deep-extend": "^0.5.1", 1293 | "ini": "~1.3.0", 1294 | "minimist": "^1.2.0", 1295 | "strip-json-comments": "~2.0.1" 1296 | }, 1297 | "dependencies": { 1298 | "minimist": { 1299 | "version": "1.2.0", 1300 | "bundled": true, 1301 | "dev": true, 1302 | "optional": true 1303 | } 1304 | } 1305 | }, 1306 | "readable-stream": { 1307 | "version": "2.3.6", 1308 | "bundled": true, 1309 | "dev": true, 1310 | "optional": true, 1311 | "requires": { 1312 | "core-util-is": "~1.0.0", 1313 | "inherits": "~2.0.3", 1314 | "isarray": "~1.0.0", 1315 | "process-nextick-args": "~2.0.0", 1316 | "safe-buffer": "~5.1.1", 1317 | "string_decoder": "~1.1.1", 1318 | "util-deprecate": "~1.0.1" 1319 | } 1320 | }, 1321 | "rimraf": { 1322 | "version": "2.6.2", 1323 | "bundled": true, 1324 | "dev": true, 1325 | "optional": true, 1326 | "requires": { 1327 | "glob": "^7.0.5" 1328 | } 1329 | }, 1330 | "safe-buffer": { 1331 | "version": "5.1.1", 1332 | "bundled": true, 1333 | "dev": true, 1334 | "optional": true 1335 | }, 1336 | "safer-buffer": { 1337 | "version": "2.1.2", 1338 | "bundled": true, 1339 | "dev": true, 1340 | "optional": true 1341 | }, 1342 | "sax": { 1343 | "version": "1.2.4", 1344 | "bundled": true, 1345 | "dev": true, 1346 | "optional": true 1347 | }, 1348 | "semver": { 1349 | "version": "5.5.0", 1350 | "bundled": true, 1351 | "dev": true, 1352 | "optional": true 1353 | }, 1354 | "set-blocking": { 1355 | "version": "2.0.0", 1356 | "bundled": true, 1357 | "dev": true, 1358 | "optional": true 1359 | }, 1360 | "signal-exit": { 1361 | "version": "3.0.2", 1362 | "bundled": true, 1363 | "dev": true, 1364 | "optional": true 1365 | }, 1366 | "string-width": { 1367 | "version": "1.0.2", 1368 | "bundled": true, 1369 | "dev": true, 1370 | "optional": true, 1371 | "requires": { 1372 | "code-point-at": "^1.0.0", 1373 | "is-fullwidth-code-point": "^1.0.0", 1374 | "strip-ansi": "^3.0.0" 1375 | } 1376 | }, 1377 | "string_decoder": { 1378 | "version": "1.1.1", 1379 | "bundled": true, 1380 | "dev": true, 1381 | "optional": true, 1382 | "requires": { 1383 | "safe-buffer": "~5.1.0" 1384 | } 1385 | }, 1386 | "strip-ansi": { 1387 | "version": "3.0.1", 1388 | "bundled": true, 1389 | "dev": true, 1390 | "optional": true, 1391 | "requires": { 1392 | "ansi-regex": "^2.0.0" 1393 | } 1394 | }, 1395 | "strip-json-comments": { 1396 | "version": "2.0.1", 1397 | "bundled": true, 1398 | "dev": true, 1399 | "optional": true 1400 | }, 1401 | "tar": { 1402 | "version": "4.4.1", 1403 | "bundled": true, 1404 | "dev": true, 1405 | "optional": true, 1406 | "requires": { 1407 | "chownr": "^1.0.1", 1408 | "fs-minipass": "^1.2.5", 1409 | "minipass": "^2.2.4", 1410 | "minizlib": "^1.1.0", 1411 | "mkdirp": "^0.5.0", 1412 | "safe-buffer": "^5.1.1", 1413 | "yallist": "^3.0.2" 1414 | } 1415 | }, 1416 | "util-deprecate": { 1417 | "version": "1.0.2", 1418 | "bundled": true, 1419 | "dev": true, 1420 | "optional": true 1421 | }, 1422 | "wide-align": { 1423 | "version": "1.1.2", 1424 | "bundled": true, 1425 | "dev": true, 1426 | "optional": true, 1427 | "requires": { 1428 | "string-width": "^1.0.2" 1429 | } 1430 | }, 1431 | "wrappy": { 1432 | "version": "1.0.2", 1433 | "bundled": true, 1434 | "dev": true, 1435 | "optional": true 1436 | }, 1437 | "yallist": { 1438 | "version": "3.0.2", 1439 | "bundled": true, 1440 | "dev": true, 1441 | "optional": true 1442 | } 1443 | } 1444 | }, 1445 | "function-bind": { 1446 | "version": "1.1.1", 1447 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1448 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1449 | "dev": true 1450 | }, 1451 | "get-value": { 1452 | "version": "2.0.6", 1453 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1454 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1455 | "dev": true 1456 | }, 1457 | "glob-parent": { 1458 | "version": "3.1.0", 1459 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1460 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1461 | "dev": true, 1462 | "requires": { 1463 | "is-glob": "^3.1.0", 1464 | "path-dirname": "^1.0.0" 1465 | }, 1466 | "dependencies": { 1467 | "is-glob": { 1468 | "version": "3.1.0", 1469 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1470 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1471 | "dev": true, 1472 | "requires": { 1473 | "is-extglob": "^2.1.0" 1474 | } 1475 | } 1476 | } 1477 | }, 1478 | "graceful-fs": { 1479 | "version": "4.1.15", 1480 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1481 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 1482 | "dev": true 1483 | }, 1484 | "has": { 1485 | "version": "1.0.3", 1486 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1487 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1488 | "dev": true, 1489 | "requires": { 1490 | "function-bind": "^1.1.1" 1491 | } 1492 | }, 1493 | "has-flag": { 1494 | "version": "3.0.0", 1495 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1496 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1497 | "dev": true 1498 | }, 1499 | "has-symbols": { 1500 | "version": "1.0.0", 1501 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 1502 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 1503 | "dev": true 1504 | }, 1505 | "has-value": { 1506 | "version": "1.0.0", 1507 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1508 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1509 | "dev": true, 1510 | "requires": { 1511 | "get-value": "^2.0.6", 1512 | "has-values": "^1.0.0", 1513 | "isobject": "^3.0.0" 1514 | } 1515 | }, 1516 | "has-values": { 1517 | "version": "1.0.0", 1518 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1519 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1520 | "dev": true, 1521 | "requires": { 1522 | "is-number": "^3.0.0", 1523 | "kind-of": "^4.0.0" 1524 | }, 1525 | "dependencies": { 1526 | "kind-of": { 1527 | "version": "4.0.0", 1528 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1529 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1530 | "dev": true, 1531 | "requires": { 1532 | "is-buffer": "^1.1.5" 1533 | } 1534 | } 1535 | } 1536 | }, 1537 | "hex-color-regex": { 1538 | "version": "1.1.0", 1539 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 1540 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 1541 | "dev": true 1542 | }, 1543 | "hsl-regex": { 1544 | "version": "1.0.0", 1545 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 1546 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 1547 | "dev": true 1548 | }, 1549 | "hsla-regex": { 1550 | "version": "1.0.0", 1551 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 1552 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 1553 | "dev": true 1554 | }, 1555 | "html-comment-regex": { 1556 | "version": "1.1.2", 1557 | "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", 1558 | "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", 1559 | "dev": true 1560 | }, 1561 | "html2canvas": { 1562 | "version": "1.0.0-alpha.12", 1563 | "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", 1564 | "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=", 1565 | "requires": { 1566 | "css-line-break": "1.0.1" 1567 | } 1568 | }, 1569 | "import-fresh": { 1570 | "version": "2.0.0", 1571 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 1572 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 1573 | "dev": true, 1574 | "requires": { 1575 | "caller-path": "^2.0.0", 1576 | "resolve-from": "^3.0.0" 1577 | } 1578 | }, 1579 | "indexes-of": { 1580 | "version": "1.0.1", 1581 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 1582 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 1583 | "dev": true 1584 | }, 1585 | "inherits": { 1586 | "version": "2.0.3", 1587 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1588 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1589 | "dev": true 1590 | }, 1591 | "is-absolute-url": { 1592 | "version": "2.1.0", 1593 | "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", 1594 | "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", 1595 | "dev": true 1596 | }, 1597 | "is-accessor-descriptor": { 1598 | "version": "0.1.6", 1599 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1600 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1601 | "dev": true, 1602 | "requires": { 1603 | "kind-of": "^3.0.2" 1604 | }, 1605 | "dependencies": { 1606 | "kind-of": { 1607 | "version": "3.2.2", 1608 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1609 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1610 | "dev": true, 1611 | "requires": { 1612 | "is-buffer": "^1.1.5" 1613 | } 1614 | } 1615 | } 1616 | }, 1617 | "is-arrayish": { 1618 | "version": "0.2.1", 1619 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1620 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1621 | "dev": true 1622 | }, 1623 | "is-binary-path": { 1624 | "version": "1.0.1", 1625 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1626 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1627 | "dev": true, 1628 | "requires": { 1629 | "binary-extensions": "^1.0.0" 1630 | } 1631 | }, 1632 | "is-buffer": { 1633 | "version": "1.1.6", 1634 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1635 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1636 | "dev": true 1637 | }, 1638 | "is-callable": { 1639 | "version": "1.1.4", 1640 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 1641 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 1642 | "dev": true 1643 | }, 1644 | "is-color-stop": { 1645 | "version": "1.1.0", 1646 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 1647 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 1648 | "dev": true, 1649 | "requires": { 1650 | "css-color-names": "^0.0.4", 1651 | "hex-color-regex": "^1.1.0", 1652 | "hsl-regex": "^1.0.0", 1653 | "hsla-regex": "^1.0.0", 1654 | "rgb-regex": "^1.0.1", 1655 | "rgba-regex": "^1.0.0" 1656 | } 1657 | }, 1658 | "is-data-descriptor": { 1659 | "version": "0.1.4", 1660 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1661 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1662 | "dev": true, 1663 | "requires": { 1664 | "kind-of": "^3.0.2" 1665 | }, 1666 | "dependencies": { 1667 | "kind-of": { 1668 | "version": "3.2.2", 1669 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1670 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1671 | "dev": true, 1672 | "requires": { 1673 | "is-buffer": "^1.1.5" 1674 | } 1675 | } 1676 | } 1677 | }, 1678 | "is-date-object": { 1679 | "version": "1.0.1", 1680 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1681 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1682 | "dev": true 1683 | }, 1684 | "is-descriptor": { 1685 | "version": "0.1.6", 1686 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1687 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1688 | "dev": true, 1689 | "requires": { 1690 | "is-accessor-descriptor": "^0.1.6", 1691 | "is-data-descriptor": "^0.1.4", 1692 | "kind-of": "^5.0.0" 1693 | }, 1694 | "dependencies": { 1695 | "kind-of": { 1696 | "version": "5.1.0", 1697 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1698 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1699 | "dev": true 1700 | } 1701 | } 1702 | }, 1703 | "is-directory": { 1704 | "version": "0.3.1", 1705 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 1706 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 1707 | "dev": true 1708 | }, 1709 | "is-extendable": { 1710 | "version": "0.1.1", 1711 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1712 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1713 | "dev": true 1714 | }, 1715 | "is-extglob": { 1716 | "version": "2.1.1", 1717 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1718 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1719 | "dev": true 1720 | }, 1721 | "is-glob": { 1722 | "version": "4.0.0", 1723 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1724 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1725 | "dev": true, 1726 | "requires": { 1727 | "is-extglob": "^2.1.1" 1728 | } 1729 | }, 1730 | "is-number": { 1731 | "version": "3.0.0", 1732 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1733 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1734 | "dev": true, 1735 | "requires": { 1736 | "kind-of": "^3.0.2" 1737 | }, 1738 | "dependencies": { 1739 | "kind-of": { 1740 | "version": "3.2.2", 1741 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1742 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1743 | "dev": true, 1744 | "requires": { 1745 | "is-buffer": "^1.1.5" 1746 | } 1747 | } 1748 | } 1749 | }, 1750 | "is-obj": { 1751 | "version": "1.0.1", 1752 | "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1753 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1754 | "dev": true 1755 | }, 1756 | "is-plain-object": { 1757 | "version": "2.0.4", 1758 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1759 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1760 | "dev": true, 1761 | "requires": { 1762 | "isobject": "^3.0.1" 1763 | } 1764 | }, 1765 | "is-regex": { 1766 | "version": "1.0.4", 1767 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1768 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1769 | "dev": true, 1770 | "requires": { 1771 | "has": "^1.0.1" 1772 | } 1773 | }, 1774 | "is-resolvable": { 1775 | "version": "1.1.0", 1776 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1777 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1778 | "dev": true 1779 | }, 1780 | "is-svg": { 1781 | "version": "3.0.0", 1782 | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", 1783 | "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", 1784 | "dev": true, 1785 | "requires": { 1786 | "html-comment-regex": "^1.1.0" 1787 | } 1788 | }, 1789 | "is-symbol": { 1790 | "version": "1.0.2", 1791 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 1792 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 1793 | "dev": true, 1794 | "requires": { 1795 | "has-symbols": "^1.0.0" 1796 | } 1797 | }, 1798 | "is-windows": { 1799 | "version": "1.0.2", 1800 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1801 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1802 | "dev": true 1803 | }, 1804 | "isarray": { 1805 | "version": "1.0.0", 1806 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1807 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1808 | "dev": true 1809 | }, 1810 | "isobject": { 1811 | "version": "3.0.1", 1812 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1813 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1814 | "dev": true 1815 | }, 1816 | "js-yaml": { 1817 | "version": "3.13.1", 1818 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1819 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1820 | "dev": true, 1821 | "requires": { 1822 | "argparse": "^1.0.7", 1823 | "esprima": "^4.0.0" 1824 | } 1825 | }, 1826 | "json-parse-better-errors": { 1827 | "version": "1.0.2", 1828 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1829 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1830 | "dev": true 1831 | }, 1832 | "kind-of": { 1833 | "version": "6.0.2", 1834 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1835 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1836 | "dev": true 1837 | }, 1838 | "lodash.debounce": { 1839 | "version": "4.0.8", 1840 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 1841 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 1842 | "dev": true 1843 | }, 1844 | "lodash.memoize": { 1845 | "version": "4.1.2", 1846 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 1847 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", 1848 | "dev": true 1849 | }, 1850 | "lodash.uniq": { 1851 | "version": "4.5.0", 1852 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 1853 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 1854 | "dev": true 1855 | }, 1856 | "map-cache": { 1857 | "version": "0.2.2", 1858 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1859 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1860 | "dev": true 1861 | }, 1862 | "map-visit": { 1863 | "version": "1.0.0", 1864 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1865 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1866 | "dev": true, 1867 | "requires": { 1868 | "object-visit": "^1.0.0" 1869 | } 1870 | }, 1871 | "mdn-data": { 1872 | "version": "1.1.4", 1873 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", 1874 | "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", 1875 | "dev": true 1876 | }, 1877 | "micromatch": { 1878 | "version": "3.1.10", 1879 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1880 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1881 | "dev": true, 1882 | "requires": { 1883 | "arr-diff": "^4.0.0", 1884 | "array-unique": "^0.3.2", 1885 | "braces": "^2.3.1", 1886 | "define-property": "^2.0.2", 1887 | "extend-shallow": "^3.0.2", 1888 | "extglob": "^2.0.4", 1889 | "fragment-cache": "^0.2.1", 1890 | "kind-of": "^6.0.2", 1891 | "nanomatch": "^1.2.9", 1892 | "object.pick": "^1.3.0", 1893 | "regex-not": "^1.0.0", 1894 | "snapdragon": "^0.8.1", 1895 | "to-regex": "^3.0.2" 1896 | } 1897 | }, 1898 | "minimist": { 1899 | "version": "0.0.8", 1900 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1901 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1902 | "dev": true 1903 | }, 1904 | "mixin-deep": { 1905 | "version": "1.3.2", 1906 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1907 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1908 | "dev": true, 1909 | "requires": { 1910 | "for-in": "^1.0.2", 1911 | "is-extendable": "^1.0.1" 1912 | }, 1913 | "dependencies": { 1914 | "is-extendable": { 1915 | "version": "1.0.1", 1916 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1917 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1918 | "dev": true, 1919 | "requires": { 1920 | "is-plain-object": "^2.0.4" 1921 | } 1922 | } 1923 | } 1924 | }, 1925 | "mkdirp": { 1926 | "version": "0.5.1", 1927 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1928 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1929 | "dev": true, 1930 | "requires": { 1931 | "minimist": "0.0.8" 1932 | } 1933 | }, 1934 | "ms": { 1935 | "version": "2.0.0", 1936 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1937 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1938 | "dev": true 1939 | }, 1940 | "nan": { 1941 | "version": "2.11.1", 1942 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", 1943 | "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", 1944 | "dev": true, 1945 | "optional": true 1946 | }, 1947 | "nanomatch": { 1948 | "version": "1.2.13", 1949 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1950 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1951 | "dev": true, 1952 | "requires": { 1953 | "arr-diff": "^4.0.0", 1954 | "array-unique": "^0.3.2", 1955 | "define-property": "^2.0.2", 1956 | "extend-shallow": "^3.0.2", 1957 | "fragment-cache": "^0.2.1", 1958 | "is-windows": "^1.0.2", 1959 | "kind-of": "^6.0.2", 1960 | "object.pick": "^1.3.0", 1961 | "regex-not": "^1.0.0", 1962 | "snapdragon": "^0.8.1", 1963 | "to-regex": "^3.0.1" 1964 | } 1965 | }, 1966 | "node-releases": { 1967 | "version": "1.0.5", 1968 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.5.tgz", 1969 | "integrity": "sha512-Ky7q0BO1BBkG/rQz6PkEZ59rwo+aSfhczHP1wwq8IowoVdN/FpiP7qp0XW0P2+BVCWe5fQUBozdbVd54q1RbCQ==", 1970 | "dev": true, 1971 | "requires": { 1972 | "semver": "^5.3.0" 1973 | } 1974 | }, 1975 | "normalize-path": { 1976 | "version": "2.1.1", 1977 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1978 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1979 | "dev": true, 1980 | "requires": { 1981 | "remove-trailing-separator": "^1.0.1" 1982 | } 1983 | }, 1984 | "normalize-url": { 1985 | "version": "3.3.0", 1986 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", 1987 | "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", 1988 | "dev": true 1989 | }, 1990 | "nth-check": { 1991 | "version": "1.0.2", 1992 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 1993 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 1994 | "dev": true, 1995 | "requires": { 1996 | "boolbase": "~1.0.0" 1997 | } 1998 | }, 1999 | "object-copy": { 2000 | "version": "0.1.0", 2001 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2002 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2003 | "dev": true, 2004 | "requires": { 2005 | "copy-descriptor": "^0.1.0", 2006 | "define-property": "^0.2.5", 2007 | "kind-of": "^3.0.3" 2008 | }, 2009 | "dependencies": { 2010 | "define-property": { 2011 | "version": "0.2.5", 2012 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2013 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2014 | "dev": true, 2015 | "requires": { 2016 | "is-descriptor": "^0.1.0" 2017 | } 2018 | }, 2019 | "kind-of": { 2020 | "version": "3.2.2", 2021 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2022 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2023 | "dev": true, 2024 | "requires": { 2025 | "is-buffer": "^1.1.5" 2026 | } 2027 | } 2028 | } 2029 | }, 2030 | "object-keys": { 2031 | "version": "1.0.12", 2032 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", 2033 | "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", 2034 | "dev": true 2035 | }, 2036 | "object-visit": { 2037 | "version": "1.0.1", 2038 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2039 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2040 | "dev": true, 2041 | "requires": { 2042 | "isobject": "^3.0.0" 2043 | } 2044 | }, 2045 | "object.getownpropertydescriptors": { 2046 | "version": "2.0.3", 2047 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", 2048 | "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", 2049 | "dev": true, 2050 | "requires": { 2051 | "define-properties": "^1.1.2", 2052 | "es-abstract": "^1.5.1" 2053 | } 2054 | }, 2055 | "object.pick": { 2056 | "version": "1.3.0", 2057 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2058 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2059 | "dev": true, 2060 | "requires": { 2061 | "isobject": "^3.0.1" 2062 | } 2063 | }, 2064 | "object.values": { 2065 | "version": "1.0.4", 2066 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", 2067 | "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", 2068 | "dev": true, 2069 | "requires": { 2070 | "define-properties": "^1.1.2", 2071 | "es-abstract": "^1.6.1", 2072 | "function-bind": "^1.1.0", 2073 | "has": "^1.0.1" 2074 | } 2075 | }, 2076 | "parse-json": { 2077 | "version": "4.0.0", 2078 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2079 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2080 | "dev": true, 2081 | "requires": { 2082 | "error-ex": "^1.3.1", 2083 | "json-parse-better-errors": "^1.0.1" 2084 | } 2085 | }, 2086 | "pascalcase": { 2087 | "version": "0.1.1", 2088 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2089 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2090 | "dev": true 2091 | }, 2092 | "path-dirname": { 2093 | "version": "1.0.2", 2094 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2095 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2096 | "dev": true 2097 | }, 2098 | "path-is-absolute": { 2099 | "version": "1.0.1", 2100 | "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2101 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2102 | "dev": true 2103 | }, 2104 | "posix-character-classes": { 2105 | "version": "0.1.1", 2106 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2107 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2108 | "dev": true 2109 | }, 2110 | "postcss": { 2111 | "version": "7.0.6", 2112 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.6.tgz", 2113 | "integrity": "sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug==", 2114 | "dev": true, 2115 | "requires": { 2116 | "chalk": "^2.4.1", 2117 | "source-map": "^0.6.1", 2118 | "supports-color": "^5.5.0" 2119 | }, 2120 | "dependencies": { 2121 | "source-map": { 2122 | "version": "0.6.1", 2123 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2124 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2125 | "dev": true 2126 | } 2127 | } 2128 | }, 2129 | "postcss-calc": { 2130 | "version": "7.0.1", 2131 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", 2132 | "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", 2133 | "dev": true, 2134 | "requires": { 2135 | "css-unit-converter": "^1.1.1", 2136 | "postcss": "^7.0.5", 2137 | "postcss-selector-parser": "^5.0.0-rc.4", 2138 | "postcss-value-parser": "^3.3.1" 2139 | } 2140 | }, 2141 | "postcss-colormin": { 2142 | "version": "4.0.2", 2143 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", 2144 | "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", 2145 | "dev": true, 2146 | "requires": { 2147 | "browserslist": "^4.0.0", 2148 | "color": "^3.0.0", 2149 | "has": "^1.0.0", 2150 | "postcss": "^7.0.0", 2151 | "postcss-value-parser": "^3.0.0" 2152 | } 2153 | }, 2154 | "postcss-convert-values": { 2155 | "version": "4.0.1", 2156 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", 2157 | "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", 2158 | "dev": true, 2159 | "requires": { 2160 | "postcss": "^7.0.0", 2161 | "postcss-value-parser": "^3.0.0" 2162 | } 2163 | }, 2164 | "postcss-discard-comments": { 2165 | "version": "4.0.1", 2166 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", 2167 | "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", 2168 | "dev": true, 2169 | "requires": { 2170 | "postcss": "^7.0.0" 2171 | } 2172 | }, 2173 | "postcss-discard-duplicates": { 2174 | "version": "4.0.2", 2175 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", 2176 | "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", 2177 | "dev": true, 2178 | "requires": { 2179 | "postcss": "^7.0.0" 2180 | } 2181 | }, 2182 | "postcss-discard-empty": { 2183 | "version": "4.0.1", 2184 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", 2185 | "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", 2186 | "dev": true, 2187 | "requires": { 2188 | "postcss": "^7.0.0" 2189 | } 2190 | }, 2191 | "postcss-discard-overridden": { 2192 | "version": "4.0.1", 2193 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", 2194 | "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", 2195 | "dev": true, 2196 | "requires": { 2197 | "postcss": "^7.0.0" 2198 | } 2199 | }, 2200 | "postcss-merge-longhand": { 2201 | "version": "4.0.9", 2202 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.9.tgz", 2203 | "integrity": "sha512-UVMXrXF5K/kIwUbK/crPFCytpWbNX2Q3dZSc8+nQUgfOHrCT4+MHncpdxVphUlQeZxlLXUJbDyXc5NBhTnS2tA==", 2204 | "dev": true, 2205 | "requires": { 2206 | "css-color-names": "0.0.4", 2207 | "postcss": "^7.0.0", 2208 | "postcss-value-parser": "^3.0.0", 2209 | "stylehacks": "^4.0.0" 2210 | } 2211 | }, 2212 | "postcss-merge-rules": { 2213 | "version": "4.0.2", 2214 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", 2215 | "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", 2216 | "dev": true, 2217 | "requires": { 2218 | "browserslist": "^4.0.0", 2219 | "caniuse-api": "^3.0.0", 2220 | "cssnano-util-same-parent": "^4.0.0", 2221 | "postcss": "^7.0.0", 2222 | "postcss-selector-parser": "^3.0.0", 2223 | "vendors": "^1.0.0" 2224 | }, 2225 | "dependencies": { 2226 | "postcss-selector-parser": { 2227 | "version": "3.1.1", 2228 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 2229 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 2230 | "dev": true, 2231 | "requires": { 2232 | "dot-prop": "^4.1.1", 2233 | "indexes-of": "^1.0.1", 2234 | "uniq": "^1.0.1" 2235 | } 2236 | } 2237 | } 2238 | }, 2239 | "postcss-minify-font-values": { 2240 | "version": "4.0.2", 2241 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", 2242 | "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", 2243 | "dev": true, 2244 | "requires": { 2245 | "postcss": "^7.0.0", 2246 | "postcss-value-parser": "^3.0.0" 2247 | } 2248 | }, 2249 | "postcss-minify-gradients": { 2250 | "version": "4.0.1", 2251 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", 2252 | "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", 2253 | "dev": true, 2254 | "requires": { 2255 | "cssnano-util-get-arguments": "^4.0.0", 2256 | "is-color-stop": "^1.0.0", 2257 | "postcss": "^7.0.0", 2258 | "postcss-value-parser": "^3.0.0" 2259 | } 2260 | }, 2261 | "postcss-minify-params": { 2262 | "version": "4.0.1", 2263 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", 2264 | "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", 2265 | "dev": true, 2266 | "requires": { 2267 | "alphanum-sort": "^1.0.0", 2268 | "browserslist": "^4.0.0", 2269 | "cssnano-util-get-arguments": "^4.0.0", 2270 | "postcss": "^7.0.0", 2271 | "postcss-value-parser": "^3.0.0", 2272 | "uniqs": "^2.0.0" 2273 | } 2274 | }, 2275 | "postcss-minify-selectors": { 2276 | "version": "4.0.1", 2277 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", 2278 | "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", 2279 | "dev": true, 2280 | "requires": { 2281 | "alphanum-sort": "^1.0.0", 2282 | "has": "^1.0.0", 2283 | "postcss": "^7.0.0", 2284 | "postcss-selector-parser": "^3.0.0" 2285 | }, 2286 | "dependencies": { 2287 | "postcss-selector-parser": { 2288 | "version": "3.1.1", 2289 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 2290 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 2291 | "dev": true, 2292 | "requires": { 2293 | "dot-prop": "^4.1.1", 2294 | "indexes-of": "^1.0.1", 2295 | "uniq": "^1.0.1" 2296 | } 2297 | } 2298 | } 2299 | }, 2300 | "postcss-normalize-charset": { 2301 | "version": "4.0.1", 2302 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", 2303 | "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", 2304 | "dev": true, 2305 | "requires": { 2306 | "postcss": "^7.0.0" 2307 | } 2308 | }, 2309 | "postcss-normalize-display-values": { 2310 | "version": "4.0.1", 2311 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", 2312 | "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", 2313 | "dev": true, 2314 | "requires": { 2315 | "cssnano-util-get-match": "^4.0.0", 2316 | "postcss": "^7.0.0", 2317 | "postcss-value-parser": "^3.0.0" 2318 | } 2319 | }, 2320 | "postcss-normalize-positions": { 2321 | "version": "4.0.1", 2322 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", 2323 | "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", 2324 | "dev": true, 2325 | "requires": { 2326 | "cssnano-util-get-arguments": "^4.0.0", 2327 | "has": "^1.0.0", 2328 | "postcss": "^7.0.0", 2329 | "postcss-value-parser": "^3.0.0" 2330 | } 2331 | }, 2332 | "postcss-normalize-repeat-style": { 2333 | "version": "4.0.1", 2334 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", 2335 | "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", 2336 | "dev": true, 2337 | "requires": { 2338 | "cssnano-util-get-arguments": "^4.0.0", 2339 | "cssnano-util-get-match": "^4.0.0", 2340 | "postcss": "^7.0.0", 2341 | "postcss-value-parser": "^3.0.0" 2342 | } 2343 | }, 2344 | "postcss-normalize-string": { 2345 | "version": "4.0.1", 2346 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", 2347 | "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", 2348 | "dev": true, 2349 | "requires": { 2350 | "has": "^1.0.0", 2351 | "postcss": "^7.0.0", 2352 | "postcss-value-parser": "^3.0.0" 2353 | } 2354 | }, 2355 | "postcss-normalize-timing-functions": { 2356 | "version": "4.0.1", 2357 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", 2358 | "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", 2359 | "dev": true, 2360 | "requires": { 2361 | "cssnano-util-get-match": "^4.0.0", 2362 | "postcss": "^7.0.0", 2363 | "postcss-value-parser": "^3.0.0" 2364 | } 2365 | }, 2366 | "postcss-normalize-unicode": { 2367 | "version": "4.0.1", 2368 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", 2369 | "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", 2370 | "dev": true, 2371 | "requires": { 2372 | "browserslist": "^4.0.0", 2373 | "postcss": "^7.0.0", 2374 | "postcss-value-parser": "^3.0.0" 2375 | } 2376 | }, 2377 | "postcss-normalize-url": { 2378 | "version": "4.0.1", 2379 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", 2380 | "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", 2381 | "dev": true, 2382 | "requires": { 2383 | "is-absolute-url": "^2.0.0", 2384 | "normalize-url": "^3.0.0", 2385 | "postcss": "^7.0.0", 2386 | "postcss-value-parser": "^3.0.0" 2387 | } 2388 | }, 2389 | "postcss-normalize-whitespace": { 2390 | "version": "4.0.1", 2391 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", 2392 | "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", 2393 | "dev": true, 2394 | "requires": { 2395 | "postcss": "^7.0.0", 2396 | "postcss-value-parser": "^3.0.0" 2397 | } 2398 | }, 2399 | "postcss-ordered-values": { 2400 | "version": "4.1.1", 2401 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", 2402 | "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", 2403 | "dev": true, 2404 | "requires": { 2405 | "cssnano-util-get-arguments": "^4.0.0", 2406 | "postcss": "^7.0.0", 2407 | "postcss-value-parser": "^3.0.0" 2408 | } 2409 | }, 2410 | "postcss-reduce-initial": { 2411 | "version": "4.0.2", 2412 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", 2413 | "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", 2414 | "dev": true, 2415 | "requires": { 2416 | "browserslist": "^4.0.0", 2417 | "caniuse-api": "^3.0.0", 2418 | "has": "^1.0.0", 2419 | "postcss": "^7.0.0" 2420 | } 2421 | }, 2422 | "postcss-reduce-transforms": { 2423 | "version": "4.0.1", 2424 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", 2425 | "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", 2426 | "dev": true, 2427 | "requires": { 2428 | "cssnano-util-get-match": "^4.0.0", 2429 | "has": "^1.0.0", 2430 | "postcss": "^7.0.0", 2431 | "postcss-value-parser": "^3.0.0" 2432 | } 2433 | }, 2434 | "postcss-selector-parser": { 2435 | "version": "5.0.0-rc.4", 2436 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.4.tgz", 2437 | "integrity": "sha512-0XvfYuShrKlTk1ooUrVzMCFQRcypsdEIsGqh5IxC5rdtBi4/M/tDAJeSONwC2MTqEFsmPZYAV7Dd4X8rgAfV0A==", 2438 | "dev": true, 2439 | "requires": { 2440 | "cssesc": "^2.0.0", 2441 | "indexes-of": "^1.0.1", 2442 | "uniq": "^1.0.1" 2443 | } 2444 | }, 2445 | "postcss-svgo": { 2446 | "version": "4.0.1", 2447 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", 2448 | "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", 2449 | "dev": true, 2450 | "requires": { 2451 | "is-svg": "^3.0.0", 2452 | "postcss": "^7.0.0", 2453 | "postcss-value-parser": "^3.0.0", 2454 | "svgo": "^1.0.0" 2455 | } 2456 | }, 2457 | "postcss-unique-selectors": { 2458 | "version": "4.0.1", 2459 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", 2460 | "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", 2461 | "dev": true, 2462 | "requires": { 2463 | "alphanum-sort": "^1.0.0", 2464 | "postcss": "^7.0.0", 2465 | "uniqs": "^2.0.0" 2466 | } 2467 | }, 2468 | "postcss-value-parser": { 2469 | "version": "3.3.1", 2470 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2471 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2472 | "dev": true 2473 | }, 2474 | "process-nextick-args": { 2475 | "version": "2.0.0", 2476 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2477 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2478 | "dev": true 2479 | }, 2480 | "q": { 2481 | "version": "1.5.1", 2482 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 2483 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 2484 | "dev": true 2485 | }, 2486 | "readable-stream": { 2487 | "version": "2.3.6", 2488 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2489 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2490 | "dev": true, 2491 | "requires": { 2492 | "core-util-is": "~1.0.0", 2493 | "inherits": "~2.0.3", 2494 | "isarray": "~1.0.0", 2495 | "process-nextick-args": "~2.0.0", 2496 | "safe-buffer": "~5.1.1", 2497 | "string_decoder": "~1.1.1", 2498 | "util-deprecate": "~1.0.1" 2499 | } 2500 | }, 2501 | "readdirp": { 2502 | "version": "2.2.1", 2503 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2504 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2505 | "dev": true, 2506 | "requires": { 2507 | "graceful-fs": "^4.1.11", 2508 | "micromatch": "^3.1.10", 2509 | "readable-stream": "^2.0.2" 2510 | } 2511 | }, 2512 | "regex-not": { 2513 | "version": "1.0.2", 2514 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2515 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2516 | "dev": true, 2517 | "requires": { 2518 | "extend-shallow": "^3.0.2", 2519 | "safe-regex": "^1.1.0" 2520 | } 2521 | }, 2522 | "remove-trailing-separator": { 2523 | "version": "1.1.0", 2524 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2525 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2526 | "dev": true 2527 | }, 2528 | "repeat-element": { 2529 | "version": "1.1.3", 2530 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2531 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2532 | "dev": true 2533 | }, 2534 | "repeat-string": { 2535 | "version": "1.6.1", 2536 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2537 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2538 | "dev": true 2539 | }, 2540 | "resolve-from": { 2541 | "version": "3.0.0", 2542 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 2543 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 2544 | "dev": true 2545 | }, 2546 | "resolve-url": { 2547 | "version": "0.2.1", 2548 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2549 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2550 | "dev": true 2551 | }, 2552 | "ret": { 2553 | "version": "0.1.15", 2554 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2555 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2556 | "dev": true 2557 | }, 2558 | "rgb-regex": { 2559 | "version": "1.0.1", 2560 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 2561 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 2562 | "dev": true 2563 | }, 2564 | "rgba-regex": { 2565 | "version": "1.0.0", 2566 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 2567 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 2568 | "dev": true 2569 | }, 2570 | "safe-buffer": { 2571 | "version": "5.1.2", 2572 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2573 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2574 | "dev": true 2575 | }, 2576 | "safe-regex": { 2577 | "version": "1.1.0", 2578 | "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2579 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2580 | "dev": true, 2581 | "requires": { 2582 | "ret": "~0.1.10" 2583 | } 2584 | }, 2585 | "sass": { 2586 | "version": "1.15.1", 2587 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.15.1.tgz", 2588 | "integrity": "sha512-WiDa5BsePB/rQEbh/Fv2pVDUCasxuRYjW7GsWx8Ld23LY61vx1VV5Mzf/7mu5kLWKMryMqo65fzYL34HgaM47w==", 2589 | "dev": true, 2590 | "requires": { 2591 | "chokidar": "^2.0.0" 2592 | } 2593 | }, 2594 | "sax": { 2595 | "version": "1.2.4", 2596 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2597 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 2598 | "dev": true 2599 | }, 2600 | "semver": { 2601 | "version": "5.6.0", 2602 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2603 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2604 | "dev": true 2605 | }, 2606 | "set-value": { 2607 | "version": "2.0.1", 2608 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2609 | "dev": true, 2610 | "requires": { 2611 | "extend-shallow": "^2.0.1", 2612 | "is-extendable": "^0.1.1", 2613 | "is-plain-object": "^2.0.3", 2614 | "split-string": "^3.0.1" 2615 | }, 2616 | "dependencies": { 2617 | "extend-shallow": { 2618 | "version": "2.0.1", 2619 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2620 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2621 | "dev": true, 2622 | "requires": { 2623 | "is-extendable": "^0.1.0" 2624 | } 2625 | } 2626 | } 2627 | }, 2628 | "simple-swizzle": { 2629 | "version": "0.2.2", 2630 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2631 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 2632 | "dev": true, 2633 | "requires": { 2634 | "is-arrayish": "^0.3.1" 2635 | }, 2636 | "dependencies": { 2637 | "is-arrayish": { 2638 | "version": "0.3.2", 2639 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 2640 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 2641 | "dev": true 2642 | } 2643 | } 2644 | }, 2645 | "snapdragon": { 2646 | "version": "0.8.2", 2647 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2648 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2649 | "dev": true, 2650 | "requires": { 2651 | "base": "^0.11.1", 2652 | "debug": "^2.2.0", 2653 | "define-property": "^0.2.5", 2654 | "extend-shallow": "^2.0.1", 2655 | "map-cache": "^0.2.2", 2656 | "source-map": "^0.5.6", 2657 | "source-map-resolve": "^0.5.0", 2658 | "use": "^3.1.0" 2659 | }, 2660 | "dependencies": { 2661 | "define-property": { 2662 | "version": "0.2.5", 2663 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2664 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2665 | "dev": true, 2666 | "requires": { 2667 | "is-descriptor": "^0.1.0" 2668 | } 2669 | }, 2670 | "extend-shallow": { 2671 | "version": "2.0.1", 2672 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2673 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2674 | "dev": true, 2675 | "requires": { 2676 | "is-extendable": "^0.1.0" 2677 | } 2678 | } 2679 | } 2680 | }, 2681 | "snapdragon-node": { 2682 | "version": "2.1.1", 2683 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2684 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2685 | "dev": true, 2686 | "requires": { 2687 | "define-property": "^1.0.0", 2688 | "isobject": "^3.0.0", 2689 | "snapdragon-util": "^3.0.1" 2690 | }, 2691 | "dependencies": { 2692 | "define-property": { 2693 | "version": "1.0.0", 2694 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2695 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2696 | "dev": true, 2697 | "requires": { 2698 | "is-descriptor": "^1.0.0" 2699 | } 2700 | }, 2701 | "is-accessor-descriptor": { 2702 | "version": "1.0.0", 2703 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2704 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2705 | "dev": true, 2706 | "requires": { 2707 | "kind-of": "^6.0.0" 2708 | } 2709 | }, 2710 | "is-data-descriptor": { 2711 | "version": "1.0.0", 2712 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2713 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2714 | "dev": true, 2715 | "requires": { 2716 | "kind-of": "^6.0.0" 2717 | } 2718 | }, 2719 | "is-descriptor": { 2720 | "version": "1.0.2", 2721 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2722 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2723 | "dev": true, 2724 | "requires": { 2725 | "is-accessor-descriptor": "^1.0.0", 2726 | "is-data-descriptor": "^1.0.0", 2727 | "kind-of": "^6.0.2" 2728 | } 2729 | } 2730 | } 2731 | }, 2732 | "snapdragon-util": { 2733 | "version": "3.0.1", 2734 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2735 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2736 | "dev": true, 2737 | "requires": { 2738 | "kind-of": "^3.2.0" 2739 | }, 2740 | "dependencies": { 2741 | "kind-of": { 2742 | "version": "3.2.2", 2743 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2744 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2745 | "dev": true, 2746 | "requires": { 2747 | "is-buffer": "^1.1.5" 2748 | } 2749 | } 2750 | } 2751 | }, 2752 | "source-map": { 2753 | "version": "0.5.7", 2754 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2755 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2756 | "dev": true 2757 | }, 2758 | "source-map-resolve": { 2759 | "version": "0.5.2", 2760 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2761 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2762 | "dev": true, 2763 | "requires": { 2764 | "atob": "^2.1.1", 2765 | "decode-uri-component": "^0.2.0", 2766 | "resolve-url": "^0.2.1", 2767 | "source-map-url": "^0.4.0", 2768 | "urix": "^0.1.0" 2769 | } 2770 | }, 2771 | "source-map-url": { 2772 | "version": "0.4.0", 2773 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2774 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2775 | "dev": true 2776 | }, 2777 | "split-string": { 2778 | "version": "3.1.0", 2779 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2780 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2781 | "dev": true, 2782 | "requires": { 2783 | "extend-shallow": "^3.0.0" 2784 | } 2785 | }, 2786 | "sprintf-js": { 2787 | "version": "1.0.3", 2788 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2789 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2790 | "dev": true 2791 | }, 2792 | "stable": { 2793 | "version": "0.1.8", 2794 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 2795 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 2796 | "dev": true 2797 | }, 2798 | "static-extend": { 2799 | "version": "0.1.2", 2800 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2801 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2802 | "dev": true, 2803 | "requires": { 2804 | "define-property": "^0.2.5", 2805 | "object-copy": "^0.1.0" 2806 | }, 2807 | "dependencies": { 2808 | "define-property": { 2809 | "version": "0.2.5", 2810 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2811 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2812 | "dev": true, 2813 | "requires": { 2814 | "is-descriptor": "^0.1.0" 2815 | } 2816 | } 2817 | } 2818 | }, 2819 | "string_decoder": { 2820 | "version": "1.1.1", 2821 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2822 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2823 | "dev": true, 2824 | "requires": { 2825 | "safe-buffer": "~5.1.0" 2826 | } 2827 | }, 2828 | "stylehacks": { 2829 | "version": "4.0.1", 2830 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", 2831 | "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", 2832 | "dev": true, 2833 | "requires": { 2834 | "browserslist": "^4.0.0", 2835 | "postcss": "^7.0.0", 2836 | "postcss-selector-parser": "^3.0.0" 2837 | }, 2838 | "dependencies": { 2839 | "postcss-selector-parser": { 2840 | "version": "3.1.1", 2841 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 2842 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 2843 | "dev": true, 2844 | "requires": { 2845 | "dot-prop": "^4.1.1", 2846 | "indexes-of": "^1.0.1", 2847 | "uniq": "^1.0.1" 2848 | } 2849 | } 2850 | } 2851 | }, 2852 | "supports-color": { 2853 | "version": "5.5.0", 2854 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2855 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2856 | "dev": true, 2857 | "requires": { 2858 | "has-flag": "^3.0.0" 2859 | } 2860 | }, 2861 | "svgo": { 2862 | "version": "1.1.1", 2863 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", 2864 | "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", 2865 | "dev": true, 2866 | "requires": { 2867 | "coa": "~2.0.1", 2868 | "colors": "~1.1.2", 2869 | "css-select": "^2.0.0", 2870 | "css-select-base-adapter": "~0.1.0", 2871 | "css-tree": "1.0.0-alpha.28", 2872 | "css-url-regex": "^1.1.0", 2873 | "csso": "^3.5.0", 2874 | "js-yaml": "^3.12.0", 2875 | "mkdirp": "~0.5.1", 2876 | "object.values": "^1.0.4", 2877 | "sax": "~1.2.4", 2878 | "stable": "~0.1.6", 2879 | "unquote": "~1.1.1", 2880 | "util.promisify": "~1.0.0" 2881 | } 2882 | }, 2883 | "timsort": { 2884 | "version": "0.3.0", 2885 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 2886 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", 2887 | "dev": true 2888 | }, 2889 | "to-object-path": { 2890 | "version": "0.3.0", 2891 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2892 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2893 | "dev": true, 2894 | "requires": { 2895 | "kind-of": "^3.0.2" 2896 | }, 2897 | "dependencies": { 2898 | "kind-of": { 2899 | "version": "3.2.2", 2900 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2901 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2902 | "dev": true, 2903 | "requires": { 2904 | "is-buffer": "^1.1.5" 2905 | } 2906 | } 2907 | } 2908 | }, 2909 | "to-regex": { 2910 | "version": "3.0.2", 2911 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2912 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2913 | "dev": true, 2914 | "requires": { 2915 | "define-property": "^2.0.2", 2916 | "extend-shallow": "^3.0.2", 2917 | "regex-not": "^1.0.2", 2918 | "safe-regex": "^1.1.0" 2919 | } 2920 | }, 2921 | "to-regex-range": { 2922 | "version": "2.1.1", 2923 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2924 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2925 | "dev": true, 2926 | "requires": { 2927 | "is-number": "^3.0.0", 2928 | "repeat-string": "^1.6.1" 2929 | } 2930 | }, 2931 | "union-value": { 2932 | "version": "1.0.0", 2933 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 2934 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 2935 | "dev": true, 2936 | "requires": { 2937 | "arr-union": "^3.1.0", 2938 | "get-value": "^2.0.6", 2939 | "is-extendable": "^0.1.1", 2940 | "set-value": "^0.4.3" 2941 | }, 2942 | "dependencies": { 2943 | "extend-shallow": { 2944 | "version": "2.0.1", 2945 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2946 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2947 | "dev": true, 2948 | "requires": { 2949 | "is-extendable": "^0.1.0" 2950 | } 2951 | }, 2952 | "set-value": { 2953 | "version": "0.4.3", 2954 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 2955 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 2956 | "dev": true, 2957 | "requires": { 2958 | "extend-shallow": "^2.0.1", 2959 | "is-extendable": "^0.1.1", 2960 | "is-plain-object": "^2.0.1", 2961 | "to-object-path": "^0.3.0" 2962 | } 2963 | } 2964 | } 2965 | }, 2966 | "uniq": { 2967 | "version": "1.0.1", 2968 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2969 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 2970 | "dev": true 2971 | }, 2972 | "uniqs": { 2973 | "version": "2.0.0", 2974 | "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", 2975 | "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 2976 | "dev": true 2977 | }, 2978 | "unquote": { 2979 | "version": "1.1.1", 2980 | "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", 2981 | "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", 2982 | "dev": true 2983 | }, 2984 | "unset-value": { 2985 | "version": "1.0.0", 2986 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2987 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2988 | "dev": true, 2989 | "requires": { 2990 | "has-value": "^0.3.1", 2991 | "isobject": "^3.0.0" 2992 | }, 2993 | "dependencies": { 2994 | "has-value": { 2995 | "version": "0.3.1", 2996 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2997 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2998 | "dev": true, 2999 | "requires": { 3000 | "get-value": "^2.0.3", 3001 | "has-values": "^0.1.4", 3002 | "isobject": "^2.0.0" 3003 | }, 3004 | "dependencies": { 3005 | "isobject": { 3006 | "version": "2.1.0", 3007 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3008 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3009 | "dev": true, 3010 | "requires": { 3011 | "isarray": "1.0.0" 3012 | } 3013 | } 3014 | } 3015 | }, 3016 | "has-values": { 3017 | "version": "0.1.4", 3018 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3019 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3020 | "dev": true 3021 | } 3022 | } 3023 | }, 3024 | "upath": { 3025 | "version": "1.1.0", 3026 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", 3027 | "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", 3028 | "dev": true 3029 | }, 3030 | "urix": { 3031 | "version": "0.1.0", 3032 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3033 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3034 | "dev": true 3035 | }, 3036 | "use": { 3037 | "version": "3.1.1", 3038 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3039 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3040 | "dev": true 3041 | }, 3042 | "util-deprecate": { 3043 | "version": "1.0.2", 3044 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3045 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3046 | "dev": true 3047 | }, 3048 | "util.promisify": { 3049 | "version": "1.0.0", 3050 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", 3051 | "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", 3052 | "dev": true, 3053 | "requires": { 3054 | "define-properties": "^1.1.2", 3055 | "object.getownpropertydescriptors": "^2.0.3" 3056 | } 3057 | }, 3058 | "vendors": { 3059 | "version": "1.0.2", 3060 | "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", 3061 | "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", 3062 | "dev": true 3063 | } 3064 | } 3065 | } 3066 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "orbit-card", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "html2canvas": "^1.0.0-alpha.12" 13 | }, 14 | "devDependencies": { 15 | "cssnano": "^4.1.7", 16 | "sass": "^1.15.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /style.scss: -------------------------------------------------------------------------------- 1 | // Reset 2 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0} 3 | 4 | $radius: 18px; 5 | $spacer: 20px; 6 | 7 | $ot12: #e1e4e8; 8 | 9 | // Viewports 10 | $large: "screen and (min-width: 600px)"; 11 | $huge: "screen and (min-width: 1200px)"; 12 | 13 | body { 14 | display: flex; 15 | justify-content: center; 16 | align-items: center; 17 | color: #000; 18 | width: 100%; 19 | min-height: 100vh; 20 | font-family: "Montserrat", sans-serif; 21 | // overflow-x: hidden; 22 | } 23 | 24 | img { 25 | pointer-events: none; 26 | } 27 | 28 | svg { 29 | max-width: 100%; 30 | } 31 | 32 | ::selection { background: #ffffff; } 33 | ::-moz-selection { background: #ffffff; } 34 | 35 | .header { 36 | margin: $spacer/2 auto; 37 | padding: $spacer; 38 | text-align: center; 39 | line-height: 1; 40 | font-size: 12px; 41 | p { 42 | margin-bottom: $spacer/2; 43 | } 44 | } 45 | 46 | .bag { 47 | background-color: $ot12; 48 | margin-left: auto; 49 | padding: $spacer*1.5; 50 | margin-right: auto; 51 | @media #{$large} { 52 | width: 80%; 53 | padding: $spacer*3; 54 | } 55 | @media #{$huge} { 56 | width: 60%; 57 | } 58 | } 59 | 60 | .wallet { 61 | @media #{$large} { 62 | perspective: 40px; 63 | } 64 | } 65 | 66 | .card { 67 | display: flex; 68 | justify-content: space-between; 69 | align-items: stretch; 70 | align-content: stretch; 71 | margin-left: auto; 72 | margin-left: auto; 73 | background: url('./assets/img/card-loona.png') center right; 74 | background-size: cover; 75 | box-shadow: 0 0 10px rgba(0, 0, 0, .1), 76 | 8px 8px 0 rgba(0, 0, 0, 0.04); 77 | @media #{$large} { 78 | box-shadow: 0 0 60px rgba(0, 0, 0, .2), 79 | 15px 15px 0 rgba(0, 0, 0, 0.04); 80 | } 81 | border-radius: $radius; 82 | transition: transform 0.5s; 83 | } 84 | 85 | .left, 86 | .right { 87 | display: flex; 88 | flex-direction: column; 89 | } 90 | 91 | .left { 92 | border-top-left-radius: $radius; 93 | border-bottom-left-radius: $radius; 94 | border-right: solid 1px white; // Chrome bugfix to stop gradient background from peeking out 95 | width: 68%; 96 | background: linear-gradient(270deg, #ec1414, #eccb14, #14ec1c, #14eaec, #1914ec, #ec14da); 97 | background-size: auto auto; 98 | background-size: 200% auto; 99 | animation: holo 3.5s linear infinite; 100 | } 101 | 102 | @keyframes holo { 103 | to { 104 | background-position: 200% center; 105 | } 106 | } 107 | 108 | .left { 109 | img { 110 | width: 100%; 111 | max-width: 645px; 112 | border-top-left-radius: $radius; 113 | border-bottom-left-radius: $radius; 114 | border-right: solid 1px white; // Chrome bugfix to stop gradient background from peeking out 115 | } 116 | } 117 | 118 | .right { 119 | justify-content: flex-end; 120 | width: 32%; 121 | padding: $spacer/1.5; 122 | @media #{$large} { 123 | padding: $spacer; 124 | } 125 | @media #{$huge} { 126 | padding: $spacer*2; 127 | } 128 | text-align: right; 129 | } 130 | 131 | h1 { 132 | text-transform: uppercase; 133 | font-weight: 400; 134 | letter-spacing: 1.5px; 135 | font-size: 8px; 136 | line-height: 1.4; 137 | @media #{$large} { 138 | font-size: 11px; 139 | line-height: 1; 140 | } 141 | @media #{$huge} { 142 | font-size: 13px; 143 | } 144 | span { 145 | font-weight: 700; 146 | } 147 | } 148 | 149 | ::placeholder { 150 | color: #222; 151 | } 152 | 153 | .info { 154 | } 155 | 156 | input[type=text] { 157 | width: 100%; 158 | margin: 0; 159 | padding: 0; 160 | text-align: right; 161 | border: 0; 162 | color: #222; 163 | background: transparent; 164 | font-size: 9px; 165 | @media #{$large} { 166 | font-size: 15px; 167 | } 168 | font-family: "Noto Sans KR", "Myriad Pro", "Segoe UI", "Calibri", "Trebuchet MS", sans-serif; 169 | line-height: 1.5; /* 170 | animation: 1s blink step-end infinite; */ 171 | &:focus { 172 | outline: none; 173 | } 174 | } 175 | 176 | .orbit-logo { 177 | margin-bottom: $spacer/2; 178 | @media #{$large} { 179 | margin-bottom: $spacer; 180 | } 181 | img { 182 | width: 80%; 183 | } 184 | } 185 | 186 | .loona-logo img { 187 | height: 56px; 188 | @media #{$large} { 189 | height: 100px; 190 | } 191 | } 192 | 193 | .shimmer-stroke { 194 | animation: stroke-change 6s infinite; 195 | } 196 | 197 | @keyframes stroke-change { 198 | 0% { stroke: rgb(85, 85, 85); } 199 | 33% { stroke: rgb(45, 45, 45); } 200 | 66% { stroke: rgb(0, 0, 0); } 201 | 100% { stroke: rgb(45, 45, 45); } 202 | } 203 | 204 | .button-container { 205 | margin: 2rem auto; 206 | text-align: center; 207 | } 208 | 209 | button { 210 | margin: 0 4px 8px 0; 211 | @media #{$large} { 212 | margin: 0; 213 | } 214 | padding: $spacer $spacer*1.2; 215 | border-radius: $radius/2; 216 | border: solid 2px $ot12; 217 | box-shadow: 0 3px 0 $ot12; 218 | background: #fff; 219 | font-family: "Montserrat", sans-serif; 220 | font-size: 16px; 221 | font-weight: 700; 222 | color: #000; 223 | cursor: pointer; 224 | text-transform: uppercase; 225 | letter-spacing: 1px; 226 | transition: background 200ms ease-in-out; 227 | outline: none; 228 | &:hover, &:focus { 229 | border-color: black !important; 230 | } 231 | &:active { 232 | box-shadow: 0 0 0, inset 0 2px 0 rgba(0, 0, 0, 0.2); 233 | color: #000; 234 | } 235 | } 236 | 237 | .background-switcher { 238 | line-height: 1; 239 | } 240 | 241 | .background-switcher button { 242 | padding: $spacer/2; 243 | font-size: 12px; 244 | } 245 | 246 | @keyframes blink { 247 | 0% { opacity: 1.0; } 248 | 50% { opacity: 0.0; } 249 | } 250 | --------------------------------------------------------------------------------