From b9c151f55d7cc2bb1ca4317e78553d3892940e8c Mon Sep 17 00:00:00 2001 From: bcullman Date: Wed, 13 Mar 2019 11:13:31 -0700 Subject: [PATCH] fix: init lint (#1309) * migrate to stylelint; init linting * stylelint fix: block-no-empty * stylelint fix: no-eol-whitespace * stylelint fix: no-extra-semicolons * stylelint fix: max-empty-lines * stylelint fix: selector-pseudo-element-case * stylelint fix: number-leading-zero * stylelint fix: length-zero-no-unit * stylelint fix: block-closing-brace-empty-line-before * stylelint fix: declaration-block-trailing-semicolon * stylelint fix: declaration-colon-space-after * stylelint fix: block-opening-brace-space-before * stylelint fix: selector-pseudo-element-colon-notation * stylelint fix: declaration-bang-space-before --- .sass-lint.yml | 103 -- .stylelintrc.yml | 30 + .travis.yml | 4 +- package-lock.json | 1356 +++++++++++++++++++++- package.json | 11 + scss/_settings.scss | 5 +- scss/components/action-bar.scss | 5 +- scss/components/breadcrumb.scss | 13 +- scss/components/button-group.scss | 2 +- scss/components/button.scss | 4 +- scss/components/combobox-input.scss | 2 +- scss/components/contextual-menu.scss | 2 +- scss/components/dropdown.scss | 8 +- scss/components/form.scss | 5 +- scss/components/global-nav.scss | 34 +- scss/components/inline-help.scss | 30 +- scss/components/input-group.scss | 21 +- scss/components/list-group.scss | 2 +- scss/components/localization-editor.scss | 9 +- scss/components/mega-menu.scss | 30 +- scss/components/menu.scss | 5 +- scss/components/modal.scss | 6 +- scss/components/multi-input.scss | 2 +- scss/components/popover.scss | 4 +- scss/components/product-tile.scss | 1 - scss/components/search-input.scss | 2 +- scss/components/side-nav.scss | 33 +- scss/components/spinner.scss | 9 +- scss/components/status-label.scss | 37 +- scss/components/table.scss | 15 +- scss/components/tabs.scss | 2 +- scss/components/tag.scss | 12 +- scss/components/toggle.scss | 10 +- scss/components/token.scss | 4 +- scss/functions/_color.scss | 3 - scss/functions/_space.scss | 2 +- scss/helpers/_spacing.scss | 1 - scss/helpers/_type.scss | 2 +- scss/icons/icon-bak.scss | 2 +- scss/layout/panel.scss | 2 +- scss/mixins/_menu.scss | 2 +- scss/mixins/_mixins.scss | 18 +- 42 files changed, 1528 insertions(+), 322 deletions(-) delete mode 100644 .sass-lint.yml create mode 100644 .stylelintrc.yml diff --git a/.sass-lint.yml b/.sass-lint.yml deleted file mode 100644 index 2da3bed28..000000000 --- a/.sass-lint.yml +++ /dev/null @@ -1,103 +0,0 @@ -options: - formatter: stylish -files: - include: '**/*.s+(a|c)ss' -rules: - # Extends - extends-before-mixins: 1 - extends-before-declarations: 1 - placeholder-in-extend: 1 - - # Mixins - mixins-before-declarations: - - 1 - - - exclude: - - breakpoint - - # Line Spacing - one-declaration-per-line: 1 - empty-line-between-blocks: 0 - single-line-per-selector: 1 - - # Disallows - no-color-keywords: 0 - no-color-literals: 0 - no-css-comments: 1 - no-debug: 1 - no-duplicate-properties: 1 - no-empty-rulesets: 1 - no-extends: 0 - no-ids: 1 - no-important: 1 - no-invalid-hex: 1 - no-mergeable-selectors: 1 - no-misspelled-properties: 1 - no-qualifying-elements: - - 1 - - - allow-element-with-attribute: true - allow-element-with-class: true - no-trailing-zero: 1 - no-transition-all: 1 - no-url-protocols: 1 - no-vendor-prefixes: 1 - no-warn: 1 - - # Nesting - force-attribute-nesting: 0 - force-element-nesting: 1 - force-pseudo-nesting: 1 - - # Name Formats - function-name-format: 1 - mixin-name-format: 1 - placeholder-name-format: 1 - variable-name-format: - - 1 - - convention: hyphenatedbem - - # Style Guide - border-zero: 1 - brace-style: - - 1 - - - allow-single-line: false - clean-import-paths: 1 - empty-args: 1 - hex-length: 1 - hex-notation: 1 - indentation: - - 1 - - - size: 4 - leading-zero: 1 - nesting-depth: - - 1 - - - max-depth: 3 - property-sort-order: - - 0 - - - order: concentric - quotes: - - 1 - - - style: double - shorthand-values: 1 - url-quotes: 1 - variable-for-property: 1 - zero-unit: 1 - - # Inner Spacing - space-after-comma: 1 - space-before-colon: 1 - space-after-colon: 1 - space-before-brace: 1 - space-before-bang: 1 - space-after-bang: 1 - space-between-parens: 1 - - # Final Items - trailing-semicolon: 1 - final-newline: 1 diff --git a/.stylelintrc.yml b/.stylelintrc.yml new file mode 100644 index 000000000..cc9cfe62a --- /dev/null +++ b/.stylelintrc.yml @@ -0,0 +1,30 @@ +rules: + block-closing-brace-empty-line-before: never + block-no-empty: true + block-opening-brace-space-before: always + color-no-invalid-hex: true + declaration-bang-space-before: always + declaration-block-trailing-semicolon: always + declaration-colon-space-after: always + declaration-colon-space-before: never + #declaration-property-value-blacklist: [ { '/^outline$/': 'none' }] + font-family-no-duplicate-names: true + #indentation: 4 + keyframe-declaration-no-important: true + length-zero-no-unit: true + max-empty-lines: 2 + #no-duplicate-selectors: true + no-empty-source: true + no-eol-whitespace: true + no-extra-semicolons: true + number-leading-zero: always + number-no-trailing-zeros: true + property-case: lower + selector-list-comma-space-after: always-single-line + selector-list-comma-space-before: never + selector-pseudo-class-no-unknown: true + selector-pseudo-element-case: lower + selector-pseudo-element-colon-notation: double + string-no-newline: true + unit-case: lower + unit-no-unknown: true \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 52926db71..78a39b5df 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,8 +12,8 @@ script: - npm run build jobs: include: - #- stage: Lint and Test - #script: gulp test:generateCIConfig && gulp test:visual + - stage: Lint and Test + script: npm run lint # && gulp test:generateCIConfig && gulp test:visual - stage: Pre-release if: branch = master before_deploy: diff --git a/package-lock.json b/package-lock.json index a351a60a8..19a3492d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -147,6 +147,12 @@ "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, "amdefine": { "version": "1.0.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/amdefine/-/amdefine-1.0.1.tgz", @@ -1649,6 +1655,12 @@ } } }, + "caniuse-db": { + "version": "1.0.30000945", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000945.tgz", + "integrity": "sha512-H4atTGETWjwtHzAs0q90AuQ2ecBroObRljmTIDynT9ffibwb+H9gX24qKcxlZawJIANI1aYvmyZZt77qVQCgZQ==", + "dev": true + }, "caniuse-lite": { "version": "1.0.30000909", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/caniuse-lite/-/caniuse-lite-1.0.30000909.tgz", @@ -1773,6 +1785,12 @@ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, "class-utils": { "version": "0.3.6", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/class-utils/-/class-utils-0.3.6.tgz", @@ -1842,6 +1860,16 @@ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", "dev": true }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/clone-response/-/clone-response-1.0.2.tgz", @@ -1926,6 +1954,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": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/color-name/-/color-name-1.1.3.tgz", @@ -1938,6 +1972,86 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "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.1", + "color-diff": "^0.1.3", + "log-symbols": "^1.0.2", + "object-assign": "^4.0.1", + "pipetteur": "^2.0.0", + "plur": "^2.0.0", + "postcss": "^5.0.4", + "postcss-reporter": "^1.2.1", + "text-table": "^0.2.0", + "yargs": "^1.2.6" + }, + "dependencies": { + "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 + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "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.0.0" + } + }, + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "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.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + } + }, + "supports-color": { + "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": "^1.0.0" + } + }, + "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": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/colors/-/colors-1.1.2.tgz", @@ -2657,6 +2771,21 @@ "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.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + } + }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -2703,6 +2832,60 @@ } } }, + "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-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.3" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, "css-select": { "version": "2.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/css-select/-/css-select-2.0.2.tgz", @@ -2723,6 +2906,42 @@ "dev": true, "optional": true }, + "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.1", + "readable-stream": "^1.0.33" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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 + } + } + }, "css-tree": { "version": "1.0.0-alpha.28", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/css-tree/-/css-tree-1.0.0-alpha.28.tgz", @@ -3169,6 +3388,143 @@ "super-simple-web-server": "^1.0.0" } }, + "doiuse": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", + "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", + "dev": true, + "requires": { + "browserslist": "^1.1.1", + "caniuse-db": "^1.0.30000187", + "css-rule-stream": "^1.1.0", + "duplexer2": "0.0.2", + "jsonfilter": "^1.1.2", + "ldjson-stream": "^1.2.1", + "lodash": "^4.0.0", + "multimatch": "^2.0.0", + "postcss": "^5.0.8", + "source-map": "^0.4.2", + "through2": "^0.6.3", + "yargs": "^3.5.4" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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": ">=0.0.4" + } + }, + "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 + }, + "supports-color": { + "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": "^1.0.0" + } + }, + "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.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "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.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, "dom-serializer": { "version": "0.1.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/dom-serializer/-/dom-serializer-0.1.0.tgz", @@ -3282,6 +3638,12 @@ } } }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, "duplexer2": { "version": "0.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/duplexer2/-/duplexer2-0.0.2.tgz", @@ -3642,6 +4004,15 @@ "strip-eof": "^1.0.0" } }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, "executable": { "version": "4.1.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/executable/-/executable-4.1.1.tgz", @@ -4081,6 +4452,16 @@ "object-assign": "^4.1.0" } }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, "file-type": { "version": "8.1.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/file-type/-/file-type-8.1.0.tgz", @@ -4262,6 +4643,24 @@ "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", "dev": true }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, "flush-write-stream": { "version": "1.0.3", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/flush-write-stream/-/flush-write-stream-1.0.3.tgz", @@ -5021,6 +5420,12 @@ "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": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/gauge/-/gauge-2.7.4.tgz", @@ -5998,6 +6403,12 @@ "pinkie-promise": "^2.0.0" } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, "globule": { "version": "1.2.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/globule/-/globule-1.2.1.tgz", @@ -6918,6 +7329,12 @@ "dev": true, "optional": true }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -7164,6 +7581,12 @@ "repeating": "^2.0.0" } }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "indexof": { "version": "0.0.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/indexof/-/indexof-0.0.1.tgz", @@ -7365,6 +7788,12 @@ } } }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, "is-dotfile": { "version": "1.0.3", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -7632,6 +8061,12 @@ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", "dev": true }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, "is-svg": { "version": "3.0.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/is-svg/-/is-svg-3.0.0.tgz", @@ -7865,16 +8300,80 @@ "graceful-fs": "^4.1.6" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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.1.0", + "stream-combiner": "^0.2.1", + "through2": "^0.6.3" + }, + "dependencies": { + "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.2.7 <3" + } + }, + "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 + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, "jsprim": { @@ -7952,6 +8451,12 @@ "graceful-fs": "^4.1.9" } }, + "known-css-properties": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz", + "integrity": "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA==", + "dev": true + }, "last-run": { "version": "1.1.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/last-run/-/last-run-1.1.1.tgz", @@ -7989,6 +8494,61 @@ "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=", + "dev": true, + "requires": { + "split2": "^0.2.1", + "through2": "^0.6.1" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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.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 + }, + "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.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, "lead": { "version": "1.0.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/lead/-/lead-1.0.0.tgz", @@ -8092,6 +8652,12 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "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 } } }, @@ -8312,6 +8878,15 @@ "lodash.escape": "^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.0.0" + } + }, "logalot": { "version": "2.1.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/logalot/-/logalot-2.1.0.tgz", @@ -8493,6 +9068,12 @@ "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", "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 + }, "mdn-data": { "version": "1.1.4", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/mdn-data/-/mdn-data-1.1.4.tgz", @@ -8797,6 +9378,18 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "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.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, "multipipe": { "version": "2.0.3", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/multipipe/-/multipipe-2.0.3.tgz", @@ -9057,6 +9650,12 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "normalize-url": { "version": "1.9.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/normalize-url/-/normalize-url-1.9.1.tgz", @@ -9401,6 +10000,12 @@ "wrappy": "1" } }, + "onecolor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.1.0.tgz", + "integrity": "sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==", + "dev": true + }, "openurl": { "version": "1.1.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/openurl/-/openurl-1.1.1.tgz", @@ -9486,6 +10091,12 @@ "lcid": "^1.0.0" } }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, "os-tmpdir": { "version": "1.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -9934,6 +10545,16 @@ "pinkie": "^2.0.0" } }, + "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.4", + "synesthesia": "^1.0.1" + } + }, "pixelmatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", @@ -10139,6 +10760,146 @@ } } }, + "postcss-less": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", + "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", + "dev": true, + "requires": { + "postcss": "^5.0.21" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "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": "^1.0.0" + } + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "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=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "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": "^1.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.13" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "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": "^1.0.0" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, "postcss-value-parser": { "version": "3.3.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", @@ -10151,6 +10912,28 @@ "integrity": "sha512-vPvPe8TKgp4FLgY3+DfxCE5PIfoXBK2lyLfNCxsRbDsV6vS4oU5RG/IWxrblMn6heagbnMED3MemUQllQ2bQUg==", "dev": true }, + "pre-commit": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", + "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "spawn-sync": "^1.0.15", + "which": "1.2.x" + }, + "dependencies": { + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "prepend-http": { "version": "1.0.4", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/prepend-http/-/prepend-http-1.0.4.tgz", @@ -10403,6 +11186,15 @@ "integrity": "sha1-cMa6+IQux9FUD5gf0Oau1Mgb1UU=", "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": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/read-pkg/-/read-pkg-1.1.0.tgz", @@ -10426,15 +11218,6 @@ "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } } } }, @@ -10701,6 +11484,12 @@ "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": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -10732,6 +11521,12 @@ "global-modules": "^1.0.0" } }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "resolve-options": { "version": "1.1.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/resolve-options/-/resolve-options-1.1.0.tgz", @@ -11168,6 +11963,23 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "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" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/snapdragon/-/snapdragon-0.8.2.tgz", @@ -11386,6 +12198,16 @@ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, "spdx-correct": { "version": "3.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/spdx-correct/-/spdx-correct-3.0.2.tgz", @@ -11418,6 +12240,12 @@ "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", "dev": true }, + "specificity": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "dev": true + }, "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -11696,6 +12524,16 @@ "readable-stream": "^2.0.1" } }, + "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.4" + } + }, "stream-exhaust": { "version": "1.0.2", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/stream-exhaust/-/stream-exhaust-1.0.2.tgz", @@ -11807,10 +12645,13 @@ } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } }, "strip-bom-string": { "version": "1.0.0", @@ -11863,6 +12704,349 @@ "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=", "dev": true }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "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.1.3", + "chalk": "^1.1.1", + "log-symbols": "^1.0.2", + "minimist": "^1.2.0", + "plur": "^2.1.2", + "postcss": "^5.0.18", + "postcss-reporter": "^1.3.3", + "postcss-selector-parser": "^2.0.0", + "read-file-stdin": "^0.2.1", + "text-table": "^0.2.0", + "write-file-stdout": "0.0.2" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "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 + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "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.0.0" + } + }, + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "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.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + } + }, + "supports-color": { + "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": "^1.0.0" + } + } + } + }, + "stylelint": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz", + "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=", + "dev": true, + "requires": { + "autoprefixer": "^6.0.0", + "balanced-match": "^0.4.0", + "chalk": "^2.0.1", + "colorguard": "^1.2.0", + "cosmiconfig": "^2.1.1", + "debug": "^2.6.0", + "doiuse": "^2.4.1", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^5.0.0", + "globby": "^6.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.2.0", + "lodash": "^4.17.4", + "log-symbols": "^1.0.2", + "mathml-tag-names": "^2.0.0", + "meow": "^3.3.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^2.3.0", + "postcss": "^5.0.20", + "postcss-less": "^0.14.0", + "postcss-media-query-parser": "^0.2.0", + "postcss-reporter": "^3.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-scss": "^0.4.0", + "postcss-selector-parser": "^2.1.1", + "postcss-value-parser": "^3.1.1", + "resolve-from": "^3.0.0", + "specificity": "^0.3.0", + "string-width": "^2.0.0", + "style-search": "^0.1.0", + "stylehacks": "^2.3.2", + "sugarss": "^0.2.0", + "svg-tags": "^1.0.0", + "table": "^4.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "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 + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "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 + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "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 + } + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "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": "^1.0.0" + } + } + } + }, + "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.4" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "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": "^1.0.0" + } + } + } + }, "super-simple-web-server": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/super-simple-web-server/-/super-simple-web-server-1.1.0.tgz", @@ -11894,6 +13078,12 @@ "integrity": "sha512-tmfwioGZZaSMZnAGCFiWd30O2sVbA5/wVP/CS8Pcf9s1ptd6J26bZUFwkIRZy+GYmD+uCECdiAP7bPpLszj+1w==", "dev": true }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, "svg2ttf": { "version": "4.1.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/svg2ttf/-/svg2ttf-4.1.0.tgz", @@ -11961,6 +13151,91 @@ "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", "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": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "tar": { "version": "2.2.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/tar/-/tar-2.2.1.tgz", @@ -12048,6 +13323,12 @@ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "textextensions": { "version": "2.4.0", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/textextensions/-/textextensions-2.4.0.tgz", @@ -12507,6 +13788,12 @@ } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-stream": { "version": "2.2.1", "resolved": "http://nexus.wdf.sap.corp:8081/nexus/repository/build.milestones.npm/unique-stream/-/unique-stream-2.2.1.tgz", @@ -12988,12 +14275,11 @@ "dev": true }, "write": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/write/-/write-0.3.3.tgz", - "integrity": "sha1-Cc3FohVWB+4nn0XjjZGuKftqUXg=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "fs-exists-sync": "^0.1.0", "mkdirp": "^0.5.1" } }, @@ -13008,6 +14294,12 @@ "signal-exit": "^3.0.2" } }, + "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 + }, "write-yaml": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/write-yaml/-/write-yaml-1.0.0.tgz", @@ -13027,6 +14319,16 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "write": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/write/-/write-0.3.3.tgz", + "integrity": "sha1-Cc3FohVWB+4nn0XjjZGuKftqUXg=", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0", + "mkdirp": "^0.5.1" + } } } }, diff --git a/package.json b/package.json index 0c2e956ea..067a966e5 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,8 @@ "build": "npx gulp build:dist", "build-doc": "gulp docs-site && cd docs && bundle install && bundle exec jekyll build --config _config.yml,_config-library.yml && cd ..", "deploy": "gh-pages -d docs", + "lint": "stylelint './scss/**/*.scss'", + "lint:pre-commit": "printf \"running pre-commit lint...\" && npm run lint && printf \"done!\n\"", "postinstall": "./scripts/create-library-config.js", "release": "./scripts/publish-release.sh", "release:create": "create-release", @@ -52,11 +54,13 @@ "load-json-file": "^5.2.0", "node-sass": "^4.9.4", "nunjucks": "^3.1.3", + "pre-commit": "^1.2.2", "read-file": "^0.2.0", "require-dir": "^1.1.0", "set-immediate-shim": "^1.0.1", "signale": "^1.3.0", "standard-version": "4.2.0", + "stylelint": "^7.9.0", "undertaker-forward-reference": "^1.0.2", "wait-for-port": "0.0.2", "write-yaml": "^1.0.0", @@ -69,5 +73,12 @@ "dependencies": {}, "engines": { "node": ">=8.12.0" + }, + "pre-commit": { + "colors": true, + "run": [ + "lint:pre-commit" + ], + "silent": false } } diff --git a/scss/_settings.scss b/scss/_settings.scss index af773b0a8..80cfe709e 100644 --- a/scss/_settings.scss +++ b/scss/_settings.scss @@ -166,8 +166,8 @@ $fd-color--success: $fd-color--positive !default; $fd-colors-background-states: () !default; $fd-colors-background-states: map-merge(( "hover": map-get($fd-colors-neutral, 1), - "selected": change-color($fd-color--action, $alpha: .07), - "selected-hover": change-color($fd-color--action, $alpha: .1), + "selected": change-color($fd-color--action, $alpha: 0.07), + "selected-hover": change-color($fd-color--action, $alpha: 0.1), "positive": map-get($fd-colors-background, 3), "negative": map-get($fd-colors-background, 5), "alert": map-get($fd-colors-background, 4), @@ -243,7 +243,6 @@ $fd-forms-border-color--focus: map-get($fd-colors-action, 1) !default; $fd-forms-border-color--disabled: map-get($fd-colors-neutral, 2) !default; - $fd-elements-inputs--text: "input[type=text]", "input[type=password]", "input[type=email]", "input[type=url]", "input[type=search]", "input[type=tel]", "input[type=number]", "input[type=date]", "input[type=time]"; $fd-elements-inputs--check: "input[type=checkbox]"; $fd-elements-inputs--radio: "input[type=radio]"; diff --git a/scss/components/action-bar.scss b/scss/components/action-bar.scss index 0b5c39a4e..16601dc31 100644 --- a/scss/components/action-bar.scss +++ b/scss/components/action-bar.scss @@ -21,12 +21,11 @@ $block: #{$fd-namespace}-action-bar; //LOCAL mixins @mixin fd-action-bar-responsive { // Changed from deprecated fd-screen(xs) - @include fd-screen(s){ + @include fd-screen(s) { white-space: nowrap; width: calc(100% - 10px); overflow: hidden; text-overflow: ellipsis; - } } @@ -91,7 +90,7 @@ $block: #{$fd-namespace}-action-bar; margin-bottom: fd-space(base); } - &__description{ + &__description { @include fd-var-color("color", $fd-action-bar-description-color, --fd-color-text-3); @include fd-type("0"); @include fd-hide-on-mobile; diff --git a/scss/components/breadcrumb.scss b/scss/components/breadcrumb.scss index f55e1ee10..1a384ddde 100644 --- a/scss/components/breadcrumb.scss +++ b/scss/components/breadcrumb.scss @@ -27,12 +27,12 @@ $block: #{$fd-namespace}-breadcrumb; @include fd-rtl { padding: 0 0 0 fd-space(4); &__item { - &::after{ + &::after { content: "/"; margin-right: initial; margin-left: $fd-breadcrumb-link-margin; } - &:last-child::after{ + &:last-child::after { content: none; } } @@ -40,20 +40,20 @@ $block: #{$fd-namespace}-breadcrumb; //ELEMENTS ******************************************* &__item { - &::after{ + &::after { content: "/"; margin-right: $fd-breadcrumb-link-margin; } - &:last-child::after{ + &:last-child::after { content: none; } @include fd-rtl { - &::after{ + &::after { content: "/"; margin-right: initial; margin-left: $fd-breadcrumb-link-margin; } - &:last-child::after{ + &:last-child::after { content: none; } } @@ -66,5 +66,4 @@ $block: #{$fd-namespace}-breadcrumb; margin-left: $fd-breadcrumb-link-margin; } } - } diff --git a/scss/components/button-group.scss b/scss/components/button-group.scss index 2bd3e4326..c4358d685 100644 --- a/scss/components/button-group.scss +++ b/scss/components/button-group.scss @@ -47,7 +47,7 @@ $block-alt: #{$fd-namespace}-segmented-button; border-top-right-radius: $fd-border-radius; border-bottom-right-radius: $fd-border-radius; border-right-width: 1px; - } + } } } } diff --git a/scss/components/button.scss b/scss/components/button.scss index 1339be488..28d82cc64 100644 --- a/scss/components/button.scss +++ b/scss/components/button.scss @@ -510,7 +510,7 @@ $block: #{$fd-namespace}-button; padding-left: $fd-button-padding-x-deprecated * 1.2; padding-right: $fd-button-padding-x-deprecated * 1.2; } - @if $key == "xs" or $key == "s" { + @if $key == "xs" or $key == "s" { @include fd-icon-size("default", "after"); } } @@ -584,7 +584,6 @@ $block: #{$fd-namespace}-button; --fd-button-background-color: var(--fd-color-status-3); --fd-button-color: var(--fd-color-action-2); } - } &.#{$block}--positive { --fd-button-color: var(--fd-color-status-1); @@ -623,5 +622,4 @@ $block: #{$fd-namespace}-button; } } } - } diff --git a/scss/components/combobox-input.scss b/scss/components/combobox-input.scss index 0ab4d4ee4..6e7997558 100644 --- a/scss/components/combobox-input.scss +++ b/scss/components/combobox-input.scss @@ -15,7 +15,7 @@ $block: #{$fd-namespace}-combobox-input; width: 100%; } } - & .fd-menu{ + & .fd-menu { display: block; } } diff --git a/scss/components/contextual-menu.scss b/scss/components/contextual-menu.scss index 93d66803c..46d4da30e 100644 --- a/scss/components/contextual-menu.scss +++ b/scss/components/contextual-menu.scss @@ -12,7 +12,7 @@ $block: #{$fd-namespace}-contextual-menu; min-width: 169px; right: 0; - & .fd-popover__body{ + & .fd-popover__body { width: auto; } } diff --git a/scss/components/dropdown.scss b/scss/components/dropdown.scss index 2e29e57cf..09ca06ce6 100644 --- a/scss/components/dropdown.scss +++ b/scss/components/dropdown.scss @@ -36,9 +36,9 @@ $block: #{$fd-namespace}-dropdown; &__control { @include fd-icon-base("after"); - @include fd-icon-glyph("navigation-down-arrow","after"){ + @include fd-icon-glyph("navigation-down-arrow","after") { transition: transform $fd-dropdown-menu-item-transition-params; - }; + } position: relative; margin-left: 0; width: 100%; @@ -157,11 +157,11 @@ $block: #{$fd-namespace}-dropdown; box-shadow: none; } - &::after{ + &::after { width: auto; margin-right: fd-space(2.5); @include fd-var-color("color", $fd-forms-color, --fd-color-text-1); - background-color: transparent; + background-color: transparent; border-left: none; } diff --git a/scss/components/form.scss b/scss/components/form.scss index e07d7a006..de56c282c 100644 --- a/scss/components/form.scss +++ b/scss/components/form.scss @@ -36,7 +36,7 @@ $block: #{$fd-namespace}-form; &__set { margin-bottom: $fd-form-item-margin-bottom; &:last-child { - margin-bottom: 0 + margin-bottom: 0; } .#{$block}__item { &--inline { @@ -64,7 +64,6 @@ $block: #{$fd-namespace}-form; @include fd-var-color("outline-color", fd-color-state("hover", "action"), --fd-color-action-focus); padding: $fd-form-item-focus-gutter; margin: - $fd-form-item-focus-gutter; - } @include fd-type(#{$fd-form-label-font-size--check}); margin-bottom: 0; @@ -114,7 +113,7 @@ $block: #{$fd-namespace}-form; border: 0; @include fd-var-color("color", $fd-form-label-color, --fd-color-text-3); &.is-disabled { - opacity: .4; + opacity: 0.4; } } &__control { diff --git a/scss/components/global-nav.scss b/scss/components/global-nav.scss index 392874d69..fe5be0fa4 100644 --- a/scss/components/global-nav.scss +++ b/scss/components/global-nav.scss @@ -21,7 +21,7 @@ $block: #{$fd-namespace}-global-nav; $fd-global-nav-btn-color: fd-color(action, 1); $fd-global-nav-search-box-background-color: fd-color(background, 2); $fd-global-nav-search-box-width: fd-space(44); - $fd-side-nav-launchpad-background-color: rgba(fd-color("action", 1), .07); + $fd-side-nav-launchpad-background-color: rgba(fd-color("action", 1), 0.07); $fd-side-nav-launchpad-hover-background-color: fd-color(neutral, 1); $fd-global-nav-logo: "data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTIuMzggMjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsLXJ1bGU6ZXZlbm9kZH0uY2xzLTF7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCl9LmNscy0ye2ZpbGw6I2ZmZn08L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMjA2LjE5IiB4Mj0iMjA2LjE5IiB5Mj0iMjA0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDBiOGYxIi8+PHN0b3Agb2Zmc2V0PSIuMDIiIHN0b3AtY29sb3I9IiMwMWI2ZjAiLz48c3RvcCBvZmZzZXQ9Ii4zMSIgc3RvcC1jb2xvcj0iIzBkOTBkOSIvPjxzdG9wIG9mZnNldD0iLjU4IiBzdG9wLWNvbG9yPSIjMTc3NWM4Ii8+PHN0b3Agb2Zmc2V0PSIuODIiIHN0b3AtY29sb3I9IiMxYzY1YmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxZTVmYmIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+U0FQX2dyYWRfUl9zY3JuX1plaWNoZW5mbMOkY2hlIDE8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAgMjA0aDIwOC40MUw0MTIuMzggMEgwdjIwNCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI0NC43MyAzOC4zNmgtNDAuNnY5Ni41MmwtMzUuNDYtOTYuNTVoLTM1LjE2bC0zMC4yNyA4MC43MkMxMDAgOTguNyA3OSA5MS42NyA2Mi40IDg2LjQgNTEuNDYgODIuODkgMzkuODUgNzcuNzIgNDAgNzJjLjA5LTQuNjggNi4yMy05IDE4LjM4LTguMzggOC4xNy40MyAxNS4zNyAxLjA5IDI5LjcxIDhsMTQuMS0yNC41NUM4OS4wNiA0MC40MiA3MSAzNi4yMSA1Ni4xNyAzNi4xOWgtLjA5Yy0xNy4yOCAwLTMxLjY4IDUuNi00MC42IDE0LjgzQTM0LjIzIDM0LjIzIDAgMCAwIDUuNzcgNzQuN0M1LjU0IDg3LjE1IDEwLjExIDk2IDE5LjcxIDEwM2M4LjEgNS45NCAxOC40NiA5Ljc5IDI3LjYgMTIuNjIgMTEuMjcgMy40OSAyMC40NyA2LjUzIDIwLjM2IDEzQTkuNTcgOS41NyAwIDAgMSA2NSAxMzVjLTIuODEgMi45LTcuMTMgNC0xMy4wOSA0LjEtMTEuNDkuMjQtMjAtMS41Ni0zMy42MS05LjU5TDUuNzcgMTU0LjQyYTkzLjc3IDkzLjc3IDAgMCAwIDQ2IDEyLjIyaDIuMTFjMTQuMjQtLjI1IDI1Ljc0LTQuMzEgMzQuOTItMTEuNzEuNTMtLjQxIDEtLjg0IDEuNDktMS4yOGwtNC4xMiAxMC44NUgxMjNsNi4xOS0xOC44MmE2Ny40NiA2Ny40NiAwIDAgMCAyMS42OCAzLjQzIDY4LjMzIDY4LjMzIDAgMCAwIDIxLjE2LTMuMjVsNiAxOC42NGg2MC4xNHYtMzloMTMuMTFjMzEuNzEgMCA1MC40Ni0xNi4xNSA1MC40Ni00My4yIDAtMzAuMTEtMTguMjItNDMuOTQtNTcuMDEtNDMuOTR6TTE1MC45MSAxMjFhMzYuOTMgMzYuOTMgMCAwIDEtMTMtMi4yOGwxMi44Ny00MC41OWguMjJsMTIuNjUgNDAuNzFhMzguNSAzOC41IDAgMCAxLTEyLjc0IDIuMTZ6bTk2LjItMjMuMzNoLTguOTRWNjQuOTFoOC45NGMxMS45MyAwIDIxLjQ0IDQgMjEuNDQgMTYuMTQgMCAxMi42LTkuNTEgMTYuNTctMjEuNDQgMTYuNTciLz48L3N2Zz4=" !default; @@ -44,7 +44,7 @@ $block: #{$fd-namespace}-global-nav; top: 0; } - &--right{ + &--right { position: absolute; right: 0; top: 0; @@ -82,12 +82,12 @@ $block: #{$fd-namespace}-global-nav; @include fd-type("-1", "normal"); } - &__launchpad{ + &__launchpad { padding-top: 0; max-width: 400px; margin: 0 auto; position: relative; - button{ + button { min-height: $fd-global-nav-height - 2; background-image: url(#{$fd-down-arrow-icon}); background-repeat: no-repeat; @@ -95,30 +95,29 @@ $block: #{$fd-namespace}-global-nav; padding-right: 30px; color: $fd-global-nav-color; - &:hover{ + &:hover { border-color: transparent; - background-color: $fd-side-nav-launchpad-hover-background-color + background-color: $fd-side-nav-launchpad-hover-background-color; } &:focus, - &[aria-expanded="true"]{ + &[aria-expanded="true"] { border-color: transparent; background-color: $fd-side-nav-launchpad-background-color; } } - .fd-mega-menu{ + .fd-mega-menu { position: absolute; top: $fd-global-nav-height; left: 0; } - } &__context-menu { border-left: 1px solid $fd-global-nav-border-color; border-right: 1px solid $fd-global-nav-border-color; margin-right: fd-space("xxs"); - button{ + button { min-height: $fd-global-nav-height - 2; color: $fd-global-nav-color; background: transparent; @@ -126,26 +125,25 @@ $block: #{$fd-namespace}-global-nav; box-shadow: none; border-radius: 0; } - } &__actions { display: inline-block; } - &__search{ + &__search { position: relative; display: inline-block; - input{ + input { position: absolute; left: -$fd-global-nav-search-box-width; - top: 0px; - background:$fd-global-nav-search-box-background-color; + top: 0; + background: $fd-global-nav-search-box-background-color; border-radius: 0; - border:none; - min-width:$fd-global-nav-search-box-width; + border: none; + min-width: $fd-global-nav-search-box-width; border-bottom: 1px solid $fd-global-nav-border-color; - box-shadow: 0 5px #fff, 0px -5px #fff; + box-shadow: 0 5px #fff, 0 -5px #fff; &[aria-hidden="true"] { display: none; } diff --git a/scss/components/inline-help.scss b/scss/components/inline-help.scss index 0c8d2519f..4512ea009 100644 --- a/scss/components/inline-help.scss +++ b/scss/components/inline-help.scss @@ -80,7 +80,7 @@ $block: #{$fd-namespace}-inline-help; top: -($fd-tooltip-arrow-offset - 2); right: $fd-tooltip-arrow-offset * 1.25; } - &--right{ + &--right { top: -$fd-tooltip-padding; left: $fd-tooltip-padding * 2.5; &::before { @@ -88,7 +88,7 @@ $block: #{$fd-namespace}-inline-help; left: -($fd-tooltip-arrow-offset + 2); transform: rotate(-90deg); } - &::after{ + &::after { top: $fd-tooltip-arrow-offset + 8; left: -($fd-tooltip-arrow-offset + 1); transform: rotate(-90deg); @@ -108,15 +108,15 @@ $block: #{$fd-namespace}-inline-help; } } } - &--left{ + &--left { top: -$fd-tooltip-padding; right: $fd-tooltip-padding * 2.5; - &::before{ + &::before { top: $fd-tooltip-arrow-offset + 8; right: -($fd-tooltip-arrow-offset + 2); transform: rotate(90deg); } - &::after{ + &::after { top: $fd-tooltip-arrow-offset + 8; right: -($fd-tooltip-arrow-offset + 1); transform: rotate(90deg); @@ -136,13 +136,13 @@ $block: #{$fd-namespace}-inline-help; } } } - &--bottom-right{ + &--bottom-right { left: -$fd-tooltip-arrow-offset; @include fd-rtl { left: auto; right: -$fd-tooltip-arrow-offset; } - &::before{ + &::before { top: -($fd-tooltip-arrow-offset) ; left: $fd-tooltip-arrow-offset * 1.4; } @@ -151,13 +151,13 @@ $block: #{$fd-namespace}-inline-help; left: $fd-tooltip-arrow-offset * 1.375; } } - &--bottom-left{ + &--bottom-left { right: -$fd-tooltip-arrow-offset; - &::before{ + &::before { top: -($fd-tooltip-arrow-offset); right: $fd-tooltip-arrow-offset * 1.25; } - &::after{ + &::after { top: -($fd-tooltip-arrow-offset - 1); } @include fd-rtl { @@ -173,20 +173,20 @@ $block: #{$fd-namespace}-inline-help; } } } - &--bottom-center{ + &--bottom-center { right: -$fd-tooltip-arrow-offset * 20.25; - &::before{ + &::before { top: -($fd-tooltip-arrow-offset) ; right: $fd-tooltip-arrow-offset * 20.5; } - &::after{ + &::after { top: -($fd-tooltip-arrow-offset - 1); right: $fd-tooltip-arrow-offset * 20.5; } } } - &:hover{ - .#{$block}__content{ + &:hover { + .#{$block}__content { visibility: visible; opacity: 1; overflow: visible; diff --git a/scss/components/input-group.scss b/scss/components/input-group.scss index d06698392..c939a44ad 100644 --- a/scss/components/input-group.scss +++ b/scss/components/input-group.scss @@ -17,7 +17,7 @@ $block: #{$fd-namespace}-input-group; vertical-align: bottom; //ELEMENTS ******************************************* - #{$fd-elements-inputs--text}{ + #{$fd-elements-inputs--text} { z-index: map-get($fd-z-index-levels, "first"); } @@ -107,7 +107,7 @@ $block: #{$fd-namespace}-input-group; flex-direction: column; border-radius: $fd-border-radius; @include fd-var-size("height", $fd-forms-height, --fd-forms-height); - &--readonly{ + &--readonly { border: none; border-top-color: transparent; border-right-color: transparent; @@ -117,8 +117,8 @@ $block: #{$fd-namespace}-input-group; .#{$block}--compact & { @include fd-var-size("height", $fd-forms-height--compact, --fd-forms-height-compact); .#{$block}__button { - &--step-up:before, - &--step-down:before { + &--step-up::before, + &--step-down::before { top: -4px; } } @@ -147,7 +147,7 @@ $block: #{$fd-namespace}-input-group; border-bottom-left-radius: 0; } - &--textarea{ + &--textarea { height: auto; } @at-root { @@ -165,7 +165,7 @@ $block: #{$fd-namespace}-input-group; } } &--before { - #{$fd-elements-inputs--text}{ + #{$fd-elements-inputs--text} { border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -184,17 +184,17 @@ $block: #{$fd-namespace}-input-group; min-width: fd-space(12); @include fd-var-color("background-color", fd-color(neutral, 1), --fd-color-neutral-1); &--step-up, - &--step-down { + &--step-down { @include fd-type("0"); @include fd-var-color("color", $fd-color--action, --fd-color-action); position: relative; - &::before{ + &::before { position: absolute; transform: translateX(-50%); top: -2px; } @include fd-rtl { - &::before{ + &::before { transform: translateX(50%); } } @@ -205,9 +205,6 @@ $block: #{$fd-namespace}-input-group; @include fd-var-color("border-bottom-color", $fd-forms-border-color, --fd-forms-border-color); border-bottom-left-radius: 0; border-bottom-right-radius: 0; - } - &--step-down { - } &--clear { background-color: transparent; diff --git a/scss/components/list-group.scss b/scss/components/list-group.scss index 340b19982..50ec27f30 100644 --- a/scss/components/list-group.scss +++ b/scss/components/list-group.scss @@ -27,7 +27,7 @@ $block: #{$fd-namespace}-list-group; position: relative; @include fd-var-color("background-color", $fd-list-group-background-color, --fd-list-group-background-color); transition: background-color $fd-list-group-transition-params; - &:hover{ + &:hover { --fd-list-group-background-color: var(--fd-color-background-hover); @include fd-var-color("background-color", $fd-list-group-background-color--hover); } diff --git a/scss/components/localization-editor.scss b/scss/components/localization-editor.scss index f0ba85f4d..1f17c0391 100644 --- a/scss/components/localization-editor.scss +++ b/scss/components/localization-editor.scss @@ -19,7 +19,7 @@ $block: #{$fd-namespace}-localization-editor; //BLOCK MODIFIERS ************ //ELEMENTS ******************************************* - &__list li{ + &__list li { padding: fd-space(2); > .fd-input-group { @@ -34,11 +34,11 @@ $block: #{$fd-namespace}-localization-editor; max-height: 100% !important; } - .fd-popover__body{ - width: 100% + .fd-popover__body { + width: 100%; } - .fd-menu{ + .fd-menu { display: block; } //STATES ******************************************* @@ -46,5 +46,4 @@ $block: #{$fd-namespace}-localization-editor; &[disabled] { opacity: 0.5; } - } diff --git a/scss/components/mega-menu.scss b/scss/components/mega-menu.scss index da53e19bd..cdf152a42 100644 --- a/scss/components/mega-menu.scss +++ b/scss/components/mega-menu.scss @@ -17,7 +17,7 @@ $block: #{$fd-namespace}-mega-menu; $fd-mega-menu-box-shadow: 0 5px 20px 0 rgba(fd-color("text"), 0.08) !default; $fd-mega-menu-text-size: fd-type(1); $fd-mega-menu-background-color: fd-color("background", 2); - $fd-mega-menu-selected-background-color: rgba(fd-color("action", 1), .07); + $fd-mega-menu-selected-background-color: rgba(fd-color("action", 1), 0.07); $fd-mega-menu-hover-background-color: fd-color("neutral", 1); $fd-mega-menu-link-color: fd-color("text", 2); $fd-mega-menu-max-width: 250px; @@ -42,13 +42,13 @@ $block: #{$fd-namespace}-mega-menu; border: $fd-mega-menu-border; //ELEMENTS ******************************************* - &__header{ + &__header { box-shadow: $fd-mega-menu-header-box-shadow; - &-link{ + &-link { padding: fd-space(2.5) fd-space(5); color: $fd-mega-menu-link-color; - &:before{ + &::before { padding-right: fd-space(2.5); font-size: 22px; vertical-align: sub; @@ -68,7 +68,7 @@ $block: #{$fd-namespace}-mega-menu; @include fd-type("-1", "normal"); text-transform: uppercase; color: $fd-mega-menu-link-disabled-color; - background:$fd-mega-menu-title-background-color; + background: $fd-mega-menu-title-background-color; } &__list, @@ -78,15 +78,15 @@ $block: #{$fd-namespace}-mega-menu; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; - list-style: none; + list-style: none; flex-direction: column; } - &__item{ + &__item { position: relative; } - &__sublist{ + &__sublist { width: $fd-mega-menu-sub-list-max-width; background-color: $fd-mega-menu-background-color; box-shadow: $fd-mega-menu-box-shadow; @@ -98,7 +98,6 @@ $block: #{$fd-namespace}-mega-menu; &[aria-hidden="true"] { display: none; } - } &__link, @@ -109,14 +108,14 @@ $block: #{$fd-namespace}-mega-menu; @include fd-type("0", "normal"); //STATES ******************************************* - &:hover{ + &:hover { background-color: $fd-mega-menu-hover-background-color; } &.is-selected, &.is-expanded, &[aria-selected="true"], - &[aria-expanded="true"]{ + &[aria-expanded="true"] { color: $fd-mega-menu-link-color; background-color: $fd-mega-menu-selected-background-color; font-weight: bold; @@ -131,7 +130,7 @@ $block: #{$fd-namespace}-mega-menu; &__link { //STATES ******************************************* - &.has-child{ + &.has-child { background-image: url(#{$fd-mega-menu-link-background-image}); background-repeat: no-repeat; @@ -140,15 +139,15 @@ $block: #{$fd-namespace}-mega-menu; } } - &__sublink{ + &__sublink { font-weight: normal; - &[aria-hidden="true"]{ + &[aria-hidden="true"] { display: none; } } //STATES ******************************************* - &[aria-hidden="true"]{ + &[aria-hidden="true"] { display: none; } @@ -156,5 +155,4 @@ $block: #{$fd-namespace}-mega-menu; &[disabled] { opacity: 0.5; } - } diff --git a/scss/components/menu.scss b/scss/components/menu.scss index 5ed65b58c..44078a5ce 100644 --- a/scss/components/menu.scss +++ b/scss/components/menu.scss @@ -94,12 +94,11 @@ $block: #{$fd-namespace}-menu; @include fd-var-color("background-color", $fd-menu-item-background-color--selected, --fd-color-background-selected); @include fd-hover { @include fd-var-color("background-color", fd-color-state("selected-hover"), --fd-color-background-selected-hover); - } } } - &--addon-before{ - .fd-menu__item{ + &--addon-before { + .fd-menu__item { padding-left: fd-space(8); } } diff --git a/scss/components/modal.scss b/scss/components/modal.scss index 39e329e33..0d63e3dd3 100644 --- a/scss/components/modal.scss +++ b/scss/components/modal.scss @@ -30,7 +30,7 @@ $block: #{$fd-namespace}-modal; @include fd-reset; max-width: $fd-modal-width; - &__content{ + &__content { border-radius: $fd-border-radius; @include fd-var-color("background-color", $fd-modal-inner-content-background, --fd-modal-background-color); } @@ -48,7 +48,7 @@ $block: #{$fd-namespace}-modal; border-bottom-width: 1px; @include fd-var-color("border-bottom-color", $fd-modal-border-color, --fd-modal-border-color); } - &__title{ + &__title { @include fd-type("1"); margin-bottom: 0; } @@ -66,7 +66,7 @@ $block: #{$fd-namespace}-modal; height: fd-space(9); @include fd-focus; } - &__body{ + &__body { max-height: calc(100vh - #{$fd-modal-header-height} - #{$fd-modal-footer-height}); overflow-y: auto; > p { diff --git a/scss/components/multi-input.scss b/scss/components/multi-input.scss index 5994c9e5d..bc1622ea4 100644 --- a/scss/components/multi-input.scss +++ b/scss/components/multi-input.scss @@ -15,7 +15,7 @@ $block: #{$fd-namespace}-multi-input; width: 100%; } } - & .fd-menu{ + & .fd-menu { display: block; } &-field { diff --git a/scss/components/popover.scss b/scss/components/popover.scss index d3b3eb448..927df64e4 100644 --- a/scss/components/popover.scss +++ b/scss/components/popover.scss @@ -99,7 +99,6 @@ $block: #{$fd-namespace}-popover; &::after { left: $fd-popover-arrow-x-offset; } - } &--right { @@ -122,10 +121,9 @@ $block: #{$fd-namespace}-popover; left: auto; right: $fd-popover-arrow-x-offset; } - } - &--no-arrow{ + &--no-arrow { top: $fd-popover-top-position-noarrow; &::before, diff --git a/scss/components/product-tile.scss b/scss/components/product-tile.scss index 969371428..4e3e75272 100644 --- a/scss/components/product-tile.scss +++ b/scss/components/product-tile.scss @@ -63,5 +63,4 @@ $block: #{$fd-namespace}-product-tile; margin-bottom: 0; margin-bottom: 0; } - } diff --git a/scss/components/search-input.scss b/scss/components/search-input.scss index 1a43f10df..bf582b41c 100644 --- a/scss/components/search-input.scss +++ b/scss/components/search-input.scss @@ -57,7 +57,7 @@ $fd-search-closed-conrol-transition: all $fd-animation--speed !default; } } - & .fd-menu{ + & .fd-menu { display: block; text-align: left; @include fd-rtl { diff --git a/scss/components/side-nav.scss b/scss/components/side-nav.scss index b30e38635..9e4f0ba2a 100644 --- a/scss/components/side-nav.scss +++ b/scss/components/side-nav.scss @@ -21,7 +21,7 @@ $block: #{$fd-namespace}-side-nav; //LOCAL VARS $fd-side-nav-text-size: fd-type("1"); $fd-side-nav-background-color: fd-color("background", 2); - $fd-side-nav-selected-background-color: rgba(fd-color("action", 1), .07); + $fd-side-nav-selected-background-color: rgba(fd-color("action", 1), 0.07); $fd-side-nav-hover-background-color: fd-color("neutral", 1); $fd-side-nav-link-color: fd-color("text", 2); $fd-side-nav-max-width: 249px; @@ -52,8 +52,7 @@ $block: #{$fd-namespace}-side-nav; @include fd-type("-1", "normal"); text-transform: uppercase; color: $fd-side-nav-link-disabled-color; - background:$fd-side-nav-title-background-color; - + background: $fd-side-nav-title-background-color; } &__list, @@ -63,11 +62,11 @@ $block: #{$fd-namespace}-side-nav; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; - list-style: none; + list-style: none; flex-direction: column; } - &__sublist{ + &__sublist { &[aria-hidden="true"] { display: none; } @@ -81,60 +80,56 @@ $block: #{$fd-namespace}-side-nav; @include fd-type("0", "normal"); //STATES ******************************************* - &:hover{ + &:hover { background-color: $fd-side-nav-hover-background-color; } &.is-selected, &.is-expanded, &[aria-selected="true"], - &[aria-expanded="true"]{ + &[aria-expanded="true"] { color: $fd-side-nav-link-color; background-color: $fd-side-nav-selected-background-color; @include fd-weight("bold"); } - &.is-disabled, &[aria-disabled="true"] { color: $fd-side-nav-link-disabled-color; } - } &__link { //STATES ******************************************* - &.has-child{ + &.has-child { background-image: url(#{$fd-down-arrow-icon}); background-repeat: no-repeat; background-position: calc(100% - #{$fd-forms-select-width--background-image}) center; } &.is-expanded, - &[aria-expanded="true"] - { + &[aria-expanded="true"] { background-image: url(#{$fd-forms-select-background-image--expanded}); } } - &__sublink{ + &__sublink { font-weight: normal; padding-left: fd-space(5) * 2; - &[aria-hidden="true"]{ + &[aria-hidden="true"] { display: none; } } - &__icon{ + &__icon { padding-right: $fd-side-nav-icon-right-padding; } - &--icons{ + &--icons { min-width: auto; - .#{$block}__icon{ - padding-right:0; + .#{$block}__icon { + padding-right: 0; } } - } diff --git a/scss/components/spinner.scss b/scss/components/spinner.scss index 31fc9c7a4..85aaaf9cf 100644 --- a/scss/components/spinner.scss +++ b/scss/components/spinner.scss @@ -95,27 +95,26 @@ $block: #{$fd-namespace}-spinner; //2 &::before { animation: line-scale $fd-spinner-animation-speed infinite ease; - animation-delay: -($fd-spinner-animation-speed - .1s); + animation-delay: -($fd-spinner-animation-speed - 0.1s); } //3 &::after { animation: line-scale $fd-spinner-animation-speed infinite ease; - animation-delay: -($fd-spinner-animation-speed - .2s); + animation-delay: -($fd-spinner-animation-speed - 0.2s); } } //4 &::after { animation: line-scale $fd-spinner-animation-speed infinite ease; - animation-delay: -($fd-spinner-animation-speed - .3s); + animation-delay: -($fd-spinner-animation-speed - 0.3s); } - } @keyframes line-scale { 0%, 40%, 100% { - transform: scaleY(.4); + transform: scaleY(0.4); } 80% { transform: scaleY(1); diff --git a/scss/components/status-label.scss b/scss/components/status-label.scss index ca76ace2d..969ab1f51 100644 --- a/scss/components/status-label.scss +++ b/scss/components/status-label.scss @@ -33,10 +33,10 @@ $fd-status-label-icon-size: fd-space(4) !default; @include fd-rtl { padding-left: initial; padding-right: fd-space(5); - &:before { + &::before { left: initial; } - &:after { + &::after { left: initial; right: 0; } @@ -58,7 +58,6 @@ $fd-status-label-icon-size: fd-space(4) !default; $fd-status-indicator-offline:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3LjkgNy45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3LjkgNy45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjksNGMwLDIuMi0xLjgsNC00LDRTMCw2LjIsMCw0czEuOC00LDQtNFM3LjksMS44LDcuOSw0Ii8+Cjwvc3ZnPg==" !default; - @mixin fd-status-icon-bg { width: $fd-status-label-icon-size; height: $fd-status-label-icon-size; @@ -70,7 +69,7 @@ $fd-status-label-icon-size: fd-space(4) !default; top: 0; left: 0; } - @mixin fd-status-icon{ + @mixin fd-status-icon { position: absolute; z-index: map-get($fd-z-index-levels, "first"); background-repeat: no-repeat; @@ -85,10 +84,7 @@ $fd-status-label-icon-size: fd-space(4) !default; @include fd-var-color("color", $fd-status-label-color, --fd-status-label-color); - - - - &::before{ + &::before { vertical-align: -8%; width: fd-space(5); height: $fd-status-label-icon-size; @@ -111,18 +107,18 @@ $fd-status-label-icon-size: fd-space(4) !default; &--available { --fd-status-label-icon-background-color: var(--fd-color-positive); @extend %fd-status-icon; - &:before{ + &::before { width: 7px; height: 7px; top: 4px; left: 4px; background-image: url($fd-status-indicator-available); } - &:after{ + &::after { @include fd-var-color("background-color", $fd-color--success); } @include fd-rtl { - &:before { + &::before { right: 4px; } } @@ -130,18 +126,18 @@ $fd-status-label-icon-size: fd-space(4) !default; &--away { --fd-status-label-icon-background-color: var(--fd-color-alert); @extend %fd-status-icon; - &:before{ + &::before { width: 6px; height: 6px; top: 4px; left: 6px; background-image: url($fd-status-indicator-away); } - &:after{ + &::after { @include fd-var-color("background-color", $fd-color--warning); } @include fd-rtl { - &:before { + &::before { right: 4px; } } @@ -149,39 +145,38 @@ $fd-status-label-icon-size: fd-space(4) !default; &--busy { --fd-status-label-icon-background-color: var(--fd-color-negative); @extend %fd-status-icon; - &:before{ + &::before { width: 4px; height: 4px; top: 6px; left: 6px; background-image: url($fd-status-indicator-busy); } - &:after{ + &::after { @include fd-var-color("background-color", $fd-color--error); } @include fd-rtl { - &:before { + &::before { right: 6px; } } } &--offline { @extend %fd-status-icon; - &:before{ + &::before { width: 8px; height: 8px; top: 4px; left: 4px; background-image: url($fd-status-indicator-offline); } - &:after{ + &::after { //default } @include fd-rtl { - &:before { + &::before { right: 4px; } } } - } diff --git a/scss/components/table.scss b/scss/components/table.scss index 5fe463947..034acf350 100644 --- a/scss/components/table.scss +++ b/scss/components/table.scss @@ -80,8 +80,8 @@ $block: #{$fd-namespace}-table; @include fd-weight(); } } - tbody{ - tr{ + tbody { + tr { border-style: solid; border-width: $fd-table-border-width; @include fd-var-color("border-color", $fd-table-border-color, --fd-table-border-color); @@ -131,15 +131,14 @@ $block: #{$fd-namespace}-table; @include fd-var-color("background-color", $fd-table-sort-column-header-background-color, --fd-color-neutral-2); } &--asc { - &::after - { - background-image: url($fd-table-column-sort-icon--asc) + &::after { + background-image: url($fd-table-column-sort-icon--asc); } } &--dsc { &::after { - background-image: url($fd-table-column-sort-icon--dsc) + background-image: url($fd-table-column-sort-icon--dsc); } } } @@ -190,9 +189,9 @@ $block: #{$fd-namespace}-table; } &--fixed { overflow-x: scroll; - padding-left:200px; + padding-left: 200px; - td{ + td { min-width: 200px; } } diff --git a/scss/components/tabs.scss b/scss/components/tabs.scss index 413e579e1..04c16c520 100644 --- a/scss/components/tabs.scss +++ b/scss/components/tabs.scss @@ -37,7 +37,7 @@ $block: #{$fd-namespace}-tabs; border-bottom-style: solid; border-bottom-width: $fd-tabs-border-width; @include fd-var-color("border-bottom-color", $fd-tabs-background-color, --fd-tabs-background-color); - &__item{ + &__item { padding: 0 $fd-tabs-link-padding-x; } &__link { diff --git a/scss/components/tag.scss b/scss/components/tag.scss index 7efb34f9f..112c15739 100644 --- a/scss/components/tag.scss +++ b/scss/components/tag.scss @@ -41,7 +41,7 @@ $block: #{$fd-namespace}-tag; margin-left: fd-space(base); vertical-align: bottom; line-height: fd-space(6); - }; + } @include fd-rtl { @include fd-icon("sys-cancel","s","before") { @@ -49,14 +49,14 @@ $block: #{$fd-namespace}-tag; margin-left: fd-space(base); vertical-align: bottom; line-height: fd-space(6); - }; + } &::before { display: inline; margin-left: 0; margin-right: fd-space(base); - } - &::after{ - content:none; - } + } + &::after { + content: none; + } } } diff --git a/scss/components/toggle.scss b/scss/components/toggle.scss index a7ba24937..7b7759bba 100644 --- a/scss/components/toggle.scss +++ b/scss/components/toggle.scss @@ -72,7 +72,7 @@ $block: #{$fd-namespace}-toggle; pointer-events: none; } - &+.#{$block}__switch:before { + &+.#{$block}__switch::before { border-color: transparent; background-color: $fd-toggle-switch-on-background-color--disabled; } @@ -93,7 +93,7 @@ $block: #{$fd-namespace}-toggle; border-radius: 34px; } - &__switch:before { + &__switch::before { position: absolute; content: ""; height: fd-space(7); @@ -113,7 +113,7 @@ $block: #{$fd-namespace}-toggle; background-color: adjust-color($fd-link-color, $alpha: 0.6); } - input:checked+&__switch:before { + input:checked+&__switch::before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); @@ -131,13 +131,13 @@ $block: #{$fd-namespace}-toggle; height: nth($list, 3); width: nth($list, 1); - .#{$block}__switch:before { + .#{$block}__switch::before { height: nth($list, 2); width: nth($list, 2); top: nth($list, 4); } - input:checked+.#{$block}__switch:before { + input:checked+.#{$block}__switch::before { left: nth($list, 5); } } diff --git a/scss/components/token.scss b/scss/components/token.scss index b706a2960..429735cab 100644 --- a/scss/components/token.scss +++ b/scss/components/token.scss @@ -39,14 +39,14 @@ $block: #{$fd-namespace}-token; margin-left: fd-space(base); vertical-align: bottom; line-height: fd-space(6); - }; + } @include fd-rtl { @include fd-icon("sys-cancel", "s", "before") { @include fd-var-color("color", fd-color("action", 1), --fd-color-action-1); margin-left: fd-space(base); vertical-align: bottom; line-height: fd-space(6); - }; + } &::before { display: inline; diff --git a/scss/functions/_color.scss b/scss/functions/_color.scss index 8bf53cdcc..8118e0c09 100644 --- a/scss/functions/_color.scss +++ b/scss/functions/_color.scss @@ -45,7 +45,4 @@ @warn "Invalid map $state of `#{$state}`. Valid $state values are #{map-keys($_map)}. Returning `black`."; @return black; } - - - } diff --git a/scss/functions/_space.scss b/scss/functions/_space.scss index 557054aef..33e38359e 100644 --- a/scss/functions/_space.scss +++ b/scss/functions/_space.scss @@ -6,7 +6,7 @@ $_common: false; @if map-has-key($fd-spacing-common, $size) { $_common: true; - $size: map-get($fd-spacing-common, $size) + $size: map-get($fd-spacing-common, $size); } @if type-of($size) == number { //multiply diff --git a/scss/helpers/_spacing.scss b/scss/helpers/_spacing.scss index 5aca7c9ad..d71dc076d 100644 --- a/scss/helpers/_spacing.scss +++ b/scss/helpers/_spacing.scss @@ -90,5 +90,4 @@ padding-#{$item}: 0 !important; } } - } diff --git a/scss/helpers/_type.scss b/scss/helpers/_type.scss index 57514faf8..786603e87 100644 --- a/scss/helpers/_type.scss +++ b/scss/helpers/_type.scss @@ -6,7 +6,7 @@ .#{$fd-namespace}-has-type-#{$key} { @include fd-type($key); } - } @else if $is_minus == true{ + } @else if $is_minus == true { .#{$fd-namespace}-has-type-minus#{$key} { @include fd-type($key); } diff --git a/scss/icons/icon-bak.scss b/scss/icons/icon-bak.scss index f1d7a33b0..6fd1d8f81 100644 --- a/scss/icons/icon-bak.scss +++ b/scss/icons/icon-bak.scss @@ -1,6 +1,6 @@ @import "./../settings"; -$fd-scss-icons-path : ""!default; +$fd-scss-icons-path : "" !default; @if variable-exists(fd-icons-path) { $fd-scss-icons-path : $fd-icons-path ; diff --git a/scss/layout/panel.scss b/scss/layout/panel.scss index 607c5eeab..4b6cfc5cc 100644 --- a/scss/layout/panel.scss +++ b/scss/layout/panel.scss @@ -71,7 +71,7 @@ $block: #{$fd-namespace}-panel; margin-bottom: -#{fd-space(base)}; @include fd-rtl() { margin-right: auto; - margin-left: 0; + margin-left: 0; } } &__filters { diff --git a/scss/mixins/_menu.scss b/scss/mixins/_menu.scss index 054f4c6a3..f48374d32 100644 --- a/scss/mixins/_menu.scss +++ b/scss/mixins/_menu.scss @@ -29,7 +29,7 @@ display: block; padding: $fd-menu-item-padding-y $fd-menu-item-padding-x; color: $fd-menu-item-color; - &:hover{ + &:hover { color: $fd-menu-item-color; background-color: $fd-menu-item-background-color--hover; } diff --git a/scss/mixins/_mixins.scss b/scss/mixins/_mixins.scss index 1ddd57f80..c1fda8185 100644 --- a/scss/mixins/_mixins.scss +++ b/scss/mixins/_mixins.scss @@ -61,17 +61,17 @@ @if $varcolor { @include fd-var-color("border-bottom-color", $foreground-color, $varcolor); } @else { - border-bottom-color: $foreground-color; + border-bottom-color: $foreground-color; } - border-left-color: $background-color; - border-right-color: $background-color; + border-left-color: $background-color; + border-right-color: $background-color; } @else if $direction == right { border-width: $width 0 $width $height; border-bottom-color: $background-color; @if $varcolor { @include fd-var-color("border-left-color", $foreground-color, $varcolor); } @else { - border-left-color: $foreground-color; + border-left-color: $foreground-color; } border-top-color: $background-color; } @else if $direction == down { @@ -79,7 +79,7 @@ @if $varcolor { @include fd-var-color("border-top-color", $foreground-color, $varcolor); } @else { - border-top-color: $foreground-color; + border-top-color: $foreground-color; } border-left-color: $background-color; border-right-color: $background-color; @@ -89,7 +89,7 @@ @if $varcolor { @include fd-var-color("border-right-color", $foreground-color, $varcolor); } @else { - border-right-color: $foreground-color; + border-right-color: $foreground-color; } border-top-color: $background-color; } @@ -97,7 +97,7 @@ border-top: $height solid $foreground-color; @if $direction == up-right { - border-left: $width solid $background-color; + border-left: $width solid $background-color; } @else if $direction == up-left { border-right: $width solid $background-color; } @@ -105,7 +105,7 @@ border-bottom: $height solid $foreground-color; @if $direction == down-right { - border-left: $width solid $background-color; + border-left: $width solid $background-color; } @else if $direction == down-left { border-right: $width solid $background-color; } @@ -127,7 +127,7 @@ border-width: $width $height; } } -@mixin rotate($deg: 90){ +@mixin rotate($deg: 90) { $sDeg: #{$deg}deg; -webkit-transform: rotate($sDeg); -moz-transform: rotate($sDeg);