Convert less to scss

This commit converts all our stylesheets from less to scss. Previously
Sass required ruby-compass, which wasn't easy to fit into our build
process. This is no longer the case so it makes sense to switch to
Sass/SCSS to enable us to streamline our build process and use some
of the more advanced features provided by Sass in the future.

Change-Id: I22fcbf4504d7756cd7ece41b0eca12985316db6b
This commit is contained in:
Adam Coldrick 2018-02-25 00:27:04 +00:00
parent 1f857c0504
commit e5d53dbad3
26 changed files with 774 additions and 445 deletions

View File

@ -136,35 +136,26 @@ module.exports = function (grunt) {
},
/**
* grunt recess
* grunt sass
*
* Compiles our .less CSS files into real CSS, linting as it goes. We
* do this manually during our build process so that we can inject
* our own variables into bootstrap and/or other CSS frameworks.
*
* Note: We're using LessCSS here because SASS requires ruby-compass,
* and cannot be easily installed with npm.
* Compiles our .scss files into real CSS, and produces a source map
* to aid debugging.
*/
less: {
sass: {
options: {
paths: function(mainPath) {
return [
mainPath,
dir.theme + '/custom/',
dir.theme + '/storyboard/',
dir.node_modules + '/bootstrap/less/',
dir.node_modules + '/highlightjs/styles/',
dir.node_modules + '/ng-sortable/dist/',
dir.fontawesome + '/less/'
];
},
cleancss: true,
strictMath: true,
strictUnits: true
includePaths: [
dir.theme + '/custom/',
dir.theme + '/storyboard/',
dir.node_modules + '/bootstrap-sass/assets/stylesheets/',
dir.node_modules + '/highlightjs/styles',
dir.node_modules + '/ng-sortable/dist/',
dir.fontawesome + '/scss/'
],
sourceMap: true
},
theme: {
files: {
'dist/styles/main.css': dir.theme + '/main.less'
'dist/styles/main.css': dir.theme + '/main.scss'
}
}
},
@ -439,11 +430,11 @@ module.exports = function (grunt) {
],
tasks: ['concat']
},
less: {
sass: {
files: [
dir.theme + '/**/*.less'
dir.theme + '/**/*.scss'
],
tasks: ['less:theme']
tasks: ['sass:theme']
},
copy: {
files: [
@ -571,7 +562,7 @@ module.exports = function (grunt) {
'template',
'useminPrepare',
'concat',
'less',
'sass',
'imagemin',
'html2js',
'copy:dist',

View File

@ -44,6 +44,7 @@
"grunt-gitinfo": "^0.1.7",
"grunt-html2js": "^0.2.9",
"grunt-protractor-runner": "1.1.4",
"grunt-sass": "^2.1.0",
"grunt-shell": "1.1.1",
"grunt-template": "^0.2.3",
"grunt-usemin": "2.4.0",
@ -78,6 +79,7 @@
"angular-scenario": "1.5.8",
"angularjs-viewhead": "0.0.1",
"bootstrap": "3.3.7",
"bootstrap-sass": "^3.3.7",
"gifsicle": "1.0.0",
"highlightjs": "9.10.0",
"markdown-it": "8.4.0",

View File

@ -50,7 +50,7 @@
padding: 10px;
margin: 0px 10px;
background-color: #ddd;
border-radius: @border-radius-base;
border-radius: $border-radius-base;
border: 1px solid #bbb;
width: 240px;
display: inline-block;
@ -63,17 +63,17 @@
}
.kanban-lane-clickable {
.kanban-lane;
@extend .kanban-lane;
text-align: center !important;
color: @link-color;
color: $link-color;
text-decoration: none;
&:hover,
&:focus {
background-color: #bbb;
color: @link-hover-color;
text-decoration: @link-hover-decoration;
color: $link-hover-color;
text-decoration: $link-hover-decoration;
cursor: pointer;
}
}
@ -91,7 +91,7 @@
}
.kanban-lane-contents-readonly {
.kanban-lane-contents;
@extend .kanban-lane-contents;
margin-bottom: 0px;
}
@ -114,7 +114,7 @@
}
.worklist {
.kanban-lane;
@extend .kanban-lane;
width: 100%;
& .kanban-lane-contents {
@ -148,7 +148,7 @@
margin: 5px 0px;
background-color: #fff;
text-align: left;
border-radius: @border-radius-base;
border-radius: $border-radius-base;
border: 1px solid #bbb;
& user-typeahead > .form-group {
@ -163,25 +163,25 @@
cursor: inherit;
&:hover {
color: @link-color;
color: $link-color;
text-decoration: none;
}
}
}
.kanban-card-due {
border-right: @border-radius-base solid #555;
border-right: $border-radius-base solid #555;
& .target-date {
font-weight: bold;
}
}
.kanban-card-late {
border-right: @border-radius-base solid #555;
border-right: $border-radius-base solid #555;
& .target-date {
font-weight: bold;
color: @navbar-default-color;
background-color: @brand-primary;
color: $navbar-default-color;
background-color: $brand-primary;
border-radius: 10px;
margin: 0px;
@ -190,13 +190,13 @@
}
& .text-muted {
color: @navbar-default-color;
color: $navbar-default-color;
}
}
}
.kanban-card-readonly {
.kanban-card;
@extend .kanban-card;
cursor: pointer;
@ -213,7 +213,7 @@
&:hover {
cursor: pointer;
& a {
color: darken(@brand-primary, 10%);
color: darken($brand-primary, 10%);
text-decoration: underline;
}
}
@ -262,13 +262,13 @@
};
/* TODO: declare this somewhere it can be overridden */
@card-detail-item-hover: #f6f6f6;
$card-detail-item-hover: #f6f6f6;
.card-detail-item {
border-radius: @border-radius-base;
border-radius: $border-radius-base;
padding: 10px 15px;
&:hover {
background-color: @card-detail-item-hover;
background-color: $card-detail-item-hover;
cursor: pointer;
}
@ -285,7 +285,7 @@
}
&.editing {
background-color: @card-detail-item-hover;
background-color: $card-detail-item-hover;
}
& .dropdown-menu {
@ -312,8 +312,8 @@
cursor: pointer;
}
& tr.selected {
background-color: @brand-primary;
color: @navbar-default-color;
background-color: $brand-primary;
color: $navbar-default-color;
}
}
}

View File

@ -18,46 +18,46 @@
*/
body {
margin-top: @navbar-height;
margin-top: $navbar-height;
margin-bottom: 20px;
}
@media (max-width: @screen-xs-max) {
@media (max-width: $screen-xs-max) {
body {
margin-right: @navbar-fixed-side-width-xs;
margin-right: $navbar-fixed-side-width-xs;
&.submenu {
margin-right: (@navbar-fixed-side-width-xs + @navbar-fixed-side-submenu-width-xs);
margin-right: ($navbar-fixed-side-width-xs + $navbar-fixed-side-submenu-width-xs);
}
}
}
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
body {
margin-left: @navbar-fixed-side-width-sm;
margin-left: $navbar-fixed-side-width-sm;
&.submenu {
margin-left: (@navbar-fixed-side-width-sm + @navbar-fixed-side-submenu-width-sm);
margin-left: ($navbar-fixed-side-width-sm + $navbar-fixed-side-submenu-width-sm);
}
}
}
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
body {
margin-left: @navbar-fixed-side-width-md;
margin-left: $navbar-fixed-side-width-md;
&.submenu {
margin-left: (@navbar-fixed-side-width-md + @navbar-fixed-side-submenu-width-md);
margin-left: ($navbar-fixed-side-width-md + $navbar-fixed-side-submenu-width-md);
}
}
}
@media (min-width: @screen-lg-min) {
@media (min-width: $screen-lg-min) {
body {
margin-left: @navbar-fixed-side-width-lg;
margin-left: $navbar-fixed-side-width-lg;
&.submenu {
margin-left: (@navbar-fixed-side-width-lg + @navbar-fixed-side-submenu-width-lg);
margin-left: ($navbar-fixed-side-width-lg + $navbar-fixed-side-submenu-width-lg);
}
}
}

View File

@ -14,8 +14,8 @@
* under the License.
*/
@import './bootstrap/badges.less';
@import './bootstrap/tables.less';
@import './bootstrap/badges.scss';
@import './bootstrap/tables.scss';
/**
* Generic overrides and addons for bootstrap.
@ -35,13 +35,13 @@ h1, h2, h3, h4, h5, h6, p {
}
&.editable {
padding: @padding-base-vertical @padding-base-horizontal;
border: 1px solid @body-bg;
border-radius: @input-border-radius;
padding: $padding-base-vertical $padding-base-horizontal;
border: 1px solid $body-bg;
border-radius: $input-border-radius;
&:hover {
border: 1px solid @input-border;
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
border: 1px solid $input-border;
@include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
}
}
@ -49,11 +49,11 @@ h1, h2, h3, h4, h5, h6, p {
h1 {
padding-bottom: .3em;
border-bottom: 2px solid @gray-lighter;
border-bottom: 2px solid $gray-lighter;
}
.navbar-brand {
color: @brand-primary;
color: $brand-primary;
a:hover {
text-decoration: none;
@ -65,7 +65,7 @@ h1 {
// Sibling selectors for inputs of different sizes.
.form-control-feedback {
&.form-control-feedback-sm {
line-height: (@line-height-small * @line-height-base);
line-height: ($line-height-small * $line-height-base);
}
}
@ -99,7 +99,7 @@ h1 {
&.nav-tabs-down {
border-bottom: none;
border-top: 1px solid @nav-tabs-border-color;
border-top: 1px solid $nav-tabs-border-color;
> li {
margin-bottom: 0px;
@ -108,10 +108,10 @@ h1 {
// Actual tabs (as links)
> a {
border-width: 1px;
border-radius: 0 0 @border-radius-base @border-radius-base;
border-radius: 0 0 $border-radius-base $border-radius-base;
&:hover {
border-bottom-color: @nav-tabs-link-hover-border-color;
border-top-color: @nav-tabs-border-color;
border-bottom-color: $nav-tabs-link-hover-border-color;
border-top-color: $nav-tabs-border-color;
}
}
@ -120,7 +120,7 @@ h1 {
&,
&:hover,
&:focus {
border-bottom-color: @nav-tabs-active-link-hover-border-color;
border-bottom-color: $nav-tabs-active-link-hover-border-color;
border-top-color: transparent;
}
}
@ -158,53 +158,58 @@ h1 {
.form-control {
&.h1 {
.input-size(
@input-height-h1;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h1;
@line-height-large;
@border-radius-base);
@include input-size(".form-control",
$input-height-h1,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h1,
$line-height-large,
$border-radius-base);
}
&.h2 {
.input-size(@input-height-h2;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h2;
@line-height-large;
@border-radius-base);
@include input-size(".form-control",
$input-height-h2,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h2,
$line-height-large,
$border-radius-base);
}
&.h3 {
.input-size(@input-height-h3;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h3;
@line-height-base;
@border-radius-base);
@include input-size(".form-control",
$input-height-h3,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h3,
$line-height-base,
$border-radius-base);
}
&.h4 {
.input-size(@input-height-h4;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h4;
@line-height-base;
@border-radius-base);
@include input-size(".form-control",
$input-height-h4,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h4,
$line-height-base,
$border-radius-base);
}
&.h5 {
.input-size(@input-height-h5;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h5;
@line-height-base;
@border-radius-base);
@include input-size(".form-control",
$input-height-h5,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h5,
$line-height-base,
$border-radius-base);
}
&.h6 {
.input-size(@input-height-h6;
@padding-base-vertical;
@padding-base-horizontal;
@font-size-h6;
@line-height-base;
@border-radius-base);
@include input-size(".form-control",
$input-height-h6,
$padding-base-vertical,
$padding-base-horizontal,
$font-size-h6,
$line-height-base,
$border-radius-base);
}
}
@ -215,8 +220,8 @@ td .form-group:last-child {
.pull-bottom-right {
position: absolute;
right: (@grid-gutter-width / 2);
bottom: @padding-base-horizontal;
right: ($grid-gutter-width / 2);
bottom: $padding-base-horizontal;
}
div .container-fluid {

View File

@ -20,18 +20,18 @@
margin: -5px;
padding: 5px;
&:hover {
background-color: lighten(@brand-primary, 50%);
background-color: lighten($brand-primary, 50%);
cursor: pointer;
}
}
.today {
background-color: lighten(@brand-primary, 40%);
background-color: lighten($brand-primary, 40%);
}
.day-selected, .day-selected:hover {
background-color: @brand-primary;
color: @navbar-default-color;
background-color: $brand-primary;
color: $navbar-default-color;
}
calendar .table-borderless td {
@ -44,11 +44,11 @@ calendar .table-borderless td {
}
calendar .clickable-cell {
border-radius: @border-radius-base;
border-radius: $border-radius-base;
&:hover {
background-color: lighten(@brand-primary, 50%);
color: darken(@brand-primary, 10%) !important;
background-color: lighten($brand-primary, 50%);
color: darken($brand-primary, 10%) !important;
cursor: pointer;
}
}

View File

@ -37,22 +37,20 @@
// Icons
.icon-openstack() {
@mixin icon-openstack() {
&:before {
content:"\e001";
}
}
.icon_openstack{
.icon-openstack();
@include icon-openstack();
}
.icon-storyboard() {
@mixin icon-storyboard() {
&:before {
content:"\e002";
}
}
.icon_storyboard{
.icon-storyboard();
@include icon-storyboard();
}

View File

@ -21,9 +21,9 @@
position: relative;
.discussion-comment-none {
border-top: 1px solid @table-border-color;
border-bottom: 1px solid @table-border-color;
padding: @table-cell-padding;
border-top: 1px solid $table-border-color;
border-bottom: 1px solid $table-border-color;
padding: $table-cell-padding;
margin: 0px;
}
@ -33,13 +33,13 @@
margin-bottom: -22px;
.discussion-event-header {
border-bottom: 1px solid @table-border-color;
background-color: @gray-lighter;
padding: @table-condensed-cell-padding;
border-bottom: 1px solid $table-border-color;
background-color: $gray-lighter;
padding: $table-condensed-cell-padding;
}
.discussion-event {
border: 1px solid @table-border-color;
border: 1px solid $table-border-color;
border-radius: 5px;
padding: 2px 5px 2px 5px;
display: inline-block;
@ -57,14 +57,14 @@
height: 0;
width: 0;
border: 7px solid transparent;
border-right: 7px solid @table-border-color;
border-right: 7px solid $table-border-color;
}
}
.discussion-event-important {
.discussion-event;
background-color: @gray-lighter;
padding: @table-condensed-cell-padding;
@extend .discussion-event;
background-color: $gray-lighter;
padding: $table-condensed-cell-padding;
top: -35px;
&::before {
@ -73,7 +73,7 @@
}
.discussion-event-complex {
.discussion-event-important;
@extend .discussion-event-important;
padding: 0;
left: 32px;
top: -36px;
@ -89,10 +89,10 @@
height: 40px;
z-index: 999;
vertical-align: middle !important;
background-color: @brand-primary;
color: @navbar-default-brand-color;
background-color: $brand-primary;
color: $navbar-default-brand-color;
border-radius: 20px;
border: 3px solid @table-border-color;
border: 3px solid $table-border-color;
margin-left: -20px;
& i {
position: relative;
@ -105,20 +105,20 @@
}
.discussion-comment-icon-warning {
.discussion-comment-icon-primary;
@extend .discussion-comment-icon-primary;
background-color: #f0ad4e;
}
.discussion-comment-icon {
.discussion-comment-icon-primary;
@extend .discussion-comment-icon-primary;
width: 32px;
height: 32px;
border: 2px solid @table-border-color;
background-color: @white;
border: 2px solid $table-border-color;
background-color: $white;
margin: 0 14px 0 -16px;
padding: 5px;
& i {
.text-muted;
@extend .text-muted;
}
}
@ -127,7 +127,7 @@
margin: 0;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
background-color: @white;
background-color: $white;
& blockquote {
margin: 0 0 10px;
@ -137,18 +137,18 @@
}
& div.edit-footer {
padding: @table-cell-padding;
padding: $table-cell-padding;
}
> p {
padding: @table-cell-padding;
padding: $table-cell-padding;
padding-bottom: 0px;
margin: 0 10px;
}
}
.discussion-comment-important {
.discussion-comment;
@extend .discussion-comment;
margin-bottom: -30px;
&.discussion-comment-active {
@ -167,7 +167,7 @@
left: 18px;
height: 100%;
width: 4px;
background: @gray-lighter;
background: $gray-lighter;
}
}

View File

@ -37,7 +37,7 @@
}
.padded-row {
.row;
@extend .row;
padding-bottom : 10px;
}

View File

@ -28,7 +28,7 @@ ul[typeahead-popup] {
}
.active a .text-muted {
color: @dropdown-link-active-color;
color: $dropdown-link-active-color;
}
}

View File

@ -0,0 +1,34 @@
/*
* Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
/**
* Custom font icon names, so that we can centralize what we're using where.
* For any additional font aliases, please prefix them with '-sb-' so that
* we can identify them easily.
*/
.#{$fa-css-prefix}-sb-user:before { content: fa-content($fa-var-user); }
.#{$fa-css-prefix}-sb-task:before { content: fa-content($fa-var-tasks); }
.#{$fa-css-prefix}-sb-story:before { content: fa-content($fa-var-book); }
.#{$fa-css-prefix}-sb-project:before { content: fa-content($fa-var-cube); }
.#{$fa-css-prefix}-sb-project-group:before { content: fa-content($fa-var-cubes); }
.#{$fa-css-prefix}-sb-team:before { content: fa-content($fa-var-users); }
.#{$fa-css-prefix}-sb-admin:before { content: fa-content($fa-var-cogs); }
.#{$fa-css-prefix}-sb-profile:before { content: fa-content($fa-var-user); }
.#{$fa-css-prefix}-sb-profile-preferences:before { content:fa-content($fa-var-cog); }
.#{$fa-css-prefix}-sb-profile-tokens:before { content: fa-content($fa-var-key); }
.#{$fa-css-prefix}-sb-board:before { content: fa-content($fa-var-columns); }
.#{$fa-css-prefix}-sb-worklist:before { content: fa-content($fa-var-list-alt); }

View File

@ -24,7 +24,7 @@
cursor: pointer;
&:hover {
background-color: @gray-lighter;
background-color: $gray-lighter;
}
}

View File

@ -21,36 +21,36 @@
position: absolute;
z-index: 2000;
@media (max-width: @screen-xs-max) {
top: @error-container-margin-vertical;
right: @error-container-margin-horizontal;
left: @error-container-margin-horizontal;
@media (max-width: $screen-xs-max) {
top: $error-container-margin-vertical;
right: $error-container-margin-horizontal;
left: $error-container-margin-horizontal;
}
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
top: @error-container-margin-vertical;
right: @error-container-margin-horizontal;
width: @error-container-max-width;
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
top: $error-container-margin-vertical;
right: $error-container-margin-horizontal;
width: $error-container-max-width;
}
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
position: fixed;
overflow-y: auto;
padding-right: 10px;
top: calc(@error-container-margin-vertical + @navbar-height);
right: @error-container-margin-horizontal;
width: @error-container-max-width;
max-height: calc(100% - @error-container-margin-vertical - @navbar-height);
top: calc(#{$error-container-margin-vertical} + #{$navbar-height});
right: $error-container-margin-horizontal;
width: $error-container-max-width;
max-height: calc(100% - #{$error-container-margin-vertical} - #{$navbar-height});
}
@media (min-width: @screen-lg-min) {
@media (min-width: $screen-lg-min) {
position: fixed;
overflow-y: auto;
padding-right: 10px;
top: calc(@error-container-margin-vertical + @navbar-height);
right: @error-container-margin-horizontal;
width: @error-container-max-width;
max-height: calc(100% - @error-container-margin-vertical - @navbar-height);
top: calc(#{$error-container-margin-vertical} + #{$navbar-height});
right: $error-container-margin-horizontal;
width: $error-container-max-width;
max-height: calc(100% - #{$error-container-margin-vertical} - #{$navbar-height});
}
.alert {

View File

@ -34,14 +34,14 @@
&.input-lg {
height: auto;
.tag {
border-radius: @border-radius-base;
border-radius: $border-radius-base;
}
}
&.input-sm {
height: auto;
.tag {
border-radius: (@border-radius-small - 1);
border-radius: ($border-radius-small - 1);
}
}
}
@ -54,17 +54,17 @@
display: inline-block;
cursor: pointer;
border-radius: @border-radius-small;
border: 1px solid @btn-default-border;
color: @btn-default-color;
background-color: @btn-default-bg;
border-radius: $border-radius-small;
border: 1px solid $btn-default-border;
color: $btn-default-color;
background-color: $btn-default-bg;
&:last-of-type {
margin-right: 0px;
}
a {
color: @btn-default-color;
color: $btn-default-color;
margin-left: .1em;
cursor: pointer;
padding: .2em .2em .2em .1em;
@ -83,52 +83,52 @@
}
&.tag-primary {
border-color: @btn-primary-border;
color: @btn-primary-color;
background-color: @btn-primary-bg;
border-color: $btn-primary-border;
color: $btn-primary-color;
background-color: $btn-primary-bg;
a {
color: @btn-primary-color;
color: $btn-primary-color;
}
}
&.tag-success {
border-color: @btn-success-border;
color: @btn-success-color;
background-color: @btn-success-bg;
border-color: $btn-success-border;
color: $btn-success-color;
background-color: $btn-success-bg;
a {
color: @btn-success-color;
color: $btn-success-color;
}
}
&.tag-info {
border-color: @btn-info-border;
color: @btn-info-color;
background-color: @btn-info-bg;
border-color: $btn-info-border;
color: $btn-info-color;
background-color: $btn-info-bg;
a {
color: @btn-info-color;
color: $btn-info-color;
}
}
&.tag-warning {
border-color: @btn-warning-border;
color: @btn-warning-color;
background-color: @btn-warning-bg;
border-color: $btn-warning-border;
color: $btn-warning-color;
background-color: $btn-warning-bg;
a {
color: @btn-warning-color;
color: $btn-warning-color;
}
}
&.tag-danger {
border-color: @btn-danger-border;
color: @btn-danger-color;
background-color: @btn-danger-bg;
border-color: $btn-danger-border;
color: $btn-danger-color;
background-color: $btn-danger-bg;
a {
color: @btn-danger-color;
color: $btn-danger-color;
}
}
}
@ -136,10 +136,10 @@
.tag-complete {
&.focused {
.form-control.tag-input {
@color-rgba: rgba(red(@input-border-focus), green(@input-border-focus), blue(@input-border-focus), .6);
border-color: @input-border-focus;
$color-rgba: rgba(red($input-border-focus), green($input-border-focus), blue($input-border-focus), .6);
border-color: $input-border-focus;
outline: 0;
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
@include box-shadow("inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #{$color-rgba}");
}
}
}

View File

@ -2,19 +2,19 @@
.badge {
&.badge-primary {
background-color: @brand-primary;
background-color: $brand-primary;
}
&.badge-info {
background-color: @brand-info;
background-color: $brand-info;
}
&.badge-danger {
background-color: @brand-danger;
background-color: $brand-danger;
}
&.badge-warning {
background-color: @brand-warning;
background-color: $brand-warning;
}
&.badge-default {
@ -22,7 +22,7 @@
}
&.badge-success {
background-color: @brand-success;
background-color: $brand-success;
}
}

View File

@ -11,18 +11,18 @@
// Add this class if you want to add an offset for the header.
&.navbar-fixed-side-header-offset {
top: @navbar-height;
top: $navbar-height;
}
// Add this class if you want to add an offset for the footer.
&.navbar-fixed-side-footer-offset {
bottom: @navbar-height;
bottom: $navbar-height;
}
@media (max-width: @screen-xs-max) {
width: @navbar-fixed-side-width-xs;
@media (max-width: $screen-xs-max) {
width: $navbar-fixed-side-width-xs;
&.navbar-fixed-side-has-submenu {
width: (@navbar-fixed-side-width-xs + @navbar-fixed-side-submenu-width-xs);
width: ($navbar-fixed-side-width-xs + $navbar-fixed-side-submenu-width-xs);
}
top: 0px;
@ -34,14 +34,14 @@
top: 0px;
left: -40px;
bottom: 0px;
width: @navbar-fixed-side-submenu-width-md;
width: $navbar-fixed-side-submenu-width-md;
}
}
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
width: @navbar-fixed-side-width-sm;
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
width: $navbar-fixed-side-width-sm;
&.navbar-fixed-side-has-submenu {
width: (@navbar-fixed-side-width-sm + @navbar-fixed-side-submenu-width-sm);
width: ($navbar-fixed-side-width-sm + $navbar-fixed-side-submenu-width-sm);
}
top: 0px;
@ -53,13 +53,13 @@
top: 0px;
right: -40px;
bottom: 0px;
width: @navbar-fixed-side-submenu-width-md;
width: $navbar-fixed-side-submenu-width-md;
}
}
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
width: @navbar-fixed-side-width-md;
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
width: $navbar-fixed-side-width-md;
&.navbar-fixed-side-has-submenu {
width: (@navbar-fixed-side-width-md + @navbar-fixed-side-submenu-width-md);
width: ($navbar-fixed-side-width-md + $navbar-fixed-side-submenu-width-md);
}
top: 0px;
@ -71,13 +71,13 @@
top: 0px;
right: -40px;
bottom: 0px;
width: @navbar-fixed-side-submenu-width-md;
width: $navbar-fixed-side-submenu-width-md;
}
}
@media (min-width: @screen-lg-min) {
width: @navbar-fixed-side-width-lg;
@media (min-width: $screen-lg-min) {
width: $navbar-fixed-side-width-lg;
&.navbar-fixed-side-has-submenu {
width: (@navbar-fixed-side-width-lg + @navbar-fixed-side-submenu-width-lg);
width: ($navbar-fixed-side-width-lg + $navbar-fixed-side-submenu-width-lg);
}
top: 0px;
@ -89,7 +89,7 @@
top: 0px;
right: -40px;
bottom: 0px;
width: @navbar-fixed-side-submenu-width-md;
width: $navbar-fixed-side-submenu-width-md;
}
}
@ -101,7 +101,7 @@
.nav-submenu {
display: none;
background-color: @navbar-inverse-link-active-bg;
background-color: $navbar-inverse-link-active-bg;
.nav.nav-pills {
> li {
@ -133,54 +133,54 @@
margin-left: 5px;
> a {
color: @navbar-inverse-link-color;
background: @navbar-inverse-bg;
border-color: @navbar-inverse-border;
color: $navbar-inverse-link-color;
background: $navbar-inverse-bg;
border-color: $navbar-inverse-border;
padding: 10px 5px;
}
> a:hover {
color: @navbar-inverse-link-hover-color;
background: @navbar-inverse-link-hover-bg;
border-color: @navbar-inverse-border;
color: $navbar-inverse-link-hover-color;
background: $navbar-inverse-link-hover-bg;
border-color: $navbar-inverse-border;
}
> a:active {
color: @navbar-inverse-link-active-color;
background: @navbar-inverse-link-active-bg;
border-color: @navbar-inverse-border;
color: $navbar-inverse-link-active-color;
background: $navbar-inverse-link-active-bg;
border-color: $navbar-inverse-border;
}
&.active {
> a {
color: @navbar-inverse-link-active-color;
background: @navbar-inverse-link-active-bg;
color: $navbar-inverse-link-active-color;
background: $navbar-inverse-link-active-bg;
}
> a:hover {
color: @navbar-inverse-link-active-color;
background: @navbar-inverse-link-active-bg;
color: $navbar-inverse-link-active-color;
background: $navbar-inverse-link-active-bg;
}
> a:active {
color: @navbar-inverse-link-active-color;
background: @navbar-inverse-link-active-bg;
color: $navbar-inverse-link-active-color;
background: $navbar-inverse-link-active-bg;
}
}
}
li.active {
background-color: @navbar-inverse-bg;
background-color: $navbar-inverse-bg;
}
}
a {
color: @navbar-inverse-link-color;
color: $navbar-inverse-link-color;
&:hover {
color: @navbar-inverse-link-hover-color;
color: $navbar-inverse-link-hover-color;
}
&:active {
color: @navbar-inverse-link-active-color;
color: $navbar-inverse-link-active-color;
}
}
@ -195,9 +195,9 @@
display: inherit;
}
@media (max-width: @screen-xs-max) {
@media (max-width: $screen-xs-max) {
.nav-main {
margin-left: @navbar-fixed-side-submenu-width-xs;
margin-left: $navbar-fixed-side-submenu-width-xs;
a {
border-top-left-radius: 0px;
@ -215,23 +215,23 @@
}
}
}
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
.nav-main {
margin-right: @navbar-fixed-side-submenu-width-sm;
margin-right: $navbar-fixed-side-submenu-width-sm;
}
}
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
.nav-main {
margin-right: @navbar-fixed-side-submenu-width-md;
margin-right: $navbar-fixed-side-submenu-width-md;
}
}
@media (min-width: @screen-lg-min) {
@media (min-width: $screen-lg-min) {
.nav-main {
margin-right: @navbar-fixed-side-submenu-width-lg;
margin-right: $navbar-fixed-side-submenu-width-lg;
}
}
@media (min-width: @screen-sm-min) {
@media (min-width: $screen-sm-min) {
.nav-main {
li {
&.active {

View File

@ -1,6 +1,6 @@
// A table style that only draws an outside border.
table.table.table-outlined {
border: 1px solid @table-border-color
border: 1px solid $table-border-color
}
// A table that takes the table-condensed style one step further.
@ -11,7 +11,7 @@ table.table.table-supercondensed {
> tr {
> th,
> td {
padding: (@table-condensed-cell-padding / 2);
padding: ($table-condensed-cell-padding / 2);
}
}
}
@ -45,7 +45,7 @@ table.table.table-clean {
.table-striped {
> tbody > tr:nth-of-type(even) {
background-color: @white;
background-color: $white;
}
}
@ -73,8 +73,8 @@ tr.selectable:hover {
}
tr.selected-row {
background-color: @brand-primary !important;
color: @navbar-default-color;
background-color: $brand-primary !important;
color: $navbar-default-color;
}
.subtable {

View File

@ -1,34 +0,0 @@
/*
* Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
/**
* Custom font icon names, so that we can centralize what we're using where.
* For any additional font aliases, please prefix them with '-sb-' so that
* we can identify them easily.
*/
.@{fa-css-prefix}-sb-user:before { content: @fa-var-user; }
.@{fa-css-prefix}-sb-task:before { content: @fa-var-tasks; }
.@{fa-css-prefix}-sb-story:before { content: @fa-var-book; }
.@{fa-css-prefix}-sb-project:before { content: @fa-var-cube; }
.@{fa-css-prefix}-sb-project-group:before { content: @fa-var-cubes; }
.@{fa-css-prefix}-sb-team:before { content: @fa-var-users; }
.@{fa-css-prefix}-sb-admin:before { content: @fa-var-cogs; }
.@{fa-css-prefix}-sb-profile:before { content: @fa-var-user; }
.@{fa-css-prefix}-sb-profile-preferences:before { content: @fa-var-cog; }
.@{fa-css-prefix}-sb-profile-tokens:before { content: @fa-var-key; }
.@{fa-css-prefix}-sb-board:before { content: @fa-var-columns; }
.@{fa-css-prefix}-sb-worklist:before { content: @fa-var-list-alt; }

View File

@ -23,37 +23,41 @@
// Library inclusions
@import './bootstrap.less';
@import './base/bootstrap/navbar.less';
@import './fontawesome.less';
@import 'bootstrap_overrides';
@import 'bootstrap';
@import './fontawesome.scss';
@fa-font-path: '../fonts';
@import './fa-solid.less';
@import './fa-regular.less';
$fa-font-path: '../fonts';
@import './fa-solid.scss';
@import './fa-regular.scss';
// HighlightJS theme
@import (less) './default.css';
@import 'default';
// ng-sortable styles
@import (less) './ng-sortable.css';
@import 'ng-sortable';
// Theme
@import './theme.less';
@import 'theme';
@import 'base/bootstrap/navbar';
// Addons to the bootstrap theme.
@import './base/bootstrap_addons.less';
@import 'base/bootstrap_addons';
// Add our own custom icon font.
@import './base/custom_icons.less';
@import 'base/custom_icons';
// Module specific styles
@import './base/notification.less';
@import './base/body.less';
@import './base/logged_in.less';
@import './base/auth.less';
@import './base/discussion.less';
@import './base/typography.less';
@import './base/tag_input.less';
@import './base/header.less';
@import './base/icons.less';
@import './base/edit_tasks.less';
@import './base/boards_worklists.less';
@import './base/calendar.less';
@import './base/stories.less';
@import 'base/notification';
@import 'base/body';
@import 'base/logged_in';
@import 'base/auth';
@import 'base/discussion';
@import 'base/typography';
@import 'base/tag_input';
@import 'base/header';
@import 'base/icons';
@import 'base/edit_tasks';
@import 'base/boards_worklists';
@import 'base/calendar';
@import 'base/stories';

View File

@ -0,0 +1,83 @@
// ============================== Custom Variables =============================
$white: #FFFFFF;
$black: #000000;
// ============================== Bootstrap Overrides ==========================
// Brand colors
// -------------------------
$brand-primary: #C43422;
// Typography
// -------------------------
$font-family-title: "Helvetica Neue", Helvetica, Arial, sans-serif;
$headings-font-family: $font-family-title;
// Error messages
// --------------
$error-container-margin-horizontal: 10px;
$error-container-margin-vertical: 10px;
$error-container-max-width: 400px;
// Navbar
// -------------------------
$navbar-height: 50px;
$navbar-collapse-max-height: 340px;
$navbar-default-color: $white;
$navbar-default-bg: $brand-primary;
$navbar-default-border: darken($navbar-default-bg, 6.5%);
// Navbar links
$navbar-default-link-color: $navbar-default-color;
$navbar-default-link-hover-color: darken($navbar-default-color, 10%);
$navbar-default-link-hover-bg: transparent;
$navbar-default-link-active-color: darken($navbar-default-color, 6.5%);
$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%);
$navbar-default-link-disabled-color: #ccc;
$navbar-default-link-disabled-bg: transparent;
// Navbar brand label
$navbar-default-brand-color: $navbar-default-link-color;
$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%);
$navbar-default-brand-hover-bg: transparent;
// Navbar toggle
$navbar-default-toggle-hover-bg: #ddd;
$navbar-default-toggle-icon-bar-bg: #888;
$navbar-default-toggle-border-color: #ddd;
// Inverted navbar
// Reset inverted navbar basics
$navbar-inverse-bg: #222;
$navbar-inverse-border: darken($navbar-inverse-bg, 10%);
// Inverted navbar links
// $navbar-inverse-link-color: $gray-light;
$navbar-inverse-link-hover-color: #fff;
$navbar-inverse-link-hover-bg: transparent;
$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color;
$navbar-inverse-link-active-bg: lighten($navbar-inverse-bg, 20%);
$navbar-inverse-link-disabled-color: #444;
$navbar-inverse-link-disabled-bg: transparent;
// Inverted navbar brand label
$navbar-inverse-brand-hover-color: #fff;
$navbar-inverse-brand-hover-bg: transparent;
// Inverted navbar toggle
$navbar-inverse-toggle-hover-bg: #333;
$navbar-inverse-toggle-icon-bar-bg: #fff;
$navbar-inverse-toggle-border-color: #333;
// Sizes for the side navbar at different container sizes.
$navbar-fixed-side-width-xs: 50px;
$navbar-fixed-side-width-sm: 50px;
$navbar-fixed-side-width-md: 90px;
$navbar-fixed-side-width-lg: 90px;
// Sizes for the side navbar submenu at different container sizes.
$navbar-fixed-side-submenu-width-xs: 40px;
$navbar-fixed-side-submenu-width-sm: 40px;
$navbar-fixed-side-submenu-width-md: 40px;
$navbar-fixed-side-submenu-width-lg: 40px;

View File

@ -0,0 +1,47 @@
// A list of specific variable overrides. Since bootstrap is a fairly
// fast moving project, it is recommended we only include those variables which
// we are adding/overriding.
// ============================== Bootstrap Overrides ==========================
// Typography
// -------------------------
$font-size-h1: (floor($font-size-base * 2.15));
$font-size-h2: (floor($font-size-base * 1.7));
$font-size-h3: (ceil($font-size-base * 1.5));
$font-size-h4: (ceil($font-size-base * 1.25));
$font-size-h5: ($font-size-base);
$font-size-h6: (ceil($font-size-base * 0.85));
// Navbar
// -------------------------
// Basics of a navbar
$navbar-margin-bottom: $line-height-computed;
$navbar-border-radius: $border-radius-base;
$navbar-padding-horizontal: floor(($grid-gutter-width / 2));
$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2);
// Inverted navbar
// Reset inverted navbar basics
$navbar-inverse-color: $gray-light;
$navbar-inverse-bg: #222;
$navbar-inverse-border: darken($navbar-inverse-bg, 10%);
// Inverted navbar links
$navbar-inverse-link-color: $gray-light;
// Inverted navbar brand label
$navbar-inverse-brand-color: $navbar-inverse-link-color;
// Form Controls
$input-height-h1: (ceil($font-size-h1 * $line-height-large) + ($padding-base-vertical * 2));
$input-height-h2: (ceil($font-size-h2 * $line-height-large) + ($padding-base-vertical * 2));
$input-height-h3: (ceil($font-size-h3 * $line-height-base) + ($padding-base-vertical * 2));
$input-height-h4: (ceil($font-size-h4 * $line-height-base) + ($padding-base-vertical * 2));
$input-height-h5: (ceil($font-size-h5 * $line-height-base) + ($padding-base-vertical * 2));
$input-height-h6: (ceil($font-size-h6 * $line-height-base) + ($padding-base-vertical * 2));
// == Container sizes
$container-tablet: ((720px + $grid-gutter-width - $navbar-fixed-side-width-sm));
$container-desktop: ((940px + $grid-gutter-width - $navbar-fixed-side-width-md));
$container-large-desktop: ((1140px + $grid-gutter-width - $navbar-fixed-side-width-lg));

View File

@ -1,116 +0,0 @@
// A list of specific variable overrides. Since bootstrap is a fairly
// fast moving project, it is recommended we only include those variables which
// we are adding/overriding.
// ============================== Custom Variables =============================
@white: #FFFFFF;
@black: #000000;
// ============================== Bootstrap Overrides ==========================
// Brand colors
// -------------------------
@brand-primary: #C43422;
// == Container sizes
@container-tablet: ((720px + @grid-gutter-width - @navbar-fixed-side-width-sm));
@container-desktop: ((940px + @grid-gutter-width - @navbar-fixed-side-width-md));
@container-large-desktop: ((1140px + @grid-gutter-width - @navbar-fixed-side-width-lg));
// Typography
// -------------------------
@font-family-title: "Helvetica Neue", Helvetica, Arial, sans-serif;
@headings-font-family: @font-family-title;
@font-size-h1: (floor(@font-size-base * 2.15));
@font-size-h2: (floor(@font-size-base * 1.7));
@font-size-h3: (ceil(@font-size-base * 1.5));
@font-size-h4: (ceil(@font-size-base * 1.25));
@font-size-h5: (@font-size-base);
@font-size-h6: (ceil(@font-size-base * 0.85));
// Error messages
// --------------
@error-container-margin-horizontal: 10px;
@error-container-margin-vertical: 10px;
@error-container-max-width: 400px;
// Navbar
// -------------------------
// Basics of a navbar
@navbar-height: 50px;
@navbar-margin-bottom: @line-height-computed;
@navbar-border-radius: @border-radius-base;
@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
@navbar-collapse-max-height: 340px;
@navbar-default-color: @white;
@navbar-default-bg: @brand-primary;
@navbar-default-border: darken(@navbar-default-bg, 6.5%);
// Navbar links
@navbar-default-link-color: @navbar-default-color;
@navbar-default-link-hover-color: darken(@navbar-default-color, 10%);
@navbar-default-link-hover-bg: transparent;
@navbar-default-link-active-color: darken(@navbar-default-color, 6.5%);
@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
@navbar-default-link-disabled-color: #ccc;
@navbar-default-link-disabled-bg: transparent;
// Navbar brand label
@navbar-default-brand-color: @navbar-default-link-color;
@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
@navbar-default-brand-hover-bg: transparent;
// Navbar toggle
@navbar-default-toggle-hover-bg: #ddd;
@navbar-default-toggle-icon-bar-bg: #888;
@navbar-default-toggle-border-color: #ddd;
// Inverted navbar
// Reset inverted navbar basics
@navbar-inverse-color: @gray-light;
@navbar-inverse-bg: #222;
@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
// Inverted navbar links
@navbar-inverse-link-color: @gray-light;
@navbar-inverse-link-hover-color: #fff;
@navbar-inverse-link-hover-bg: transparent;
@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
@navbar-inverse-link-active-bg: lighten(@navbar-inverse-bg, 20%);
@navbar-inverse-link-disabled-color: #444;
@navbar-inverse-link-disabled-bg: transparent;
// Inverted navbar brand label
@navbar-inverse-brand-color: @navbar-inverse-link-color;
@navbar-inverse-brand-hover-color: #fff;
@navbar-inverse-brand-hover-bg: transparent;
// Inverted navbar toggle
@navbar-inverse-toggle-hover-bg: #333;
@navbar-inverse-toggle-icon-bar-bg: #fff;
@navbar-inverse-toggle-border-color: #333;
// Sizes for the side navbar at different container sizes.
@navbar-fixed-side-width-xs: 50px;
@navbar-fixed-side-width-sm: 50px;
@navbar-fixed-side-width-md: 90px;
@navbar-fixed-side-width-lg: 90px;
// Sizes for the side navbar submenu at different container sizes.
@navbar-fixed-side-submenu-width-xs: 40px;
@navbar-fixed-side-submenu-width-sm: 40px;
@navbar-fixed-side-submenu-width-md: 40px;
@navbar-fixed-side-submenu-width-lg: 40px;
// Form Controls
@input-height-h1: (ceil(@font-size-h1 * @line-height-large) + (@padding-base-vertical * 2));
@input-height-h2: (ceil(@font-size-h2 * @line-height-large) + (@padding-base-vertical * 2));
@input-height-h3: (ceil(@font-size-h3 * @line-height-base) + (@padding-base-vertical * 2));
@input-height-h4: (ceil(@font-size-h4 * @line-height-base) + (@padding-base-vertical * 2));
@input-height-h5: (ceil(@font-size-h5 * @line-height-base) + (@padding-base-vertical * 2));
@input-height-h6: (ceil(@font-size-h6 * @line-height-base) + (@padding-base-vertical * 2));

333
yarn.lock
View File

@ -299,6 +299,10 @@ async-each@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
async-foreach@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
async@0.1.15:
version "0.1.15"
resolved "https://registry.yarnpkg.com/async/-/async-0.1.15.tgz#2180eaca2cf2a6ca5280d41c0585bec9b3e49bd3"
@ -556,6 +560,10 @@ boom@5.x.x:
dependencies:
hoek "4.x.x"
bootstrap-sass@^3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz#6596c7ab40f6637393323ab0bc80d064fc630498"
bootstrap@3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71"
@ -665,6 +673,14 @@ camelcase@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
camelcase@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
caseless@~0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@ -787,6 +803,14 @@ cliui@^2.1.0:
right-align "^0.1.1"
wordwrap "0.0.2"
cliui@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
dependencies:
string-width "^1.0.1"
strip-ansi "^3.0.1"
wrap-ansi "^2.0.0"
clone-stats@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
@ -865,6 +889,10 @@ commander@^2.2.0:
version "2.12.2"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
commander@^2.9.0:
version "2.14.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa"
commander@~2.6.0:
version "2.6.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d"
@ -1034,6 +1062,13 @@ crc@^3.4.4:
version "3.5.0"
resolved "https://registry.yarnpkg.com/crc/-/crc-3.5.0.tgz#98b8ba7d489665ba3979f59b21381374101a1964"
cross-spawn@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
dependencies:
lru-cache "^4.0.1"
which "^1.2.9"
cryptiles@0.2.x:
version "0.2.2"
resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c"
@ -1177,7 +1212,7 @@ debug@~1.0.4:
dependencies:
ms "2.0.0"
decamelize@^1.0.0, decamelize@^1.1.2:
decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@ -2049,6 +2084,26 @@ gaze@^0.5.1, gaze@~0.5.1:
dependencies:
globule "~0.1.0"
gaze@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
dependencies:
globule "^1.0.0"
generate-function@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
generate-object-property@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
dependencies:
is-property "^1.0.0"
get-caller-file@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
get-stdin@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-0.1.0.tgz#5998af24aafc802d15c82c685657eeb8b10d4a91"
@ -2161,7 +2216,17 @@ glob@^5.0.15:
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^7.0.0, glob@^7.0.3, glob@^7.0.5:
glob@^6.0.4:
version "6.0.4"
resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
dependencies:
inflight "^1.0.4"
inherits "2"
minimatch "2 || 3"
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
version "7.1.2"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
dependencies:
@ -2195,6 +2260,14 @@ globals@^6.1.0:
version "6.4.1"
resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f"
globule@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
dependencies:
glob "~7.1.1"
lodash "~4.17.4"
minimatch "~3.0.2"
globule@~0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
@ -2394,6 +2467,14 @@ grunt-protractor-runner@1.1.4:
dependencies:
protractor "^1.0.0"
grunt-sass@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/grunt-sass/-/grunt-sass-2.1.0.tgz#b7ba1d85ef4c2d9b7d8195fe65f664ac7554efa1"
dependencies:
each-async "^1.0.0"
node-sass "^4.7.2"
object-assign "^4.0.1"
grunt-shell@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/grunt-shell/-/grunt-shell-1.1.1.tgz#dbf13236601ea12c1a8d9160dd5e57775a614f5f"
@ -2492,6 +2573,15 @@ har-schema@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
har-validator@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
dependencies:
chalk "^1.1.1"
commander "^2.9.0"
is-my-json-valid "^2.12.4"
pinkie-promise "^2.0.0"
har-validator@~4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
@ -2729,6 +2819,10 @@ imagemin@^1.0.4:
imagemin-pngquant "^1.0.1"
imagemin-svgo "^1.0.2"
in-publish@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
indent-string@^1.1.0:
version "1.2.2"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-1.2.2.tgz#db99bcc583eb6abbb1e48dcbb1999a986041cb6b"
@ -2766,6 +2860,10 @@ ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
invert-kv@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
ip-regex@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd"
@ -2872,6 +2970,20 @@ is-lower-case@^1.0.0:
dependencies:
lower-case "^1.1.0"
is-my-ip-valid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
is-my-json-valid@^2.12.4:
version "2.17.2"
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
dependencies:
generate-function "^2.0.0"
generate-object-property "^1.1.0"
is-my-ip-valid "^1.0.0"
jsonpointer "^4.0.0"
xtend "^4.0.0"
is-natural-number@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7"
@ -2912,6 +3024,10 @@ is-promise@~1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5"
is-property@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
is-rar@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-rar/-/is-rar-0.1.0.tgz#de79b04286e93f559a9551e3de7fd45ed65e6a20"
@ -3045,6 +3161,10 @@ jpegtran-bin@^1.0.0:
bin-wrapper "^1.0.0"
log-symbols "^1.0.0"
js-base64@^2.1.8:
version "2.4.3"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582"
js-yaml@3.x, js-yaml@^3.2.5:
version "3.10.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
@ -3117,6 +3237,10 @@ jsonify@~0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
jsonpointer@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@ -3228,6 +3352,12 @@ lazystream@^1.0.0:
dependencies:
readable-stream "^2.0.5"
lcid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
dependencies:
invert-kv "^1.0.0"
less@~2.7.1:
version "2.7.3"
resolved "https://registry.yarnpkg.com/less/-/less-2.7.3.tgz#cc1260f51c900a9ec0d91fb6998139e02507b63b"
@ -3271,6 +3401,18 @@ load-json-file@^1.0.0:
pinkie-promise "^2.0.0"
strip-bom "^2.0.0"
lodash.assign@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
lodash.clonedeep@^4.3.2:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
lodash.mergewith@^4.6.0:
version "4.6.1"
resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
lodash@^2.4.1, lodash@~2.4.1:
version "2.4.2"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
@ -3279,6 +3421,10 @@ lodash@^3.6.0, lodash@^3.8.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
lodash@^4.0.0, lodash@~4.17.4:
version "4.17.5"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
lodash@^4.14.0, lodash@^4.8.2:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
@ -3348,6 +3494,13 @@ lru-cache@2.2.x:
version "2.2.4"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d"
lru-cache@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
@ -3417,7 +3570,7 @@ meow@^2.0.0:
minimist "^1.1.0"
object-assign "^2.0.0"
meow@^3.1.0, meow@^3.3.0, meow@^3.5.0:
meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.7.0:
version "3.7.0"
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
dependencies:
@ -3503,7 +3656,7 @@ minimatch@0.3:
lru-cache "2"
sigmund "~1.0.0"
"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies:
@ -3603,6 +3756,10 @@ nan@^2.6.2:
version "2.10.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
nan@^2.3.2:
version "2.9.2"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866"
natives@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.1.tgz#011acce1f7cbd87f7ba6b3093d6cd9392be1c574"
@ -3637,7 +3794,7 @@ node-abi@^2.2.0:
dependencies:
semver "^5.4.1"
node-gyp@^3.0.3, node-gyp@^3.6.2:
node-gyp@^3.0.3, node-gyp@^3.3.1:
version "3.6.2"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
dependencies:
@ -3671,6 +3828,30 @@ node-pre-gyp@^0.6.39:
tar "^2.2.1"
tar-pack "^3.4.0"
node-sass@^4.7.2:
version "4.7.2"
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e"
dependencies:
async-foreach "^0.1.3"
chalk "^1.1.1"
cross-spawn "^3.0.0"
gaze "^1.0.0"
get-stdin "^4.0.1"
glob "^7.0.3"
in-publish "^2.0.0"
lodash.assign "^4.2.0"
lodash.clonedeep "^4.3.2"
lodash.mergewith "^4.6.0"
meow "^3.7.0"
mkdirp "^0.5.1"
nan "^2.3.2"
node-gyp "^3.3.1"
npmlog "^4.0.0"
request "~2.79.0"
sass-graph "^2.2.4"
stdout-stream "^1.4.0"
"true-case-path" "^1.0.2"
node-uuid@~1.4.0:
version "1.4.8"
resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
@ -3880,6 +4061,12 @@ os-homedir@^1.0.0, os-homedir@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
os-locale@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
dependencies:
lcid "^1.0.0"
os-shim@^0.1.2:
version "0.1.3"
resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917"
@ -4080,6 +4267,10 @@ process-nextick-args@~1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
process-nextick-args@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
progress@^1.1.8:
version "1.1.8"
resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
@ -4142,6 +4333,10 @@ prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
"pullstream@>= 0.4.1 < 1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314"
@ -4193,6 +4388,10 @@ qs@~0.5.2:
version "0.5.6"
resolved "https://registry.yarnpkg.com/qs/-/qs-0.5.6.tgz#31b1ad058567651c526921506b9a8793911a0384"
qs@~6.3.0:
version "6.3.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
qs@~6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
@ -4299,6 +4498,18 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable
string_decoder "~1.0.3"
util-deprecate "~1.0.1"
readable-stream@^2.0.1:
version "2.3.4"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071"
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.0.3"
util-deprecate "~1.0.1"
readdirp@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
@ -4425,6 +4636,39 @@ request@~2.36.0:
tough-cookie ">=0.12.0"
tunnel-agent "~0.4.0"
request@~2.79.0:
version "2.79.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
dependencies:
aws-sign2 "~0.6.0"
aws4 "^1.2.1"
caseless "~0.11.0"
combined-stream "~1.0.5"
extend "~3.0.0"
forever-agent "~0.6.1"
form-data "~2.1.1"
har-validator "~2.0.6"
hawk "~3.1.3"
http-signature "~1.1.0"
is-typedarray "~1.0.0"
isstream "~0.1.2"
json-stringify-safe "~5.0.1"
mime-types "~2.1.7"
oauth-sign "~0.8.1"
qs "~6.3.0"
stringstream "~0.0.4"
tough-cookie "~2.3.0"
tunnel-agent "~0.4.1"
uuid "^3.0.0"
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
require-main-filename@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
requirejs@2.1.15:
version "2.1.15"
resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.1.15.tgz#cbcfce55d584ae5983c00a20daa8eade37d18892"
@ -4485,6 +4729,15 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
sass-graph@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
dependencies:
glob "^7.0.0"
lodash "^4.0.0"
scss-tokenizer "^0.2.3"
yargs "^7.0.0"
saucelabs@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-0.1.1.tgz#5e0ea1cf3d735d6ea15fde94b5bda6bc15d2c06d"
@ -4501,6 +4754,13 @@ scmp@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/scmp/-/scmp-0.0.3.tgz#3648df2d7294641e7f78673ffc29681d9bad9073"
scss-tokenizer@^0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
dependencies:
js-base64 "^2.1.8"
source-map "^0.4.2"
seek-bzip@^1.0.3:
version "1.0.5"
resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc"
@ -4603,7 +4863,7 @@ serve-static@1.2.3:
parseurl "1.0.1"
send "0.4.3"
set-blocking@~2.0.0:
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@ -4735,7 +4995,7 @@ source-map@0.1.34:
dependencies:
amdefine ">=0.0.4"
source-map@0.4.x, source-map@^0.4.4:
source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
dependencies:
@ -4826,6 +5086,12 @@ stream-buffers@^2.1.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4"
stdout-stream@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
dependencies:
readable-stream "^2.0.1"
stream-combiner@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
@ -5187,6 +5453,12 @@ trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
"true-case-path@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62"
dependencies:
glob "^6.0.4"
ttf2eot@~1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/ttf2eot/-/ttf2eot-1.3.0.tgz#94671eacfa5ad7799cd6f9f5b6030f513b032ac2"
@ -5215,7 +5487,7 @@ tunnel-agent@^0.6.0:
dependencies:
safe-buffer "^5.0.1"
tunnel-agent@~0.4.0:
tunnel-agent@~0.4.0, tunnel-agent@~0.4.1:
version "0.4.3"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
@ -5466,7 +5738,11 @@ which-pm-runs@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
which@1, which@^1.0.5, which@^1.1.1, which@^1.2.1, which@^1.2.4:
which-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
which@1, which@^1.0.5, which@^1.1.1, which@^1.2.1, which@^1.2.4, which@^1.2.9:
version "1.3.0"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
dependencies:
@ -5517,6 +5793,13 @@ wordwrap@~0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
wrap-ansi@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
dependencies:
string-width "^1.0.1"
strip-ansi "^3.0.1"
wrap-fn@^0.1.0:
version "0.1.5"
resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845"
@ -5578,6 +5861,38 @@ xtend@~2.1.1:
dependencies:
object-keys "~0.4.0"
y18n@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
yargs-parser@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
dependencies:
camelcase "^3.0.0"
yargs@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
dependencies:
camelcase "^3.0.0"
cliui "^3.2.0"
decamelize "^1.1.1"
get-caller-file "^1.0.1"
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@~3.10.0:
version "3.10.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"