From 73be69327d3338fd3e0f194399f1950747434817 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Date: Tue, 22 May 2018 15:59:27 -0400 Subject: [PATCH] feat(bullet-chart): Add the builet-chart component Adds the html/css implementation of http://www.patternfly.org/pattern-library/data-visualization/bullet-chart/#design --- backstop/config/scenarios/bullet-charts.js | 6 + ...ullet-charts_0_document_0_large-device.png | Bin 0 -> 64642 bytes npm-shrinkwrap.json | 1902 +++++++++-------- src/less/charts.less | 265 ++- src/sass/converted/patternfly/_charts.scss | 265 ++- src/sass/converted/rcue/_charts.scss | 265 ++- tests/pages/bullet-charts.html | 238 +++ 7 files changed, 2058 insertions(+), 883 deletions(-) create mode 100644 backstop/config/scenarios/bullet-charts.js create mode 100644 backstop_data/bitmaps_reference/backstop_default_bullet-charts_0_document_0_large-device.png create mode 100644 tests/pages/bullet-charts.html diff --git a/backstop/config/scenarios/bullet-charts.js b/backstop/config/scenarios/bullet-charts.js new file mode 100644 index 0000000000..daf92e23a6 --- /dev/null +++ b/backstop/config/scenarios/bullet-charts.js @@ -0,0 +1,6 @@ +module.exports = [{ + removeSelectors: ['.page-header + .alert'], + label: 'bullet-charts', + url: 'dist/tests/bullet-charts.html', + disabled: false +}] diff --git a/backstop_data/bitmaps_reference/backstop_default_bullet-charts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bullet-charts_0_document_0_large-device.png new file mode 100644 index 0000000000000000000000000000000000000000..1702348b9fbe2a046ace06fb58ebbe12d7f9d172 GIT binary patch literal 64642 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 VTdt|2@D2wQcE$I*#(&(-{%?K5UHSk3 literal 0 HcmV?d00001 diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index faa3d9a5ce..27914face2 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -148,6 +148,16 @@ "integrity": "sha1-VWJRm8eWPKyoq/fxKMrjtZTUHQY=", "dev": true }, + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -382,12 +392,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -416,6 +420,12 @@ "es-abstract": "1.11.0" } }, + "array-iterate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", + "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==", + "dev": true + }, "array-slice": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", @@ -732,6 +742,12 @@ } } }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -951,9 +967,9 @@ "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" }, "bootstrap-datepicker": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.6.4.tgz", - "integrity": "sha1-iJ6+ztjqov8V7B8nPksHUxzEPaA=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.8.0.tgz", + "integrity": "sha512-213St/G8KT3mjs4qu4qwww74KWysMaIeqgq5OhrboZjIjemIpyuxlSo9FNNI5+KzpkkxkRRba+oewiRGV42B1A==", "optional": true, "requires": { "jquery": "3.2.1" @@ -966,9 +982,9 @@ "optional": true }, "bootstrap-select": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.4.tgz", - "integrity": "sha1-fxXTwM6XiGjZwJxw+WYk9V+gLuE=", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.2.tgz", + "integrity": "sha1-WNCVs/1YSzFEOGb745tv3U5OEqQ=", "optional": true, "requires": { "jquery": "3.2.1" @@ -1328,6 +1344,12 @@ "integrity": "sha1-5o5fjHB4PvQFnS6g3oH1UWUdpvw=", "dev": true }, + "caniuse-lite": { + "version": "1.0.30000844", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000844.tgz", + "integrity": "sha512-UpKQE7y6dLHhlv75UyBCRiun34Q+bmxyX3zS+ve9M07YG52tRafOvop9N9d5jC+sikKuG7UMweJKJNts4FVehA==", + "dev": true + }, "capture-stack-trace": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", @@ -1346,6 +1368,12 @@ "integrity": "sha1-6wH07YWsUgqPTZMrTap00+d7x0Y=", "dev": true }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -1367,6 +1395,30 @@ "supports-color": "5.3.0" } }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, "chokidar": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", @@ -1893,6 +1945,12 @@ "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", "dev": true }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1912,81 +1970,12 @@ "color-name": "1.1.3" } }, - "color-diff": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz", - "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=", - "dev": true - }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "colorguard": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.1.tgz", - "integrity": "sha512-qYVKTg626qpDg4/eBnPXidEPXn5+krbYqHVfyyEFBWV5z3IF4p44HKY/eE2t1ohlcrlIkDgHmFJMfQ8qMLnSFw==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "color-diff": "0.1.7", - "log-symbols": "1.0.2", - "object-assign": "4.1.1", - "pipetteur": "2.0.3", - "plur": "2.1.2", - "postcss": "5.2.18", - "postcss-reporter": "1.4.1", - "text-table": "0.2.0", - "yargs": "1.3.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.5", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yargs": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", - "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", - "dev": true - } - } - }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -2373,8 +2362,8 @@ "integrity": "sha1-4ye1MZThp61dxjR57pCZpSsCSGU=", "dev": true, "requires": { - "is-text-path": "1.0.1", "JSONStream": "1.3.2", + "is-text-path": "1.0.1", "lodash": "4.17.5", "meow": "3.7.0", "split2": "2.2.0", @@ -2412,21 +2401,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.11.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - } - }, "create-ecdh": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", @@ -2592,12 +2566,6 @@ "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=", "dev": true }, - "css-color-names": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz", - "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=", - "dev": true - }, "css-parse": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", @@ -2607,54 +2575,6 @@ "css": "2.2.1" } }, - "css-rule-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", - "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", - "dev": true, - "requires": { - "css-tokenize": "1.0.1", - "duplexer2": "0.0.2", - "ldjson-stream": "1.2.1", - "through2": "0.6.5" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, "css-to-react-native": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.1.2.tgz", @@ -2666,42 +2586,6 @@ "postcss-value-parser": "3.3.0" } }, - "css-tokenize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", - "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "csslint": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/csslint/-/csslint-0.10.0.tgz", @@ -2791,9 +2675,9 @@ } }, "datatables.net-colreorder": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.3.3.tgz", - "integrity": "sha1-/HYuNQ+UIkyyzUXCuWImGg//73I=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.4.1.tgz", + "integrity": "sha1-OJ5LGidOIDl5o3GNhsWITQoBZrY=", "optional": true, "requires": { "datatables.net": "1.10.16", @@ -2807,7 +2691,7 @@ "optional": true, "requires": { "datatables.net-bs": "1.10.16", - "datatables.net-colreorder": "1.3.3", + "datatables.net-colreorder": "1.4.1", "jquery": "3.2.1" } }, @@ -3025,6 +2909,33 @@ "randombytes": "2.0.6" } }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -3059,149 +2970,32 @@ "esutils": "2.0.2" } }, - "doiuse": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", - "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000823", - "css-rule-stream": "1.1.0", - "duplexer2": "0.0.2", - "jsonfilter": "1.1.2", - "ldjson-stream": "1.2.1", - "lodash": "4.17.5", - "multimatch": "2.1.0", - "postcss": "5.2.18", - "source-map": "0.4.4", - "through2": "0.6.5", - "yargs": "3.32.0" + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", "dev": true }, "entities": { @@ -3273,41 +3067,6 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -3565,7 +3324,7 @@ "requires": { "bootstrap": "3.3.7", "jquery": "3.2.1", - "moment": "2.14.1", + "moment": "2.22.1", "moment-timezone": "0.4.1" } }, @@ -4659,12 +4418,6 @@ } } }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, "follow-redirects": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", @@ -5601,14 +5354,6 @@ } } }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, "string-width": { "version": "1.0.2", "bundled": true, @@ -5619,6 +5364,14 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, "stringstream": { "version": "0.0.5", "bundled": true, @@ -5749,12 +5502,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gather-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz", - "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=", - "dev": true - }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -6202,6 +5949,23 @@ "minimatch": "3.0.4" } }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "dev": true, + "requires": { + "minimist": "1.1.3" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, "google-code-prettify": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/google-code-prettify/-/google-code-prettify-1.0.5.tgz", @@ -7009,13 +6773,12 @@ } }, "grunt-stylelint": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.7.0.tgz", - "integrity": "sha1-bdiaORERfiFNKi785WWsRqBuRC0=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.9.0.tgz", + "integrity": "sha512-+eC6pRdt+6ZupNFbDYVBB7DtEdohjTNf3BRAXhCqMk2eqEYg/q+Bl3r6lFC6qGRNxmpfHR+qWnzb+KKCqKalaw==", "dev": true, "requires": { - "chalk": "1.1.3", - "stylelint": "7.8.0" + "chalk": "1.1.3" }, "dependencies": { "ansi-styles": { @@ -7296,12 +7059,6 @@ "phantomjs-prebuilt": "2.1.16" } }, - "html-tags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", - "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", - "dev": true - }, "htmlhint": { "version": "0.9.13", "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.9.13.tgz", @@ -7822,12 +7579,6 @@ "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", "dev": true }, - "irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", - "dev": true - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -7845,6 +7596,28 @@ } } }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -7913,6 +7686,12 @@ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -7998,6 +7777,12 @@ "is-extglob": "2.1.1" } }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, "is-installed-globally": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", @@ -8200,12 +7985,24 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "dev": true + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -8454,70 +8251,6 @@ "graceful-fs": "4.1.11" } }, - "jsonfilter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz", - "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=", - "dev": true, - "requires": { - "JSONStream": "0.8.4", - "minimist": "1.2.0", - "stream-combiner": "0.2.2", - "through2": "0.6.5" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - }, - "JSONStream": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", - "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": "2.3.8" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -8536,16 +8269,6 @@ "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", "dev": true }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -8838,12 +8561,6 @@ "graceful-fs": "4.1.11" } }, - "known-css-properties": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.0.6.tgz", - "integrity": "sha1-caC4/eG240McRx77w9lzP667z78=", - "dev": true - }, "latest-version": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", @@ -8868,75 +8585,20 @@ "invert-kv": "1.0.0" } }, - "ldjson-stream": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", - "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "dev": true, "requires": { - "split2": "0.2.1", - "through2": "0.6.5" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "split2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", - "dev": true, - "requires": { - "through2": "0.6.5" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" }, "dependencies": { "ajv": { @@ -9354,42 +9016,6 @@ "lodash._reinterpolate": "3.0.0" } }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "log4js": { "version": "0.6.38", "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", @@ -9450,6 +9076,12 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", @@ -9529,6 +9161,18 @@ "object-visit": "1.0.1" } }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, "matchdep": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", @@ -9657,6 +9301,12 @@ "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", "dev": true }, + "mathml-tag-names": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", + "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "dev": true + }, "maxmin": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", @@ -9718,6 +9368,16 @@ } } }, + "mdast-util-compact": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", + "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", + "dev": true, + "requires": { + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.3.1" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -9948,9 +9608,9 @@ } }, "moment": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.14.1.tgz", - "integrity": "sha1-s1snxH5X7S3ccAU9awe+zbKRdBw=" + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" }, "moment-timezone": { "version": "0.4.1", @@ -9958,7 +9618,7 @@ "integrity": "sha1-gfWYw61eIs2teWtn7NjYjQ9bqgY=", "optional": true, "requires": { - "moment": "2.14.1" + "moment": "2.22.1" } }, "morgan": { @@ -9996,18 +9656,6 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" - } - }, "mute-stream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", @@ -13368,12 +13016,6 @@ "wrappy": "1.0.2" } }, - "onecolor": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.5.tgz", - "integrity": "sha1-Nu/zIgE3nv3xGA+0ReUajiQl+fY=", - "dev": true - }, "onetime": { "version": "1.1.0", "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", @@ -13630,6 +13272,20 @@ "xml2js": "0.4.19" } }, + "parse-entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", + "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", + "dev": true, + "requires": { + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, "parse-github-repo-url": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", @@ -13948,16 +13604,6 @@ "pinkie": "2.0.4" } }, - "pipetteur": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz", - "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=", - "dev": true, - "requires": { - "onecolor": "3.0.5", - "synesthesia": "1.0.1" - } - }, "pixelmatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", @@ -13987,15 +13633,6 @@ "find-up": "2.1.0" } }, - "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "requires": { - "irregular-plurals": "1.4.0" - } - }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -14112,13 +13749,37 @@ } } }, - "postcss-less": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", - "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", + "postcss-html": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.12.0.tgz", + "integrity": "sha512-KxKUpj7AY7nlCbLcTOYxdfJnGE7QFAfU2n95ADj1Q90RM/pOLdz8k3n4avOyRFs7MDQHcRzJQWM1dehCwJxisQ==", "dev": true, "requires": { - "postcss": "5.2.18" + "htmlparser2": "3.9.2", + "remark": "8.0.0", + "unist-util-find-all-after": "1.0.2" + }, + "dependencies": { + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + } } }, "postcss-media-query-parser": { @@ -14127,69 +13788,107 @@ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, - "postcss-reporter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz", - "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=", + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", + "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", "dev": true, "requires": { - "chalk": "1.1.3", - "lodash": "4.17.5", - "log-symbols": "1.0.2", - "postcss": "5.2.18" + "postcss": "6.0.22" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "2.2.1", + "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "supports-color": "5.4.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } } } }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-scss": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz", - "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "postcss-sass": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.2.0.tgz", + "integrity": "sha512-cUmYzkP747fPCQE6d+CH2l1L4VSyIlAzZsok3HPjb5Gzsq3jE+VjpAdGlPsnQ310WKWI42sw+ar0UNN59/f3hg==", "dev": true, "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "gonzales-pe": "4.2.3", + "postcss": "6.0.22" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } } }, "postcss-value-parser": { @@ -14600,15 +14299,6 @@ "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=", "dev": true }, - "read-file-stdin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", - "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=", - "dev": true, - "requires": { - "gather-stream": "1.0.0" - } - }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -14817,6 +14507,62 @@ "rc": "1.2.6" } }, + "remark": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-8.0.0.tgz", + "integrity": "sha512-K0PTsaZvJlXTl9DN6qYlvjTkqSZBFELhROZMrblm2rB+085flN84nz4g/BscKRMqDvhzlK1oQ/xnWQumdeNZYw==", + "dev": true, + "requires": { + "remark-parse": "4.0.0", + "remark-stringify": "4.0.0", + "unified": "6.2.0" + } + }, + "remark-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", + "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==", + "dev": true, + "requires": { + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" + } + }, + "remark-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-4.0.0.tgz", + "integrity": "sha512-xLuyKTnuQer3ke9hkU38SUYLiTmS078QOnoFavztmbt/pAJtNSkNtFgR0U//uCcmG0qnyxao+PDuatQav46F1w==", + "dev": true, + "requires": { + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -14844,6 +14590,12 @@ "is-finite": "1.0.2" } }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, "request": { "version": "2.85.0", "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", @@ -14916,12 +14668,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -16353,6 +16099,12 @@ "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=", "dev": true }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -16462,16 +16214,6 @@ "readable-stream": "2.3.6" } }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" - } - }, "stream-consume": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", @@ -16518,15 +16260,6 @@ "integrity": "sha1-vMooYfKUVtNyqvaheBHIvG859YM=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", @@ -16569,6 +16302,27 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -16667,124 +16421,65 @@ } } }, - "stylehacks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz", - "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "chalk": "1.1.3", - "log-symbols": "1.0.2", - "minimist": "1.2.0", - "plur": "2.1.2", - "postcss": "5.2.18", - "postcss-reporter": "1.4.1", - "postcss-selector-parser": "2.2.3", - "read-file-stdin": "0.2.1", - "text-table": "0.2.0", - "write-file-stdout": "0.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.5", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "stylelint": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.8.0.tgz", - "integrity": "sha1-rHAQRO0DxE96n3PU1dwb0equEtE=", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.4.0.tgz", + "integrity": "sha512-56hPH5mTFnk8LzlEuTWq0epa34fHuS54UFYQidBOFt563RJBNi1nz1F2HK2MoT1X1waq47milvRsRahFCCJs/Q==", "dev": true, "requires": { - "autoprefixer": "6.7.7", - "balanced-match": "0.4.2", - "chalk": "1.1.3", - "colorguard": "1.2.1", - "cosmiconfig": "2.2.2", - "doiuse": "2.6.0", + "autoprefixer": "7.2.6", + "balanced-match": "1.0.0", + "chalk": "2.3.2", + "cosmiconfig": "3.1.0", + "debug": "3.1.0", "execall": "1.0.0", + "file-entry-cache": "2.0.0", "get-stdin": "5.0.1", - "globby": "6.1.0", + "globby": "7.1.1", "globjoin": "0.1.4", - "html-tags": "1.2.0", + "html-tags": "2.0.0", "ignore": "3.3.7", - "known-css-properties": "0.0.6", + "imurmurhash": "0.1.4", + "known-css-properties": "0.5.0", "lodash": "4.17.5", - "log-symbols": "1.0.2", - "meow": "3.7.0", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "4.0.1", "micromatch": "2.3.11", "normalize-selector": "0.2.0", - "postcss": "5.2.18", - "postcss-less": "0.14.0", + "pify": "3.0.0", + "postcss": "6.0.22", + "postcss-html": "0.12.0", + "postcss-less": "1.1.5", "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "3.0.0", + "postcss-reporter": "5.0.0", "postcss-resolve-nested-selector": "0.1.1", - "postcss-scss": "0.4.1", - "postcss-selector-parser": "2.2.3", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.2.0", + "postcss-scss": "1.0.5", + "postcss-selector-parser": "3.1.1", "postcss-value-parser": "3.3.0", - "resolve-from": "2.0.0", + "resolve-from": "4.0.0", "specificity": "0.3.2", "string-width": "2.1.1", "style-search": "0.1.0", - "stylehacks": "2.3.2", - "sugarss": "0.2.0", + "sugarss": "1.0.1", "svg-tags": "1.0.0", "table": "4.0.3" }, "dependencies": { "ajv": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.0.tgz", + "integrity": "sha512-VDUX1oSajablmiyFyED9L1DFndg0P9h7p1F+NO8FkIzei6EPrR6Zu1n18rd5P8PqaSRd/FrWv3G1TVBqpM83gA==", "dev": true, "requires": { - "fast-deep-equal": "1.1.0", + "fast-deep-equal": "2.0.1", "fast-json-stable-stringify": "2.0.0", "json-schema-traverse": "0.3.1", - "uri-js": "3.0.2" + "uri-js": "4.2.1" } }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", @@ -16800,11 +16495,19 @@ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", "dev": true }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000844", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.22", + "postcss-value-parser": "3.3.0" + } }, "braces": { "version": "1.8.5", @@ -16817,17 +16520,61 @@ "repeat-element": "1.1.2" } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "caniuse-lite": "1.0.30000844", + "electron-to-chromium": "1.3.42" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" + } + }, + "cosmiconfig": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.11.0", + "parse-json": "3.0.0", + "require-from-string": "2.0.2" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" } }, "expand-brackets": { @@ -16848,6 +16595,38 @@ "is-extglob": "1.0.0" } }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", @@ -16869,6 +16648,68 @@ "is-extglob": "1.0.0" } }, + "known-css-properties": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.5.0.tgz", + "integrity": "sha512-LOS0CoS8zcZnB1EjLw4LLqDXw8nvt3AGH5dXLQP3D9O1nLLA+9GC5GnPl5mmF+JiQAtSX4VyZC7KvEtcA4kUtA==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.3.2" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist": "1.2.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.4.0", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0" + } + }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", @@ -16890,71 +16731,279 @@ "regex-cache": "0.4.4" } }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "dev": true + "parse-json": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz", + "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0" + "pify": "3.0.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "dev": true, "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.1.0", - "chalk": "2.3.2", - "lodash": "4.17.5", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "color-convert": "1.9.1" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } + } + } + }, + "postcss-less": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.5.tgz", + "integrity": "sha512-QQIiIqgEjNnquc0d4b6HDOSFZxbFQoy4MPpli2lSLpKhMyBkKwwca2HFqu4xzxlKID/F2fxSOowwtKpgczhF7A==", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "3.2.1", + "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "1.0.0" } } } + }, + "postcss-reporter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "lodash": "4.17.5", + "log-symbols": "2.2.0", + "postcss": "6.0.22" + } + }, + "postcss-scss": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.5.tgz", + "integrity": "sha512-gJB1tKYMkBy0MU+COt6WXA4ZiRctAKoWLa6qD7a6bbEbBMqrpa/BhfQdN80eYMV+JkKddZVEpZlOggnGShpvyg==", + "dev": true, + "requires": { + "postcss": "6.0.22" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "3.2.0", + "strip-indent": "2.0.0" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "sugarss": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "dev": true, + "requires": { + "postcss": "6.0.22" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "6.5.0", + "ajv-keywords": "3.1.0", + "chalk": "2.3.2", + "lodash": "4.17.5", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "uri-js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.1.tgz", + "integrity": "sha512-jpKCA3HjsBfSDOEgxRDAxQCNyHfCPSbq57PqCkd3gAyBuPb3IWxw54EHncqESznIdqSetHfw3D7ylThu2Kcc9A==", + "dev": true, + "requires": { + "punycode": "2.1.0" + } } } }, @@ -16964,15 +17013,6 @@ "integrity": "sha512-pP7yXN6dwMzAR29Q0mBrabPCe0/mNO1MSr93bhay+hcZondvMMTpeGyd8nbhYJdyperNT2DRxONQuUGcJr5iPw==", "dev": true }, - "sugarss": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz", - "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, "supports-color": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", @@ -16994,15 +17034,6 @@ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true }, - "synesthesia": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz", - "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=", - "dev": true, - "requires": { - "css-color-names": "0.0.3" - } - }, "table": { "version": "3.7.9", "resolved": "https://registry.npmjs.org/table/-/table-3.7.9.tgz", @@ -17634,6 +17665,18 @@ "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trough": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.2.tgz", + "integrity": "sha512-FHkoUZvG6Egrv9XZAyYGKEyb1JMsFphgPjoczkZC2y6W93U1jswcVURB8MUvtsahEPEVACyxD47JAL63vF4JsQ==", + "dev": true + }, "true-case-path": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", @@ -17794,6 +17837,30 @@ "util-deprecate": "1.0.2" } }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "xtend": "4.0.1" + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dev": true, + "requires": { + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.2", + "vfile": "2.3.0", + "x-is-string": "0.1.0" + } + }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", @@ -17844,6 +17911,54 @@ "crypto-random-string": "1.0.0" } }, + "unist-util-find-all-after": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", + "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "dev": true, + "requires": { + "unist-util-is": "2.1.2" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-modify-children": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", + "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", + "dev": true, + "requires": { + "array-iterate": "1.1.2" + } + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "1.3.1" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", + "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", + "dev": true, + "requires": { + "unist-util-is": "2.1.2" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -18225,6 +18340,33 @@ "extsprintf": "1.3.0" } }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "requires": { + "is-buffer": "1.1.6", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" + } + }, + "vfile-location": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", + "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "dev": true + }, + "vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "dev": true, + "requires": { + "unist-util-stringify-position": "1.1.2" + } + }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", @@ -18644,12 +18786,6 @@ "slide": "1.1.6" } }, - "write-file-stdout": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz", - "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=", - "dev": true - }, "ws": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/ws/-/ws-2.0.3.tgz", @@ -18665,6 +18801,12 @@ "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", "dev": true }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, "xdg-basedir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", diff --git a/src/less/charts.less b/src/less/charts.less index a63a76f070..c5249220cb 100644 --- a/src/less/charts.less +++ b/src/less/charts.less @@ -2,6 +2,270 @@ // Charts // -------------------------------------------------- +.bullet-chart-pf { + display: flex; + flex-direction: column; + + &.bullet-chart-pf-vertical { + height: 100%; + flex-direction: row; + } +} + +.bullet-chart-pf-chart { + display: flex; + flex: 1; + flex-direction: row; + width: 100%; + .bullet-chart-pf-vertical & { + flex: initial; + flex-direction: column-reverse; + height: 100%; + width: initial; + } +} + +.bullet-chart-pf-title-container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0 25px; + padding-right: 10px; + text-align: right; + .bullet-chart-pf-vertical & { + margin-bottom: 0; + padding-right: 0; + text-align: center; + } +} + +.bullet-chart-pf-title { + font-size: (@font-size-base + 2); +} + +.bullet-chart-pf-details { + color: @gray-light; + font-size: @font-size-base; + line-height: 9px; +} + +.bullet-chart-pf-container { + display: flex; + flex-direction: column; + flex: 5; + .bullet-chart-pf-vertical & { + flex-direction: row-reverse; + flex: initial; + &.show-axis { + margin-left: -25px; + } + } +} + +.bullet-chart-pf-data-container { + flex: 1; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + } +} + +.bullet-chart-pf-vertical-data-container { + display: flex; + flex: 5; + flex-direction: row; + justify-content: center; + .bullet-chart-pf-data-container { + flex: initial; + } +} + +.bullet-chart-pf-values-container { + height: 20px; + margin: 20px 0; + position: relative; + .bullet-chart-pf-vertical & { + height: 100%; + margin: 0 20px; + width: 20px; + } +} + +.bullet-chart-pf-value-bar { + height: 100%; + position: absolute; + transition: left 600ms ease; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } +} + +.bullet-chart-pf-value-dot { + border-radius: 50%; + border-style: solid; + border-width: 0; + height: 20px; + transform: translateX(-50%); + position: absolute; + transition: left 600ms ease; + width: 20px; + .bullet-chart-pf-vertical & { + top: initial; + transform: translateY(50%); + } +} + +.bullet-chart-pf-threshold-indicator { + border: 0 solid @color-pf-black-600; + border-left-width: 1px; + height: 100%; + position: absolute; + top: 0; + z-index: 400; + .bullet-chart-pf-vertical & { + border-left-width: 0; + border-top-width: 1px; + height: 1px; + left: 0; + top: initial; + width: 100%; + } + &.error { + border-color: @alert-danger-border; + } + &.warning { + border-color: @alert-warning-border; + } +} + +.bullet-chart-pf-range-bar { + height: 100%; + left: 0; + position: absolute; + top: 0; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } + &.range-1 { + background-color: @color-pf-black-150; + } + &.range-2 { + background-color: @color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-axis { + border-top: 1px solid @color-pf-black-600; + height: 25px; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + width: 25px; + border-right: 1px solid @color-pf-black-600; + border-top: 0; + } + .bullet-chart-pf-title-container & { + border-top: 0; + } +} + +.bullet-chart-pf-axis-tic { + padding-top: 5px; + position: absolute; + text-align: center; + width: 30px; + .bullet-chart-pf-vertical & { + padding-top: 0; + padding-right: 5px; + width: 100%; + text-align: right; + line-height: 21px; + } + &:before { + border-left: 1px solid @color-pf-black-600; + content: ""; + height: 3px; + left: 50%; + position: absolute; + top: -1px; + .bullet-chart-pf-vertical & { + border-left: 0; + border-top: 1px solid @color-pf-black-600; + height: initial; + left: initial; + right: -1px; + top: calc(50% - 1px); + width: 3px; + } + } +} + +.bullet-chart-pf-overflow { + flex: 1; +} + +.bullet-chart-pf-legend { + margin-top: 7px; + text-align: center; + display: flex; + flex-wrap: wrap; + justify-content: center; + + .bullet-chart-pf-vertical & { + flex-direction: column; + margin-left: 10px; + margin-top: 0; + text-align: left; + } +} + +.bullet-chart-pf-legend-item { + display: inline-block; + margin-right: 10px; + + .bullet-chart-pf-vertical & { + margin-right: 0; + margin-top: 10px; + } +} + +.bullet-chart-pf-legend-item-box { + display: inline-block; + height: 13px; + margin-right: 3px; + width: 13px; + &.range-1 { + background-color: @color-pf-black-150; + } + &.range-2 { + background-color: @color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-legend-item-text { + display: inline-block; + line-height: 14px; + max-width: 150px; + overflow: hidden; + position: relative; + text-overflow: ellipsis; + top: 1px; + white-space: nowrap; + word-wrap: normal; +} + .c3 { path { stroke: @table-border-color; @@ -122,4 +386,3 @@ flex-direction: row-reverse; } } - diff --git a/src/sass/converted/patternfly/_charts.scss b/src/sass/converted/patternfly/_charts.scss index 74b1e08869..8a7f371248 100644 --- a/src/sass/converted/patternfly/_charts.scss +++ b/src/sass/converted/patternfly/_charts.scss @@ -2,6 +2,270 @@ // Charts // -------------------------------------------------- +.bullet-chart-pf { + display: flex; + flex-direction: column; + + &.bullet-chart-pf-vertical { + height: 100%; + flex-direction: row; + } +} + +.bullet-chart-pf-chart { + display: flex; + flex: 1; + flex-direction: row; + width: 100%; + .bullet-chart-pf-vertical & { + flex: initial; + flex-direction: column-reverse; + height: 100%; + width: initial; + } +} + +.bullet-chart-pf-title-container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0 25px; + padding-right: 10px; + text-align: right; + .bullet-chart-pf-vertical & { + margin-bottom: 0; + padding-right: 0; + text-align: center; + } +} + +.bullet-chart-pf-title { + font-size: ($font-size-base + 2); +} + +.bullet-chart-pf-details { + color: $gray-light; + font-size: $font-size-base; + line-height: 9px; +} + +.bullet-chart-pf-container { + display: flex; + flex-direction: column; + flex: 5; + .bullet-chart-pf-vertical & { + flex-direction: row-reverse; + flex: initial; + &.show-axis { + margin-left: -25px; + } + } +} + +.bullet-chart-pf-data-container { + flex: 1; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + } +} + +.bullet-chart-pf-vertical-data-container { + display: flex; + flex: 5; + flex-direction: row; + justify-content: center; + .bullet-chart-pf-data-container { + flex: initial; + } +} + +.bullet-chart-pf-values-container { + height: 20px; + margin: 20px 0; + position: relative; + .bullet-chart-pf-vertical & { + height: 100%; + margin: 0 20px; + width: 20px; + } +} + +.bullet-chart-pf-value-bar { + height: 100%; + position: absolute; + transition: left 600ms ease; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } +} + +.bullet-chart-pf-value-dot { + border-radius: 50%; + border-style: solid; + border-width: 0; + height: 20px; + transform: translateX(-50%); + position: absolute; + transition: left 600ms ease; + width: 20px; + .bullet-chart-pf-vertical & { + top: initial; + transform: translateY(50%); + } +} + +.bullet-chart-pf-threshold-indicator { + border: 0 solid $color-pf-black-600; + border-left-width: 1px; + height: 100%; + position: absolute; + top: 0; + z-index: 400; + .bullet-chart-pf-vertical & { + border-left-width: 0; + border-top-width: 1px; + height: 1px; + left: 0; + top: initial; + width: 100%; + } + &.error { + border-color: $alert-danger-border; + } + &.warning { + border-color: $alert-warning-border; + } +} + +.bullet-chart-pf-range-bar { + height: 100%; + left: 0; + position: absolute; + top: 0; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } + &.range-1 { + background-color: $color-pf-black-150; + } + &.range-2 { + background-color: $color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-axis { + border-top: 1px solid $color-pf-black-600; + height: 25px; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + width: 25px; + border-right: 1px solid $color-pf-black-600; + border-top: 0; + } + .bullet-chart-pf-title-container & { + border-top: 0; + } +} + +.bullet-chart-pf-axis-tic { + padding-top: 5px; + position: absolute; + text-align: center; + width: 30px; + .bullet-chart-pf-vertical & { + padding-top: 0; + padding-right: 5px; + width: 100%; + text-align: right; + line-height: 21px; + } + &:before { + border-left: 1px solid $color-pf-black-600; + content: ""; + height: 3px; + left: 50%; + position: absolute; + top: -1px; + .bullet-chart-pf-vertical & { + border-left: 0; + border-top: 1px solid $color-pf-black-600; + height: initial; + left: initial; + right: -1px; + top: calc(50% - 1px); + width: 3px; + } + } +} + +.bullet-chart-pf-overflow { + flex: 1; +} + +.bullet-chart-pf-legend { + margin-top: 7px; + text-align: center; + display: flex; + flex-wrap: wrap; + justify-content: center; + + .bullet-chart-pf-vertical & { + flex-direction: column; + margin-left: 10px; + margin-top: 0; + text-align: left; + } +} + +.bullet-chart-pf-legend-item { + display: inline-block; + margin-right: 10px; + + .bullet-chart-pf-vertical & { + margin-right: 0; + margin-top: 10px; + } +} + +.bullet-chart-pf-legend-item-box { + display: inline-block; + height: 13px; + margin-right: 3px; + width: 13px; + &.range-1 { + background-color: $color-pf-black-150; + } + &.range-2 { + background-color: $color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-legend-item-text { + display: inline-block; + line-height: 14px; + max-width: 150px; + overflow: hidden; + position: relative; + text-overflow: ellipsis; + top: 1px; + white-space: nowrap; + word-wrap: normal; +} + .c3 { path { stroke: $table-border-color; @@ -122,4 +386,3 @@ flex-direction: row-reverse; } } - diff --git a/src/sass/converted/rcue/_charts.scss b/src/sass/converted/rcue/_charts.scss index 74b1e08869..8a7f371248 100644 --- a/src/sass/converted/rcue/_charts.scss +++ b/src/sass/converted/rcue/_charts.scss @@ -2,6 +2,270 @@ // Charts // -------------------------------------------------- +.bullet-chart-pf { + display: flex; + flex-direction: column; + + &.bullet-chart-pf-vertical { + height: 100%; + flex-direction: row; + } +} + +.bullet-chart-pf-chart { + display: flex; + flex: 1; + flex-direction: row; + width: 100%; + .bullet-chart-pf-vertical & { + flex: initial; + flex-direction: column-reverse; + height: 100%; + width: initial; + } +} + +.bullet-chart-pf-title-container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0 25px; + padding-right: 10px; + text-align: right; + .bullet-chart-pf-vertical & { + margin-bottom: 0; + padding-right: 0; + text-align: center; + } +} + +.bullet-chart-pf-title { + font-size: ($font-size-base + 2); +} + +.bullet-chart-pf-details { + color: $gray-light; + font-size: $font-size-base; + line-height: 9px; +} + +.bullet-chart-pf-container { + display: flex; + flex-direction: column; + flex: 5; + .bullet-chart-pf-vertical & { + flex-direction: row-reverse; + flex: initial; + &.show-axis { + margin-left: -25px; + } + } +} + +.bullet-chart-pf-data-container { + flex: 1; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + } +} + +.bullet-chart-pf-vertical-data-container { + display: flex; + flex: 5; + flex-direction: row; + justify-content: center; + .bullet-chart-pf-data-container { + flex: initial; + } +} + +.bullet-chart-pf-values-container { + height: 20px; + margin: 20px 0; + position: relative; + .bullet-chart-pf-vertical & { + height: 100%; + margin: 0 20px; + width: 20px; + } +} + +.bullet-chart-pf-value-bar { + height: 100%; + position: absolute; + transition: left 600ms ease; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } +} + +.bullet-chart-pf-value-dot { + border-radius: 50%; + border-style: solid; + border-width: 0; + height: 20px; + transform: translateX(-50%); + position: absolute; + transition: left 600ms ease; + width: 20px; + .bullet-chart-pf-vertical & { + top: initial; + transform: translateY(50%); + } +} + +.bullet-chart-pf-threshold-indicator { + border: 0 solid $color-pf-black-600; + border-left-width: 1px; + height: 100%; + position: absolute; + top: 0; + z-index: 400; + .bullet-chart-pf-vertical & { + border-left-width: 0; + border-top-width: 1px; + height: 1px; + left: 0; + top: initial; + width: 100%; + } + &.error { + border-color: $alert-danger-border; + } + &.warning { + border-color: $alert-warning-border; + } +} + +.bullet-chart-pf-range-bar { + height: 100%; + left: 0; + position: absolute; + top: 0; + .bullet-chart-pf-vertical & { + bottom: 0; + height: initial; + top: initial; + width: 100%; + } + &.range-1 { + background-color: $color-pf-black-150; + } + &.range-2 { + background-color: $color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-axis { + border-top: 1px solid $color-pf-black-600; + height: 25px; + position: relative; + .bullet-chart-pf-vertical & { + height: initial; + width: 25px; + border-right: 1px solid $color-pf-black-600; + border-top: 0; + } + .bullet-chart-pf-title-container & { + border-top: 0; + } +} + +.bullet-chart-pf-axis-tic { + padding-top: 5px; + position: absolute; + text-align: center; + width: 30px; + .bullet-chart-pf-vertical & { + padding-top: 0; + padding-right: 5px; + width: 100%; + text-align: right; + line-height: 21px; + } + &:before { + border-left: 1px solid $color-pf-black-600; + content: ""; + height: 3px; + left: 50%; + position: absolute; + top: -1px; + .bullet-chart-pf-vertical & { + border-left: 0; + border-top: 1px solid $color-pf-black-600; + height: initial; + left: initial; + right: -1px; + top: calc(50% - 1px); + width: 3px; + } + } +} + +.bullet-chart-pf-overflow { + flex: 1; +} + +.bullet-chart-pf-legend { + margin-top: 7px; + text-align: center; + display: flex; + flex-wrap: wrap; + justify-content: center; + + .bullet-chart-pf-vertical & { + flex-direction: column; + margin-left: 10px; + margin-top: 0; + text-align: left; + } +} + +.bullet-chart-pf-legend-item { + display: inline-block; + margin-right: 10px; + + .bullet-chart-pf-vertical & { + margin-right: 0; + margin-top: 10px; + } +} + +.bullet-chart-pf-legend-item-box { + display: inline-block; + height: 13px; + margin-right: 3px; + width: 13px; + &.range-1 { + background-color: $color-pf-black-150; + } + &.range-2 { + background-color: $color-pf-black-200; + } + &.range-3 { + background-color: #dbdbdb; + } +} + +.bullet-chart-pf-legend-item-text { + display: inline-block; + line-height: 14px; + max-width: 150px; + overflow: hidden; + position: relative; + text-overflow: ellipsis; + top: 1px; + white-space: nowrap; + word-wrap: normal; +} + .c3 { path { stroke: $table-border-color; @@ -122,4 +386,3 @@ flex-direction: row-reverse; } } - diff --git a/tests/pages/bullet-charts.html b/tests/pages/bullet-charts.html new file mode 100644 index 0000000000..a9f94ccd62 --- /dev/null +++ b/tests/pages/bullet-charts.html @@ -0,0 +1,238 @@ +--- +alert-message: '' +categories: [Charts] +layout: page +title: Bullet Charts +resource: true +--- +

Bullet Chart

+
+
+
+
+
+
Text Label
+
Measure Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 + 25 + 50 + 75 + 100 +
+
+ +
+
+ + + Data2 + + + + Data1 + + + + Range 1 + + + + Range 2 + + + + Range 3 + +
+
+
+
+ +

Bullet Chart - Vertical

+
+
+
+
+
+
Text Label
+
Measure Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 + 25 + 50 + 75 + 100 +
+
+
+ +
+
+ + + Data2 + + + + Data1 + + + + Range 1 + + + + Range 2 + + + + Range 3 + +
+
+
+
+ +

Bullet Chart - Dots

+
+
+
+
+
+
Text Label
+
Measure Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 + 25 + 50 + 75 + 100 +
+
+ +
+
+ + + Data2 + + + + Data1 + + + + Range 1 + + + + Range 2 + + + + Range 3 + +
+
+
+
+ +

Bullet Chart - Vertical - Dots

+
+
+
+
+
+
Text Label
+
Measure Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 + 25 + 50 + 75 + 100 +
+
+
+ +
+
+ + + Data2 + + + + Data1 + + + + Range 1 + + + + Range 2 + + + + Range 3 + +
+
+
+