From 6a994e05f62ab68b086723d694de642548f61d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Ramos?= Date: Wed, 2 Nov 2016 17:34:08 +0000 Subject: [PATCH] Css linting (#66) * creating css .stylelintrc file (cherry picked from commit df0a573666151fb522cb203f82a7a6a979fc33cc) * updating lintfile (cherry picked from commit 623ad22d69566a912988239c05d2f803e735362f) * ignore base bootstrap styles (cherry picked from commit 0ea94926a004367a67983b08a8ea47c974ef6e49) * Working on making css inline with css linting (cherry picked from commit 259fdfcaf9ae280e664471c7d5278214d991168e) * removing generic class names and nesting for clear names without nesting (cherry picked from commit d0427c2c09771df049ed9ab4e7b5d2f2076106fd) * making components compatable with new css lint (cherry picked from commit b147f157c3b9b39708a750f281d8278211454137) * updating csslint file (cherry picked from commit 53b0480476b6e5c4d94763baeaef7d33e9c2342d) * adding alphabetical ordering to stylelint and updating css files with this (cherry picked from commit a6b7860efa01e673df20546bb5830587eeb140d6) * integrate stylelint with webpack this way we can integrate postcss plugins # Conflicts: # ui/yarn.lock * exit process with 1, when stylelint finds issues * listen to unhandled rejection from stylelint * use stylelintignore * fix stylelint raised issues --- ui/.stylelintignore | 8 + ui/.stylelintrc | 50 +++ ui/Makefile | 1 + ui/package.json | 4 + ui/scripts/stylelint | 32 ++ ui/src/components/avatar/style.css | 9 +- ui/src/components/base/style.css | 5 +- ui/src/components/button/style.css | 16 +- ui/src/components/checkbox/style.css | 5 - ui/src/components/column/style.css | 16 +- ui/src/components/container/style.css | 15 +- ui/src/components/input/style.css | 17 +- ui/src/components/pagination/index.js | 4 +- ui/src/components/pagination/style.css | 75 ++-- ui/src/components/radio-group/style.css | 19 +- ui/src/components/radio/style.css | 14 +- ui/src/components/range-slider/index.js | 2 +- ui/src/components/range-slider/style.css | 70 ++- ui/src/components/row/style.css | 8 +- ui/src/components/select/style.css | 15 +- ui/src/components/tab/index.js | 2 +- ui/src/components/tab/style.css | 68 +-- ui/src/components/tabs/style.css | 4 +- ui/src/components/toggle/style.css | 22 +- ui/src/components/widget/style.css | 7 +- ui/src/shared/composers.css | 5 +- ui/src/shared/functions.js | 2 +- ui/src/shared/mixins.css | 5 +- ui/yarn.lock | 549 +++++++++++++++++++++-- 29 files changed, 801 insertions(+), 248 deletions(-) create mode 100644 ui/.stylelintignore create mode 100644 ui/.stylelintrc create mode 100755 ui/scripts/stylelint diff --git a/ui/.stylelintignore b/ui/.stylelintignore new file mode 100644 index 00000000..be42ba4f --- /dev/null +++ b/ui/.stylelintignore @@ -0,0 +1,8 @@ +/src/components/base/*.css +/node_modules +coverage +.nyc_output +docs/static +static +webpack/embed-markdown-loader + diff --git a/ui/.stylelintrc b/ui/.stylelintrc new file mode 100644 index 00000000..6506b65c --- /dev/null +++ b/ui/.stylelintrc @@ -0,0 +1,50 @@ +{ + "extends": "stylelint-config-standard", + "rules": { + "color-hex-case": "upper", + "color-hex-length": "long", + "font-family-name-quotes": "always-where-recommended", + "string-quotes": "double", + "value-list-comma-space-after": "always", + "custom-property-no-outside-root": true, + "property-no-unknown": [true, { + "ignoreProperties": [ + "", + "composes" + ] + }], + "declaration-colon-space-after": "always", + "declaration-no-important": true, + "declaration-block-no-duplicate-properties": true, + "declaration-block-properties-order": "alphabetical", + "declaration-block-semicolon-newline-after": "always", + "block-closing-brace-newline-after": "always-single-line", + "block-closing-brace-newline-before": "always", + "block-no-single-line": true, + "block-opening-brace-newline-after": "always", + "selector-attribute-quotes": "always", + "selector-max-compound-selectors": 3, + "selector-no-attribute": true, + "selector-no-id": true, + "selector-no-universal": true, + "selector-pseudo-class-parentheses-space-inside": "always", + "selector-list-comma-newline-before": "never-multi-line", + "selector-list-comma-space-before": "always-single-line", + "media-feature-parentheses-space-inside": "always", + "at-rule-name-space-after": "always", + "at-rule-no-unknown": [true, { + "ignoreAtRules": [ + "/mixin|for/", + "" + ] + }], + "max-nesting-depth": 3, + "no-descending-specificity": true, + "no-duplicate-selectors": true, + "no-unknown-animations": true, + "custom-property-empty-line-before": null, + "selector-pseudo-class-no-unknown": [true, { + "ignorePseudoClasses": ["global", "$"] + }] + } +} diff --git a/ui/Makefile b/ui/Makefile index ace8d30f..6aadf51b 100644 --- a/ui/Makefile +++ b/ui/Makefile @@ -54,6 +54,7 @@ clean: .PHONY: lint lint: $(bindir)/eslint . + ./scripts/stylelint .PHONY: lint-ci lint-ci: diff --git a/ui/package.json b/ui/package.json index d6af4099..2612b7ce 100644 --- a/ui/package.json +++ b/ui/package.json @@ -53,6 +53,7 @@ "extract-text-webpack-plugin": "^2.0.0-beta.4", "json-loader": "^0.5.4", "lodash.get": "^4.4.2", + "memory-fs": "^0.3.0", "nyc": "^8.3.1", "param-case": "^2.1.0", "postcss-at-rules-variables": "0.0.25", @@ -72,6 +73,9 @@ "react-router": "^4.0.0-alpha.4", "st": "^1.2.0", "style-loader": "^0.13.1", + "stylelint": "^7.5.0", + "stylelint-config-standard": "^14.0.0", + "stylelint-webpack-plugin": "^0.4.0", "tap-xunit": "^1.4.0", "title-case": "^2.1.0", "webpack": "^2.1.0-beta.25", diff --git a/ui/scripts/stylelint b/ui/scripts/stylelint new file mode 100755 index 00000000..3c1fffa9 --- /dev/null +++ b/ui/scripts/stylelint @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +const StyleLintPlugin = require('stylelint-webpack-plugin'); +const webpack = require('webpack'); +const MemoryFS = require('memory-fs'); +const config = require('../webpack'); + +const mfs = new MemoryFS(); +const compiler = webpack(Object.assign(config, { + plugins: config.plugins.concat([ + new StyleLintPlugin({ + configFile: '.stylelintrc', + files: [ + '**/*.css' + ], + failOnError: true + }) + ]) +})); + +mfs.mkdirpSync(config.output.path); +compiler.outputFileSystem = mfs; + +compiler.run((err, stats) => { + if (err) { + throw err; + } +}); + +process.on('unhandledRejection', () => { + process.exit(1); +}); diff --git a/ui/src/components/avatar/style.css b/ui/src/components/avatar/style.css index f388909b..3d209caf 100644 --- a/ui/src/components/avatar/style.css +++ b/ui/src/components/avatar/style.css @@ -1,10 +1,10 @@ .avatar { border-radius: 50%; - height: remCalc(50); + height: remcalc(50); overflow: hidden; - text-align: center; - width: remCalc(50); position: relative; + text-align: center; + width: remcalc(50); } .letter { @@ -12,7 +12,6 @@ } .picture { + composes: verticle_align_center from "../../shared/composers.css"; max-width: 60%; - - composes: verticle_align_center from '../../shared/composers.css'; } diff --git a/ui/src/components/base/style.css b/ui/src/components/base/style.css index d925a21f..7deee3d9 100644 --- a/ui/src/components/base/style.css +++ b/ui/src/components/base/style.css @@ -31,8 +31,8 @@ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 1rem; line-height: 1.5; - color: #373a3c; - background-color: #fff; + color: #373A3C; + background-color: #FFFFFF; & :global { @@ -593,4 +593,3 @@ } } } - diff --git a/ui/src/components/button/style.css b/ui/src/components/button/style.css index 06c93c43..0a84c752 100644 --- a/ui/src/components/button/style.css +++ b/ui/src/components/button/style.css @@ -3,11 +3,11 @@ :root { --primary-background: ~colors.brandPrimary; - --primary-border: #2532bb; - --primary-color: #ffffff; + --primary-border: #2532BB; + --primary-color: #FFFFFF; - --secondary-backgroud: #ffffff; - --secondary-border: #d8d8d8; + --secondary-backgroud: #FFFFFF; + --secondary-border: #D8D8D8; --secondary-color: #646464; --inactive-background: #F9F9F9; @@ -22,12 +22,12 @@ } .button { - border-radius: remCalc(~boxes.borderRadius); + border-radius: remcalc(~boxes.borderRadius); box-shadow: ~boxes.bottomShaddow; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-size: remCalc(16); - min-width: remCalc(120); - padding: remCalc(18 24); + font-size: remcalc(16); + min-width: remcalc(120); + padding: remcalc(18 24); &.primary { @add-mixin button var(--primary-background), var(--primary-border), var(--primary-color); diff --git a/ui/src/components/checkbox/style.css b/ui/src/components/checkbox/style.css index e5c67c7a..487448cc 100644 --- a/ui/src/components/checkbox/style.css +++ b/ui/src/components/checkbox/style.css @@ -1,8 +1,3 @@ -input[type='checkbox'] { - &.checkbox { - } -} - .label { color: #646464; } diff --git a/ui/src/components/column/style.css b/ui/src/components/column/style.css index 4145b4f7..24b60250 100644 --- a/ui/src/components/column/style.css +++ b/ui/src/components/column/style.css @@ -17,21 +17,21 @@ @define-mixin viewport $size { &.$(size) { - flex-grow: 1; flex-basis: 0; + flex-grow: 1; max-width: 100%; } @for $i from 1 to var(--grid-columns) { &.$(size)-$i { - flex-basis: calc( ($i / var(--grid-columns)) * 100%); - max-width: calc( ($i / var(--grid-columns)) * 100%); + flex-basis: calc(($i / var(--grid-columns)) * 100%); + max-width: calc(($i / var(--grid-columns)) * 100%); } } @for $i from 0 to var(--grid-columns) { &.$(size)-offset-$i { - margin-left: calc( ($i / var(--grid-columns)) * 100%); + margin-left: calc(($i / var(--grid-columns)) * 100%); } } } @@ -39,8 +39,8 @@ .column { box-sizing: border-box; flex: 0 0 auto; - padding-right: var(--half-gutter-width, 0.5rem); padding-left: var(--half-gutter-width, 0.5rem); + padding-right: var(--half-gutter-width, 0.5rem); &.reverse { flex-direction: column-reverse; @@ -48,15 +48,15 @@ @mixin viewport xs; - @media (--sm-viewport) { + @media ( --sm-viewport ) { @mixin viewport sm; } - @media (--md-viewport) { + @media ( --md-viewport ) { @mixin viewport md; } - @media (--lg-viewport) { + @media ( --lg-viewport ) { @mixin viewport lg; } } diff --git a/ui/src/components/container/style.css b/ui/src/components/container/style.css index 93166434..5c78e524 100644 --- a/ui/src/components/container/style.css +++ b/ui/src/components/container/style.css @@ -11,32 +11,31 @@ --container-sm: ~sizes.containerSm; } - @custom-media --sm-viewport ~breakpoints.sm; @custom-media --md-viewport ~breakpoints.md; @custom-media --lg-viewport ~breakpoints.lg; - -.container-fluid, .container { - margin-right: auto; +.container-fluid, +.container { margin-left: auto; + margin-right: auto; } .container-fluid { - padding-right: var(--outer-margin); padding-left: var(--outer-margin); + padding-right: var(--outer-margin); } .container { - @media (--sm-viewport) { + @media ( --sm-viewport ) { width: var(--container-sm, 46rem); } - @media (--md-viewport) { + @media ( --md-viewport ) { width: var(--container-md, 61rem); } - @media (--lg-viewport) { + @media ( --lg-viewport ) { width: var(--container-lg, 71rem); } } diff --git a/ui/src/components/input/style.css b/ui/src/components/input/style.css index d91a9c43..e9345d44 100644 --- a/ui/src/components/input/style.css +++ b/ui/src/components/input/style.css @@ -1,3 +1,5 @@ +@import "../../shared/mixins.css"; + ~boxes: "../../shared/constants.js"; ~colors: "../../shared/constants.js"; @@ -5,21 +7,20 @@ --background-color: ~colors.background; --border-color: ~colors.border; --border-selected-color: ~colors.borderSelected; - --border-radius: remCalc(~boxes.borderRadius); + --border-radius: remcalc(~boxes.borderRadius); --inset-box-shadow: ~boxes.insetShaddow; } .input { background: var(--background-color); - border: 1px solid var(--border-color); - box-shadow: var(--inset-box-shadow); - border-radius: var(--border-radius); - height: 50px; - width: 100%; display: block; - visibility: visible; + height: 50px; padding-left: 15px; padding-right: 15px; + visibility: visible; + width: 100%; + + @add-mixin create-base-box-properties; &:focus { border-color: var(--border-selected-color); @@ -29,4 +30,4 @@ .label { color: #464646; -} \ No newline at end of file +} diff --git a/ui/src/components/pagination/index.js b/ui/src/components/pagination/index.js index 3f172622..8cdd6f87 100644 --- a/ui/src/components/pagination/index.js +++ b/ui/src/components/pagination/index.js @@ -16,7 +16,7 @@ const Pagination = ({ const cn = classNames( child.props.className, child.props.active ? styles.active : '', - styles.li + styles.pagination_item ); return ( @@ -28,7 +28,7 @@ const Pagination = ({ return ( diff --git a/ui/src/components/pagination/style.css b/ui/src/components/pagination/style.css index 30f94715..0969e4ec 100644 --- a/ui/src/components/pagination/style.css +++ b/ui/src/components/pagination/style.css @@ -1,55 +1,50 @@ +@import "../../shared/mixins.css"; + ~boxes: "../../shared/constants.js"; ~colors: "../../shared/constants.js"; :root { - --border-checked: ~boxes.border.checked; - --border-unchecked: ~boxes.border.unchecked; - --border-radius: remCalc(~boxes.borderRadius); - --bottom-shaddow: ~boxes.bottomShaddow; + --border-checked: ~boxes.border.checked; + --border-unchecked: ~boxes.border.unchecked; + --border-radius: remcalc(~boxes.borderRadius); + --bottom-shaddow: ~boxes.bottomShaddow; } -.pagination { +.paginatation_list { display: inline-block; + list-style: none; + margin: 0; + padding: 0; +} - & .ul { - display: inline; - list-style: none; +.pagination_item { + align-items: center; + cursor: pointer; + display: flex; + float: left; + height: 50px; + justify-content: center; + margin-right: 10px; + min-width: 50px; + padding-left: 15px; + padding-right: 15px; + position: relative; - & .li { - cursor: pointer; + @add-mixin create-base-box-properties; - height: 50px; - min-width: 50px; - padding-left: 15px; - padding-right: 15px; - margin-right: 10px; + &:last-child { + margin-right: inherit; + } - border: var(--border-unchecked); - box-shadow: var(--bottom-shaddow); - border-radius: var(--border-radius); + &:not( .active ):hover { + border: var(--border-checked); + } - position: relative; - float: left; + & a:hover { + text-decoration: none; + } - display: flex; - justify-content: center; - align-items: center; - - &:last-child { - margin-right: inherit; - } - - &:not(.active):hover { - border: var(--border-checked); - } - - & a:hover { - text-decoration: none - } - - &.active { - cursor: default; - } - } + &.active { + cursor: default; } } diff --git a/ui/src/components/radio-group/style.css b/ui/src/components/radio-group/style.css index edf06a75..61e7680e 100644 --- a/ui/src/components/radio-group/style.css +++ b/ui/src/components/radio-group/style.css @@ -2,21 +2,20 @@ ~colors: "../../shared/constants.js"; :root { - --border-checked: ~boxes.border.checked; - --border-unchecked: ~boxes.border.unchecked; - --border-radius: remCalc(~boxes.borderRadius); - --bottom-shaddow: ~boxes.bottomShaddow; + --border-checked: ~boxes.border.checked; + --border-unchecked: ~boxes.border.unchecked; + --border-radius: remcalc(~boxes.borderRadius); + --bottom-shaddow: ~boxes.bottomShaddow; } .group { & .item { - cursor: pointer; background: #FFFFFF; - border: var(--border-unchecked); - box-shadow: var(--bottom-shaddow); - border-radius: 4pxvar(--border-radius); - margin-bottom: remCalc(15); - padding: remCalc(25); + cursor: pointer; + margin-bottom: remcalc(15); + padding: remcalc(25); + + @add-mixin create-base-box-properties; &:last-child { margin-bottom: initial; diff --git a/ui/src/components/radio/style.css b/ui/src/components/radio/style.css index f40a6cd6..4f032544 100644 --- a/ui/src/components/radio/style.css +++ b/ui/src/components/radio/style.css @@ -1,10 +1,10 @@ -@import '../../shared/mixins.css'; +@import "../../shared/mixins.css"; :root { --radio-radius: 20px; - --radio-border-size: calc( var(--radio-radius) / 4 ); + --radio-border-size: calc(var(--radio-radius) / 4); --dot-color: #646464; - --border-color: #cfd1d1; + --border-color: #CFD1D1; } .radio { @@ -15,8 +15,8 @@ } & .span { - margin-left: remCalc(30); - margin-right: remCalc(20); + margin-left: remcalc(30); + margin-right: remcalc(20); @add-mixin pseduo-element before, var(--radio-radius), var(--radio-radius), -1px, auto, auto, -30px { border: var(--radio-border-size) solid white; @@ -25,11 +25,11 @@ } } - & .input[type="radio"] { + & .input { display: none; visibility: hidden; - &:checked ~ .span:before { + &:checked ~ .span::before { background: var(--dot-color); } } diff --git a/ui/src/components/range-slider/index.js b/ui/src/components/range-slider/index.js index 9829b549..2995734b 100644 --- a/ui/src/components/range-slider/index.js +++ b/ui/src/components/range-slider/index.js @@ -10,7 +10,7 @@ const RangeSlider = ({ const slider = classNames( className, - styles.input + styles.range_input ); // TODO: Get rid of inline styles diff --git a/ui/src/components/range-slider/style.css b/ui/src/components/range-slider/style.css index 163d701c..ab2a7e44 100644 --- a/ui/src/components/range-slider/style.css +++ b/ui/src/components/range-slider/style.css @@ -1,4 +1,4 @@ -@import '../../shared/mixins.css'; +@import "../../shared/mixins.css"; ~colors: "../../shared/constants.js"; ~boxes: "../../shared/constants.js"; @@ -14,24 +14,22 @@ MIXINS - Defining Mixins for slider */ @define-mixin range-track { - animate: 0.2s; background: var(--primary-background); cursor: pointer; - height: remCalc(6); + height: remcalc(6); width: 100%; - @add-mixin create-base-box-properties remCalc(25) + @add-mixin create-base-box-properties remcalc(25); } @define-mixin range-thumb { - background: #ffffff; - + -webkit-appearance: none; + background: #FFFFFF; cursor: pointer; - height: remCalc(24); + height: remcalc(24); position: relative; top: -10px; - width: remCalc(36); - -webkit-appearance: none; + width: remcalc(36); @add-mixin create-base-box-properties; } @@ -39,13 +37,15 @@ @define-mixin range-lower { background: var(--primary-background); height: 6px; - @add-mixin create-base-box-properties remCalc(50), none; + + @add-mixin create-base-box-properties remcalc(50), none; } @define-mixin range-upper { - background: #e6e6e6; + background: #E6E6E6; height: 6px; - @add-mixin create-base-box-properties remCalc(50); + + @add-mixin create-base-box-properties remcalc(50); } /* @@ -53,20 +53,14 @@ TODO: Complied incorrectly when selectors are in a comma seperated list */ -.input[type="range"] { - border: none; - box-shadow:none; - margin: remCalc(10 0); - width: 100%; +.range_input { -webkit-appearance: none; - - // Try and figure out why display none is being set in doc.css - display: block; + border: none; + box-shadow: none; + display: block; /* Try and figure out why display none is being set in doc.css */ + margin: remcalc(10 0); visibility: visible; - - &:focus { - outline: none; - } + width: 100%; &::-moz-focus-outer { border: 0; @@ -96,30 +90,30 @@ @add-mixin range-thumb; } - &:focus::-webkit-slider-runnable-track { - background: var(--primary-background); - } - &::-moz-range-progress { - @add-mixin range-lower + @add-mixin range-lower; } &::-ms-fill-lower { - @add-mixin range-lower - } - - &:focus::-ms-fill-lower { - @add-mixin range-lower - } - - &::-moz-range-track { - @add-mixin range-upper; + @add-mixin range-lower; } &::-ms-fill-upper { @add-mixin range-upper; } + &:focus { + outline: none; + } + + &:focus::-webkit-slider-runnable-track { + background: var(--primary-background); + } + + &:focus::-ms-fill-lower { + @add-mixin range-lower; + } + &:focus::-ms-fill-upper { @add-mixin range-upper; } diff --git a/ui/src/components/row/style.css b/ui/src/components/row/style.css index 79f30998..add3ad6b 100644 --- a/ui/src/components/row/style.css +++ b/ui/src/components/row/style.css @@ -65,8 +65,8 @@ flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; - margin-right: var(--gutter-compensation, -0.5rem); margin-left: var(--gutter-compensation, -0.5rem); + margin-right: var(--gutter-compensation, -0.5rem); &.reverse { flex-direction: row-reverse; @@ -74,15 +74,15 @@ @mixin viewport xs; - @media (--sm-viewport) { + @media ( --sm-viewport ) { @mixin viewport sm; } - @media (--md-viewport) { + @media ( --md-viewport ) { @mixin viewport md; } - @media (--lg-viewport) { + @media ( --lg-viewport ) { @mixin viewport lg; } } diff --git a/ui/src/components/select/style.css b/ui/src/components/select/style.css index 04e441d6..c7e6ec6f 100644 --- a/ui/src/components/select/style.css +++ b/ui/src/components/select/style.css @@ -1,7 +1,10 @@ .select { - composes: input from '../input/style.css'; + composes: input from "../input/style.css"; + /* select[multiple] is valid CSS syntax - not added to lint library yet */ + /* stylelint-disable */ &[multiple] { + /* stylelint-enable */ padding-left: 0; padding-right: 0; @@ -11,15 +14,15 @@ width: 100%; } -/* this doesn't seem to work, research further + /* this doesn't seem to work, research further &:-internal-list-box :global option:checked, & :global option:checked { - background-color: white; + background-color: white; } -*/ + */ } } .label { - composes: label from '../input/style.css'; -} \ No newline at end of file + composes: label from "../input/style.css"; +} diff --git a/ui/src/components/tab/index.js b/ui/src/components/tab/index.js index 300ea4ff..89014165 100644 --- a/ui/src/components/tab/index.js +++ b/ui/src/components/tab/index.js @@ -25,7 +25,7 @@ const Tab = ({
=0.0.4: - version "1.0.0" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.0.tgz#fd17474700cb5cc9c2b709f0be9d23ce3c198c33" + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" ansi-align@^1.1.0: version "1.1.0" @@ -190,6 +190,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@^0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + async@^1.3.0, async@^1.4.0, async@^1.4.2, async@^1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -208,7 +212,7 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -autoprefixer@^6.0.2, autoprefixer@^6.3.1: +autoprefixer@^6.0.0, autoprefixer@^6.0.2, autoprefixer@^6.3.1: version "6.5.1" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.5.1.tgz#ae759a5221e709f3da17c2d656230e67c43cbb75" dependencies: @@ -334,8 +338,8 @@ babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.7.5: js-tokens "^2.0.0" babel-core@^6.17.0, babel-core@^6.18.0, babel-core@^6.3.21: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.18.0.tgz#bb5ce9bc0a956e6e94e2f12d597abb3b0b330deb" + version "6.18.2" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.18.2.tgz#d8bb14dd6986fa4f3566a26ceda3964fa0e04e5b" dependencies: babel-code-frame "^6.16.0" babel-generator "^6.18.0" @@ -988,7 +992,7 @@ balanced-match@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.2.1.tgz#7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7" -balanced-match@^0.4.1, balanced-match@^0.4.2: +balanced-match@^0.4.0, balanced-match@^0.4.1, balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1136,7 +1140,7 @@ browserify-zlib@~0.1.4: dependencies: pako "~0.2.0" -browserslist@^1.0.0, browserslist@^1.0.1, browserslist@~1.4.0: +browserslist@^1.0.0, browserslist@^1.0.1, browserslist@^1.1.1, browserslist@^1.1.3, browserslist@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.4.0.tgz#9cfdcf5384d9158f5b70da2aa00b30e8ff019049" dependencies: @@ -1158,7 +1162,7 @@ buffer-xor@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" -buffer@^4.3.0: +buffer@^4.3.0, buffer@^4.9.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" dependencies: @@ -1220,7 +1224,7 @@ camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0, camelcase@^2.1.0: +camelcase@^2.0.0, camelcase@^2.0.1, camelcase@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -1238,7 +1242,7 @@ caniuse-api@^1.3.2: lodash.uniq "^4.3.0" shelljs "^0.7.0" -caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000554: +caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000554: version "1.0.30000572" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000572.tgz#81d0aa6b7de2d785c8dcab135502983276cc707d" @@ -1296,7 +1300,7 @@ cheerio@^0.22.0: lodash.reject "^4.4.0" lodash.some "^4.4.0" -chokidar@^1.4.2, chokidar@^1.4.3: +chokidar@^1.0.0, chokidar@^1.4.2, chokidar@^1.4.3: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -1372,7 +1376,7 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.2.0: +cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -1380,6 +1384,13 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +clone-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.0.tgz#eae0a2413f55c0942f818c229fefce845d7f3b1c" + dependencies: + is-regexp "^1.0.0" + is-supported-regexp-flag "^1.0.0" + clone@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" @@ -1416,6 +1427,10 @@ color-convert@^1.3.0: dependencies: color-name "^1.1.1" +color-diff@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/color-diff/-/color-diff-0.1.7.tgz#6db78cd9482a8e459d40821eaf4b503283dcb8e2" + color-name@^1.0.0, color-name@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" @@ -1444,8 +1459,8 @@ color@^0.10.1: color-string "^0.3.0" color@^0.11.0, color@^0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.3.tgz#4bad1d0d52499dd00dbd6f0868442467e49394e6" + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" dependencies: clone "^1.0.2" color-convert "^1.3.0" @@ -1465,6 +1480,21 @@ color@^0.9.0: color-convert "^0.5.3" color-string "^0.3.0" +colorguard@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/colorguard/-/colorguard-1.2.0.tgz#f3facaf5caaeba4ef54653d9fb25bb73177c0d84" + dependencies: + chalk "^1.1.1" + color-diff "^0.1.3" + log-symbols "^1.0.2" + object-assign "^4.0.1" + pipetteur "^2.0.0" + plur "^2.0.0" + postcss "^5.0.4" + postcss-reporter "^1.2.1" + text-table "^0.2.0" + yargs "^1.2.6" + colormin@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" @@ -1558,6 +1588,10 @@ constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" +constants-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" + content-disposition@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.1.tgz#87476c6a67c8daa87e32e87616df883ba7fb071b" @@ -1597,7 +1631,7 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cosmiconfig@^2.1.0: +cosmiconfig@^2.0.0, cosmiconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.1.0.tgz#26e384a2055ea4e087050e5e08d53eb4eac8f86e" dependencies: @@ -1680,6 +1714,14 @@ crypto-browserify@^3.11.0: public-encrypt "^4.0.0" randombytes "^2.0.0" +crypto-browserify@~3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189" + dependencies: + pbkdf2-compat "2.0.1" + ripemd160 "0.2.0" + sha.js "2.2.6" + css-color-function@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/css-color-function/-/css-color-function-1.3.0.tgz#72c767baf978f01b8a8a94f42f17ba5d22a776fc" @@ -1689,6 +1731,10 @@ css-color-function@^1.2.0: debug "~0.7.4" rgb "~0.1.0" +css-color-names@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.3.tgz#de0cef16f4d8aa8222a320d5b6d7e9bbada7b9f6" + css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -1728,6 +1774,15 @@ css-modules-require-hook@^4.0.5: postcss-modules-values "^1.1.1" seekout "^1.0.1" +css-rule-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-rule-stream/-/css-rule-stream-1.1.0.tgz#3786e7198983d965a26e31957e09078cbb7705a2" + dependencies: + css-tokenize "^1.0.1" + duplexer2 "0.0.2" + ldjson-stream "^1.2.1" + through2 "^0.6.3" + css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -1745,6 +1800,13 @@ css-selector-tokenizer@^0.6.0: fastparse "^1.1.1" regexpu-core "^1.0.0" +css-tokenize@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be" + dependencies: + inherits "^2.0.1" + readable-stream "^1.0.33" + css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" @@ -1934,6 +1996,23 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" +doiuse@^2.4.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/doiuse/-/doiuse-2.5.0.tgz#c7f156965d054bf4d699a4067af1cadbc7350b7c" + dependencies: + browserslist "^1.1.1" + caniuse-db "^1.0.30000187" + css-rule-stream "^1.1.0" + duplexer2 "0.0.2" + jsonfilter "^1.1.2" + ldjson-stream "^1.2.1" + lodash "^4.0.0" + multimatch "^2.0.0" + postcss "^5.0.8" + source-map "^0.4.2" + through2 "^0.6.3" + yargs "^3.5.4" + dom-serializer@~0.1.0, dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" @@ -1990,6 +2069,12 @@ duplexer2@^0.1.4: dependencies: readable-stream "^2.0.2" +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + eastasianwidth@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.1.1.tgz#44d656de9da415694467335365fb3147b8572b7c" @@ -2043,6 +2128,14 @@ enhanced-resolve@^2.2.0: object-assign "^4.0.1" tapable "^0.2.3" +enhanced-resolve@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.2.0" + tapable "^0.1.8" + entities@^1.1.1, entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" @@ -2187,11 +2280,11 @@ eslint-plugin-promise@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.3.0.tgz#20a1ef58b4243ffdaef82ee9360a02353a7cca89" eslint-plugin-react@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz#7d1aade747db15892f71eee1fea4addf97bcfa2b" + version "6.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.5.0.tgz#93f894b6469974304609e59c8983a6a3dc81738c" dependencies: doctrine "^1.2.2" - jsx-ast-utils "^1.3.1" + jsx-ast-utils "^1.3.3" eslint-plugin-standard@^2.0.1: version "2.0.1" @@ -2316,6 +2409,12 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" +execall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" + dependencies: + clone-regexp "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -2568,6 +2667,10 @@ function-bind@^1.0.2, function-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" +gather-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b" + gauge@~2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46" @@ -2606,6 +2709,10 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stdin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -2682,6 +2789,10 @@ globby@^6.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + got@^5.0.0: version "5.7.0" resolved "https://registry.yarnpkg.com/got/-/got-5.7.0.tgz#718879e60f824cc0f69721127b835379b056a3af" @@ -2773,12 +2884,13 @@ hawk@~3.1.3: sntp "1.x.x" history@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-4.3.0.tgz#42bc1067c22760ac0b792d80264c93591ed3900b" + version "4.4.0" + resolved "https://registry.yarnpkg.com/history/-/history-4.4.0.tgz#b1369588cb9e5d80219d0b1f866b0ac62c14a7f8" dependencies: invariant "^2.2.1" loose-envify "^1.2.0" resolve-pathname "^2.0.0" + value-equal "^0.1.1" warning "^3.0.0" hoek@2.x.x: @@ -2800,6 +2912,10 @@ html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" +html-tags@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-1.1.1.tgz#869f43859f12d9bdc3892419e494a628aa1b204e" + htmlparser2@^3.9.1: version "3.9.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" @@ -2850,6 +2966,10 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd" + https-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" @@ -2870,7 +2990,7 @@ ignore-by-default@^1.0.0, ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.1.5: +ignore@^3.1.5, ignore@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" @@ -2937,6 +3057,10 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +interpret@^0.6.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" + interpret@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" @@ -3128,6 +3252,10 @@ is-regex@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.3.tgz#0d55182bddf9f2fde278220aec3a75642c908637" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" @@ -3146,6 +3274,10 @@ is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" +is-supported-regexp-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz#8b520c85fae7a253382d4b02652e045576e13bb8" + is-svg@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.0.1.tgz#f93ab3bf1d6bbca30e9753cd3485b1300eebc013" @@ -3304,14 +3436,34 @@ json5@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.0.tgz#9b20715b026cbe3778fd769edccd822d8332a5b2" +jsonfilter@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/jsonfilter/-/jsonfilter-1.1.2.tgz#21ef7cedc75193813c75932e96a98be205ba5a11" + dependencies: + JSONStream "^0.8.4" + minimist "^1.1.0" + stream-combiner "^0.2.1" + through2 "^0.6.3" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +jsonparse@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-0.0.5.tgz#330542ad3f0a654665b778f3eb2d9a9fa507ac64" + jsonpointer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" +JSONStream@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.8.4.tgz#91657dfe6ff857483066132b4618b62e8f4887bd" + dependencies: + jsonparse "0.0.5" + through ">=2.2.7 <3" + jsprim@^1.2.2: version "1.3.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" @@ -3320,7 +3472,7 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" -jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.1: +jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.3.3.tgz#ccfdbe0320ba03f7a1fc4e67ceaf7e2cc0169721" dependencies: @@ -3333,6 +3485,10 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.0.2" +known-css-properties@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.0.5.tgz#33de5b8279010a72db917d33119e4c27c078490a" + last-line-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/last-line-stream/-/last-line-stream-1.0.0.tgz#d1b64d69f86ff24af2d04883a2ceee14520a5600" @@ -3359,6 +3515,13 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +ldjson-stream@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ldjson-stream/-/ldjson-stream-1.2.1.tgz#91beceda5ac4ed2b17e649fb777e7abfa0189c2b" + dependencies: + split2 "^0.2.1" + through2 "^0.6.1" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3578,10 +3741,16 @@ lodash@^3.10.0, lodash@^3.5.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: version "4.16.6" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -3652,14 +3821,18 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -memory-fs@^0.3.0, memory-fs@~0.3.0: +memory-fs, memory-fs@^0.3.0, memory-fs@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" dependencies: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.7.0: +memory-fs@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" + +meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: @@ -3737,7 +3910,7 @@ minimatch@^3.0.0, minimatch@^3.0.2, "minimatch@2 || 3": dependencies: brace-expansion "^1.0.0" -minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3763,7 +3936,7 @@ ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" -multimatch@^2.1.0: +multimatch@^2.0.0, multimatch@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" dependencies: @@ -3801,6 +3974,34 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-libs-browser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c" + dependencies: + assert "^1.1.1" + browserify-zlib "~0.1.4" + buffer "^4.9.0" + console-browserify "^1.1.0" + constants-browserify "0.0.1" + crypto-browserify "~3.2.6" + domain-browser "^1.1.1" + events "^1.0.0" + http-browserify "^1.3.2" + https-browserify "0.0.0" + os-browserify "~0.1.2" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "~0.2.0" + readable-stream "^1.1.13" + stream-browserify "^1.0.0" + string_decoder "~0.10.25" + timers-browserify "^1.0.1" + tty-browserify "0.0.0" + url "~0.10.1" + util "~0.10.3" + vm-browserify "0.0.4" + node-libs-browser@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-1.0.0.tgz#ff8ad6c2cfa78043bdd0091ec07f0aaa581620fc" @@ -3874,6 +4075,10 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + normalize-url@^1.4.0: version "1.7.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.7.0.tgz#d82452d98d38821cffddab4d77a5f8d20ce66db0" @@ -4011,6 +4216,10 @@ once@~1.3.3: dependencies: wrappy "1" +onecolor@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.0.4.tgz#75a46f80da6c7aaa5b4daae17a47198bd9652494" + onecolor@~2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-2.4.2.tgz#a53ec3ff171c3446016dd5210d1a1b544bf7d874" @@ -4023,7 +4232,7 @@ open@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" -optimist@^0.6.1, optimist@~0.6.1: +optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" dependencies: @@ -4053,6 +4262,10 @@ original@>=0.0.5: dependencies: url-parse "1.0.x" +os-browserify@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + os-browserify@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" @@ -4188,6 +4401,10 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +pbkdf2-compat@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" + pbkdf2@^3.0.3: version "3.0.9" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" @@ -4218,6 +4435,13 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pipetteur@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pipetteur/-/pipetteur-2.0.3.tgz#1955760959e8d1a11cb2a50ec83eec470633e49f" + dependencies: + onecolor "^3.0.4" + synesthesia "^1.0.1" + pixrem@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/pixrem/-/pixrem-3.0.2.tgz#30d1bafb4c3bdce8e9bb4bd56a13985619320c34" @@ -4252,7 +4476,7 @@ plur@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" -plur@^2.0.0: +plur@^2.0.0, plur@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" dependencies: @@ -4502,6 +4726,12 @@ postcss-js@^0.1.3: camelcase-css "^1.0.1" postcss "^5.0.21" +postcss-less@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-0.14.0.tgz#c631b089c6cce422b9a10f3a958d2bedd3819324" + dependencies: + postcss "^5.0.21" + postcss-load-config@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.0.0.tgz#1399f60dcd6bd9c3124b2eb22960f77f9dc08b3d" @@ -4540,6 +4770,10 @@ postcss-media-minmax@^2.1.0: dependencies: postcss "^5.0.4" +postcss-media-query-parser@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + postcss-merge-idents@^2.1.5: version "2.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" @@ -4710,6 +4944,25 @@ postcss-replace-overflow-wrap@^1.0.0: dependencies: postcss "^5.0.16" +postcss-reporter@^1.2.1, postcss-reporter@^1.3.0, postcss-reporter@^1.3.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-1.4.1.tgz#c136f0a5b161915f379dd3765c61075f7e7b9af2" + dependencies: + chalk "^1.0.0" + lodash "^4.1.0" + log-symbols "^1.0.2" + postcss "^5.0.0" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + +postcss-scss@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.3.1.tgz#65c610d8e2a7ee0e62b1835b71b8870734816e4b" + dependencies: + postcss "^5.2.4" + postcss-selector-matches@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz#fa0f43be57b68e77aa4cd11807023492a131027f" @@ -4732,7 +4985,7 @@ postcss-selector-parser@^1.1.4: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.0: +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.1.1, postcss-selector-parser@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz#fdbf696103b12b0a64060e5610507f410491f7c8" dependencies: @@ -4780,7 +5033,7 @@ postcss-zindex@^2.0.1: postcss "^5.0.4" uniqs "^2.0.0" -postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.19, postcss@^5.0.2, postcss@^5.0.21, postcss@^5.0.3, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.1.1, postcss@^5.2.4, postcss@^5.2.5: +postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.18, postcss@^5.0.19, postcss@^5.0.2, postcss@^5.0.20, postcss@^5.0.21, postcss@^5.0.3, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.1.1, postcss@^5.2.4, postcss@^5.2.5: version "5.2.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.5.tgz#ec428c27dffc7fac65961340a9b022fa4af5f056" dependencies: @@ -4877,7 +5130,7 @@ 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@~0.11.0: +process@^0.11.0, process@~0.11.0: version "0.11.9" resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" @@ -5058,6 +5311,12 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" +read-file-stdin@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61" + dependencies: + gather-stream "^1.0.0" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -5073,6 +5332,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +readable-stream@^1.0.27-1, readable-stream@^1.0.33, readable-stream@^1.1.13, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@^2, readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@~2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" @@ -5085,6 +5353,15 @@ readable-stream@^2, readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", string_decoder "~0.10.x" util-deprecate "~1.0.1" +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@~2.0.0, readable-stream@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" @@ -5319,6 +5596,10 @@ ripemd160@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" +ripemd160@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" + run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" @@ -5404,6 +5685,10 @@ sha.js@^2.3.6: dependencies: inherits "^2.0.1" +sha.js@2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" + shelljs@^0.7.0, shelljs@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" @@ -5472,7 +5757,7 @@ source-map-support@^0.4.0, source-map-support@^0.4.2: dependencies: source-map "^0.5.3" -source-map@^0.4.4: +source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -5514,6 +5799,16 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +specificity@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.3.0.tgz#332472d4e5eb5af20821171933998a6bc3b1ce6f" + +split2@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900" + dependencies: + through2 "~0.6.1" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -5533,7 +5828,7 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -st: +st@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/st/-/st-1.2.0.tgz#e6313c1836a0889e8507be5bb189b2245266c2df" dependencies: @@ -5557,6 +5852,13 @@ stackframe@^0.3.1: version "1.3.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.0.tgz#8e55758cb20e7682c1f4fce8dcab30bf01d1e07a" +stream-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" + dependencies: + inherits "~2.0.1" + readable-stream "^1.0.27-1" + stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -5568,6 +5870,13 @@ stream-cache@~0.0.1: version "0.0.2" resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" +stream-combiner@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -5639,6 +5948,79 @@ style-loader@^0.13.1: dependencies: loader-utils "^0.2.7" +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + +stylehacks@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.1.tgz#de49e8baa2e12b29c35b416b337094839bc97b35" + dependencies: + browserslist "^1.1.3" + chalk "^1.1.1" + log-symbols "^1.0.2" + minimist "^1.2.0" + plur "^2.1.2" + postcss "^5.0.18" + postcss-reporter "^1.3.3" + postcss-selector-parser "^2.0.0" + read-file-stdin "^0.2.1" + text-table "^0.2.0" + write-file-stdout "0.0.2" + +stylelint-config-standard@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-14.0.0.tgz#1164b79c3a1dd924ace1b756ad8ec00cbccb8132" + +stylelint-webpack-plugin@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-0.4.0.tgz#237a10be662d9d5105a88c63e724dd847f43e520" + dependencies: + arrify "^1.0.1" + chalk "^1.1.3" + object-assign "^4.1.0" + stylelint "^7.0.1" + webpack "^1.13.1" + +stylelint@^7.0.1, stylelint@^7.5.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-7.5.0.tgz#fe19a22e793c419d4fc31d58f3948d599fdb81fb" + dependencies: + autoprefixer "^6.0.0" + balanced-match "^0.4.0" + chalk "^1.1.1" + colorguard "^1.2.0" + cosmiconfig "^2.0.0" + doiuse "^2.4.1" + execall "^1.0.0" + get-stdin "^5.0.0" + globby "^6.0.0" + globjoin "^0.1.4" + html-tags "^1.1.1" + ignore "^3.2.0" + known-css-properties "^0.0.5" + lodash "^4.0.0" + log-symbols "^1.0.2" + meow "^3.3.0" + multimatch "^2.1.0" + normalize-selector "^0.2.0" + postcss "^5.0.20" + postcss-less "^0.14.0" + postcss-media-query-parser "^0.2.0" + postcss-reporter "^1.3.0" + postcss-resolve-nested-selector "^0.1.1" + postcss-scss "^0.3.0" + postcss-selector-parser "^2.1.1" + postcss-value-parser "^3.1.1" + resolve-from "^2.0.0" + specificity "^0.3.0" + string-width "^2.0.0" + style-search "^0.1.0" + stylehacks "^2.3.0" + sugarss "^0.2.0" + svg-tags "^1.0.0" + table "^3.7.8" + sugarss@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.2.0.tgz#ac34237563327c6ff897b64742bf6aec190ad39e" @@ -5655,6 +6037,10 @@ supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2: dependencies: has-flag "^1.0.0" +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + svgo@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.1.tgz#287320fed972cb097e72c2bb1685f96fe08f8034" @@ -5675,6 +6061,12 @@ symbol@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/symbol/-/symbol-0.2.3.tgz#3b9873b8a901e47c6efe21526a3ac372ef28bbc7" +synesthesia@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/synesthesia/-/synesthesia-1.0.1.tgz#5ef95ea548c0d5c6e6f9bb4b0d0731dff864a777" + dependencies: + css-color-names "0.0.3" + table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -5707,6 +6099,10 @@ tap-xunit@^1.4.0: xmlbuilder "~4.1.0" xtend "~4.0.0" +tapable@^0.1.8, tapable@~0.1.8: + version "0.1.10" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" + tapable@^0.2.3, tapable@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.4.tgz#a7814605089d4ba896c33c7e3566e13dcd194aa5" @@ -5750,10 +6146,17 @@ the-argv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/the-argv/-/the-argv-1.0.0.tgz#0084705005730dd84db755253c931ae398db9522" -through@^2.3.6: +through@^2.3.6, "through@>=2.2.7 <3", through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + through2@^2.0.0, through2@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" @@ -5934,6 +6337,13 @@ url-parse@1.0.x: querystringify "0.0.x" requires-port "1.0.x" +url@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -5972,6 +6382,10 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" +value-equal@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.1.1.tgz#b174df21f203c81e17f2e4d59d3a900024cbef7b" + vary@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140" @@ -5998,6 +6412,14 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" +watchpack@^0.2.1: + version "0.2.9" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" + dependencies: + async "^0.9.0" + chokidar "^1.0.0" + graceful-fs "^4.1.2" + watchpack@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.1.0.tgz#42d44627464a2fadffc9308c0f7562cfde795f24" @@ -6006,6 +6428,13 @@ watchpack@^1.0.0: chokidar "^1.4.3" graceful-fs "^4.1.2" +webpack-core@~0.6.0: + version "0.6.8" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.8.tgz#edf9135de00a6a3c26dd0f14b208af0aa4af8d0a" + dependencies: + source-list-map "~0.1.0" + source-map "~0.4.1" + webpack-dev-middleware@^1.4.0: version "1.8.4" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.8.4.tgz#e8765c9122887ce9e3abd4cc9c3eb31b61e0948d" @@ -6044,6 +6473,26 @@ webpack-sources@^0.1.0: source-list-map "~0.1.0" source-map "~0.5.3" +webpack@^1.13.1: + version "1.13.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.13.3.tgz#e79c46fe5a37c5ca70084ba0894c595cdcb42815" + dependencies: + acorn "^3.0.0" + async "^1.3.0" + clone "^1.0.2" + enhanced-resolve "~0.9.0" + interpret "^0.6.4" + loader-utils "^0.2.11" + memory-fs "~0.3.0" + mkdirp "~0.5.0" + node-libs-browser "^0.6.0" + optimist "~0.6.0" + supports-color "^3.1.0" + tapable "~0.1.8" + uglify-js "~2.7.3" + watchpack "^0.2.1" + webpack-core "~0.6.0" + webpack@^2.1.0-beta.25: version "2.1.0-beta.25" resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.1.0-beta.25.tgz#c35ff4da4ee70344a2f14c35258d95412709e9ed" @@ -6108,6 +6557,10 @@ widest-line@^1.0.0: dependencies: string-width "^1.0.1" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" @@ -6146,6 +6599,10 @@ write-file-atomic@^1.1.2, write-file-atomic@^1.1.4: imurmurhash "^0.1.4" slide "^1.1.5" +write-file-stdout@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1" + write-json-file@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-1.2.0.tgz#2d5dfe96abc3c889057c93971aa4005efb548134" @@ -6182,11 +6639,11 @@ xmlbuilder@~4.1.0: dependencies: lodash "^3.5.0" -xtend@^4.0.0, xtend@~4.0.0: +xtend@^4.0.0, "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -6207,6 +6664,22 @@ yargs-parser@^4.0.2: dependencies: camelcase "^3.0.0" +yargs@^1.2.6: + version "1.3.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" + +yargs@^3.5.4: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yargs@^4.7.1: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"