diff --git a/README.md b/README.md index ba1aeb7..5c9de47 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,12 @@ [![dependencies](https://img.shields.io/david/static-dev/spike-css-standards.svg?style=flat-square)](https://david-dm.org/static-dev/spike-css-standards) [![coverage](https://img.shields.io/coveralls/static-dev/spike-css-standards.svg?style=flat-square)](https://coveralls.io/r/static-dev/spike-css-standards?branch=master) -standard plugin pack for postcss - -> **Note:** This project is in early development, and versioning is a little different. [Read this](http://markup.im/#q4_cRZ1Q) for more details. - +A standard plugin pack for postcss ### Installation `npm install spike-css-standards -S` -> **Note:** This project is compatible with node v6+ only - ### Usage This is nothing more than a light wrapper around a postcss configuration object. Options are filtered into their appropriate plugins internally. All are optional. @@ -28,18 +23,38 @@ const standards = cssStandards(/* options */) // returns { parser: 'xxx', plugins: ['xxx'] } postcss(standards.plugins) - .process(someCss, { parser: standards.parser }) + .process(/* css string */, { parser: standards.parser }) .then((res) => { console.log(res.content) }) ``` By default, the css standard plugin pack includes: -- [sugarss](https://github.com/postcss/sugarss), provided as default parser -- [postcss-import](https://github.com/postcss/postcss-import), default settings -- [postcss-cssnext](http://cssnext.io/), default settings -- [rucksack](https://simplaio.github.io/rucksack/), default settings -- [cssnano](http://cssnano.co/), toggled with the `minify` option which is false by default +- [sugarss](https://github.com/postcss/sugarss), whitespace-based html, similar to jade/pug +- [postcss-import](https://github.com/postcss/postcss-import), like `require` for css +- [rucksack](https://simplaio.github.io/rucksack/), collection of syntax sugar for css +- [autoprefixer](https://github.com/postcss/autoprefixer), automatic vendor prefixing +- [postcss-attribute-case-insensitive](https://github.com/Semigradsky/postcss-attribute-case-insensitive), allows [case insensitive attr selectors](https://www.w3.org/TR/selectors4/#attribute-case) +- [postcss-calc](https://github.com/postcss/postcss-calc), reduces calc expression where possible +- [postcss-color-function](https://github.com/postcss/postcss-color-function), polyfill for [color-mod function](https://drafts.csswg.org/css-color/#modifying-colors) +- [postcss-color-gray](https://github.com/postcss/postcss-color-gray), polyfill for [gray function](https://drafts.csswg.org/css-color/#grays) +- [postcss-color-hex-alpha](https://github.com/postcss/postcss-color-hex-alpha), polyfill for [rgba hex notations](https://github.com/postcss/postcss-color-hex-alpha) +- [postcss-color-hsl](https://github.com/dmarchena/postcss-color-hsl), polyfill for [new hsl syntax](https://drafts.csswg.org/css-color/#the-hsl-notation) +- [postcss-color-hwb](https://github.com/postcss/postcss-color-hwb), polyfill for [hue whiteness blackness function](https://drafts.csswg.org/css-color/#the-hwb-notation) +- [postcss-color-rebeccapurple](https://github.com/postcss/postcss-color-rebeccapurple), polyfill for [rebeccapurple color](https://drafts.csswg.org/css-color/#valdef-color-rebeccapurple) +- [postcss-color-rgb](https://github.com/dmarchena/postcss-color-rgb), polyfill for [css module level 4 rgb function](https://drafts.csswg.org/css-color/#funcdef-rgb) +- [postcss-custom-media](https://github.com/postcss/postcss-custom-media), polyfill for [custom media queries](https://drafts.csswg.org/mediaqueries-5/#custom-mq) +- [postcss-custom-properties](https://github.com/postcss/postcss-custom-properties), polyfill for [css variables](https://www.w3.org/TR/css-variables/) +- [postcss-custom-selectors](https://github.com/postcss/postcss-custom-selectors), polyfill for [custom selectors](https://drafts.csswg.org/css-extensions/#custom-selectors) +- [postcss-font-family-system-ui](https://github.com/JLHwung/postcss-font-family-system-ui), +- [postcss-font-variant](https://drafts.csswg.org/css-fonts-4/#system-ui-def), polyfill for generic [system-ui](https://github.com/JLHwung/postcss-font-family-system-ui) font definition +- [postcss-image-set-polyfill](https://github.com/SuperOl3g/postcss-image-set-polyfill), polyfills [image-set](https://drafts.csswg.org/css-images-3/#image-set-notation) for resolution detection +- [postcss-media-minmax](https://github.com/postcss/postcss-media-minmax), nice syntax sugar for media queries from [media queries level 4 spec](https://drafts.csswg.org/mediaqueries/#mq-range-context) +- [postcss-nesting](https://github.com/jonathantneal/postcss-nesting), polyfill for [css nesting module level 3](http://tabatkins.github.io/specs/css-nesting/) +- [postcss-pseudo-class-any-link](https://github.com/jonathantneal/postcss-pseudo-class-any-link), polyfills [:any-link pseudo-class](https://drafts.csswg.org/selectors/#any-link-pseudo) +- [postcss-selector-matches](https://github.com/postcss/postcss-selector-matches), polyfills [:matches pseudo-class](https://drafts.csswg.org/selectors-4/#matches) +- [postcss-selector-not](https://github.com/postcss/postcss-selector-not), polyfills [:not pseudo-class](https://drafts.csswg.org/selectors-4/#negation) +- [cssnano](http://cssnano.co/), minifies css, toggled with the `minify` option which is false by default Any of these plugins can be customized by passing the [options](#options) described below. You can also add additional postCSS plugins (like the popular [`lost`](https://github.com/peterramsing/lost) grid, for example) on top of this package: @@ -57,10 +72,30 @@ css.plugins.push(lost()) | ---- | ----------- | ------- | | **root** | Root used to resolve `path`(s) from | | | **path** | A path to a folder or an array of paths, telling postcss-import where to look for sss or css files to `@import`. | | -| **browsers** | Browser support provided to [autoprefixer](http://cssnext.io/usage/#browsers) | `> 1%, last 2 versions, Firefox ESR` | -| **features** | Enable or disable [cssnext features](http://cssnext.io/usage/#features) | | -| **warnForDuplicates** | Enable or disable [cssnext duplicate warnings](http://cssnext.io/usage/#warnforduplicates) | `true` | | **rucksack** | Options passed directly to [rucksack](http://simplaio.github.io/rucksack/docs/#options) | | +| **postcssImport** | Options passed to [postcss-import](https://github.com/postcss/postcss-import) | | +| **autoprefixer** | Options passed to [autoprefixer](https://github.com/postcss/autoprefixer) | | +| **attributeCaseInsensitive** | Options passed to [postcss-attribute-case-insensitive](https://github.com/Semigradsky/postcss-attribute-case-insensitive) | | +| **calc** | Options passed to [postcss-calc](https://github.com/postcss/postcss-calc) | | +| **colorFunction** | Options passed to [postcss-color-function](https://github.com/postcss/postcss-color-function) | | +| **colorGray** | Options passed to [postcss-color-gray](https://github.com/postcss/postcss-color-gray) | | +| **colorHexAlpha** | Options passed to [postcss-color-hex-alpha](https://github.com/postcss/postcss-color-hex-alpha) | | +| **colorHsl** | Options passed to [postcss-color-hsl](https://github.com/dmarchena/postcss-color-hsl) | | +| **colorHwb** | Options passed to [postcss-color-hwb](https://github.com/postcss/postcss-color-hwb) | | +| **colorRebeccapurple** | Options passed to [postcss-color-rebeccapurple](https://github.com/postcss/postcss-color-rebeccapurple) | | +| **colorRgb** | Options passed to [postcss-color-rgb](https://github.com/dmarchena/postcss-color-rgb) | | +| **customMedia** | Options passed to [postcss-custom-media](https://github.com/postcss/postcss-custom-media) | | +| **customProperties** | Options passed to [postcss-custom-properties](https://github.com/postcss/postcss-custom-properties) | | +| **customSelectors** | Options passed to [postcss-custom-selectors](https://github.com/postcss/postcss-custom-selectors) | | +| **fontFamilySystemUi** | Options passed to [postcss-font-family-system-ui](https://github.com/JLHwung/postcss-font-family-system-ui) | | +| **fontVariant** | Options passed to [postcss-font-variant](https://drafts.csswg.org/css-fonts-4/#system-ui-def) | | +| **imageSet** | Options passed to [postcss-image-set-polyfill](https://github.com/SuperOl3g/postcss-image-set-polyfill) | | +| **mediaQueriesRange** | Options passed to [postcss-media-minmax](https://github.com/postcss/postcss-media-minmax) | | +| **nesting** | Options passed to [postcss-nesting](https://github.com/jonathantneal/postcss-nesting) | | +| **pseudoClassAnyLink** | Options passed to [postcss-pseudo-class-any-link](https://github.com/jonathantneal/postcss-pseudo-class-any-link) | | +| **pseudoClassMatches** | Options passed to [postcss-selector-matches](https://github.com/postcss/postcss-selector-matches) | | +| **pseudoClassNot** | Options passed to [postcss-selector-not](https://github.com/postcss/postcss-selector-not) | | +| **cssnano** | Options passed to [cssnano](http://cssnano.co/) | | | **parser** | custom css parser if desired. pass `false` to use the default css parser | `sugarss` | | **minify** | Minifies the css output by removing excess spaces and line breaks | `false` | | **appendPlugins** | Adds a single plugin or array of plugins after all the defaults | | diff --git a/lib/index.js b/lib/index.js index 4d70cb0..9a9b636 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,7 +1,27 @@ -const sugarss = require('sugarss') +let sugarss = require('sugarss') let postcssImport = require('postcss-import') -let cssnext = require('postcss-cssnext') +let customProperties = require('postcss-custom-properties') +let calc = require('postcss-calc') +let imageSet = require('postcss-image-set') +let nesting = require('postcss-nesting') +let customMedia = require('postcss-custom-media') +let mediaQueriesRange = require('postcss-media-minmax') +let customSelectors = require('postcss-custom-selectors') +let attributeCaseInsensitive = require('postcss-attribute-case-insensitive') +let colorRebeccapurple = require('postcss-color-rebeccapurple') +let colorHwb = require('postcss-color-hwb') +let colorHsl = require('postcss-color-hsl') +let colorRgb = require('postcss-color-rgb') +let colorGray = require('postcss-color-gray') +let colorHexAlpha = require('postcss-color-hex-alpha') +let colorFunction = require('postcss-color-function') +let fontFamilySystemUi = require('postcss-font-family-system-ui') +let fontVariant = require('postcss-font-variant') +let pseudoClassMatches = require('postcss-selector-matches') +let pseudoClassNot = require('postcss-selector-not') +let pseudoClassAnyLink = require('postcss-pseudo-class-any-link') let rucksack = require('rucksack-css') +let autoprefixer = require('autoprefixer') /** * Primary export, formats options and returns an object with intelligent @@ -25,12 +45,31 @@ module.exports = (options = {}) => { // standard options merge const importOpt = selectKeys(options, ['root', 'path']) - const cssnextOpt = selectKeys(options, ['browsers', 'features', 'warnForDuplicates']) // define default plugin list const plugins = [ postcssImport(importOpt), - cssnext(cssnextOpt), + customProperties(options.customProperties), + calc(options.calc), + imageSet(options.imageSet), + nesting(options.nesting), + customMedia(options.customMedia), + mediaQueriesRange(options.mediaQueriesRange), + customSelectors(options.customSelectors), + attributeCaseInsensitive(options.attributeCaseInsensitive), + colorRebeccapurple(options.colorRebeccapurple), + colorHwb(options.colorHwb), + colorHsl(options.colorHsl), + colorRgb(options.colorRgb), + colorGray(options.colorGray), + colorHexAlpha(options.colorHexAlpha), + colorFunction(options.colorFunction), + fontFamilySystemUi(options.fontFamilySystemUi), + fontVariant(options.fontVariant), + pseudoClassMatches(options.pseudoClassMatches), + pseudoClassNot(options.pseudoClassNot), + pseudoClassAnyLink(options.pseudoClassAnyLink), + autoprefixer(options.autoprefixer), rucksack(options.rucksack) ] @@ -44,7 +83,7 @@ module.exports = (options = {}) => { } // add cssnano if minify config present - if (options.minify) plugins.push(require('cssnano')()) + if (options.minify) plugins.push(require('cssnano')(options.cssnano)) return {parser, plugins} } diff --git a/package.json b/package.json index 5ad7399..fa5b7c9 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,30 @@ }, "bugs": "https://github.com/static-dev/spike-css-standards/issues", "dependencies": { + "autoprefixer": "^7.1.1", "cssnano": "^3.7.4", - "postcss-cssnext": "^2.11.0", + "postcss-attribute-case-insensitive": "^2.0.0", + "postcss-calc": "^6.0.0", + "postcss-color-function": "^4.0.0", + "postcss-color-gray": "^4.0.0", + "postcss-color-hex-alpha": "^3.0.0", + "postcss-color-hsl": "^2.0.0", + "postcss-color-hwb": "^3.0.0", + "postcss-color-rebeccapurple": "^3.0.0", + "postcss-color-rgb": "^2.0.0", + "postcss-custom-media": "^6.0.0", + "postcss-custom-properties": "^6.0.1", + "postcss-custom-selectors": "^4.0.1", + "postcss-font-family-system-ui": "^2.0.1", + "postcss-font-variant": "^3.0.0", + "postcss-image-set": "^1.0.0", + "postcss-image-set-polyfill": "^0.3.5", "postcss-import": "^10.0.0", + "postcss-media-minmax": "^3.0.0", + "postcss-nesting": "^4.0.1", + "postcss-pseudo-class-any-link": "^4.0.0", + "postcss-selector-matches": "^3.0.1", + "postcss-selector-not": "^3.0.1", "rucksack-css": "^0.9.1", "sugarss": "^1.0.0" }, diff --git a/test/index.js b/test/index.js index c988143..424b506 100644 --- a/test/index.js +++ b/test/index.js @@ -19,17 +19,155 @@ test('passes import opts correctly', (t) => { undo() }) -test('passes cssnext opts correctly', (t) => { - const undo = cssStandardsRewired.__set__('cssnext', (opts) => { - t.is(opts.browsers, 'test') - t.is(opts.features, 'test') - t.is(opts.warnForDuplicates, 'test') +test('passes customProperties opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('customProperties', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ customProperties: 'test' }) + undo() +}) + +test('passes calc opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('calc', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ calc: 'test' }) + undo() +}) + +test('passes imageSet opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('imageSet', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ imageSet: 'test' }) + undo() +}) + +test('passes nesting opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('nesting', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ nesting: 'test' }) + undo() +}) + +test('passes mediaQueriesRange opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('mediaQueriesRange', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ mediaQueriesRange: 'test' }) + undo() +}) + +test('passes customSelectors opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('customSelectors', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ customSelectors: 'test' }) + undo() +}) + +test('passes attributeCaseInsensitive opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('attributeCaseInsensitive', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ attributeCaseInsensitive: 'test' }) + undo() +}) + +test('passes colorRebeccapurple opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorRebeccapurple', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ colorRebeccapurple: 'test' }) + undo() +}) + +test('passes colorHwb opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorHwb', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ colorHwb: 'test' }) + undo() +}) + +test('passes colorRgb opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorRgb', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ colorRgb: 'test' }) + undo() +}) + +test('passes colorGray opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorGray', (opts) => { + t.is(opts, 'test') }) - cssStandardsRewired({ - browsers: 'test', - features: 'test', - warnForDuplicates: 'test' + cssStandardsRewired({ colorGray: 'test' }) + undo() +}) + +test('passes colorHexAlpha opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorHexAlpha', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ colorHexAlpha: 'test' }) + undo() +}) + +test('passes colorFunction opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('colorFunction', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ colorFunction: 'test' }) + undo() +}) + +test('passes fontFamilySystemUi opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('fontFamilySystemUi', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ fontFamilySystemUi: 'test' }) + undo() +}) + +test('passes fontVariant opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('fontVariant', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ fontVariant: 'test' }) + undo() +}) + +test('passes pseudoClassMatches opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('pseudoClassMatches', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ pseudoClassMatches: 'test' }) + undo() +}) + +test('passes pseudoClassNot opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('pseudoClassNot', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ pseudoClassNot: 'test' }) + undo() +}) + +test('passes pseudoClassAnyLink opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('pseudoClassAnyLink', (opts) => { + t.is(opts, 'test') + }) + cssStandardsRewired({ pseudoClassAnyLink: 'test' }) + undo() +}) + +test('passes autoprefixer opts correctly', (t) => { + const undo = cssStandardsRewired.__set__('autoprefixer', (opts) => { + t.is(opts, 'test') }) + cssStandardsRewired({ autoprefixer: 'test' }) undo() }) @@ -43,12 +181,12 @@ test('passes rucksack opts correctly', (t) => { test('default plugins working', (t) => { const out = cssStandards() - t.is(out.plugins.length, 3) + t.is(out.plugins.length, 23) }) test('minify option working', (t) => { const out = cssStandards({ minify: true }) - t.is(out.plugins.length, 4) + t.is(out.plugins.length, 24) t.is(out.plugins[out.plugins.length - 1].postcssPlugin, 'cssnano') }) diff --git a/yarn.lock b/yarn.lock index 077ee3d..491a49b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -219,7 +219,7 @@ auto-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-1.1.0.tgz#93b864dc7ee01a326281775d5c75ca0a751e5961" -autoprefixer@^6.0.0, autoprefixer@^6.0.2, autoprefixer@^6.3.1: +autoprefixer@^6.0.0, autoprefixer@^6.3.1: version "6.7.7" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" dependencies: @@ -230,6 +230,17 @@ autoprefixer@^6.0.0, autoprefixer@^6.0.2, autoprefixer@^6.3.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" +autoprefixer@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.1.tgz#97bc854c7d0b979f8d6489de547a0d17fb307f6d" + dependencies: + browserslist "^2.1.3" + caniuse-lite "^1.0.30000670" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.1" + postcss-value-parser "^3.2.3" + ava-init@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ava-init/-/ava-init-0.2.0.tgz#9304c8b4c357d66e3dfdae1fbff47b1199d5c55d" @@ -693,6 +704,13 @@ browserslist@^1.0.0, browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7 caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" +browserslist@^2.1.3: + version "2.1.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.5.tgz#e882550df3d1cd6d481c1a3e0038f2baf13a4711" + dependencies: + caniuse-lite "^1.0.30000684" + electron-to-chromium "^1.3.14" + buf-compare@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" @@ -755,7 +773,7 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-api@^1.5.2, caniuse-api@^1.5.3: +caniuse-api@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" dependencies: @@ -768,6 +786,10 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: version "1.0.30000680" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000680.tgz#d76ebeaaeb82e3d9952bfdc5c231c4f83cd48144" +caniuse-lite@^1.0.30000670, caniuse-lite@^1.0.30000684: + version "1.0.30000692" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000692.tgz#34600fd7152352d85a47f4662a3b51b02d8b646f" + capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" @@ -919,11 +941,7 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -color-convert@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" - -color-convert@^1.0.0, color-convert@^1.3.0: +color-convert@^1.0.0, color-convert@^1.3.0, color-convert@^1.8.2: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" dependencies: @@ -939,14 +957,14 @@ color-string@^0.3.0: dependencies: color-name "^1.0.0" -color@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/color/-/color-0.10.1.tgz#c04188df82a209ddebccecdacd3ec320f193739f" +color-string@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" dependencies: - color-convert "^0.5.3" - color-string "^0.3.0" + color-name "^1.0.0" + simple-swizzle "^0.2.2" -color@^0.11.0, color@^0.11.3, color@^0.11.4: +color@^0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" dependencies: @@ -954,6 +972,13 @@ color@^0.11.0, color@^0.11.3, color@^0.11.4: color-convert "^1.3.0" color-string "^0.3.0" +color@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz#e48e832d85f14ef694fb468811c2d5cfe729b55d" + dependencies: + color-convert "^1.8.2" + color-string "^1.4.0" + colormin@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" @@ -1080,7 +1105,7 @@ crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" -css-color-function@^1.2.0: +css-color-function@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/css-color-function/-/css-color-function-1.3.0.tgz#72c767baf978f01b8a8a94f42f17ba5d22a776fc" dependencies: @@ -1093,6 +1118,10 @@ css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + cssnano@^3.7.4: version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" @@ -1291,9 +1320,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.2.7: - version "1.3.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz#1b3a5eace6e087bb5e257a100b0cbfe81b2891fc" +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.14: + version "1.3.14" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz#64af0f9efd3c3c6acd57d71f83b49ca7ee9c4b43" empower-core@^0.6.1: version "0.6.2" @@ -1359,6 +1388,10 @@ es6-map@^0.1.3: es6-symbol "~3.1.1" event-emitter "~0.3.5" +es6-promise@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc" + es6-set@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" @@ -2103,6 +2136,10 @@ is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-arrayish@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -2426,7 +2463,7 @@ jest-validate@^19.0.2: leven "^2.0.0" pretty-format "^19.0.0" -js-base64@^2.1.9: +js-base64@^2.1.9, js-base64@~2.1.8: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" @@ -2591,10 +2628,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash._reinterpolate@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -2635,19 +2668,6 @@ lodash.merge@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" -lodash.template@^4.2.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" - dependencies: - lodash._reinterpolate "~3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" - dependencies: - lodash._reinterpolate "~3.0.0" - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -2996,10 +3016,6 @@ once@^1.3.0, once@^1.3.3: dependencies: wrappy "1" -onecolor@~2.4.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-2.4.2.tgz#a53ec3ff171c3446016dd5210d1a1b544bf7d874" - onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" @@ -3231,13 +3247,6 @@ pkg-up@^1.0.0: dependencies: find-up "^1.0.0" -pleeease-filters@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/pleeease-filters/-/pleeease-filters-3.0.1.tgz#4dfe0e8f1046613517c64b728bc80608a7ebf22f" - dependencies: - onecolor "~2.4.0" - postcss "^5.0.4" - plur@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" @@ -3258,21 +3267,14 @@ postcss-alias@^1.0.0: dependencies: postcss "^5.0.0" -postcss-apply@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.3.0.tgz#a2f37c5bdfa881e4c15f4f245ec0cd96dd2e70d5" - dependencies: - balanced-match "^0.4.1" - postcss "^5.0.21" - -postcss-attribute-case-insensitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz#ceb73777e106167eb233f1938c9bd9f2e697308d" +postcss-attribute-case-insensitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-2.0.0.tgz#94dc422c8f90997f16bd33a3654bbbec084963b4" dependencies: - postcss "^5.1.1" - postcss-selector-parser "^2.2.0" + postcss "^6.0.0" + postcss-selector-parser "^2.2.3" -postcss-calc@^5.0.0, postcss-calc@^5.2.0: +postcss-calc@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" dependencies: @@ -3280,67 +3282,76 @@ postcss-calc@^5.0.0, postcss-calc@^5.2.0: postcss-message-helpers "^2.0.0" reduce-css-calc "^1.2.6" +postcss-calc@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.0.tgz#b681b279c6d24fbe0e33ed9045803705445d613b" + dependencies: + css-unit-converter "^1.1.1" + postcss "^6.0.0" + postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + postcss-clearfix@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/postcss-clearfix/-/postcss-clearfix-1.0.0.tgz#afec6a0e01d25dac36a54adb89ffd4bfe1d219af" dependencies: postcss "^5.0" -postcss-color-function@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-2.0.1.tgz#9ad226f550e8a7c7f8b8a77860545b6dd7f55241" +postcss-color-function@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-4.0.0.tgz#7e0106f4f6a1ecb1ad5b3a8553ace5e828aae187" dependencies: - css-color-function "^1.2.0" - postcss "^5.0.4" + css-color-function "^1.3.0" + postcss "^6.0.1" postcss-message-helpers "^2.0.0" postcss-value-parser "^3.3.0" -postcss-color-gray@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz#74432ede66dd83b1d1363565c68b376e18ff6770" +postcss-color-gray@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-4.0.0.tgz#681bf305097dd66bfef0e1e6282d5d99b5acc95d" dependencies: - color "^0.11.3" - postcss "^5.0.4" + color "^1.0.3" + postcss "^6.0.1" postcss-message-helpers "^2.0.0" - reduce-function-call "^1.0.1" + reduce-function-call "^1.0.2" -postcss-color-hex-alpha@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz#44fd6ecade66028648c881cb6504cdcbfdc6cd09" +postcss-color-hex-alpha@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz#1e53e6c8acb237955e8fd08b7ecdb1b8b8309f95" dependencies: - color "^0.10.1" - postcss "^5.0.4" + color "^1.0.3" + postcss "^6.0.1" postcss-message-helpers "^2.0.0" -postcss-color-hsl@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz#f53bb1c348310ce307ad89e3181a864738b5e687" +postcss-color-hsl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hsl/-/postcss-color-hsl-2.0.0.tgz#12703666fa310430e3f30a454dac1386317d5844" dependencies: - postcss "^5.2.0" + postcss "^6.0.1" postcss-value-parser "^3.3.0" units-css "^0.4.0" -postcss-color-hwb@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz#d63afaf9b70cb595f900a29c9fe57bf2a32fabec" +postcss-color-hwb@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hwb/-/postcss-color-hwb-3.0.0.tgz#3402b19ef4d8497540c1fb5072be9863ca95571e" dependencies: - color "^0.11.4" - postcss "^5.0.4" + color "^1.0.3" + postcss "^6.0.1" postcss-message-helpers "^2.0.0" - reduce-function-call "^1.0.1" + reduce-function-call "^1.0.2" -postcss-color-rebeccapurple@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz#74c6444e7cbb7d85613b5f7286df7a491608451c" +postcss-color-rebeccapurple@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.0.0.tgz#eebaf03d363b4300b96792bd3081c19ed66513d3" dependencies: - color "^0.11.4" - postcss "^5.0.4" + postcss "^6.0.1" + postcss-value-parser "^3.3.0" -postcss-color-rgb@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz#f29243e22e8e8c13434474092372d4ce605be8bc" +postcss-color-rgb@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-2.0.0.tgz#14539c8a7131494b482e0dd1cc265ff6514b5263" dependencies: - postcss "^5.2.0" + postcss "^6.0.1" postcss-value-parser "^3.3.0" postcss-color-rgba-fallback@^2.0.0: @@ -3366,62 +3377,25 @@ postcss-convert-values@^2.3.4: postcss "^5.0.11" postcss-value-parser "^3.1.2" -postcss-cssnext@^2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-2.11.0.tgz#31e68f001e409604da703b66de14b8b8c8c9f2b1" +postcss-custom-media@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz#be532784110ecb295044fb5395a18006eb21a737" dependencies: - autoprefixer "^6.0.2" - caniuse-api "^1.5.3" - chalk "^1.1.1" - pixrem "^3.0.0" - pleeease-filters "^3.0.0" - postcss "^5.0.4" - postcss-apply "^0.3.0" - postcss-attribute-case-insensitive "^1.0.1" - postcss-calc "^5.0.0" - postcss-color-function "^2.0.0" - postcss-color-gray "^3.0.0" - postcss-color-hex-alpha "^2.0.0" - postcss-color-hsl "^1.0.5" - postcss-color-hwb "^2.0.0" - postcss-color-rebeccapurple "^2.0.0" - postcss-color-rgb "^1.1.4" - postcss-color-rgba-fallback "^2.0.0" - postcss-custom-media "^5.0.0" - postcss-custom-properties "^5.0.0" - postcss-custom-selectors "^3.0.0" - postcss-font-family-system-ui "^1.0.1" - postcss-font-variant "^2.0.0" - postcss-image-set-polyfill "^0.3.3" - postcss-initial "^1.3.1" - postcss-media-minmax "^2.1.0" - postcss-nesting "^2.0.5" - postcss-pseudo-class-any-link "^1.0.0" - postcss-pseudoelements "^3.0.0" - postcss-replace-overflow-wrap "^1.0.0" - postcss-selector-matches "^2.0.0" - postcss-selector-not "^2.0.0" - -postcss-custom-media@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz#138d25a184bf2eb54de12d55a6c01c30a9d8bd81" - dependencies: - postcss "^5.0.0" + postcss "^6.0.1" -postcss-custom-properties@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz#9719d78f2da9cf9f53810aebc23d4656130aceb1" +postcss-custom-properties@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-6.0.1.tgz#db62a42ff6e62f2a9b14c820993c564f224120ed" dependencies: balanced-match "^0.4.2" - postcss "^5.0.0" + postcss "^6.0.1" -postcss-custom-selectors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz#8f81249f5ed07a8d0917cf6a39fe5b056b7f96ac" +postcss-custom-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz#781382f94c52e727ef5ca4776ea2adf49a611382" dependencies: - balanced-match "^0.2.0" - postcss "^5.0.0" - postcss-selector-matches "^2.0.0" + postcss "^6.0.1" + postcss-selector-matches "^3.0.0" postcss-discard-comments@^2.0.4: version "2.0.4" @@ -3467,19 +3441,19 @@ postcss-filter-plugins@^2.0.0: postcss "^5.0.4" uniqid "^4.0.0" -postcss-font-family-system-ui@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/postcss-font-family-system-ui/-/postcss-font-family-system-ui-1.0.2.tgz#3e1a5e3fb7e31e5e9e71439ccb0e8014556927c7" +postcss-font-family-system-ui@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-family-system-ui/-/postcss-font-family-system-ui-2.0.1.tgz#318a075fdcb84b864aa823a51935ef0a5872e911" dependencies: lodash "^4.17.4" - postcss "^5.2.12" + postcss "^6.0.1" postcss-value-parser "^3.3.0" -postcss-font-variant@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz#7ca29103f59fa02ca3ace2ca22b2f756853d4ef8" +postcss-font-variant@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz#08ccc88f6050ba82ed8ef2cc76c0c6a6b41f183e" dependencies: - postcss "^5.0.4" + postcss "^6.0.1" postcss-fontpath@^0.3.0: version "0.3.0" @@ -3494,13 +3468,19 @@ postcss-hexrgba@^0.2.0: dependencies: postcss "^5.0.0" -postcss-image-set-polyfill@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.4.tgz#46e08405098574eb5090c6af98c4bc99d73f5326" +postcss-image-set-polyfill@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz#0f193413700cf1f82bd39066ef016d65a4a18181" dependencies: postcss "^6.0.1" postcss-media-query-parser "^0.2.3" +postcss-image-set@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-image-set/-/postcss-image-set-1.0.0.tgz#7d28ff6292093135d5bd9e40bc593ec16b70f2db" + dependencies: + postcss "^4.1.0" + postcss-import@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" @@ -3511,24 +3491,17 @@ postcss-import@^10.0.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-initial@^1.3.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-1.5.3.tgz#20c3e91c96822ddb1bed49508db96d56bac377d0" - dependencies: - lodash.template "^4.2.4" - postcss "^5.0.19" - postcss-input-style@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/postcss-input-style/-/postcss-input-style-0.3.0.tgz#e3b4fdb0aa441bed1930cbb44d8ad5634cf38540" dependencies: postcss "^5.0.0" -postcss-media-minmax@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz#444c5cf8926ab5e4fd8a2509e9297e751649cdf8" +postcss-media-minmax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz#675256037a43ef40bc4f0760bfd06d4dc69d48d2" dependencies: - postcss "^5.0.4" + postcss "^6.0.1" postcss-media-query-parser@^0.2.3: version "0.2.3" @@ -3595,11 +3568,11 @@ postcss-minify-selectors@^2.0.4: postcss "^5.0.14" postcss-selector-parser "^2.0.0" -postcss-nesting@^2.0.5: - version "2.3.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-2.3.1.tgz#94a6b6a4ef707fbec20a87fee5c957759b4e01cf" +postcss-nesting@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-4.0.1.tgz#8fc2ce40cbfcfab7ee24e7b68fb6ebe84b641469" dependencies: - postcss "^5.0.19" + postcss "^6.0.1" postcss-normalize-charset@^1.1.0: version "1.1.1" @@ -3641,12 +3614,12 @@ postcss-position@^0.5.0: dependencies: postcss "^5.0.0" -postcss-pseudo-class-any-link@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz#903239196401d335fe73ac756186fa62e693af26" +postcss-pseudo-class-any-link@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-4.0.0.tgz#9152a0613d3450720513e8892854bae42d0ee68e" dependencies: - postcss "^5.0.3" - postcss-selector-parser "^1.1.4" + postcss "^6.0.1" + postcss-selector-parser "^2.2.3" postcss-pseudoelements@^3.0.0: version "3.0.0" @@ -3682,12 +3655,6 @@ postcss-reduce-transforms@^1.0.3: postcss "^5.0.8" postcss-value-parser "^3.0.1" -postcss-replace-overflow-wrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz#f0a03b31eab9636a6936bfd210e2aef1b434a643" - dependencies: - postcss "^5.0.16" - postcss-reporter@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-1.4.1.tgz#c136f0a5b161915f379dd3765c61075f7e7b9af2" @@ -3712,29 +3679,21 @@ postcss-responsive-type@^0.5.0: dependencies: postcss "^5.0.0" -postcss-selector-matches@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz#fa0f43be57b68e77aa4cd11807023492a131027f" +postcss-selector-matches@^3.0.0, postcss-selector-matches@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz#e5634011e13950881861bbdd58c2d0111ffc96ab" dependencies: balanced-match "^0.4.2" - postcss "^5.0.0" - -postcss-selector-not@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz#c73ad21a3f75234bee7fee269e154fd6a869798d" - dependencies: - balanced-match "^0.2.0" - postcss "^5.0.0" + postcss "^6.0.1" -postcss-selector-parser@^1.1.4: - version "1.3.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz#d2ee19df7a64f8ef21c1a71c86f7d4835c88c281" +postcss-selector-not@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz#2e4db2f0965336c01e7cec7db6c60dff767335d9" dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" + balanced-match "^0.4.2" + postcss "^6.0.1" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.0, postcss-selector-parser@^2.2.2: +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2, postcss-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" dependencies: @@ -3783,7 +3742,15 @@ postcss-zindex@^2.0.1: postcss "^5.0.4" uniqs "^2.0.0" -postcss@^5.0, postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.19, postcss@^5.0.2, postcss@^5.0.21, postcss@^5.0.3, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.1.1, postcss@^5.2.0, postcss@^5.2.12, postcss@^5.2.16: +postcss@^4.1.0: + version "4.1.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-4.1.16.tgz#4c449b4c8af9df3caf6d37f8e1e575d0361758dc" + dependencies: + es6-promise "~2.3.0" + js-base64 "~2.1.8" + source-map "~0.4.2" + +postcss@^5.0, postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: version "5.2.17" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" dependencies: @@ -3979,7 +3946,14 @@ reduce-css-calc@^1.2.6, reduce-css-calc@^1.2.7: math-expression-evaluator "^1.2.14" reduce-function-call "^1.0.1" -reduce-function-call@^1.0.1: +reduce-css-calc@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.0.5.tgz#33c97838c5d4c711a5c14ef85ce4fde41483f7bd" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +reduce-function-call@^1.0.1, reduce-function-call@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" dependencies: @@ -4265,6 +4239,12 @@ signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -4306,7 +4286,7 @@ source-map-support@^0.4.0, source-map-support@^0.4.2: dependencies: source-map "^0.5.6" -source-map@^0.4.4: +source-map@^0.4.4, source-map@~0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: