diff --git a/packages/heml-styles/package-lock.json b/packages/heml-styles/package-lock.json index 3693951..4a6dcd7 100644 --- a/packages/heml-styles/package-lock.json +++ b/packages/heml-styles/package-lock.json @@ -27,100 +27,30 @@ "resolved": "https://registry.npmjs.org/argh/-/argh-0.1.4.tgz", "integrity": "sha1-PrTWEpc/xrbcbvM49W91nyrFw6Y=" }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "requires": { - "sprintf-js": "1.0.3" - } - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000745", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - } - } - }, "browserslist": { "version": "1.7.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "requires": { - "caniuse-db": "1.0.30000745", - "electron-to-chromium": "1.3.24" + "caniuse-db": "1.0.30000749", + "electron-to-chromium": "1.3.27" } }, - "caniuse-db": { - "version": "1.0.30000745", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000745.tgz", - "integrity": "sha1-slmmFzej5IxPtLaxvETt6yZM1CI=" + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000749", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } }, - "caniuse-lite": { - "version": "1.0.30000745", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz", - "integrity": "sha1-INb+3hFXpJNRM1ApRvx+DmuIDaU=" + "caniuse-db": { + "version": "1.0.30000749", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000749.tgz", + "integrity": "sha1-VWdzqjqnBPWB10j6Y7RsoIeqxn0=" }, "chalk": { "version": "2.1.0", @@ -132,46 +62,6 @@ "supports-color": "4.4.0" } }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "requires": { - "q": "1.5.0" - } - }, "color-convert": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", @@ -185,32 +75,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.7.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -267,427 +131,21 @@ "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-0.0.1.tgz", "integrity": "sha1-4Fr4xsKQ1FHvFjK0VepcgbSxOVw=" }, - "cssnano": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.0.0-rc.2.tgz", - "integrity": "sha512-SnIjOt2fwexQBkjtwF/c4C6LLTjmjwpTx+glsb7JpQGk0hyJJ3Z8xxItzdTGv7AxI4d46RkEJhB9vZdqkXtpgg==", - "requires": { - "cosmiconfig": "2.2.2", - "cssnano-preset-default": "4.0.0-rc.2", - "is-resolvable": "1.0.0", - "postcss": "6.0.13" - } - }, - "cssnano-preset-advanced": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.0-rc.2.tgz", - "integrity": "sha512-lHOWtOUR5Zu8VKHPtt+kU14xxzpeRBd9pp4dH4ReHJ6c/kH5Zfi3PdnWm1Fm+MJ66DXQEUwBa4Wwp6tagIWlgw==", - "requires": { - "autoprefixer": "6.7.7", - "cssnano-preset-default": "4.0.0-rc.2", - "postcss-discard-unused": "4.0.0-rc.2", - "postcss-merge-idents": "4.0.0-rc.2", - "postcss-reduce-idents": "4.0.0-rc.2", - "postcss-zindex": "4.0.0-rc.2" - }, - "dependencies": { - "postcss-discard-unused": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.0-rc.2.tgz", - "integrity": "sha512-acr2di42bL2ambF0B+MlrBpP/I1U6UbuY52bjYNDJ/Wu+oEq98svtT/B2VFQAKI0p9gf0yxuFNm+S1ZtHCmEWA==", - "requires": { - "postcss": "6.0.13", - "postcss-selector-parser": "2.2.3", - "uniqs": "2.0.0" - } - }, - "postcss-merge-idents": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.0-rc.2.tgz", - "integrity": "sha512-gZJUUEZP4LcMo/6TkiamP52inBvGh/JPYsgnsMitVLXW14JXkgDco7QJuW9RfZxIq2QDQf0lbsrxkM2RVJD8SQ==", - "requires": { - "cssnano-util-same-parent": "4.0.0-rc.2", - "has": "1.0.1", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-idents": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.0-rc.2.tgz", - "integrity": "sha512-LSHDH4OgxaMQ1b88rV7Xl7YnMiMQ+r4S6yXNL77RfFQljpah5Enjk1lbqwZeD7Gey0fBSft72Yjx/+OCGuGq+Q==", - "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-zindex": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.0-rc.2.tgz", - "integrity": "sha512-Nv6ZJB2N+IZ2AKDK3PdN2PR+W3+Q63TB8qDULH2JWR2Zp1tTJaxG3U/pVzcYd9JM+tGHN2lnDrLVX4a037xFlw==", - "requires": { - "has": "1.0.1", - "postcss": "6.0.13", - "uniqs": "2.0.0" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.0-rc.2.tgz", - "integrity": "sha512-I32gSVXrBvcbgMH7D4qEEp8zF4v8k3DOdWdOZ5THsmAuR01YVnayKYa6XF0tiXiM6P8sWKAjOLU+2/6tgi+H1g==", - "requires": { - "css-declaration-sorter": "2.1.0", - "cssnano-util-raw-cache": "4.0.0-rc.2", - "postcss": "6.0.13", - "postcss-calc": "6.0.0", - "postcss-colormin": "4.0.0-rc.2", - "postcss-convert-values": "4.0.0-rc.2", - "postcss-discard-comments": "4.0.0-rc.2", - "postcss-discard-duplicates": "4.0.0-rc.2", - "postcss-discard-empty": "4.0.0-rc.2", - "postcss-discard-overridden": "4.0.0-rc.2", - "postcss-merge-longhand": "4.0.0-rc.2", - "postcss-merge-rules": "4.0.0-rc.2", - "postcss-minify-font-values": "4.0.0-rc.2", - "postcss-minify-gradients": "4.0.0-rc.2", - "postcss-minify-params": "4.0.0-rc.2", - "postcss-minify-selectors": "4.0.0-rc.2", - "postcss-normalize-charset": "4.0.0-rc.2", - "postcss-normalize-display-values": "4.0.0-rc.2", - "postcss-normalize-positions": "4.0.0-rc.2", - "postcss-normalize-repeat-style": "4.0.0-rc.2", - "postcss-normalize-string": "4.0.0-rc.2", - "postcss-normalize-timing-functions": "4.0.0-rc.2", - "postcss-normalize-unicode": "4.0.0-rc.2", - "postcss-normalize-url": "4.0.0-rc.2", - "postcss-normalize-whitespace": "4.0.0-rc.2", - "postcss-ordered-values": "4.0.0-rc.2", - "postcss-reduce-initial": "4.0.0-rc.2", - "postcss-reduce-transforms": "4.0.0-rc.2", - "postcss-svgo": "4.0.0-rc.2", - "postcss-unique-selectors": "4.0.0-rc.2" - }, - "dependencies": { - "browserslist": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz", - "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==", - "requires": { - "caniuse-lite": "1.0.30000745", - "electron-to-chromium": "1.3.24" - } - }, - "caniuse-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-2.0.0.tgz", - "integrity": "sha1-sd21pZZrFvSNxJmERNS7xsfZ2DQ=", - "requires": { - "browserslist": "2.5.1", - "caniuse-lite": "1.0.30000745", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - } - }, - "color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", - "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", - "requires": { - "color-convert": "1.9.0", - "color-string": "1.5.2" - } - }, - "color-string": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", - "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "postcss-colormin": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.0-rc.2.tgz", - "integrity": "sha512-VOpBuy5MEGMPbasFxZRwOUTyZmU4AVt2Rn0nF7W4FuhKAJ2ZA++OSIK8SfnM19GG9umoEIu3U3t1byjApPCuUg==", - "requires": { - "browserslist": "2.5.1", - "color": "1.0.3", - "has": "1.0.1", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-convert-values": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.0-rc.2.tgz", - "integrity": "sha512-uYoL5zMnHGzx5koLczgGDugWmdCTf3suKwf+BHGAASPwSbvn+8KeECSvUEwIXDAd7ofxrLimAkMCyv8HsmYwWA==", - "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-discard-comments": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.0-rc.2.tgz", - "integrity": "sha512-+b7iVctFqznZpfD0OEoGa8wH7gHovERBNRGAWuKaIBBt4q5+BTB+8g2u0UT/j1OHa/cLpNgfc9e3IGer1pVB7w==", - "requires": { - "postcss": "6.0.13" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0-rc.2.tgz", - "integrity": "sha512-dne1EqB+Au9xQ90UjNx8eiKV2FNn40HKggz9MV5KKRFcHnNJGIKaveo41v3k6Px7xs9YOvWIQ2C0+qpvZon7Fg==", - "requires": { - "postcss": "6.0.13" - } - }, - "postcss-discard-empty": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.0-rc.2.tgz", - "integrity": "sha512-qVD/WndZvnIVvULWVlt05BeqegWECIX1wpmRqWabGCm6ZpQiMzBqk0TUy4T64WQUODs6KA2Z/T8pwfXLZOUn7A==", - "requires": { - "postcss": "6.0.13" - } - }, - "postcss-discard-overridden": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0-rc.2.tgz", - "integrity": "sha512-YuYcmKDBt8R1x4O1t3G75lxBEWOPoPvZruuTQl06hDv+aBuAYbeuuR8NDNx4iyx87ZGcUn/hbxQuLAs5xmkW6A==", - "requires": { - "postcss": "6.0.13" - } - }, - "postcss-merge-longhand": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.0-rc.2.tgz", - "integrity": "sha512-GOVdvLnlHMw9PA+e8wlaa1BEjagCiWBGX/hOabKh+6y+wTuGpQ/XiCyd91XzZpkKhna0LaS0DREsqhfTFSimiA==", - "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0", - "stylehacks": "4.0.0-rc.2" - } - }, - "postcss-merge-rules": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.0-rc.2.tgz", - "integrity": "sha512-apwiJkDErtbMQE5SwRdQ++KQcBstjc717FpMVAgMOvDtuz4S7LyKAAiT/YHAr+mdB+UOjeZyTOgkwKHPuWdw1w==", - "requires": { - "browserslist": "2.5.1", - "caniuse-api": "2.0.0", - "cssnano-util-same-parent": "4.0.0-rc.2", - "postcss": "6.0.13", - "postcss-selector-parser": "3.0.0-rc.0", - "vendors": "1.0.1" - } - }, - "postcss-minify-font-values": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0-rc.2.tgz", - "integrity": "sha512-yA2+kvgB4hAHAs5wAg2JZCHpg3mF5lLU2wd6qVwAreDedP10dNcS73zidRERwCC1oppBx5pi+goKcHuSzbUYyA==", - "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0-rc.2.tgz", - "integrity": "sha512-8XNKvnsC5fCJ2ONrhgHZrH2CCzQl0oWjbO+ZheIyuNBQjfcWMilqk+a8Vn4zPAB53wiXPEZwclShDfqKetuiWw==", - "requires": { - "cssnano-util-get-arguments": "4.0.0-rc.2", - "is-color-stop": "1.1.0", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-params": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.0-rc.2.tgz", - "integrity": "sha512-i0bmXoGRobpP9OMp03HSWyDCgplUBGpkChb/X5SldylGsK3ydqT9J/KhI/fhgVHDfUTA20UXgSNjJlAqFMQrBQ==", - "requires": { - "alphanum-sort": "1.0.2", - "cssnano-util-get-arguments": "4.0.0-rc.2", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0-rc.2.tgz", - "integrity": "sha512-ybj8CAGhtbJRbGhM7Vd7rEWAaTsRPs317SlkWIokaHy3bb65bYjU//s+5m0V4NjjnkYY6k93c3iNdhznFSCLow==", - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "6.0.13", - "postcss-selector-parser": "3.0.0-rc.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0-rc.2.tgz", - "integrity": "sha512-54gb65FqWG+CtwdQEF5UO/9Fw+XRBdABysTmtxnXfsc8s3itWqzQrUINsl5A+ZN4wMupJZwK4xJFWOIVebVBLA==", - "requires": { - "postcss": "6.0.13" - } - }, - "postcss-normalize-url": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.0-rc.2.tgz", - "integrity": "sha512-Fao0qOsz3xgUc5U/icWfradDZA2TyBknQYa0nnIPF5I6YqmKY00wsuTgkpZbeDlmpxsv/fqEfx1gY5/649IkLQ==", - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-ordered-values": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.0.0-rc.2.tgz", - "integrity": "sha512-Nqfzcq+wfywCLoM8Xmf2Gu31rEJTbOEGIZPWvwKciphoJAhz7IESEoEd35omJxwgWz9cD5XKFjoqan702Giqig==", - "requires": { - "cssnano-util-get-arguments": "4.0.0-rc.2", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-initial": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.0-rc.2.tgz", - "integrity": "sha512-SZPTyDARjvv+NFaMlADJbd+zD2jRsDepbAeinz8aCJWyUK3SoDd5X/lPBNxKtASxCXBO6bvFa3rDPdngq8PAcw==", - "requires": { - "browserslist": "2.5.1", - "caniuse-api": "2.0.0", - "has": "1.0.1", - "postcss": "6.0.13" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0-rc.2.tgz", - "integrity": "sha512-x0LC2JfmoPjMM6Go4ZOsM1rxTG7H5ebASBRfGvQP6ZyDdeoGk2axNx6jKtrQUDD/1zXrVIOtA4Qf+Ym+fPEoRQ==", - "requires": { - "cssnano-util-get-match": "4.0.0-rc.2", - "has": "1.0.1", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-selector-parser": { - "version": "3.0.0-rc.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.0.0-rc.0.tgz", - "integrity": "sha512-2UKOTLluMJelH/L6rK9dbQ6V4dLuPy0zAZeSb2O0Qz95fRJLXxLhB9I20u0q/WEJNjUJVCGkFfS07t6JZm+aJg==", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.0-rc.2.tgz", - "integrity": "sha512-EmdJr21moFRZFgXPuil8dofiH+8+3aPiTMQGwFCcmforWOAdP+xR4igmQbKaLeLpnevpiwG5lGj24JFIoPbHzw==", - "requires": { - "is-svg": "2.1.0", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - } - }, - "postcss-unique-selectors": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0-rc.2.tgz", - "integrity": "sha512-9bQgdkdMWIv8CZIgcjLnwx1hujUq2voneAxLksVLV5T2fTodPiNpM6JNJdNrwYXLR8XsjXv7I4GKJMTd0PuJog==", - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "6.0.13", - "uniqs": "2.0.0" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0-rc.2.tgz", - "integrity": "sha512-5I2IMlhbb5t4kKJQ2t8CoKvFFyolc2Xapg6G5L5BmxqIN1jyMn7cbHYl9MhnuQ29Bbal4Z5nsulTfyePyTMLeA==" - }, "cssnano-util-get-match": { "version": "4.0.0-rc.2", "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0-rc.2.tgz", "integrity": "sha512-IwvejnXwZ5qrE27N1GS+Kttu/uPym7o7kqy10EQ7Lt8h5WyR1Zze2RqGR6xazASko4pK2/pq0Io+htwRcrc5xw==" }, - "cssnano-util-raw-cache": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0-rc.2.tgz", - "integrity": "sha512-Cp82qgAJVWZrFdEGoT5Oo+nurdcuTtXprA+dlinAF72iSprH8xCmBDObWsRILWR18v3twiTsHAR8GHcqruKwTg==", - "requires": { - "postcss": "6.0.13" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0-rc.2.tgz", - "integrity": "sha512-UJ6iaCqZS/jXkpyYqYYMSjimGhx4SMCuUJqlm7qspMRlQc11OLpQYPT/3l2cWlgE+0u6yUJ9VxHXPj5MCSCgBA==" - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "1.0.1" - } - }, "electron-to-chromium": { - "version": "1.3.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", - "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=" - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - } - } + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", + "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - }, "flatten": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", @@ -739,39 +197,11 @@ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=" - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-arrayish": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.1.tgz", - "integrity": "sha1-wt/DhquqDD4zxI2z/ocFnmkGXv0=" - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "0.0.4", - "hex-color-regex": "1.1.0", - "hsl-regex": "1.0.0", - "hsla-regex": "1.0.0", - "rgb-regex": "1.0.1", - "rgba-regex": "1.0.0" - } - }, "is-css-shorthand": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-css-shorthand/-/is-css-shorthand-1.0.1.tgz", @@ -780,50 +210,10 @@ "css-shorthand-properties": "1.0.0" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "requires": { - "tryit": "1.0.3" - } - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==" - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } + "js-base64": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", + "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==" }, "lodash": { "version": "4.17.4", @@ -845,58 +235,11 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - } - }, "postcss": { "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", @@ -908,14 +251,14 @@ } }, "postcss-calc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.0.tgz", - "integrity": "sha1-toGyecbST74OM+2QRYA3BURdYTs=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.1.tgz", + "integrity": "sha1-PSQXG79udinUIqQ26/5t2VEfQzA=", "requires": { "css-unit-converter": "1.1.1", "postcss": "6.0.13", "postcss-selector-parser": "2.2.3", - "reduce-css-calc": "2.0.5" + "reduce-css-calc": "2.1.1" } }, "postcss-color-rgba-fallback": { @@ -938,12 +281,479 @@ "postcss-value-parser": "3.3.0" } }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-email-important": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-email-important/-/postcss-email-important-1.0.0.tgz", + "integrity": "sha512-rKTq1VJz6K6L0S6CupcrKmnFjKNUc/tVX9GZipwFEK6+02VOQaaZ3FbQVPnhdu/oicXqicZhWfYINX7jhjCY1w==", + "requires": { + "postcss": "6.0.13" + } + }, + "postcss-hex-format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-hex-format/-/postcss-hex-format-1.0.0.tgz", + "integrity": "sha512-qe+H063ynv0qLxawiEfvukXlGzvlt/jYrzdU87vHNUjSXtWuv+zObx779py+HdzNcz4IlkpTFQSZsya6tcEN+Q==", + "requires": { + "postcss": "6.0.13", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", "requires": { - "postcss": "5.2.18" + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" }, "dependencies": { "ansi-styles": { @@ -1001,21 +811,136 @@ } } }, - "postcss-email-important": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-email-important/-/postcss-email-important-1.0.0.tgz", - "integrity": "sha512-rKTq1VJz6K6L0S6CupcrKmnFjKNUc/tVX9GZipwFEK6+02VOQaaZ3FbQVPnhdu/oicXqicZhWfYINX7jhjCY1w==", + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", "requires": { - "postcss": "6.0.13" + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } } }, - "postcss-hex-format": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-hex-format/-/postcss-hex-format-1.0.0.tgz", - "integrity": "sha512-qe+H063ynv0qLxawiEfvukXlGzvlt/jYrzdU87vHNUjSXtWuv+zObx779py+HdzNcz4IlkpTFQSZsya6tcEN+Q==", + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } } }, "postcss-normalize-display-values": { @@ -1028,28 +953,6 @@ "postcss-value-parser": "3.3.0" } }, - "postcss-normalize-positions": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0-rc.2.tgz", - "integrity": "sha512-bqs0WzP8NYK6dAfGinQC99RlUR1wOCL5hDhuwh/XZFw0jem69wH2ee/QpghXdRtSrKryjpkLuPe+C5sQazwRAQ==", - "requires": { - "cssnano-util-get-arguments": "4.0.0-rc.2", - "has": "1.0.1", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0-rc.2.tgz", - "integrity": "sha512-4Q0evHWLaTPyWLOQNrwIVepE29UMoTaeQNrbdseJrvHp3Tv+7xBt24SH0qLEK6ajX2H2BLlqU43tql1Z7SIigw==", - "requires": { - "cssnano-util-get-arguments": "4.0.0-rc.2", - "cssnano-util-get-match": "4.0.0-rc.2", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, "postcss-normalize-string": { "version": "4.0.0-rc.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.0-rc.2.tgz", @@ -1070,22 +973,68 @@ "postcss-value-parser": "3.3.0" } }, - "postcss-normalize-unicode": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0-rc.2.tgz", - "integrity": "sha512-rRbMZE/Jx8jiGX+mzetkOypj0NsI8ovTE2uwnEkMAx4zmPC4N6V5JV9tfM3FYyTuKCNRTbmluax3DESkRWbtgQ==", - "requires": { - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0-rc.2.tgz", - "integrity": "sha512-oeqElf61ot7lp22VJDTQXA4yscPnImRa4ELqX2IFrjRfymefFJTINOd4Vtxf4+pVYbBT0UBsPhWH9peibj7e3A==", + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", "requires": { - "postcss": "6.0.13", + "postcss": "5.2.18", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } } }, "postcss-rgba-hex": { @@ -1241,25 +1190,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -1269,9 +1199,9 @@ } }, "reduce-css-calc": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.0.5.tgz", - "integrity": "sha1-M8l4OMXUxxGlwU74XOT95BSD970=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.1.tgz", + "integrity": "sha1-9OzXoA7D5Wg3c/IIBnrX2hF7nbA=", "requires": { "css-unit-converter": "1.1.1", "postcss-value-parser": "3.3.0" @@ -1282,11 +1212,6 @@ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" }, - "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=" - }, "rgb-hex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-2.1.0.tgz", @@ -1307,42 +1232,11 @@ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "0.3.1" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "1.1.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -1351,37 +1245,6 @@ "ansi-regex": "2.1.1" } }, - "stylehacks": { - "version": "4.0.0-rc.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.0-rc.2.tgz", - "integrity": "sha512-oUeRifQakCkNvTnad/oYepYkMc6D326wIza8wAqzSvwOfgG1fsDtCbAeaSMngy6eAL+jFuyzyjqYajdV2OuFMA==", - "requires": { - "browserslist": "2.5.1", - "postcss": "6.0.13", - "postcss-selector-parser": "3.0.0-rc.0" - }, - "dependencies": { - "browserslist": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz", - "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==", - "requires": { - "caniuse-lite": "1.0.30000745", - "electron-to-chromium": "1.3.24" - } - }, - "postcss-selector-parser": { - "version": "3.0.0-rc.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.0.0-rc.0.tgz", - "integrity": "sha512-2UKOTLluMJelH/L6rK9dbQ6V4dLuPy0zAZeSb2O0Qz95fRJLXxLhB9I20u0q/WEJNjUJVCGkFfS07t6JZm+aJg==", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - } - } - }, "supports-color": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", @@ -1390,30 +1253,11 @@ "has-flag": "2.0.0" } }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - } - }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=" - }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -1429,11 +1273,6 @@ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=" }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" - }, "write-file-stdout": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz", diff --git a/packages/heml-styles/package.json b/packages/heml-styles/package.json index 187a205..db50ef0 100644 --- a/packages/heml-styles/package.json +++ b/packages/heml-styles/package.json @@ -15,16 +15,29 @@ "author": "SparkPost (https://sparkpost.com)", "main": "build/index.js", "dependencies": { + "css-declaration-sorter": "^2.1.0", "css-shorthand-expand": "^1.1.0", - "cssnano": "^4.0.0-rc.2", - "cssnano-preset-advanced": "^4.0.0-rc.2", "lodash": "^4.17.4", "postcss": "^6.0.13", + "postcss-calc": "^6.0.1", "postcss-color-rgba-fallback": "^3.0.0", "postcss-colornames-to-hex": "^1.0.1", + "postcss-convert-values": "^2.6.1", + "postcss-discard-comments": "^2.0.4", "postcss-discard-duplicates": "^2.1.0", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.3", "postcss-email-important": "^1.0.0", "postcss-hex-format": "^1.0.0", + "postcss-merge-rules": "^2.1.2", + "postcss-minify-font-values": "^1.0.5", + "postcss-minify-gradients": "^1.0.5", + "postcss-minify-params": "^1.2.2", + "postcss-minify-selectors": "^2.1.1", + "postcss-normalize-display-values": "^4.0.0-rc.2", + "postcss-normalize-string": "^4.0.0-rc.2", + "postcss-normalize-timing-functions": "^4.0.0-rc.2", + "postcss-ordered-values": "^2.2.3", "postcss-rgba-hex": "^0.3.7", "postcss-safe-parser": "^3.0.1", "postcss-shorthand-expand": "^1.0.1" diff --git a/packages/heml-styles/src/index.js b/packages/heml-styles/src/index.js index 987379c..434d026 100644 --- a/packages/heml-styles/src/index.js +++ b/packages/heml-styles/src/index.js @@ -1,54 +1,74 @@ import postcss from 'postcss' import safeParser from 'postcss-safe-parser' -// third party plugins -import cssnano from 'cssnano' +/** optimize css - credz to cssnano */ +import discardComments from 'postcss-discard-comments' +import minifyGradients from 'postcss-minify-gradients' +import normalizeDisplayValues from 'postcss-normalize-display-values' +import normalizeTimingFunctions from 'postcss-normalize-timing-functions' +import convertValues from 'postcss-convert-values' +import reduceCalc from 'postcss-calc' +import orderedValues from 'postcss-ordered-values' +import minifySelectors from 'postcss-minify-selectors' +import minifyParams from 'postcss-minify-params' +import discardOverridden from 'postcss-discard-overridden' +import normalizeString from 'postcss-normalize-string' +import minifyFontValues from 'postcss-minify-font-values' +import normalizeRepeatStyle from 'postcss-normalize-repeat-style' +import normalizePositions from 'postcss-normalize-positions' +import discardEmpty from 'postcss-discard-empty' +import discardUnused from 'postcss-discard-unused' +import uniqueSelectors from 'postcss-unique-selectors' +import declarationSorter from 'css-declaration-sorter' +import mergeAdjacentMedia from './plugins/postcss-merge-adjacent-media' +import discardDuplicates from 'postcss-discard-duplicates' +import mergeRules from 'postcss-merge-rules' + +/** format colors */ import rgbToHex from 'postcss-rgba-hex' import colorNamesToHex from 'postcss-colornames-to-hex' import rgbaFallback from 'postcss-color-rgba-fallback' import formatHexColors from 'postcss-hex-format' + +/** email fixes */ import emailImportant from 'postcss-email-important' -import discardDuplicates from 'postcss-discard-duplicates' -// custom plugins +/** custom plugins */ import shorthandExpand from './plugins/postcss-expand-shorthand' import elementExpander from './plugins/postcss-element-expander' -import mergeAdjacentMedia from './plugins/postcss-merge-adjacent-media' async function hemlstyles (contents, options = {}) { const { - cssnano: cssnanoOptions = {}, elements = {}, aliases = {}, plugins = [] } = options - return postcss(plugins.concat([ - /** minify css */ - cssnano({ - preset: ['advanced', { - discardComments: { exclude: true }, - discardDuplicates: { exclude: true }, - reduceInitial: { exclude: true }, - reduceTransforms: { exclude: true }, - colormin: { exclude: true }, - minifySelectors: { exclude: true }, - minifyFontValues: { exclude: true }, - normalizeWhitespace: { exclude: true }, - rawCache: { exclude: true }, - zindex: { exclude: true } - }], - ...cssnanoOptions - }), + return postcss([ + ...plugins, - /** merge @media queries that are next to each other with the same value */ + /** optimize css */ + discardComments(), + minifyGradients(), + normalizeDisplayValues(), + normalizeTimingFunctions(), + convertValues({ length: false }), + reduceCalc(), + orderedValues(), + minifySelectors(), + minifyParams(), + discardOverridden(), + normalizeString(), + minifyFontValues({ removeQuotes: false }), + normalizeRepeatStyle(), + normalizePositions(), + discardEmpty(), + discardUnused(), + uniqueSelectors(), + declarationSorter(), mergeAdjacentMedia(), - - /** remove duplicate rules */ discardDuplicates(), - - /** expand margin, background, font */ - shorthandExpand(), + mergeRules(), /** color handling */ colorNamesToHex(), @@ -56,12 +76,13 @@ async function hemlstyles (contents, options = {}) { rgbaFallback(), formatHexColors(), - /** making important work in yahoo */ + /** email fixes */ emailImportant(), /** expanding to match heml elements */ + shorthandExpand(), // so we can match for margin-left/margin-right etc. elementExpander({ elements, aliases }) - ])) + ]) .process(contents, { parser: safeParser }) } diff --git a/packages/heml-validate/src/validators/unique.js b/packages/heml-validate/src/validators/unique.js index 746d814..ef1c68d 100644 --- a/packages/heml-validate/src/validators/unique.js +++ b/packages/heml-validate/src/validators/unique.js @@ -4,6 +4,7 @@ export default function unique ($node, { tagName, unique: shouldBeUnique }, $) { const $nodes = $.findNodes(tagName) if ($nodes.length > 1 && shouldBeUnique) { + /** remove all but the first $node */ $nodes.slice(1).forEach(($node) => $node.remove()) throw new HEMLError(`${tagName} should be unique. ${$nodes.length} were found.`, $node) diff --git a/packages/heml/src/index.js b/packages/heml/src/index.js index f1bd4bd..fb0cd9c 100644 --- a/packages/heml/src/index.js +++ b/packages/heml/src/index.js @@ -10,16 +10,22 @@ import * as coreElements from '@heml/elements' const { condition } = utils +/** + * renders the given HEML string with the config provided + * @param {String} HEML the heml to render + * @param {Object} options the options + * @return {Object} { metadata, html, errors } + */ async function heml (contents, options = {}) { const results = {} const { - beautifier: beautifyOptions = {}, + beautify: beautifyOptions = {}, validate: validateOption = 'soft' } = options options.elements = flattenDeep(toArray(coreElements).concat(options.elements || [])) - /** parse it 🗡 */ + /** parse it ✂️ */ const $heml = parse(contents, options) /** validate it 🕵 */ @@ -33,7 +39,7 @@ async function heml (contents, options = {}) { metadata } = await render($heml, options) - /** inline it */ + /** inline it ✍️ */ inline($html, options) /** beautify it 💅 */ @@ -52,4 +58,5 @@ async function heml (contents, options = {}) { return results } +/** module.exports for commonjs */ module.exports = heml