diff --git a/css/bladeburner.css b/css/bladeburner.scss similarity index 100% rename from css/bladeburner.css rename to css/bladeburner.scss diff --git a/css/companymanagement.css b/css/companymanagement.scss similarity index 100% rename from css/companymanagement.css rename to css/companymanagement.scss diff --git a/css/interactivetutorial.css b/css/interactivetutorial.scss similarity index 100% rename from css/interactivetutorial.css rename to css/interactivetutorial.scss diff --git a/css/loader.css b/css/loader.scss similarity index 100% rename from css/loader.css rename to css/loader.scss diff --git a/css/menupages.css b/css/menupages.scss similarity index 100% rename from css/menupages.css rename to css/menupages.scss diff --git a/css/missions.css b/css/missions.scss similarity index 100% rename from css/missions.css rename to css/missions.scss diff --git a/css/popupboxes.css b/css/popupboxes.scss similarity index 100% rename from css/popupboxes.css rename to css/popupboxes.scss diff --git a/css/styles.css b/css/styles.scss similarity index 100% rename from css/styles.css rename to css/styles.scss diff --git a/css/terminal.css b/css/terminal.scss similarity index 100% rename from css/terminal.css rename to css/terminal.scss diff --git a/css/workinprogress.css b/css/workinprogress.scss similarity index 100% rename from css/workinprogress.css rename to css/workinprogress.scss diff --git a/dist/engine.css b/dist/engine.css index 70b39c3c2..f969824d4 100644 --- a/dist/engine.css +++ b/dist/engine.css @@ -1,107 +1,40 @@ -#terminal-container { - position: fixed; - margin-left: 10%; - height: 100%; - width: 99%; - overflow: auto; - overflow-y: scroll; -} - -#terminal { - padding-top: 10px; - padding-left: 10px; - height: auto; - width: 70%; - font-size: 16px; - overflow: auto; - overflow-y: scroll; - background-color: var(--my-background-color); - table-layout:fixed; -} - -#terminal-input { - background-color: var(--my-background-color); - color: var(--my-font-color); - transition: height 1s; -} - -.terminal-input { - display: inline-block; - padding: 0px !important; - margin: 0px !important; - border: 0px; - background-color: var(--my-background-color); - font-size: 16px; - outline: none; - color: var(--my-font-color); -} - -.terminal-line { - width: 70%; - word-wrap: break-word; - hyphens:auto; - -webkit-hyphens: auto; - -moz-hyphens: auto; -} - -#terminal-input-td { - display: flex; -} - -#terminal-input-header { - white-space: pre; -} - -#terminal-input-text-box { - flex: 1 1 auto; -} - -:root{ - --my-font-color: #66ff33; - --my-background-color: #000000; - --my-highlight-color: #ffffff; -} +:root { + --my-font-color: #6f3; + --my-background-color: #000; + --my-highlight-color: #fff; } * { - margin: 0; - padding: 0; - font-size: 16px; - font-family: 'Lucida Console', 'Lucida Sans Unicode', 'Fira Mono', 'Consolas', 'Courier New', Courier, monospace, 'Times New Roman'; -} + margin: 0; + padding: 0; + font-size: 16px; + font-family: 'Lucida Console', 'Lucida Sans Unicode', 'Fira Mono', 'Consolas', 'Courier New', Courier, monospace, 'Times New Roman'; } body { - background-color: var(--my-background-color); -} + background-color: var(--my-background-color); } p, pre, h2, .text { - color: var(--my-font-color); -} + color: var(--my-font-color); } h1 { - font-size: 22px; - color: var(--my-font-color); -} + font-size: 22px; + color: var(--my-font-color); } ul { - padding: 2px; - list-style-type: none; -} + padding: 2px; + list-style-type: none; } li { - list-style-type: none; -} + list-style-type: none; } span { - margin: 4px; - padding: 4px; -} + margin: 4px; + padding: 4px; } #entire-game-container { - background-color:transparent; -} + background-color: transparent; } /* Disable border highlight on elements */ input:focus, @@ -109,1416 +42,1314 @@ textarea:focus, button:focus, td:focus, tr:focus { - outline:none; -} + outline: none; } /* Main navigation menu */ .mainmenu { - list-style-type: none; - margin: 0; - padding: 0; - width: 10%; - position: fixed; - height: 100%; - overflow: auto; - - border: 0; - border-bottom: 1px solid #000000; - border-radius: 0; - background-color: #333; -} + list-style-type: none; + margin: 0; + padding: 0; + width: 10%; + position: fixed; + height: 100%; + overflow: auto; + border: 0; + border-bottom: 1px solid #000; + border-radius: 0; + background-color: #333; } /* Default buttons */ -.mainmenu>li a { - display: block; - color: #e6e6e6; - background-color: #555; - padding: 16px; - text-decoration: none; -} +.mainmenu > li a { + display: block; + color: #e6e6e6; + background-color: #555; + padding: 16px; + text-decoration: none; } /* Hovering makes them lighter */ -.mainmenu>li a:hover, -.mainmenu>li a:hover:not(.active), -.mainmenu>li a:focus { - background-color: #777; - color: white; -} +.mainmenu > li a:hover, +.mainmenu > li a:hover:not(.active), +.mainmenu > li a:focus { + background-color: #777; + color: #fff; } /* Panel headers can become active, and they are "lighter" than the rest */ -.mainmenu>li a.active { - background-color: #777; - color: white; -} +.mainmenu > li a.active { + background-color: #777; + color: #fff; } -.mainmenu>li a.active:hover { - background-color:#aaa; -} +.mainmenu > li a.active:hover { + background-color: #aaa; } /* Plus and minus signs */ .mainmenu-accordion-header:after { - content: '\2795'; - font-size: 13px; - color: white; - float: right; - margin-left: 5px; -} + content: '\2795'; + font-size: 13px; + color: #fff; + float: right; + margin-left: 5px; } .mainmenu-accordion-header.opened:after { - content: "\2796"; -} + content: "\2796"; } .mainmenu-accordion-header.opened { - background-color:#222; -} + background-color: #222; } /* Slide down transition */ .mainmenu-accordion-panel { - max-height: 0; - opacity: 1; - transition: max-height 0.2s ease-out; -} + max-height: 0; + opacity: 1; + transition: max-height 0.2s ease-out; } /* Borders */ .mainmenu-accordion-header { - border:2px solid white; -} + border: 2px solid #fff; } /* Make html links ("a" elements) nice looking buttons with this class */ a:link, a:visited { - color:white; -} + color: #fff; } .a-link-button { - text-decoration: none; - background-color: #555; - color: #FFFFFF; - padding: 5px; - margin: 5px; - border: 1px solid #333333; - - -moz-user-select: none; - -ms-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; -} + text-decoration: none; + background-color: #555; + color: #fff; + padding: 5px; + margin: 5px; + border: 1px solid #333; + -moz-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; } .a-link-button:hover { - background-color: #666; -} + background-color: #666; } .a-link-button:active { - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); -} + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); } /* Make anchor tags ("a" elements) inactive (not clickable) */ .a-link-button-inactive { - text-decoration: none; - background-color: #333; - color: #FFFFFF; - padding: 5px; - margin: 5px; - border: 1px solid #333333; - cursor: default; -} + text-decoration: none; + background-color: #333; + color: #fff; + padding: 5px; + margin: 5px; + border: 1px solid #333; + cursor: default; } .a-link-button-inactive:hover .tooltiptext, .a-link-button-inactive:hover .tooltiptexthigh, .a-link-button-inactive:hover .tooltiptextleft { - visibility: visible; -} + visibility: visible; } .a-link-button-inactive:active { - pointer-events: none; -} + pointer-events: none; } /* Make anchor tags ("a" elements) for activated actions */ .a-link-button-bought { - text-decoration: none; - background-color: #00AA00; - color: #FFFFFF; - padding: 5px; - margin: 5px; - border: 1px solid #00AA00; - cursor: default; -} + text-decoration: none; + background-color: #0a0; + color: #fff; + padding: 5px; + margin: 5px; + border: 1px solid #0a0; + cursor: default; } .a-link-button-bought:hover .tooltiptext, .a-link-button-bought:hover .tooltiptexthigh, .a-link-button-bought:hover .tooltiptextleft { - visibility: visible; -} + visibility: visible; } .a-link-button-bought:active { - pointer-events: none; -} + pointer-events: none; } .dropdown { - color:white; - background-color:black; -} + color: #fff; + background-color: #000; } .text-input { - color:white; - background-color:black; -} + color: #fff; + background-color: #000; } /* Notification icon (for create program right now only) */ #create-program-tab { - position:relative; -} -#create-program-notification { - font-size: 10px; + position: relative; } - position: absolute; /* Position the badge within the relatively positioned button */ - top: 0; - right: 0; -} +#create-program-notification { + font-size: 10px; + position: absolute; + /* Position the badge within the relatively positioned button */ + top: 0; + right: 0; } .notification-on { - background-color: #fa3e3e; - color: white; - border-radius: 2px; - padding: 1px 3px; -} + background-color: #fa3e3e; + color: #fff; + border-radius: 2px; + padding: 1px 3px; } .notification-off { - background-color: #333; - color: #333; - border-radius: 0px; - padding: 0px; -} + background-color: #333; + color: #333; + border-radius: 0; + padding: 0; } /* Tool tips (when hovering over an element */ .tooltip { - position: relative; - display: inline-block; -} + position: relative; + display: inline-block; } .tooltip .tooltiptext { - visibility: hidden; - width: 300px; - background-color: var(--my-background-color); - border: 2px solid var(--my-highlight-color);; - color: white; - text-align: center; - padding: 4px; - left: 101%; - - position: absolute; - z-index: 99; -} + visibility: hidden; + width: 300px; + background-color: var(--my-background-color); + border: 2px solid var(--my-highlight-color); + color: #fff; + text-align: center; + padding: 4px; + left: 101%; + position: absolute; + z-index: 99; } /* Same thing as a normal tooltip except its a bit higher */ .tooltip .tooltiptexthigh { - visibility: hidden; - width: 300px; - background-color: var(--my-background-color); - border: 2px solid var(--my-highlight-color);; - color: white; - text-align: center; - padding: 4px; - left: 101%; - bottom:-25%; - - position: absolute; - z-index: 99; -} + visibility: hidden; + width: 300px; + background-color: var(--my-background-color); + border: 2px solid var(--my-highlight-color); + color: #fff; + text-align: center; + padding: 4px; + left: 101%; + bottom: -25%; + position: absolute; + z-index: 99; } /* Similar to a normal tooltip except its positioned on the left of the elemnt rather than the right to avoid exceeding the elements normal width */ .tooltip .tooltiptextleft { - visibility: hidden; - width: 300px; - background-color: var(--my-background-color); - border: 2px solid var(--my-highlight-color);; - color: white; - text-align: center; - padding: 4px; - left: 40%; - bottom:-10%; - - position: absolute; - z-index: 99; -} + visibility: hidden; + width: 300px; + background-color: var(--my-background-color); + border: 2px solid var(--my-highlight-color); + color: #fff; + text-align: center; + padding: 4px; + left: 40%; + bottom: -10%; + position: absolute; + z-index: 99; } .tooltip:hover .tooltiptext, .tooltip:hover .tooltiptexthigh, .tooltip:hover .tooltiptextleft { - visibility: visible; -} + visibility: visible; } /* help tip. Question mark that opens popup with info/details */ .help-tip { - content:'?'; - padding:1px; - margin-left:3px; - color:#fff; - border:1px solid white; - border-radius:5px; - display:inline-block; -} + content: '?'; + padding: 1px; + margin-left: 3px; + color: #fff; + border: 1px solid #fff; + border-radius: 5px; + display: inline-block; } .help-tip:hover { - background-color: #888; -} + background-color: #888; } .help-tip:active { - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); -} + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); } /* Flashing button (Red) */ @-webkit-keyframes glowing { - 0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; } - 50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; } - 100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; } -} + 0% { + background-color: #b20000; + -webkit-box-shadow: 0 0 3px #b20000; } + 50% { + background-color: #f00; + -webkit-box-shadow: 0 0 40px #f00; } + 100% { + background-color: #b20000; + -webkit-box-shadow: 0 0 3px #b20000; } } @-moz-keyframes glowing { - 0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; } - 50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; } - 100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; } -} + 0% { + background-color: #b20000; + -moz-box-shadow: 0 0 3px #b20000; } + 50% { + background-color: #f00; + -moz-box-shadow: 0 0 40px #f00; } + 100% { + background-color: #b20000; + -moz-box-shadow: 0 0 3px #b20000; } } @-o-keyframes glowing { - 0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; } - 50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; } - 100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; } -} + 0% { + background-color: #b20000; + box-shadow: 0 0 3px #b20000; } + 50% { + background-color: #f00; + box-shadow: 0 0 40px #f00; } + 100% { + background-color: #b20000; + box-shadow: 0 0 3px #b20000; } } @keyframes glowing { - 0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; } - 50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; } - 100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; } -} + 0% { + background-color: #b20000; + box-shadow: 0 0 3px #b20000; } + 50% { + background-color: #f00; + box-shadow: 0 0 40px #f00; } + 100% { + background-color: #b20000; + box-shadow: 0 0 3px #b20000; } } .flashing-button { - -webkit-animation: glowing 1500ms infinite; - -moz-animation: glowing 1500ms infinite; - -o-animation: glowing 1500ms infinite; - animation: glowing 1500ms infinite; -} + -webkit-animation: glowing 1500ms infinite; + -moz-animation: glowing 1500ms infinite; + -o-animation: glowing 1500ms infinite; + animation: glowing 1500ms infinite; } /* Blinking Cursor */ /* ----- blinking cursor animation ----- */ -.typed-cursor{ +.typed-cursor { opacity: 1; -webkit-animation: blink 0.95s infinite; -moz-animation: blink 0.95s infinite; -ms-animation: blink 0.95s infinite; -o-animation: blink 0.95s infinite; - animation: blink 0.95s infinite; -} + animation: blink 0.95s infinite; } -@-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} -@-webkit-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} -@-moz-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} -@-ms-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} -@-o-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} +@-keyframes blink { + 0% { + opacity: 1; } + 50% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-webkit-keyframes blink { + 0% { + opacity: 1; } + 50% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-moz-keyframes blink { + 0% { + opacity: 1; } + 50% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-ms-keyframes blink { + 0% { + opacity: 1; } + 50% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-o-keyframes blink { + 0% { + opacity: 1; } + 50% { + opacity: 0; } + 100% { + opacity: 1; } } /* Status text */ -@-webkit-keyframes status-text{ - from{ - opacity:1; - top:0px; - } - to{ - opacity:0; - top:0px; - } -} +@-webkit-keyframes status-text { + from { + opacity: 1; + top: 0; } + to { + opacity: 0; + top: 0; } } -.status-text{ - display:inline; - position:fixed; - top:0px; - -webkit-animation:status-text 3s 1; - background-color: transparent; - height: 15%; -} +.status-text { + display: inline; + position: fixed; + top: 0; + -webkit-animation: status-text 3s 1; + background-color: transparent; + height: 15%; } #status-text-container { - background-color: transparent; -} + background-color: transparent; } #status-text { - font-size: 20px; - color: #FFFFFF; - right: 0; - bottom: 0; - padding: 4px; - margin-right: 14px; - background-color: transparent; - z-index: 2; - width: auto; -} + font-size: 20px; + color: #fff; + right: 0; + bottom: 0; + padding: 4px; + margin-right: 14px; + background-color: transparent; + z-index: 2; + width: auto; } /* Character Overview */ #character-overview-wrapper { - position: relative; -} + position: relative; } + #character-overview-container { - display: none; - position: absolute; /* Stay in place */ - right: 0; - top: 0; - height: 205px; /* Full height */ - /*margin: 50% auto;*/ - padding: 5px; - border: 2px solid var(--my-highlight-color); - width: 19%; - overflow: auto; /* Enable scroll if needed */ - background-color: #444; /* Fallback color */ - z-index: 1; -} + display: none; + position: absolute; + /* Stay in place */ + right: 0; + top: 0; + height: 205px; + /* Full height */ + padding: 5px; + border: 2px solid var(--my-highlight-color); + width: 19%; + overflow: auto; + /* Enable scroll if needed */ + background-color: #444; + /* Fallback color */ + z-index: 1; } #character-overview-text { - padding: 4px; - margin: 8px; - color: white; - background-color: #444; -} + padding: 4px; + margin: 8px; + color: #fff; + background-color: #444; } #character-overview-save-button, #character-overview-options-button { - color: #aaa; - font-size: 14px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; - height: 22px; - background-color:black; -} + color: #aaa; + font-size: 14px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; + height: 22px; + background-color: #000; } #character-overview-save-button:hover, #character-overview-save-button:focus, #character-overview-options-button:hover, #character-overview-options-button:focus { - color: white; - text-decoration: none; - cursor: pointer; -} + color: #fff; + text-decoration: none; + cursor: pointer; } #character-overview-options-button { - display: inline; -} + display: inline; } /* Scan analyze links from AutoLink */ .scan-analyze-link { - cursor:pointer; - color:#FFFFFF; - text-decoration:underline; -} + cursor: pointer; + color: #fff; + text-decoration: underline; } + .scan-analyze-link:hover { - text-decoration:none; -} + text-decoration: none; } /* Accordion menus (Header with collapsible panel) */ .accordion-header { - background-color: #444; - font-size: 20px; - color: white; - margin: 6px 6px 0px 6px; - padding: 6px; - cursor: pointer; - width: 80%; - text-align: left; - border: none; - outline: none; -} + background-color: #444; + font-size: 20px; + color: #fff; + margin: 6px 6px 0 6px; + padding: 6px; + cursor: pointer; + width: 80%; + text-align: left; + border: none; + outline: none; } .accordion-header.active, .accordion-header:hover { - background-color: #555; -} + background-color: #555; } .accordion-header.active:hover { - background-color: #666; -} + background-color: #666; } .accordion-header:after { - content: '\2795'; /* "plus" sign (+) */ - font-size: 13px; - color: white; - float: right; - margin-left: 5px; -} + content: '\2795'; + /* "plus" sign (+) */ + font-size: 13px; + color: #fff; + float: right; + margin-left: 5px; } .accordion-header.active:after { - content: "\2796"; /* "minus" sign (-) */ - font-size: 13px; - color: white; - float: right; - margin-left: 5px; -} + content: "\2796"; + /* "minus" sign (-) */ + font-size: 13px; + color: #fff; + float: right; + margin-left: 5px; } .accordion-panel { - margin: 0px 6px 6px 6px; - padding: 0px 6px 6px 6px; - width: 75%; - margin-left: 5%; - display: none; - background-color: #555; - overflow-y:auto; - overflow-x:none; -} + margin: 0 6px 6px 6px; + padding: 0 6px 6px 6px; + width: 75%; + margin-left: 5%; + display: none; + background-color: #555; + overflow-y: auto; + overflow-x: none; } .accordion-panel div, .accordion-panel ul, .accordion-panel p, .accordion-panel ul > li { - background-color: #555; -} + background-color: #555; } + +#terminal-container { + position: fixed; + margin-left: 10%; + height: 100%; + width: 99%; + overflow: auto; + overflow-y: scroll; } + +#terminal { + padding-top: 10px; + padding-left: 10px; + height: auto; + width: 70%; + font-size: 16px; + overflow: auto; + overflow-y: scroll; + background-color: var(--my-background-color); + table-layout: fixed; } + +#terminal-input { + background-color: var(--my-background-color); + color: var(--my-font-color); + transition: height 1s; } + +.terminal-input { + display: inline-block; + padding: 0 !important; + margin: 0 !important; + border: 0; + background-color: var(--my-background-color); + font-size: 16px; + outline: none; + color: var(--my-font-color); } + +.terminal-line { + width: 70%; + word-wrap: break-word; + hyphens: auto; + -webkit-hyphens: auto; + -moz-hyphens: auto; } + +#terminal-input-td { + display: flex; } + +#terminal-input-header { + white-space: pre; } + +#terminal-input-text-box { + flex: 1 1 auto; } /* CSS for different main menu pages, such as character info, script editor, etc (but excluding - terminal which has its own page) */ - + terminal which has its own page) */ .generic-menupage-container { - height: 100%; - padding-left: 10px; - margin-left: 10%; - width: 99%; - overflow-y: scroll; -} + height: 100%; + padding-left: 10px; + margin-left: 10%; + width: 99%; + overflow-y: scroll; } /* Character Info */ #character-container { - padding-top: 10px; - position: fixed; -} + padding-top: 10px; + position: fixed; } /* Script Editor */ #script-editor-container { - background-color:transparent; -} + background-color: transparent; } + #javascript-editor { - margin: 10px; - - height: 80%; - width: 100%; - margin-left: 6px; - - padding-left: 6px; - padding-top: 6px; - padding-bottom: 6px; - - border: 2px solid var(--my-highlight-color); - z-index: 1; - font-family: 'Lucida Console', 'Lucida Sans Unicode', 'Fira Mono', 'Consolas', 'Courier New', Courier, monospace, 'Times New Roman'; -} + margin: 10px; + height: 80%; + width: 100%; + margin-left: 6px; + padding-left: 6px; + padding-top: 6px; + padding-bottom: 6px; + border: 2px solid var(--my-highlight-color); + z-index: 1; + font-family: 'Lucida Console', 'Lucida Sans Unicode', 'Fira Mono', 'Consolas', 'Courier New', Courier, monospace, 'Times New Roman'; } .ace_line, .ace_line * { - background-color:transparent; - margin:0px; - padding:0px; -} + background-color: transparent; + margin: 0; + padding: 0; } .ace_text-input { - font-size:16px; - background-color:transparent; -} + font-size: 16px; + background-color: transparent; } /* This temp element is used for auto adjusting filename field */ .tmp-element { - visibility: hidden; - white-space: pre; -} + visibility: hidden; + white-space: pre; } #script-editor-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #script-editor-buttons-wrapper { - width: 100%; - padding-right: 0xp; - margin-right: 0px; -} + width: 100%; + padding-right: 0; + margin-right: 0; } #script-editor-wrapper { - height:100%; - width: 70%; - background:transparent; -} + height: 100%; + width: 70%; + background: transparent; } #script-editor-filename-wrapper { - background-color: #555; - margin-left: 6px; - margin-right: 0px; - padding-left: 6px; - width: 100%; - border: 2px solid var(--my-highlight-color); -} + background-color: #555; + margin-left: 6px; + margin-right: 0; + padding-left: 6px; + width: 100%; + border: 2px solid var(--my-highlight-color); } #script-editor-filename-tag { - display: inline-block; - padding-top: 10px; - padding-bottom: 0px; - float:center; - background-color: #555; - color: white; -} + display: inline-block; + padding-top: 10px; + padding-bottom: 0; + float: center; + background-color: #555; + color: #fff; } #script-editor-filename { - background-color: #555; - display: inline-block; - float: center; - resize: none; - color: white; - margin: 4px; - - padding: 2px; - - border: 2px solid var(--my-highlight-color); - -webkit-box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); - -moz-box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); - box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); -} + background-color: #555; + display: inline-block; + float: center; + resize: none; + color: #fff; + margin: 4px; + padding: 2px; + border: 2px solid var(--my-highlight-color); + -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); } #script-editor-status { - float: left; - color: #ffffff; -} + float: left; + color: #fff; } #script-editor-options-panel { - position:absolute; - right: 9%; - bottom:15%; - border:2px solid white; - width:19%; - background-color:#444; - padding:2px; - overflow:auto; - z-index: 1; - color: white; -} + position: absolute; + right: 9%; + bottom: 15%; + border: 2px solid #fff; + width: 19%; + background-color: #444; + padding: 2px; + overflow: auto; + z-index: 1; + color: #fff; } #script-editor-options-panel fieldset { - margin-top:8px; - margin-bottom:8px; - padding: 2px; - font-size:12px; -} + margin-top: 8px; + margin-bottom: 8px; + padding: 2px; + font-size: 12px; } /* Active scripts */ .active-scripts-list { - list-style-type: none; -} + list-style-type: none; } #active-scripts-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #active-scripts-text, #active-scripts-total-prod { - width: 70%; - margin: 6px; - padding: 4px; -} + width: 70%; + margin: 6px; + padding: 4px; } .active-scripts-server-header { - background-color: #444; - font-size: 20px; - color: white; - margin: 6px 6px 0px 6px; - padding: 6px; - cursor: pointer; - width: 60%; - text-align: left; - border: none; - outline: none; -} + background-color: #444; + font-size: 20px; + color: #fff; + margin: 6px 6px 0 6px; + padding: 6px; + cursor: pointer; + width: 60%; + text-align: left; + border: none; + outline: none; } .active-scripts-server-header.active, .active-scripts-server-header:hover { - background-color: #555; -} + background-color: #555; } .active-scripts-server-header.active:hover { - background-color: #666; -} + background-color: #666; } .active-scripts-server-header:after { - content: '\2795'; /* "plus" sign (+) */ - font-size: 13px; - color: white; - float: right; - margin-left: 5px; -} + content: '\2795'; + /* "plus" sign (+) */ + font-size: 13px; + color: #fff; + float: right; + margin-left: 5px; } .active-scripts-server-header.active:after { - content: "\2796"; /* "minus" sign (-) */ - font-size: 13px; - color: white; - float: right; - margin-left: 5px; -} + content: "\2796"; + /* "minus" sign (-) */ + font-size: 13px; + color: #fff; + float: right; + margin-left: 5px; } .active-scripts-server-panel { - margin: 0px 6px 6px 6px; - padding: 0px 6px 6px 6px; - width: 55%; - margin-left: 5%; - display: none; -} + margin: 0 6px 6px 6px; + padding: 0 6px 6px 6px; + width: 55%; + margin-left: 5%; + display: none; } .active-scripts-server-panel div, .active-scripts-server-panel ul, .active-scripts-server-panel ul > li { - background-color: #555; -} + background-color: #555; } .active-scripts-script-header { - background-color: #555; - color: var(--my-font-color); - padding: 4px; - padding-left: 10px; - cursor: pointer; - width: auto; - text-align: left; - border: none; - outline: none; -} + background-color: #555; + color: var(--my-font-color); + padding: 4px; + padding-left: 10px; + cursor: pointer; + width: auto; + text-align: left; + border: none; + outline: none; } .active-scripts-script-header:hover, .active-scripts-script-header.active:hover { - background-color: #666; -} + background-color: #666; } .active-scripts-script-header.active { - background-color: #555; -} + background-color: #555; } .active-scripts-script-header:after { - content: '\2795'; /* "plus" sign (+) */ - font-size: 13px; - color: var(--my-font-color); - float: right; - margin-left: 5px; -} + content: '\2795'; + /* "plus" sign (+) */ + font-size: 13px; + color: var(--my-font-color); + float: right; + margin-left: 5px; } .active-scripts-script-header.active:after { - content: "\2796"; /* "minus" sign (-) */ - font-size: 13px; - color: var(--my-font-color); - float: right; - margin-left: 5px; -} + content: "\2796"; + /* "minus" sign (-) */ + font-size: 13px; + color: var(--my-font-color); + float: right; + margin-left: 5px; } .active-scripts-script-panel { - padding: 0 18px; - background-color: #555; - width: auto; - display: none; - margin-bottom: 6px; -} + padding: 0 18px; + background-color: #555; + width: auto; + display: none; + margin-bottom: 6px; } .active-scripts-script-panel p, .active-scripts-script-panel h2, .active-scripts-script-panel ul, .active-scripts-script-panel li { - background-color: #555; - width: auto; - color: white; - margin-left: 5%; -} + background-color: #555; + width: auto; + color: #fff; + margin-left: 5%; } .active-scripts-button { - color: #aaa; - font-size: 16px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; - margin: 4px; - padding: 4px; - background-color:black; -} + color: #aaa; + font-size: 16px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; + margin: 4px; + padding: 4px; + background-color: #000; } .active-scripts-button:hover, .active-scripts-button:focus { - color: white; - text-decoration: none; - cursor: pointer; -} + color: #fff; + text-decoration: none; + cursor: pointer; } /* Hacknet Nodes */ #hacknet-nodes-container { - position: fixed; - padding: 10px; -} + position: fixed; + padding: 10px; } #hacknet-nodes-text, #hacknet-nodes-container li { - margin: 10px; - padding: 10px; -} + margin: 10px; + padding: 10px; } #hacknet-nodes-container li { - float: left; - overflow: hidden; - white-space: nowrap; -} + float: left; + overflow: hidden; + white-space: nowrap; } #hacknet-nodes-list { - list-style: none; - width: 82vw; -} + list-style: none; + width: 82vw; } #hacknet-nodes-money { - margin: 10px; - float: left; -} + margin: 10px; + float: left; } #hacknet-nodes-money-multipliers-div { - display: inline-block; - width: 70vw; -} + display: inline-block; + width: 70vw; } #hacknet-nodes-multipliers { - float: right; -} + float: right; } #hacknet-nodes-purchase-button { - display: inline-block; -} + display: inline-block; } .hacknet-node { - margin: 6px; - padding: 6px; - width: 34vw; - border: 2px solid var(--my-highlight-color); - -webkit-box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); - -moz-box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); - box-shadow: - inset 0 0 8px rgba(0,0,0,0.1), - 0 0 16px rgba(0,0,0,0.1); -} + margin: 6px; + padding: 6px; + width: 34vw; + border: 2px solid var(--my-highlight-color); + -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); } .hacknet-node-container { - display: inline-table; -} + display: inline-table; } .hacknet-node-container .row { - display: table-row; - height: 30px; -} + display: table-row; + height: 30px; } .hacknet-node-container .row p { - display: table-cell; -} + display: table-cell; } .hacknet-node-container .upgradable-info { - display: inline-block; - margin: 0 4px; /* Don't want the vertical margin/padding, just left & right */ - padding: 0 4px; - width: 48px; /* Four times font-size */ -} + display: inline-block; + margin: 0 4px; + /* Don't want the vertical margin/padding, just left & right */ + padding: 0 4px; + width: 48px; + /* Four times font-size */ } .menu-page-text { - width: 70vw; -} + width: 70vw; } /* World */ #world-container { - position: fixed; - padding-top: 10px; -} - + position: fixed; + padding-top: 10px; } #world-city-name, #world-city-desc { - padding: 4px; - margin: 4px; -} + padding: 4px; + margin: 4px; } /* Create program */ #create-program-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #create-program-page-text, #create-program-list { - width: 70%; -} + width: 70%; } /* Factions and Faction (Single Faction page) */ #factions-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #faction-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } .faction-work-div { - width: 70%; - height: 100%; -} + width: 70%; + height: 100%; } .faction-work-div-wrapper { - overflow:hidden; - border: 2px solid #333; - padding: 6px; - margin: 6px; - width:70%; -} + overflow: hidden; + border: 2px solid #333; + padding: 6px; + margin: 6px; + width: 70%; } #faction-donate-amount-txt, #faction-donate-input { - padding: 6px; - margin: 6px; - display: inline-block; - color: var(--my-font-color); - background-color:black; -} + padding: 6px; + margin: 6px; + display: inline-block; + color: var(--my-font-color); + background-color: #000; } #faction-donate-amount-txt { - width:50%; -} + width: 50%; } #faction-container p, #faction-container pre { - padding: 6px; - margin: 6px; -} + padding: 6px; + margin: 6px; } #faction-container pre { - width: 70%; - white-space: pre-wrap; /* Since CSS 2.1 */ - white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ -} + width: 70%; + white-space: pre-wrap; + /* Since CSS 2.1 */ + white-space: -moz-pre-wrap; + /* Mozilla, since 1999 */ + white-space: -pre-wrap; + /* Opera 4-6 */ + white-space: -o-pre-wrap; + /* Opera 7 */ + word-wrap: break-word; + /* Internet Explorer 5.5+ */ } /* Faction Augmentations */ -#faction-augmentations-container{ - position: fixed; - padding-top: 10px; -} +#faction-augmentations-container { + position: fixed; + padding-top: 10px; } #faction-augmentations-container p, #faction-augmentations-container a, #faction-augmentations-container ul, -#faction-augmentations-container h1{ - margin: 8px; - padding: 4px; -} +#faction-augmentations-container h1 { + margin: 8px; + padding: 4px; } /* World */ #world-container li { - margin: 0 0 15px 0; - list-style-type: none; -} + margin: 0 0 15px 0; + list-style-type: none; } /* Augmentations */ #augmentations-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } .augmentations-list button, .augmentations-list div { - color: var(--my-font-color); - padding: 8px; - text-decoration: none; -} + color: var(--my-font-color); + padding: 8px; + text-decoration: none; } /* Tutorial */ #tutorial-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #tutorial-text { - width: 70%; - margin: 10px; -} + width: 70%; + margin: 10px; } #tutorial-container a { - width: 50%; -} + width: 50%; } /* Dev menu */ #dev-menu-container { - position: fixed; - padding-top: 10px; -} + position: fixed; + padding-top: 10px; } #dev-menu-text { - width: 70%; - margin: 10px; -} + width: 70%; + margin: 10px; } #dev-menu-container a { - width: 50%; -} + width: 50%; } /* Location */ #location-container { - position: fixed; - padding: 6px; - overflow-x: hidden; -} + position: fixed; + padding: 6px; + overflow-x: hidden; } #location-container a { - display:inline-block; - width: 30%; -} + display: inline-block; + width: 30%; } #location-slums-description { - width: 70%; - margin: 10px; -} + width: 70%; + margin: 10px; } #location-return-to-world-button { - margin: 10px; - padding: 6px; -} + margin: 10px; + padding: 6px; } #location-container * { - margin: 10px 5px 10px 5px; -} + margin: 10px 5px 10px 5px; } #location-job-reputation, #location-company-favor { - display: inline; -} + display: inline; } /* Infiltration */ #infiltration-container { - position: fixed; - padding: 6px; -} + position: fixed; + padding: 6px; } + #infiltration-left-panel, #infiltration-right-panel { - display:inline-block; - border: 1px solid white; - width: 35%; - height: 75%; - top: 10px; - overflow-y: auto; - overflow-x: auto; -} + display: inline-block; + border: 1px solid #fff; + width: 35%; + height: 75%; + top: 10px; + overflow-y: auto; + overflow-x: auto; } #infiltration-faction-select { - color:white; -} + color: #fff; } #infiltration-left-panel p, #infiltration-right-panel p { - margin: 4px; -} + margin: 4px; } #infiltration-buttons .a-link-button { - display:inline; - width: 25%; -} + display: inline; + width: 25%; } /* Stock market */ #stock-market-container { - position: fixed; - padding: 6px; -} + position: fixed; + padding: 6px; } #stock-market-container p { - padding: 10px; - margin: 10px; - width: 70%; -} + padding: 10px; + margin: 10px; + width: 70%; } #stock-market-container a { - margin: 10px; -} + margin: 10px; } .stock-market-input { - display: inline-block; - padding: 4px; - margin: 2px; - background-color: black; - border: 1px solid white; - color: var(--my-font-color); -} + display: inline-block; + padding: 4px; + margin: 2px; + background-color: #000; + border: 1px solid #fff; + color: var(--my-font-color); } .stock-market-position-text { - color:white; - display:inline-block; -} + color: #fff; + display: inline-block; } .stock-market-order-list { - overflow-y:auto; - max-height: 100px; -} + overflow-y: auto; + max-height: 100px; } .stock-market-order-cancel-btn { - background-color: black; - border: 1px solid white; - color: var(--my-font-color); - margin: 2px; - padding: 0px; -} + background-color: #000; + border: 1px solid #fff; + color: var(--my-font-color); + margin: 2px; + padding: 0; } /* Gang */ #gang-container { - position: fixed; - padding: 6px; -} + position: fixed; + padding: 6px; } #gang-management-subpage > p { - padding: 4px; -} + padding: 4px; } .gang-member-info-div { - float:left; - background-color: #555; -} + float: left; + background-color: #555; } /* Both Work in progress and BitNode stuff */ .generic-fullscreen-container { - color: var(--my-font-color); - width: 99%; - height: 100%; -} + color: var(--my-font-color); + width: 99%; + height: 100%; } #work-in-progress-container { - position: fixed; -} + position: fixed; } #work-in-progress-text { - color: var(--my-font-color); - width: 70%; - margin: 10px; -} + color: var(--my-font-color); + width: 70%; + margin: 10px; } #work-in-progress-cancel-button { - color: #aaa; - float: left; - font-size: 20px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - margin: 10px; - padding: 5px; - border-radius: 12px; - border: 3px solid white; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; -} + color: #aaa; + float: left; + font-size: 20px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + margin: 10px; + padding: 5px; + border-radius: 12px; + border: 3px solid #fff; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; } #work-in-progress-cancel-button:hover, #work-in-progress-cancel-button:focus { - color: white; - text-decoration: none; - cursor: pointer; -} + color: #fff; + text-decoration: none; + cursor: pointer; } #red-pill-container, #cinematic-text-container { - position: fixed; -} + position: fixed; } .bitnode { - color:blue; -} + color: #00f; } + .bitnode-destroyed { - color:red; -} + color: #f00; } + .bitnode:hover, .bitnode-destroyed:hover { - color:white; -} + color: #fff; } /* Pop-up boxes */ .popup-box-container { - display: none; /* Hidden by default */ - position: fixed; /* Stay in place */ - z-index: 10; /* Sit on top */ - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow:auto; - background-color: rbga(var(--my-background-color), 0.4); -} + display: none; + /* Hidden by default */ + position: fixed; + /* Stay in place */ + z-index: 10; + /* Sit on top */ + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rbga(var(--my-background-color), 0.4); } .popup-box-content { - background-color: var(--my-background-color); - margin: 15% auto; - padding: 12px; - border: 5px solid var(--my-highlight-color); - width: 70%; - color: var(--my-font-color); -} + background-color: var(--my-background-color); + margin: 15% auto; + padding: 12px; + border: 5px solid var(--my-highlight-color); + width: 70%; + color: var(--my-font-color); } .popup-box-button, .popup-box-button-inactive { - color: #aaa; - float: right; - font-size: 16px; - font-weight: bold; - padding: 2px; - margin: 6px; - border: 1px solid white; - background-color:black; -} + color: #aaa; + float: right; + font-size: 16px; + font-weight: bold; + padding: 2px; + margin: 6px; + border: 1px solid #fff; + background-color: #000; } .popup-box-button:hover, .popup-box-button:focus { - color: var(--my-font-color); - text-decoration: none; - cursor: pointer; -} + color: var(--my-font-color); + text-decoration: none; + cursor: pointer; } .popupbox-button-inactive { - pointer-events: none; - cursor: default; -} + pointer-events: none; + cursor: default; } #yes-no-text-input-box-input { - color: var(--my-font-color); - border: 1px solid white; - background-color:black; -} + color: var(--my-font-color); + border: 1px solid #fff; + background-color: #000; } .dialog-box-container, #log-box-container { - display: block; - position: absolute; - z-index: 10; - width: 50%; - height: auto; - max-height: 40%; - top: 40%; - left: 50%; - margin: -10% 0 0 -25%; - overflow: auto; - background-color: var(--my-background-color); - border: 5px solid var(--my-highlight-color); -} + display: block; + position: absolute; + z-index: 10; + width: 50%; + height: auto; + max-height: 40%; + top: 40%; + left: 50%; + margin: -10% 0 0 -25%; + overflow: auto; + background-color: var(--my-background-color); + border: 5px solid var(--my-highlight-color); } .dialog-box-content, #log-box-content { - z-index: 2; - background-color: var(--my-background-color); - padding: 10px; -} + z-index: 2; + background-color: var(--my-background-color); + padding: 10px; } .dialog-box-close-button { - float: right; - color: #aaa; - font-size: 20px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; -} + float: right; + color: #aaa; + font-size: 20px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; } #log-box-close { - position: fixed; - right: 27%; -} + position: fixed; + right: 27%; } #log-box-kill-script { - right: 11%; - position: relative; -} + right: 11%; + position: relative; } #log-box-close, #log-box-kill-script { - float:right; - display:inline-block; -} + float: right; + display: inline-block; } .dialog-box-close-button:hover, -.dialog-box-close-button:focus,{ - color: white; - text-decoration: none; - cursor: pointer; -} +.dialog-box-close-button:focus { + color: #fff; + text-decoration: none; + cursor: pointer; } /* Faction invitation box */ #faction-invitation-box-container { - transition: opacity 400ms ease-in; -} + transition: opacity 400ms ease-in; } + #faction-invitation-box-warning { - margin: 4px; - padding: 4px; -} + margin: 4px; + padding: 4px; } /* Infiltration-box */ #infiltration-box-sell, #infiltration-box-faction { - display: block; - padding: 8px; - margin: 8px; -} + display: block; + padding: 8px; + margin: 8px; } #infiltration-faction-select { - background-color:black; -} + background-color: #000; } /* Generic Yes No Box */ #yes-no-text-input-box-input { - color: white; -} + color: #fff; } /* Game Options */ #game-options-container { - transition: opacity 400ms ease-in; -} + transition: opacity 400ms ease-in; } #game-options-content { - background-color: var(--my-background-color); - margin: 15% auto; - padding: 10px; - border: 5px solid var(--my-highlight-color); - width: 60%; - color: var(--my-font-color); -} + background-color: var(--my-background-color); + margin: 15% auto; + padding: 10px; + border: 5px solid var(--my-highlight-color); + width: 60%; + color: var(--my-font-color); } #game-options-left-panel, #game-options-right-panel { - display: inline-block; - width: 49%; -} + display: inline-block; + width: 49%; } #game-options-close-button { - color: #aaa; - float: right; - margin: 4px; - padding: 4px; - font-size: 20px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px white; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; -} + color: #aaa; + float: right; + margin: 4px; + padding: 4px; + font-size: 20px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px #fff; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; } #game-options-close-button:hover, #game-options-close-button:focus { - color: white; - text-decoration: none; - cursor: pointer; -} + color: #fff; + text-decoration: none; + cursor: pointer; } #game-options-left-panel fieldset { - padding:2px; - margin:2px; -} + padding: 2px; + margin: 2px; } #import-game-file-selector { - display:none; -} + display: none; } /* interactivetutorial.css */ #interactive-tutorial-wrapper { - position:relative; -} + position: relative; } #interactive-tutorial-container { - display: none; - position: absolute; /* Stay in place */ - right: 0; - top: 0; - height: 400px; /* Full height */ - padding: 10px; - border: 5px solid #FFFFFF; - width: 20%; - overflow: auto; /* Enable scroll if needed */ - background-color: #444; /* Fallback color */ - color: white; -} + display: none; + position: absolute; + /* Stay in place */ + right: 0; + top: 0; + height: 400px; + /* Full height */ + padding: 10px; + border: 5px solid #fff; + width: 20%; + overflow: auto; + /* Enable scroll if needed */ + background-color: #444; + /* Fallback color */ + color: #fff; } #interactive-tutorial-container > strong { - background-color: #444; -} + background-color: #444; } #interactive-tutorial-text { - padding: 4px; - margin: 4px; - color: white; - background-color: #444; -} + padding: 4px; + margin: 4px; + color: #fff; + background-color: #444; } #interactive-tutorial-exit, #interactive-tutorial-next, #interactive-tutorial-back { - color: #aaa; - font-size: 20px; - font-weight: bold; - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; - -moz-box-shadow: 1px 1px 3px #000; - -webkit-box-shadow: 1px 1px 3px #000; - box-shadow: 1px 1px 3px #000; - background-color:black; -} + color: #aaa; + font-size: 20px; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000; + -webkit-box-shadow: 1px 1px 3px #000; + box-shadow: 1px 1px 3px #000; + background-color: #000; } #interactive-tutorial-exit { - float: left; -} + float: left; } #interactive-tutorial-back { - margin-right: 20%; - float: right; -} + margin-right: 20%; + float: right; } #interactive-tutorial-next { - float: right; -} + float: right; } #interactive-tutorial-exit:hover, #interactive-tutorial-exit:focus, @@ -1526,90 +1357,137 @@ a:link, a:visited { #interactive-tutorial-next:focus, #interactive-tutorial-back:hover, #interactive-tutorial-back:focus { - color: white; - text-decoration: none; - cursor: pointer; -} + color: #fff; + text-decoration: none; + cursor: pointer; } @-webkit-keyframes LOADERSPINNER { - 0% { -webkit-transform: translate(-50%,-50%) rotate(0deg); } - 100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); } -} + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); } } + @-moz-keyframes LOADERSPINNER { - 0% { -moz-transform: translate(-50%,-50%) rotate(0deg); } - 100% { -moz-transform: translate(-50%,-50%) rotate(360deg); } -} + 0% { + -moz-transform: translate(-50%, -50%) rotate(0deg); } + 100% { + -moz-transform: translate(-50%, -50%) rotate(360deg); } } + @-ms-keyframes LOADERSPINNER { - 0% { -ms-transform: translate(-50%,-50%) rotate(0deg); } - 100% { -ms-transform: translate(-50%,-50%) rotate(360deg); } -} + 0% { + -ms-transform: translate(-50%, -50%) rotate(0deg); } + 100% { + -ms-transform: translate(-50%, -50%) rotate(360deg); } } + @-o-keyframes LOADERSPINNER { - 0% { -o-transform: translate(-50%,-50%) rotate(0deg); } - 100% { -o-transform: translate(-50%,-50%) rotate(360deg); } -} + 0% { + -o-transform: translate(-50%, -50%) rotate(0deg); } + 100% { + -o-transform: translate(-50%, -50%) rotate(360deg); } } + @keyframes LOADERSPINNER { - 0% { transform: translate(-50%,-50%) rotate(0deg); } - 100% { transform: translate(-50%,-50%) rotate(360deg); } -} + 0% { + transform: translate(-50%, -50%) rotate(0deg); } + 100% { + transform: translate(-50%, -50%) rotate(360deg); } } @-webkit-keyframes LOADERLABEL { - 0% { opacity: 1.0; -webkit-transform: translate(-50%,-50%) scale(1.0); } - 5% { opacity: 0.5; -webkit-transform: translate(-50%,-50%) scale(0.5); } - 95% { opacity: 0.5; -webkit-transform: translate(-50%,-50%) scale(0.5); } - 100% { opacity: 1.0; -webkit-transform: translate(-50%,-50%) scale(1.0); } -} + 0% { + opacity: 1.0; + -webkit-transform: translate(-50%, -50%) scale(1); } + 5% { + opacity: 0.5; + -webkit-transform: translate(-50%, -50%) scale(0.5); } + 95% { + opacity: 0.5; + -webkit-transform: translate(-50%, -50%) scale(0.5); } + 100% { + opacity: 1.0; + -webkit-transform: translate(-50%, -50%) scale(1); } } + @-moz-keyframes LOADERLABEL { - 0% { opacity: 1.0; -moz-transform: translate(-50%,-50%) scale(1.0); } - 5% { opacity: 0.5; -moz-transform: translate(-50%,-50%) scale(0.5); } - 95% { opacity: 0.5; -moz-transform: translate(-50%,-50%) scale(0.5); } - 100% { opacity: 1.0; -moz-transform: translate(-50%,-50%) scale(1.0); } -} + 0% { + opacity: 1.0; + -moz-transform: translate(-50%, -50%) scale(1); } + 5% { + opacity: 0.5; + -moz-transform: translate(-50%, -50%) scale(0.5); } + 95% { + opacity: 0.5; + -moz-transform: translate(-50%, -50%) scale(0.5); } + 100% { + opacity: 1.0; + -moz-transform: translate(-50%, -50%) scale(1); } } + @-ms-keyframes LOADERLABEL { - 0% { opacity: 1.0; -ms-transform: translate(-50%,-50%) scale(1.0); } - 5% { opacity: 0.5; -ms-transform: translate(-50%,-50%) scale(0.5); } - 95% { opacity: 0.5; -ms-transform: translate(-50%,-50%) scale(0.5); } - 100% { opacity: 1.0; -ms-transform: translate(-50%,-50%) scale(1.0); } -} + 0% { + opacity: 1.0; + -ms-transform: translate(-50%, -50%) scale(1); } + 5% { + opacity: 0.5; + -ms-transform: translate(-50%, -50%) scale(0.5); } + 95% { + opacity: 0.5; + -ms-transform: translate(-50%, -50%) scale(0.5); } + 100% { + opacity: 1.0; + -ms-transform: translate(-50%, -50%) scale(1); } } + @-o-keyframes LOADERLABEL { - 0% { opacity: 1.0; -o-transform: translate(-50%,-50%) scale(1.0); } - 5% { opacity: 0.5; -o-transform: translate(-50%,-50%) scale(0.5); } - 95% { opacity: 0.5; -o-transform: translate(-50%,-50%) scale(0.5); } - 100% { opacity: 1.0; -o-transform: translate(-50%,-50%) scale(1.0); } -} + 0% { + opacity: 1.0; + -o-transform: translate(-50%, -50%) scale(1); } + 5% { + opacity: 0.5; + -o-transform: translate(-50%, -50%) scale(0.5); } + 95% { + opacity: 0.5; + -o-transform: translate(-50%, -50%) scale(0.5); } + 100% { + opacity: 1.0; + -o-transform: translate(-50%, -50%) scale(1); } } + @keyframes LOADERLABEL { - 0% { opacity: 1.0; transform: translate(-50%,-50%) scale(1.0); } - 5% { opacity: 0.5; transform: translate(-50%,-50%) scale(0.5); } - 95% { opacity: 0.5; transform: translate(-50%,-50%) scale(0.5); } - 100% { opacity: 1.0; transform: translate(-50%,-50%) scale(1.0); } -} + 0% { + opacity: 1.0; + transform: translate(-50%, -50%) scale(1); } + 5% { + opacity: 0.5; + transform: translate(-50%, -50%) scale(0.5); } + 95% { + opacity: 0.5; + transform: translate(-50%, -50%) scale(0.5); } + 100% { + opacity: 1.0; + transform: translate(-50%, -50%) scale(1); } } *, *:before, *:after { margin: 0; padding: 0; box-sizing: border-box; - vertical-align: top; -} + vertical-align: top; } + .loaderoverlay { position: absolute; width: 100%; height: 100%; - background: rgba(255,255,255,1.0); -} + background: white; } + .loaderoverlay .loaderspinner, .loaderoverlay .loaderspinner:before, .loaderoverlay .loaderspinner:after { - border: 20px solid rgba(0,0,0,0); + border: 20px solid rgba(0, 0, 0, 0); border-top: 20px solid #ccc; border-bottom: 20px solid #ccc; border-radius: 1000px; position: absolute; top: 50%; - left: 50%; -} + left: 50%; } + .loaderoverlay .loaderspinner:before, .loaderoverlay .loaderspinner:after { - content: ""; -} + content: ""; } + .loaderoverlay .loaderspinner { width: 200px; height: 200px; @@ -1617,8 +1495,8 @@ a:link, a:visited { -moz-animation: LOADERSPINNER 5s linear infinite; -ms-animation: LOADERSPINNER 5s linear infinite; -o-animation: LOADERSPINNER 5s linear infinite; - animation: LOADERSPINNER 5s linear infinite; -} + animation: LOADERSPINNER 5s linear infinite; } + .loaderoverlay .loaderspinner:before { width: 160px; height: 160px; @@ -1626,8 +1504,8 @@ a:link, a:visited { -moz-animation: LOADERSPINNER 10s linear infinite; -ms-animation: LOADERSPINNER 10s linear infinite; -o-animation: LOADERSPINNER 10s linear infinite; - animation: LOADERSPINNER 10s linear infinite; -} + animation: LOADERSPINNER 10s linear infinite; } + .loaderoverlay .loaderspinner:after { width: 120px; height: 120px; @@ -1635,10 +1513,10 @@ a:link, a:visited { -moz-animation: LOADERSPINNER 5s linear infinite; -ms-animation: LOADERSPINNER 5s linear infinite; -o-animation: LOADERSPINNER 5s linear infinite; - animation: LOADERSPINNER 5s linear infinite; -} + animation: LOADERSPINNER 5s linear infinite; } + .loaderoverlay .loaderlabel { - color: #66ff33; + color: #6f3; text-transform: uppercase; font-family: sans-serif; font-size: 22px; @@ -1651,8 +1529,8 @@ a:link, a:visited { -moz-animation: LOADERLABEL 5s linear infinite; -ms-animation: LOADERLABEL 5s linear infinite; -o-animation: LOADERLABEL 5s linear infinite; - animation: LOADERLABEL 5s linear infinite; -} + animation: LOADERLABEL 5s linear infinite; } + button[type="button"] { padding: 0.5rem 1rem; position: absolute; @@ -1663,375 +1541,317 @@ button[type="button"] { -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); - transform: translateX(-50%); -} + transform: translateX(-50%); } /* Customize */ .loaderoverlay { - background: #000; -} + background: #000; } + .loaderoverlay .loaderspinner, .loaderoverlay .loaderspinner:before, .loaderoverlay .loaderspinner:after { - border-top-color: #66ff33!important; - border-bottom-color:#66ff33 !important; -} -.loaderoverlay .loaderlabel { - color: #66ff33; -} -/* css for Missions */ + border-top-color: #6f3 !important; + border-bottom-color: #6f3 !important; } +.loaderoverlay .loaderlabel { + color: #6f3; } + +/* css for Missions */ /* Hacking missions */ #mission-container { - overflow:hidden; -} + overflow: hidden; } .hack-mission-grid { - display: grid; - /*grid-template-columns: 11% 11% 11% 11% 11% 11% 11% 11%;*/ - grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; - /*grid-template-rows: 10% 10% 10% 10% 10% 10% 10% 10%;*/ - grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; - grid-gap: 2.5%; - height: 90%; - position:absolute; - width: 100%; - overflow-y:auto; - padding-right: 10px; -} + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; + grid-gap: 2.5%; + height: 90%; + position: absolute; + width: 100%; + overflow-y: auto; + padding-right: 10px; } .hack-mission-grid::-webkit-scrollbar { - display:none; -} + display: none; } .hack-mission-node { - z-index:5; - background-color:gray; - align-self: center; - justify-self: center; - display:inline-block; -} + z-index: 5; + background-color: #808080; + align-self: center; + justify-self: center; + display: inline-block; } .hack-mission-node p { - margin-top:8px; - color:white; - font-size:12px; - text-align:center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} + margin-top: 8px; + color: #fff; + font-size: 12px; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .hack-mission-player-node { - color:white; - background-color:blue; -} + color: #fff; + background-color: #00f; } .hack-mission-player-node-active { - border: 2px solid white; - background-color: #6666ff; -} + border: 2px solid #fff; + background-color: #66f; } .hack-mission-enemy-node { - color:white; - background-color:red; -} + color: #fff; + background-color: #f00; } .hack-mission-cpu-node { - width:100%; - height:100%; - -moz-border-radius: 50%; - -webkit-border-radius: 50%; - border-radius: 50%; -} + width: 100%; + height: 100%; + -moz-border-radius: 50%; + -webkit-border-radius: 50%; + border-radius: 50%; } .hack-mission-firewall-node { - width:90%; - height:100%; -} + width: 90%; + height: 100%; } .hack-mission-database-node { - width: 100%; - height: 90%; - -webkit-transform: skew(20deg); - -moz-transform: skew(20deg); - -o-transform: skew(20deg); -} + width: 100%; + height: 90%; + -webkit-transform: skew(20deg); + -moz-transform: skew(20deg); + -o-transform: skew(20deg); } .hack-mission-database-node p { - -webkit-transform: skew(-20deg); - -moz-transform: skew(-20deg); - -o-transform: skew(-20deg); - color:white; - font-size:12px; - margin-top: 8px; - text-align:center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} + -webkit-transform: skew(-20deg); + -moz-transform: skew(-20deg); + -o-transform: skew(-20deg); + color: #fff; + font-size: 12px; + margin-top: 8px; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .hack-mission-transfer-node { - width: 100%; - height: 90%; - -webkit-transform: skew(-20deg); - -moz-transform: skew(-20deg); - -o-transform: skew(-20deg); -} + width: 100%; + height: 90%; + -webkit-transform: skew(-20deg); + -moz-transform: skew(-20deg); + -o-transform: skew(-20deg); } .hack-mission-transfer-node p { - -webkit-transform: skew(20deg); - -moz-transform: skew(20deg); - -o-transform: skew(20deg); - color:white; - font-size:12px; - margin-top: 8px; - text-align:center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} + -webkit-transform: skew(20deg); + -moz-transform: skew(20deg); + -o-transform: skew(20deg); + color: #fff; + font-size: 12px; + margin-top: 8px; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .hack-mission-spam-node, .hack-mission-shield-node { - height:100%; - width: 100%; -} + height: 100%; + width: 100%; } /* Non-map related DOM elements */ - /* Element at the top of the Hacking Mission page (intro page, start button, guide buttons, etc.) */ .hack-mission-header-element { - margin: 6px; -} + margin: 6px; } .hack-mission-action-buttons-container { - border: 2px solid white; -} + border: 2px solid #fff; } #cmpy-mgmt-container p, #cmpy-mgmt-container a, #cmpy-mgmt-container div { - font-size: 13px; -} - + font-size: 13px; } /* Header tabs */ .cmpy-mgmt-header-tab { - display: inline-block; - color: white; - background-color:#555; - border:1px solid white; - padding: 4px; -} + display: inline-block; + color: #fff; + background-color: #555; + border: 1px solid #fff; + padding: 4px; } .cmpy-mgmt-header-tab:hover { - background-color: #666; -} + background-color: #666; } .cmpy-mgmt-header-tab.current { - background-color: #777; -} + background-color: #777; } /* Switch between Cities */ .cmpy-mgmt-city-tab { - display:inline-block; - color: white; - background-color: #555; - border: 1px solid white; - padding: 4px; -} + display: inline-block; + color: #fff; + background-color: #555; + border: 1px solid #fff; + padding: 4px; } .cmpy-mgmt-city-tab:hover { - background-color: #666; -} + background-color: #666; } .cmpy-mgmt-city-tab.current { - background-color: #777; -} + background-color: #777; } /* Panels */ #cmpy-mgmt-panel { - height: 90%; -} + height: 90%; } .cmpy-mgmt-industry-left-panel, .cmpy-mgmt-industry-right-panel { - display:inline-block; - width: 45%; - height: 100%; - top: 10px; - overflow-y: auto; - overflow-x: auto; -} + display: inline-block; + width: 45%; + height: 100%; + top: 10px; + overflow-y: auto; + overflow-x: auto; } .cmpy-mgmt-industry-overview-panel { - border: 1px solid white; - color: var(--my-font-color); - display:inline-block; - width: 100%; -} + border: 1px solid #fff; + color: var(--my-font-color); + display: inline-block; + width: 100%; } .cmpy-mgmt-employee-panel { - border: 1px solid white; - display:block; - width:100%; -} + border: 1px solid #fff; + display: block; + width: 100%; } .cmpy-mgmt-warehouse-panel { - border: 1px solid white; - display:inline-block; - width:100%; -} + border: 1px solid #fff; + display: inline-block; + width: 100%; } -/* Hiring new employees*/ +/* Hiring new employees */ .cmpy-mgmt-find-employee-option { - border:1px solid white; - margin: 6px; -} + border: 1px solid #fff; + margin: 6px; } .cmpy-mgmt-find-employee-option:hover { - background-color:#3d4044; -} + background-color: #3d4044; } /* Warehouse */ .cmpy-mgmt-warehouse-material-div { - padding:2px; - border:1px solid white; -} + padding: 2px; + border: 1px solid #fff; } .cmpy-mgmt-warehouse-product-div { - padding:2px; - border:1px solid white; -} + padding: 2px; + border: 1px solid #fff; } /* Exporting materials/products */ .cmpy-mgmt-existing-export { - border:1px solid white; - border-radius:25px; - margin:4px; - padding:4px; -} + border: 1px solid #fff; + border-radius: 25px; + margin: 4px; + padding: 4px; } .cmpy-mgmt-existing-export:hover { - background-color:#333333; -} - + background-color: #333; } /* Upgrades */ .cmpy-mgmt-upgrade-container { - border:1px solid white; - width: 60%; - margin:4px; -} + border: 1px solid #fff; + width: 60%; + margin: 4px; } .cmpy-mgmt-upgrade-div { - display:inline-block; - border:1px solid white; - margin:2px; - padding:6px; - border-radius:25px; - font-size:"12px"; - color:var(--my-font-color); -} + display: inline-block; + border: 1px solid #fff; + margin: 2px; + padding: 6px; + border-radius: 25px; + font-size: "12px"; + color: var(--my-font-color); } .cmpy-mgmt-upgrade-div:hover { - background-color:#333333; -} + background-color: #333; } #bladeburner-container p, #bladeburner-container pre, #bladeburner-container a, #bladeburner-container div, #bladeburner-container td { - font-size: 13px; -} + font-size: 13px; } .bladeburner-action { - border:1px solid white; - margin:7px; - padding:7px; - white-space: pre-wrap; -} + border: 1px solid #fff; + margin: 7px; + padding: 7px; + white-space: pre-wrap; } .bladeburner-action pre { - white-space: pre-wrap; -} + white-space: pre-wrap; } /* Whatever action is currently active */ .bladeburner-active-action { - border:4px solid white; -} + border: 4px solid #fff; } /* Action & Skills panel navigation button */ .bladeburner-nav-button { - border:1px solid white; - color:white; - padding:2px; - margin:2px; -} + border: 1px solid #fff; + color: #fff; + padding: 2px; + margin: 2px; } .bladeburner-nav-button:hover { - background-color:#3d4044; -} + background-color: #3d4044; } .bladeburner-nav-button-inactive { - border:1px solid white; - padding:2px; - margin:2px; - text-decoration: none; - background-color: #555; - cursor: default; - pointer-events: none; -} + border: 1px solid #fff; + padding: 2px; + margin: 2px; + text-decoration: none; + background-color: #555; + cursor: default; + pointer-events: none; } /* Bladeburner Console */ .bladeburner-console-div { - display:inline-block; - width:40%; - border:1px solid white; - overflow:auto; - height:100%; - position:absolute; -} + display: inline-block; + width: 40%; + border: 1px solid #fff; + overflow: auto; + height: 100%; + position: absolute; } .bladeburner-console-table { - height:auto; - overflow:auto; - table-layout:fixed; - width:100%; -} + height: auto; + overflow: auto; + table-layout: fixed; + width: 100%; } .bladeburner-console-input-row { - transition: height 1s; - width:100%; -} + transition: height 1s; + width: 100%; } .bladeburner-console-input-cell { - display: flex; -} + display: flex; } .bladeburner-console-input { - display: inline-block; - padding: 0px !important; - margin: 0px !important; - border: 0px; - background-color: var(--my-background-color); - font-size: 13px; - outline: none; - color: var(--my-font-color); - flex: 1 1 auto; -} + display: inline-block; + padding: 0 !important; + margin: 0 !important; + border: 0; + background-color: var(--my-background-color); + font-size: 13px; + outline: none; + color: var(--my-font-color); + flex: 1 1 auto; } .bladeburner-console-line { - word-wrap: break-word; - hyphens:auto; - -webkit-hyphens: auto; - -moz-hyphens: auto; -} + word-wrap: break-word; + hyphens: auto; + -webkit-hyphens: auto; + -moz-hyphens: auto; } /*# sourceMappingURL=engine.css.map*/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c5e01ab86..278bbf17a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -407,6 +407,16 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.4" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -534,6 +544,12 @@ } } }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -560,12 +576,17 @@ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "optional": true + "dev": true }, "atob": { "version": "2.0.3", @@ -587,12 +608,17 @@ "postcss-value-parser": "3.3.0" } }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, "aws4": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true, - "optional": true + "dev": true }, "babel-code-frame": { "version": "6.26.0", @@ -711,6 +737,15 @@ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", "dev": true }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, "bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", @@ -765,6 +800,15 @@ "multicast-dns-service-types": "1.1.0" } }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "brace": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", @@ -1085,6 +1129,12 @@ "integrity": "sha512-oJRGfVfwHr0VKcoy2UqIoRmQcDOugnNAQsWYI3/JTzExrlzxSKtmLW1N4h+gmjgpYCEJthHmaIjok894H5il/g==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "ccount": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", @@ -1191,6 +1241,7 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", + "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -1691,6 +1742,35 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "clone-regexp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", @@ -1789,6 +1869,15 @@ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, "commander": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", @@ -1889,6 +1978,12 @@ "date-now": "0.1.4" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -2030,6 +2125,15 @@ "which": "1.3.0" } }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -2179,7 +2283,6 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "optional": true, "requires": { "assert-plus": "1.0.0" }, @@ -2188,8 +2291,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true } } }, @@ -2305,6 +2407,18 @@ "rimraf": "2.6.2" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -3546,6 +3660,23 @@ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", "dev": true }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, "formatio": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", @@ -3601,6 +3732,547 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3613,6 +4285,44 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", @@ -3648,7 +4358,6 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, - "optional": true, "requires": { "assert-plus": "1.0.0" }, @@ -3657,8 +4366,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true } } }, @@ -3786,6 +4494,33 @@ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.10", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, "gonzales-pe": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", @@ -3855,6 +4590,34 @@ } } }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, "has": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", @@ -3885,6 +4648,12 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -3965,6 +4734,18 @@ "minimalistic-assert": "1.0.0" } }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", @@ -3982,6 +4763,12 @@ "minimalistic-crypto-utils": "1.0.1" } }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", @@ -4079,6 +4866,17 @@ "micromatch": "3.1.10" } }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -4201,6 +4999,12 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -4692,8 +5496,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "optional": true + "dev": true }, "is-utf8": { "version": "0.2.1", @@ -4746,8 +5549,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "optional": true + "dev": true }, "istanbul": { "version": "0.4.5", @@ -4892,14 +5694,22 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true, - "optional": true + "dev": true }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -4910,8 +5720,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true + "dev": true }, "json3": { "version": "3.3.2", @@ -4936,6 +5745,12 @@ } } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, "jsplumb": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.6.8.tgz", @@ -4946,7 +5761,6 @@ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "optional": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -4958,8 +5772,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true } } }, @@ -5376,12 +6189,24 @@ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", "dev": true }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "lodash.create": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", @@ -5422,6 +6247,18 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -5916,6 +6753,24 @@ } } }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -6046,6 +6901,12 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, "nanomatch": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", @@ -6122,6 +6983,84 @@ "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", "dev": true }, + "node-gyp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", + "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.6", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", @@ -6153,6 +7092,59 @@ "vm-browserify": "0.0.4" } }, + "node-sass": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.2.tgz", + "integrity": "sha512-LdxoJLZutx0aQXHtWIYwJKMj+9pTjneTcLWJgzf2XbGu0q5pRNqW5QvFCEdm3mc5rJOdru/mzln5d0EZLacf6g==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.7.0", + "npmlog": "4.1.2", + "request": "2.87.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -6216,6 +7208,18 @@ "path-key": "2.0.1" } }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, "nsp": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/nsp/-/nsp-3.2.1.tgz", @@ -6597,6 +7601,12 @@ "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6818,6 +7828,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", @@ -6835,6 +7851,16 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -7034,6 +8060,12 @@ "sha.js": "2.4.11" } }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -8396,6 +9428,92 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8588,6 +9706,201 @@ "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", "dev": true }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.10", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "sass-loader": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz", + "integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.0", + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -8645,6 +9958,27 @@ "raw-loader": "0.5.1" } }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -8804,6 +10138,25 @@ "safe-buffer": "5.1.1" } }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -9101,6 +10454,15 @@ "kind-of": "3.2.2" } }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "sockjs": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", @@ -9281,7 +10643,6 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, - "optional": true, "requires": { "asn1": "0.2.3", "assert-plus": "1.0.0", @@ -9297,15 +10658,13 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true, - "optional": true + "dev": true }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true } } }, @@ -9407,6 +10766,15 @@ "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", @@ -9476,14 +10844,6 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -9517,6 +10877,14 @@ } } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -9529,6 +10897,12 @@ "is-hexadecimal": "1.0.2" } }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -10188,6 +11562,17 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==" }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, "text-encoding": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", @@ -10292,7 +11677,6 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, - "optional": true, "requires": { "punycode": "1.4.1" } @@ -10321,6 +11705,15 @@ "integrity": "sha512-FHkoUZvG6Egrv9XZAyYGKEyb1JMsFphgPjoczkZC2y6W93U1jswcVURB8MUvtsahEPEVACyxD47JAL63vF4JsQ==", "dev": true }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + } + }, "ts-loader": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-4.4.1.tgz", @@ -10455,6 +11848,15 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", @@ -10999,7 +12401,6 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, - "optional": true, "requires": { "assert-plus": "1.0.0", "core-util-is": "1.0.2", @@ -11010,8 +12411,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true } } }, @@ -11561,6 +12961,15 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, "window-size": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", diff --git a/package.json b/package.json index 8bef7d97a..78e5b29b8 100644 --- a/package.json +++ b/package.json @@ -55,8 +55,10 @@ "mkdirp": "^0.5.1", "mocha": "^3.2.0", "mocha-lcov-reporter": "^1.0.0", + "node-sass": "^4.9.2", "nsp": "^3.2.1", "raw-loader": "~0.5.0", + "sass-loader": "^7.0.3", "script-loader": "~0.7.0", "should": "^11.1.1", "simple-git": "^1.96.0", diff --git a/src/engine.js b/src/engine.js index 2e9448480..2342754b1 100644 --- a/src/engine.js +++ b/src/engine.js @@ -66,16 +66,16 @@ import {Terminal, postNetburnerText, post, KEY} from "./Terminal"; // These should really be imported with the module that is presenting that UI, but because they very much depend on the // cascade order, we'll pull them all in here. -import "../css/styles.css"; -import "../css/terminal.css"; -import "../css/menupages.css"; -import "../css/workinprogress.css"; -import "../css/popupboxes.css"; -import "../css/interactivetutorial.css"; -import "../css/loader.css"; -import "../css/missions.css"; -import "../css/companymanagement.css"; -import "../css/bladeburner.css"; +import "../css/styles.scss"; +import "../css/terminal.scss"; +import "../css/menupages.scss"; +import "../css/workinprogress.scss"; +import "../css/popupboxes.scss"; +import "../css/interactivetutorial.scss"; +import "../css/loader.scss"; +import "../css/missions.scss"; +import "../css/companymanagement.scss"; +import "../css/bladeburner.scss"; /* Shortcuts to navigate through the game * Alt-t - Terminal diff --git a/webpack.config.js b/webpack.config.js index 6656cb22a..559733c26 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -39,12 +39,13 @@ module.exports = (env, argv) => ({ exclude: /node_modules/ }, { - test: /\.css$/, + test: /\.s?css$/, use: [ MiniCssExtractPlugin.loader, - "css-loader" + "css-loader", + "sass-loader" ] - } + }, ] }, optimization: {