diff --git a/.stylelintrc.json b/.stylelintrc.json index aadde7da..1de7142f 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -6,7 +6,8 @@ "rules": { "color-hex-length": "long", "function-parentheses-space-inside": null, - "indentation": [ 2, { "severity": "warning" } ], + "function-url-quotes": null, + "indentation": null, "max-nesting-depth": 5, "number-no-trailing-zeros": null, "order/properties-alphabetical-order": null, @@ -17,6 +18,7 @@ "selector-max-compound-selectors": null, "selector-max-id": null, "selector-no-qualifying-type": null, + "selector-pseudo-element-no-unknown": [ true, { "ignorePseudoElements": [ "cue" ] } ], "shorthand-property-no-redundant-values": null, "string-quotes": [ "double", { "severity": "warning" } ] } diff --git a/package.json b/package.json index 40153c8a..e493e6b6 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,8 @@ "npm-run-all": "^4.1.5", "postcss-clean": "^1.1.0", "postcss-cli": "^7.1.0", + "postcss-pxtorem": "^4.0.1", + "postcss-reporter": "^6.0.1", "rimraf": "^3.0.0", "stylelint": "~12.0.1", "stylelint-config-sass-guidelines": "~6.2.0", diff --git a/postcss.config.js b/postcss.config.js index 35a18ace..ddd144b0 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -3,9 +3,15 @@ module.exports = { map: false }, plugins: [ - require('autoprefixer')(), - require('postcss-clean')({ - compatibility: '*', + require("stylelint")({ + configFile: ".stylelintrc.json" + }), + require("autoprefixer")(), + require("postcss-pxtorem")({ + replace: true + }), + require("postcss-clean")({ + compatibility: "*", level: 0, format: { breaks: { @@ -21,6 +27,9 @@ module.exports = { }, semicolonAfterLastProperty: true } + }), + require("postcss-reporter")({ + clearReportedMessages: true }) ] }; diff --git a/yarn.lock b/yarn.lock index 61b850d0..3f9016cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1347,7 +1347,7 @@ chalk@^0.5.1: strip-ansi "^0.3.0" supports-color "^0.2.0" -chalk@^1.0.0: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -3570,6 +3570,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -4548,6 +4553,11 @@ jpegtran-bin@^4.0.0: bin-wrapper "^4.0.0" logalot "^2.0.0" +js-base64@^2.1.9: + version "2.5.1" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" + integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== + js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -6601,6 +6611,14 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= +postcss-pxtorem@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-pxtorem/-/postcss-pxtorem-4.0.1.tgz#9c64d0efe4885473cc1cb0305c6ffc3ebb45b1cd" + integrity sha1-nGTQ7+SIVHPMHLAwXG/8PrtFsc0= + dependencies: + object-assign "^4.1.0" + postcss "^5.2.10" + postcss-reporter@^6.0.0, postcss-reporter@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" @@ -6683,6 +6701,16 @@ postcss-values-parser@^1.5.0: indexes-of "^1.0.1" uniq "^1.0.1" +postcss@^5.2.10: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + postcss@^6.x: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" @@ -8004,6 +8032,13 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"