diff --git a/.documentation.yml b/.documentation.yml index 119200d..57e2f47 100644 --- a/.documentation.yml +++ b/.documentation.yml @@ -5,13 +5,20 @@ hljs: - js toc: - - name: Styles + - name: Systems children: - space - sizes - colors - - border - boxStyle + - textStyle + + - name: Styles + children: + - border + - boxContentAlignment + - boxItemsAlignment + - boxSelfAlignment - cursor - direction - display @@ -20,30 +27,27 @@ toc: - flexItem - float - fontFamily + - gap + - grid + - gridItem - opacity - outline - - overflow - position - radius - ratio - text - - textStyle - transform - transition - - name: Atomic Styles - children: - - atomicDirection - - atomicDisplay - - atomicFlexItem - - atomicPosition - - atomicSizes + - zIndex - - name: Combinations + - name: Atomic Styles children: - - base - - typography - - system - atomic + - atomicDirection + - atomicDisplay + - atomicFlexItem + - atomicPosition + - atomicSizes - name: Custom Styles children: diff --git a/CHANGELOG.md b/CHANGELOG.md index f643369..230d159 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,37 @@ All notable changes to this project will be documented in this file. Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +## [4.3.0-1](https://github.com/exah/pss/compare/4.2.0...4.3.0-1) - 2019-02-10 + +### Added + +- [`3530767`](https://github.com/exah/pss/commit/353076709d917fa67eb11ae83577530a7d57e2ad) ✨ Add gap styles +- [`8f7f201`](https://github.com/exah/pss/commit/8f7f20116e1632208ecba1143f69ff627461e6ef) ✨ Add `rem` +- [`6ec2108`](https://github.com/exah/pss/commit/6ec2108f91ef57876334d2697e0f04ffe937033c) ✨ Add `percentageValue` + +### Improved + +- [`1da2262`](https://github.com/exah/pss/commit/1da226212e36f9cb2921c05df0fc00c2ed8f3776) ♻️ Move z-index, order, alignment to separate styles +- [`2d03336`](https://github.com/exah/pss/commit/2d033368d81dd68d0c575eca193f3782d8bc6a65) ♻️ Rename `alignment` → `box-alignment` +- [`a8aebf0`](https://github.com/exah/pss/commit/a8aebf03352e70732944cbdf16be3dfc676909ad) ♻️ Unify values behavior +- [`79d1991`](https://github.com/exah/pss/commit/79d19910ce8a06a121b29451d5b7af556b6bfcb2) ♻️ Improve `spaceValue` +- [`e01ddbf`](https://github.com/exah/pss/commit/e01ddbf82d441d80d78b8e3ec6d1ff2cce9a88c7) ♻️ Improve `splitUnit` + +### Fixed + +- [`80122a6`](https://github.com/exah/pss/commit/80122a68177bafe12055d55190239139482e4272) 🚑 Fix grid style prop names + +### Dependencies + +- [`5dbd830`](https://github.com/exah/pss/commit/5dbd830249154fc761ba55efce97c416602921dc) ⬆️ Bump dev dependencies + +### Docs & Tests + +- [`1ee6451`](https://github.com/exah/pss/commit/1ee6451a1ba2bdca3ea32514703192f02ad934ac) 📝 Update docs +- [`a31d699`](https://github.com/exah/pss/commit/a31d699cb7a8c3969343313dd82ab8434d3eb957) ✅ Add `grid`, `gridItem` styles +- [`3dc4306`](https://github.com/exah/pss/commit/3dc43068257f6747b313b3c1f438c2c0042ab08c) ✅ Update mixins test +- [`f98080e`](https://github.com/exah/pss/commit/f98080e5997ecb6daf61d0ae8c90883e80b4ab96) 📝 Fix typo + ## [4.2.0](https://github.com/exah/pss/compare/4.1.1...4.2.0) - 2018-12-26 ### Added @@ -409,42 +440,42 @@ Now ### Changed -- [`4b54d22`](https://github.com/exah/pss/commit/4b54d2269b54cbceb88861af9ae9c75b51de9143) 🔥 Remove unused isPlainObj function +- [`6dddf09`](https://github.com/exah/pss/commit/6dddf0987a789ff8ab2b9f6dc87780fb7fda77d5) 🔥 Cleanup old files - [`1a0a82d`](https://github.com/exah/pss/commit/1a0a82d35b380e67f571a5562c50359ca160d45d) 🔥 Remove default theme - [`6bc3588`](https://github.com/exah/pss/commit/6bc358823fe57c986fdb66783ff9f07626a0577f) 🔥 Remove ensureStyleObj fn -- [`6dddf09`](https://github.com/exah/pss/commit/6dddf0987a789ff8ab2b9f6dc87780fb7fda77d5) 🔥 Cleanup old files +- [`4b54d22`](https://github.com/exah/pss/commit/4b54d2269b54cbceb88861af9ae9c75b51de9143) 🔥 Remove unused isPlainObj function ### Added +- [`dd570de`](https://github.com/exah/pss/commit/dd570dec8a698360716c34e3f9ac68d430985a65) ✨ Create theme props +- [`8b79e15`](https://github.com/exah/pss/commit/8b79e15349d6734258e6025f4d0a3332be525cf1) ✨ Add position props +- [`93e6c5c`](https://github.com/exah/pss/commit/93e6c5c79f1952c2195254efea1841c8c643544f) ✨ Add createSizeProps, sizeStyle fns +- [`86f44ef`](https://github.com/exah/pss/commit/86f44eff3bcb4454ea5fa1789cf53721ca9f77d8) ✨ Add textStyle - [`8411355`](https://github.com/exah/pss/commit/84113554894a0ab29fa7d88e2c97ff7461fbdb12) ✨ Add createTheme fn -- [`1dc4206`](https://github.com/exah/pss/commit/1dc42067d03ecfdf22f84c6f66c9f6e30b25bbd9) ✨ Filter empty styles - [`15fb8f8`](https://github.com/exah/pss/commit/15fb8f8b127751e102d05b3fdd1b68cffebade05) ✨ Add styles -- [`8689fd0`](https://github.com/exah/pss/commit/8689fd0c0bb85f4f938b60396890e7888e642ccc) ✨ Improve wrapSelector with optional style fn -- [`86f44ef`](https://github.com/exah/pss/commit/86f44eff3bcb4454ea5fa1789cf53721ca9f77d8) ✨ Add textStyle +- [`1dc4206`](https://github.com/exah/pss/commit/1dc42067d03ecfdf22f84c6f66c9f6e30b25bbd9) ✨ Filter empty styles - [`a251877`](https://github.com/exah/pss/commit/a2518771a0d59ab5a320fda8b28210df0fbcb988) ✨ Add fromTheme function -- [`8b79e15`](https://github.com/exah/pss/commit/8b79e15349d6734258e6025f4d0a3332be525cf1) ✨ Add position props - [`1bb78dc`](https://github.com/exah/pss/commit/1bb78dc0d19f7f5c93b983961449eba4743a8a64) ✨ Add createRuleProp fn -- [`93e6c5c`](https://github.com/exah/pss/commit/93e6c5c79f1952c2195254efea1841c8c643544f) ✨ Add createSizeProps, sizeStyle fns -- [`dd570de`](https://github.com/exah/pss/commit/dd570dec8a698360716c34e3f9ac68d430985a65) ✨ Create theme props +- [`8689fd0`](https://github.com/exah/pss/commit/8689fd0c0bb85f4f938b60396890e7888e642ccc) ✨ Improve wrapSelector with optional style fn ### Improved - [`5d6d997`](https://github.com/exah/pss/commit/5d6d997cb650139e0244fbd992d6e4af000f5914) ♻️ Rewrite space, sizes test, Fix bugs -- [`d604420`](https://github.com/exah/pss/commit/d604420a19c48887aa22727e75e5c445c7b2efc6) ♻️ Add constants for theme keys -- [`fc0bfe6`](https://github.com/exah/pss/commit/fc0bfe618bca80fb1d290bc845717b9f7231643f) ♻️ Simplify function names -- [`6ab07f2`](https://github.com/exah/pss/commit/6ab07f2dd627ade88bef44d8c8c93fd1be648d64) ♻️ Support arrays in props styles maps values -- [`91c78ee`](https://github.com/exah/pss/commit/91c78ee6678df3bf0a35bd8c54ad9a0f91d2311c) ♻️ Uncurry selectors fns, import helpers -- [`f9aea32`](https://github.com/exah/pss/commit/f9aea326e0606576475f5a67aae19b04a86e53dd) ♻️ Filter empty styles in prop styles -- [`2fd6c13`](https://github.com/exah/pss/commit/2fd6c132a8b46df63f95acd773200726abae05b6) ♻️ Refactor getters -- [`97ca745`](https://github.com/exah/pss/commit/97ca7457b72dc01e55adcab099bc18fd1e6df8c0) ♻️ Add toObj helper fn - [`24703d8`](https://github.com/exah/pss/commit/24703d8783e3088704b31b3d86597823ac85ede1) ♻️ Build lib with babel - [`3656aa3`](https://github.com/exah/pss/commit/3656aa3e5d61a7ff438339e8dbe40ddfc907ad90) ♻️ Rewrite space props, styles fn and move them +- [`fc0bfe6`](https://github.com/exah/pss/commit/fc0bfe618bca80fb1d290bc845717b9f7231643f) ♻️ Simplify function names - [`1de4d6a`](https://github.com/exah/pss/commit/1de4d6ae0d3f337f9dc4e2a869c8a8105569af10) ♻️ Improve space styles, separate margin, padding +- [`2fd6c13`](https://github.com/exah/pss/commit/2fd6c132a8b46df63f95acd773200726abae05b6) ♻️ Refactor getters +- [`d604420`](https://github.com/exah/pss/commit/d604420a19c48887aa22727e75e5c445c7b2efc6) ♻️ Add constants for theme keys +- [`91c78ee`](https://github.com/exah/pss/commit/91c78ee6678df3bf0a35bd8c54ad9a0f91d2311c) ♻️ Uncurry selectors fns, import helpers +- [`97ca745`](https://github.com/exah/pss/commit/97ca7457b72dc01e55adcab099bc18fd1e6df8c0) ♻️ Add toObj helper fn +- [`f9aea32`](https://github.com/exah/pss/commit/f9aea326e0606576475f5a67aae19b04a86e53dd) ♻️ Filter empty styles in prop styles +- [`6ab07f2`](https://github.com/exah/pss/commit/6ab07f2dd627ade88bef44d8c8c93fd1be648d64) ♻️ Support arrays in props styles maps values ### Fixed -- [`0f9e108`](https://github.com/exah/pss/commit/0f9e108c89f7368e093bf24d72275afd1bf84962) 🚑 Fix onMedia arguments style - [`33fccab`](https://github.com/exah/pss/commit/33fccabc4ecd6adf2f1cf588bb69de57c579da41) 🚑 Fix default color values +- [`0f9e108`](https://github.com/exah/pss/commit/0f9e108c89f7368e093bf24d72275afd1bf84962) 🚑 Fix onMedia arguments style ### Docs & Tests diff --git a/docs/api.md b/docs/api.md index 490bb62..3aa52aa 100644 --- a/docs/api.md +++ b/docs/api.md @@ -2,7 +2,7 @@ ### Table of Contents -- [Styles][1] +- [Systems][1] - [space][2] - [Parameters][3] - [Examples][4] @@ -12,163 +12,169 @@ - [colors][8] - [Parameters][9] - [Examples][10] - - [border][11] + - [boxStyle][11] - [Parameters][12] - [Examples][13] - - [boxStyle][14] + - [textStyle][14] - [Parameters][15] - [Examples][16] - - [cursor][17] - - [Parameters][18] - - [Examples][19] - - [direction][20] - - [Parameters][21] - - [Examples][22] - - [display][23] - - [Parameters][24] - - [Examples][25] - - [ellipsis][26] - - [Parameters][27] - - [Examples][28] - - [flex][29] - - [Parameters][30] - - [Examples][31] - - [flexItem][32] - - [Examples][33] - - [float][34] - - [Parameters][35] - - [Examples][36] - - [fontFamily][37] - - [Parameters][38] - - [Examples][39] - - [opacity][40] - - [Parameters][41] - - [Examples][42] - - [outline][43] - - [Parameters][44] - - [Examples][45] - - [overflow][46] - - [Parameters][47] - - [Examples][48] - - [position][49] - - [Parameters][50] - - [Examples][51] - - [radius][52] - - [Parameters][53] - - [Examples][54] - - [ratio][55] - - [Parameters][56] - - [Examples][57] - - [text][58] - - [Parameters][59] - - [Examples][60] - - [textStyle][61] - - [Parameters][62] - - [Examples][63] - - [transform][64] - - [Parameters][65] - - [Examples][66] - - [transition][67] - - [Parameters][68] - - [Examples][69] - - [Atomic Styles][70] - - [atomicDirection][71] - - [Parameters][72] - - [Examples][73] - - [atomicDisplay][74] - - [Parameters][75] - - [Examples][76] - - [atomicFlexItem][77] - - [Examples][78] - - [atomicPosition][79] - - [Parameters][80] - - [Examples][81] - - [atomicSizes][82] - - [Parameters][83] - - [Examples][84] -- [Combinations][85] - - [base][86] - - [Parameters][87] - - [Examples][88] - - [typography][89] +- [Styles][17] + - [border][18] + - [Parameters][19] + - [Examples][20] + - [boxContentAlignment][21] + - [Parameters][22] + - [Examples][23] + - [boxItemsAlignment][24] + - [Parameters][25] + - [Examples][26] + - [boxSelfAlignment][27] + - [Parameters][28] + - [Examples][29] + - [cursor][30] + - [Parameters][31] + - [Examples][32] + - [direction][33] + - [Parameters][34] + - [Examples][35] + - [display][36] + - [Parameters][37] + - [Examples][38] + - [ellipsis][39] + - [Parameters][40] + - [Examples][41] + - [flex][42] + - [Parameters][43] + - [Examples][44] + - [flexItem][45] + - [Examples][46] + - [float][47] + - [Parameters][48] + - [Examples][49] + - [fontFamily][50] + - [Parameters][51] + - [Examples][52] + - [gap][53] + - [grid][54] + - [Parameters][55] + - [Examples][56] + - [gridItem][57] + - [Examples][58] + - [opacity][59] + - [Parameters][60] + - [Examples][61] + - [outline][62] + - [Parameters][63] + - [Examples][64] + - [position][65] + - [Parameters][66] + - [Examples][67] + - [radius][68] + - [Parameters][69] + - [Examples][70] + - [ratio][71] + - [Parameters][72] + - [Examples][73] + - [text][74] + - [Parameters][75] + - [Examples][76] + - [transform][77] + - [Parameters][78] + - [Examples][79] + - [transition][80] + - [Parameters][81] + - [Examples][82] + - [zIndex][83] + - [Parameters][84] + - [Examples][85] +- [Atomic Styles][86] + - [atomic][87] + - [Parameters][88] + - [atomicDirection][89] - [Parameters][90] - [Examples][91] - - [system][92] + - [atomicDisplay][92] - [Parameters][93] - [Examples][94] - - [atomic][95] - - [Parameters][96] -- [Custom Styles][97] - - [createStyles][98] - - [Parameters][99] - - [Examples][100] - - [rule][101] - - [Parameters][102] - - [Examples][103] - - [boolValue][104] + - [atomicFlexItem][95] + - [Examples][96] + - [atomicPosition][97] + - [Parameters][98] + - [Examples][99] + - [atomicSizes][100] + - [Parameters][101] + - [Examples][102] +- [Custom Styles][103] + - [createStyles][104] - [Parameters][105] - [Examples][106] - - [sizeValue][107] + - [rule][107] - [Parameters][108] - [Examples][109] - - [percentageValue][110] - - [Examples][111] - - [spaceValue][112] - - [Parameters][113] - - [Examples][114] - - [colorValue][115] - - [Parameters][116] + - [boolValue][110] + - [Parameters][111] + - [Examples][112] + - [sizeValue][113] + - [Parameters][114] + - [Examples][115] + - [percentageValue][116] - [Examples][117] - - [themeValue][118] + - [spaceValue][118] - [Parameters][119] - [Examples][120] - - [style][121] + - [colorValue][121] - [Parameters][122] - [Examples][123] - - [mediaStyle][124] + - [themeValue][124] - [Parameters][125] - [Examples][126] - - [themeStyle][127] + - [style][127] - [Parameters][128] - [Examples][129] - - [createVariant][130] + - [mediaStyle][130] - [Parameters][131] - [Examples][132] -- [Selectors][133] - - [propSelector][134] - - [Parameters][135] - - [Examples][136] - - [themeSelector][137] - - [Parameters][138] - - [Examples][139] - - [combineSelectors][140] + - [themeStyle][133] + - [Parameters][134] + - [Examples][135] + - [createVariant][136] + - [Parameters][137] + - [Examples][138] +- [Selectors][139] + - [propSelector][140] - [Parameters][141] - [Examples][142] -- [Mixins][143] - - [themePath][144] - - [Parameters][145] - - [Examples][146] - - [mq][147] - - [Parameters][148] - - [Examples][149] - - [prop][150] + - [themeSelector][143] + - [Parameters][144] + - [Examples][145] + - [combineSelectors][146] + - [Parameters][147] + - [Examples][148] +- [Mixins][149] + - [themePath][150] - [Parameters][151] - [Examples][152] -- [Utils][153] - - [combineStyles][154] - - [Parameters][155] - - [Examples][156] - - [rem][157] - - [Parameters][158] - - [Examples][159] - - [px][160] + - [mq][153] + - [Parameters][154] + - [Examples][155] + - [prop][156] + - [Parameters][157] + - [Examples][158] +- [Utils][159] + - [combineStyles][160] - [Parameters][161] - [Examples][162] - - [splitUnit][163] + - [rem][163] - [Parameters][164] - [Examples][165] + - [px][166] + - [Parameters][167] + - [Examples][168] + - [splitUnit][169] + - [Parameters][170] + - [Examples][171] -## Styles +## Systems @@ -179,7 +185,7 @@ import { space } from 'pss' ``` -Consistent `space` system for setting `margin` or `padding`. Created with [spaceValue][112]. +Consistent `space` system for setting `margin`, or `padding`. Created with [spaceValue][118]. **Component props:** @@ -200,7 +206,7 @@ Consistent `space` system for setting `margin` or `padding`. Created with [space **`Number` values:** -- Value from `theme.space[mediaKey]`, `theme.space.default` or `theme.space` `Array` by index +- Value from `theme.space[mediaKey]`, `theme.space.all` or `theme.space` `Array` by index - Negative value for negative margins **`Boolean` values:** @@ -210,17 +216,17 @@ Consistent `space` system for setting `margin` or `padding`. Created with [space **`String` values:** -Treated same way as in [size][166]. +Treated same way as in [size][172]. - Get value by path in `theme.size` or in top level `theme` object - If value in `theme.sizes` is an `Object` with media keys (like in `theme.media`) value is responsive - Other `String` values is passed as raw CSS value (like `'10%'` or `'100vh'`). -Related: [spaceValue][112], [sizes][5]. +Related: [spaceValue][118], [sizes][5]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -270,16 +276,16 @@ const theme = { } } -// `theme.space.default[1]` and `theme.space.sm[1]` +// `theme.space.all[1]` and `theme.space.sm[1]` // → margin: 10px; @media (max-width: 600px) { margin: 8px } // → margin-left: 10px; @media (max-width: 600px) { margin-left: 8px } // → margin-top: 10px; @media (max-width: 600px) { margin-top: 8px } -// `theme.space.default[2]` and `theme.space.sm[2]` +// `theme.space.all[2]` and `theme.space.sm[2]` // → margin-top: 20px; margin-bottom: 20px; @media (max-width: 600px) { margin-top: 16px; margin-bottom: 16px } // → margin: -20px; @media (max-width: 600px) { margin: -16px; } -// `theme.space.default[0]` and `theme.space.sm[0]` +// `theme.space.all[0]` and `theme.space.sm[0]` // → margin: 0; @media (max-width: 600px) { margin: 0 } // Responsive @@ -293,7 +299,7 @@ const theme = { import { sizes } from 'pss' ``` -Consistent `sizes` system for `width`, `height`. Created with [sizeValue][107]. +Consistent `sizes` system for `width`, `height`. Created with [sizeValue][113]. **Component props:** @@ -320,7 +326,7 @@ Consistent `sizes` system for `width`, `height`. Created with [sizeValue][107]. - `true` is `100%` - `false` is `0`. -Related: [sizeValue][107], [space][2]. +Related: [sizeValue][113], [space][2]. Examples use this `theme`: @@ -342,7 +348,7 @@ const theme = { #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -380,7 +386,7 @@ const Box = styled.div` import { colors } from 'pss' ``` -Prop styles for getting current `palette` or `color` value from `theme`. Created with [colorValue][115]. +Prop styles for getting current `palette` or `color` value from `theme`. Created with [colorValue][121]. Result can be changed in nested components with setting other key in `theme.default.palette`. @@ -404,7 +410,7 @@ Result can be changed in nested components with setting other key in `theme.defa - `fg` → `theme.palette.default.fg` - `tm` → `theme.palette.default.fg`, `theme.palette.default.bg` -Related: [colorValue][115], [rule][101]. +Related: [colorValue][121], [rule][107]. Examples use this `theme`: @@ -435,7 +441,7 @@ const theme = { #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -467,13 +473,113 @@ const Box = styled.div` // background-color: #ffff00 ``` +### boxStyle + +```js +import { boxStyle } from 'pss' +``` + +Global box styles system, like in [Sketch][174]. + +Related: [createVariant][136]. + +Add `boxStyle` to `theme`: + +```js +const theme = { + boxStyle: { + red: { + backgroundColor: 'red', + color: 'white' + }, + shadow: { + boxShadow: '0 0 20px 0 rgba(0, 0, 0, .3)' + } + } +} +``` + +#### Parameters + +- `props` **[Object][173]** + +#### Examples + +```js +import { boxStyle } from 'pss' + +const Box = styled.div` + ${boxStyle} +` +``` + +```js + // → background-color: red; color: white; + // → background-color: red; color: white; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3); +``` + +### textStyle + +```js +import { textStyle } from 'pss' +``` + +Global text styles system, like in [Sketch][175]. + +Related: [createVariant][136], [typography][176]. + +Add `textStyle` to `theme`: + +```js +const theme = { + textStyle: { + default: { + fontSize: '16px', + lineHeight: 1.2, + fontWeight: normal, + fontFamily: 'system-ui' + }, + heading: { + fontSize: '2rem', + lineHeight: 1.2, + fontWeight: 'bold', + fontFamily: 'system-ui' + } + } +} +``` + +#### Parameters + +- `props` **[Object][173]** + +#### Examples + +```js +import { textStyle } from 'pss' + +const Box = styled.div` + ${textStyle} +` +``` + +```js + // → `theme.textStyle.default` + // → `theme.textStyle.heading` +``` + +## Styles + + + + ### border ```js import { border } from 'pss' ``` -Set border with values from theme, created with [themeValue][118] and [colorValue][115]. +Set border with values from theme, created with [themeValue][124] and [colorValue][121]. | prop | css | type | value | true | false | | :---------- | :------------- | :------------------ | :---- | :----------------------------- | :---- | @@ -489,11 +595,11 @@ Set border with values from theme, created with [themeValue][118] and [colorValu - `x` → `left`, `right` - `y` → `top`, `bottom` -Related: [colorValue][115], [themeValue][118], [rule][101], +Related: [colorValue][121], [themeValue][124], [rule][107], #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -510,49 +616,103 @@ const Box = styled.div` ``` -### boxStyle +### boxContentAlignment ```js -import { boxStyle } from 'pss' +import { boxContentAlignment } from 'pss' ``` -Global box styles system, like in [Sketch][168]. +| prop | css | type | value | true | false | +| :--------------- | :---------------- | :------------------ | :---- | :-------------- | :------- | +| `alignContent` | `align-content` | `String` | ✓ | — | — | +| `justifyContent` | `justify-content` | `String`, `Boolean` | ✓ | `space-between` | `normal` | + +Related: [rule][107], [boolValue][110]. + +#### Parameters -Related: [createVariant][130]. +- `props` **[Object][173]** -Add `boxStyle` to `theme`: +#### Examples ```js -const theme = { - boxStyle: { - red: { - backgroundColor: 'red', - color: 'white' - }, - shadow: { - boxShadow: '0 0 20px 0 rgba(0, 0, 0, .3)' - } - } -} +import { boxContentAlignment } from 'pss' + +const Grid = styled.div` + display: grid; + ${boxContentAlignment} +` ``` + +
1
+
2
+
+ +### boxItemsAlignment + +```js +import { boxItemsAlignment } from 'pss' +``` + +| prop | css | type | value | true | false | +| :------------- | :-------------- | :------- | :---- | :--- | :---- | +| `alignItems` | `align-items` | `String` | ✓ | — | — | +| `justifyItems` | `justify-items` | `String` | ✓ | — | — | + +Related: [rule][107] + #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples ```js -import { boxStyle } from 'pss' +import { boxItemsAlignment } from 'pss' + +const Grid = styled.div` + display: grid; + ${boxItemsAlignment} +` +``` + + +
1
+
2
+
+ +### boxSelfAlignment + +```js +import { boxSelfAlignment } from 'pss' +``` + +| prop | css | type | value | true | false | +| :------------ | :------------- | :------- | :---- | :--- | :---- | +| `alignSelf` | `align-self` | `String` | ✓ | — | — | +| `justifySelf` | `justify-self` | `String` | ✓ | — | — | + +Related: [rule][107] + +#### Parameters + +- `props` **[Object][173]** + +#### Examples + +```js +import { boxSelfAlignment } from 'pss' const Box = styled.div` - ${boxStyle} + ${boxSelfAlignment} ` ``` ```js - // → background-color: red; color: white; - // → background-color: red; color: white; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3); + + 1 + ``` ### cursor @@ -567,11 +727,11 @@ import { cursor } from 'pss' ⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. -Related: [rule][101]. +Related: [rule][107]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -601,11 +761,11 @@ import { direction } from 'pss' | `bottom` | `bottom` | `String`, `Number`, `Boolean` | ✓ | `0` | `auto` | | `zIndex` | `z-index` | `String`, `Number`, `Boolean` | ✓ | `1` | `auto` | -Related: [position][49], [rule][101], [boolValue][104], [sizeValue][107]. +Related: [position][65], [rule][107], [boolValue][110], [sizeValue][113]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -635,11 +795,11 @@ import { display } from 'pss' [display-url]: https://developer.mozilla.org/en-US/docs/Web/CSS/display -Related: [boolValue][104], [rule][101], [mediaStyle][124]. +Related: [boolValue][110], [rule][107], [mediaStyle][130]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -662,13 +822,13 @@ const Box = styled.div` import { ellipsis } from 'pss' ``` -Info: [text-overflow][169]. +Info: [text-overflow][177]. -Related: [boolValue][104], [rule][101]. +Related: [boolValue][110], [rule][107]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -690,7 +850,7 @@ const Text = styled.p` import { flex } from 'pss' ``` -[Flex container][170] prop styles. +Styles for [Flexible Layout container][178]. | prop | css | type | value | true | false | | :--------------- | :---------------- | :------------------ | :---- | :-------------- | :------- | @@ -698,13 +858,13 @@ import { flex } from 'pss' | `flexDirection` | `flex-direction` | `String` | ✓ | — | — | | `alignItems` | `align-items` | `String` | ✓ | — | — | | `alignContent` | `align-content` | `String` | ✓ | — | — | -| `justifyContent` | `justify-content` | `String` | ✓ | `space-between` | `normal` | +| `justifyContent` | `justify-content` | `String`, `Boolean` | ✓ | `space-between` | `normal` | -Related: [rule][101], [boolValue][104]. +Related: [rule][107], [boolValue][110]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -728,17 +888,17 @@ const FlexBox = styled.div` import { flexItem } from 'pss' ``` -[Flex item][171] prop styles. +[Flex item][179] prop styles. | prop | css | type | value | true | false | | :---------- | :----------- | :------------------ | :---- | :------ | :--------- | | `flex` | `flex` | `String`, `Boolean` | ✓ | `1 1 0` | `0 1 auto` | -| `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` | | `alignSelf` | `align-self` | `String` | ✓ | — | — | +| `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` | ⚠️ Some of this props may not be filtered by CSS-in-JS libraries (like `order`), so you may need to provide custom prop filtering. -Related: [rule][101], [boolValue][104], [sizeValue][107]. +Related: [rule][107], [boolValue][110], [sizeValue][113]. #### Examples @@ -765,7 +925,7 @@ import { float } from 'pss' | :--------- | :----------------------- | :------------------ | :---- | :------------ | :----- | | `float` | [`float`][float-url] | `String` | ✓ | — | — | | `clear` | [`clear`][clear-url] | `String`, `Boolean` | ✓ | `both` | `none` | -| `clearFix` | [Clearfix][clearfix-url] | `true` | — | [styles][172] | — | +| `clearFix` | [Clearfix][clearfix-url] | `true` | — | [styles][180] | — | Clearfix styles @@ -783,11 +943,11 @@ import { float } from 'pss' [clearfix-url]: https://css-tricks.com/snippets/css/clear-fix/ -Related: [rule][101], [boolValue][104]. +Related: [rule][107], [boolValue][110]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -823,11 +983,11 @@ const theme = { } ``` -Related: [createVariant][130]. +Related: [createVariant][136]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -846,6 +1006,95 @@ const Text = styled.p` // → font-family: Comic Sans ``` +### gap + +```js +import { gap } from 'pss' +``` + +Same as [space][2], but for [grid][54] and [flex][42]. + +**Component props:** + +- `gap` → `grid-gap`, `gap` +- `columnGap` → `grid-column-gap`, `column-gap` +- `rowGap` → `grid-row-gap`, `row-gap` + +### grid + +```js +import { grid } from 'pss' +``` + +Styles for [Grid Layout][181]. + +| prop | css | type | value | true | false | +| :-------------------- | :---------------------- | :------- | :---- | :--- | :---- | +| `gridAutoFlow` | `grid-auto-flow` | `String` | ✓ | — | — | +| `gridAutoColumns` | `grid-auto-columns` | `String` | ✓ | — | — | +| `gridAutoRows` | `grid-auto-rows` | `String` | ✓ | — | — | +| `gridTemplateColumns` | `grid-template-columns` | `String` | ✓ | — | — | +| `gridTemplateRows` | `grid-template-rows` | `String` | ✓ | — | — | +| `gridTemplateAreas` | `grid-template-areas` | `String` | ✓ | — | — | +| `alignItems` | `align-items` | `String` | ✓ | — | — | +| `justifyItems` | `justify-items` | `String` | ✓ | — | — | +| `alignContent` | `align-content` | `String` | ✓ | — | — | +| `justifyContent` | `justify-content` | `String` | ✓ | — | — | + +Related: [gap][53], [flex][42], [rule][107], [boolValue][110]. + +#### Parameters + +- `props` **[Object][173]** + +#### Examples + +```js +import { grid } from 'pss' + +const Grid = styled.div` + display: grid; + ${grid} +` +``` + + +
1
+
2
+
+ +### gridItem + +```js +import { gridItem } from 'pss' +``` + +| prop | css | type | value | true | false | +| :------------ | :------------- | :------------------ | :---- | :--- | :---- | +| `gridColumn` | `grid-column` | `String` | ✓ | — | — | +| `gridRow` | `grid-row` | `String` | ✓ | — | — | +| `gridArea` | `grod-area` | `String` | ✓ | — | — | +| `justifySelf` | `justify-self` | `String` | ✓ | — | — | +| `alignSelf` | `align-self` | `String` | ✓ | — | — | +| `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` | + +Related: [rule][107], [boolValue][110], [sizeValue][113]. + +#### Examples + +```js +import { gridItem } from 'pss' + +const GridItem = styled.div` + ${gridItem} +` +``` + + // display: grid + 2 + 1 + + ### opacity ```js @@ -858,11 +1107,11 @@ import { opacity } from 'pss' ⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. -Related: [rule][101], [boolValue][104]. +Related: [rule][107], [boolValue][110]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -895,11 +1144,11 @@ import { outline } from 'pss' ⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. -Related: [rule][101]. +Related: [rule][107]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -915,42 +1164,6 @@ const Box = styled.div` // → outline: 1px solid red ``` -### overflow - -```js -import { overflow } from 'pss' -``` - -| prop | css | type | value | true | false | -| :-------- | :------------------------------- | :------------------ | :---- | :--------------------- | :-------- | -| `ov` | `overflow` | `String`, `Boolean` | ✓ | `auto` | `visible` | -| `ovx` | `overflow-x` | `String`, `Boolean` | ✓ | `auto` | `visible` | -| `ovy` | `overflow-y` | `String`, `Boolean` | ✓ | `auto` | `visible` | -| `ovh` | `overflow` | `true` | — | `hidden` | — | -| `ovsx` | `overflow-x`
`overflow-y` | `true` | — | `auto`
`hidden` | — | -| `ovsy` | `overflow-x`
`overflow-y` | `true` | — | `hidden`
`auto` | — | -| `ovtouch` | `-webkit-overflow-scrolling` | `true` | — | `touch` | — | - -Related: [rule][101], [boolValue][104]. - -#### Parameters - -- `props` **[Object][167]** - -#### Examples - -```js -import { overflow } from 'pss' - -const Box = styled.div` - ${overflow} -` -``` - -```js - // overflow: hidden -``` - ### position ```js @@ -963,11 +1176,11 @@ import { position } from 'pss' [position-url]: https://developer.mozilla.org/en-US/docs/Web/CSS/position -Related: [rule][101], [direction][20]. +Related: [rule][107], [direction][33]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -995,11 +1208,11 @@ import { radius } from 'pss' ⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. -Related: [createVariant][130]. +Related: [createVariant][136]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -1022,12 +1235,12 @@ const Box = styled.div` import { ratio } from 'pss' ``` -[Aspect Ratio Box][173] prop style +[Aspect Ratio Box][182] prop style with pseudo elements. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -1073,11 +1286,11 @@ import { text } from 'pss' | `textAlign` | `text-align` | `String` | ✓ | — | — | | `whiteSpace` | `white-space` | `String` | ✓ | — | — | -Related: [fontFamily][37], [ellipsis][26], [rule][101], [boolValue][104]. +Related: [fontFamily][50], [ellipsis][39], [rule][107], [boolValue][110]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples @@ -1094,124 +1307,127 @@ const Text = styled.p` // line-height: normal ``` -### textStyle +### transform ```js -import { textStyle } from 'pss' +import { transform } from 'pss' ``` -Global text styles system, like in [Sketch][174]. - -Related: [createVariant][130], [typography][89]. +| prop | css | type | value | true | false | +| :---------- | :---------- | :------- | :---- | :--- | :---- | +| `transform` | `transform` | `String` | ✓ | — | — | -Add `textStyle` to `theme`: +⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. -```js -const theme = { - textStyle: { - default: { - fontSize: '16px', - lineHeight: 1.2, - fontWeight: normal, - fontFamily: 'system-ui' - }, - heading: { - fontSize: '2rem', - lineHeight: 1.2, - fontWeight: 'bold', - fontFamily: 'system-ui' - } - } -} -``` +Related: [rule][107]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples ```js -import { textStyle } from 'pss' +import { transform } from 'pss' -const Text = styled.p` - ${textStyle} +const Box = styled.div` + ${transform} ` ``` ```js - // → `theme.textStyle.default` - // → `theme.textStyle.heading` + // → transform: rotate(90deg) ``` -### transform +### transition ```js -import { transform } from 'pss' +import { transition } from 'pss' ``` -| prop | css | type | value | true | false | -| :---------- | :---------- | :------- | :---- | :--- | :---- | -| `transform` | `transform` | `String` | ✓ | — | — | - -⚠️ This prop may not be filtered by CSS-in-JS libraries, so you may need to provide custom prop filtering. +| prop | css | type | value | true | false | +| :----------- | :----------- | :------- | :---- | :--- | :---- | +| `transition` | `transition` | `String` | ✓ | — | — | -Related: [rule][101]. +Related: [rule][107]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples ```js -import { transform } from 'pss' +import { transition } from 'pss' const Box = styled.div` - ${transform} + ${transition} ` ``` ```js - // → transform: rotate(90deg) + // → transition: all .3s ``` -### transition +### zIndex ```js -import { transition } from 'pss' +import { zIndex } from 'pss' ``` -| prop | css | type | value | true | false | -| :----------- | :----------- | :------- | :---- | :--- | :---- | -| `transition` | `transition` | `String` | ✓ | — | — | +| prop | css | type | value | true | false | +| :------- | :-------- | :---------------------------- | :---- | :--- | :----- | +| `zIndex` | `z-index` | `String`, `Number`, `Boolean` | ✓ | `1` | `auto` | -Related: [rule][101]. +Related: [position][65], [rule][107], [boolValue][110], [sizeValue][113]. #### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** #### Examples ```js -import { transition } from 'pss' +import { zIndex } from 'pss' const Box = styled.div` - ${transition} + position: relative; + ${zIndex} ` ``` ```js - // → transition: all .3s + // position: relative; z-index: 10; ``` -### Atomic Styles +## Atomic Styles -#### atomicDirection +### atomic + +```js +import { atomic } from 'pss' +``` + +Combination of + +- [space][2] +- [colors][8] +- [border][18] +- [atomicSizes][100] +- [atomicPosition][97] +- [atomicDisplay][92] +- [atomicFlexItem][95] + +Related: [combineStyles][160]. + +#### Parameters + +- `props` **[Object][173]** + +### atomicDirection ```js import { atomicDirection } from 'pss' @@ -1227,13 +1443,13 @@ import { atomicDirection } from 'pss' | `y` | `top`, `bottom` | `String`, `Number`, `Boolean` | ✓ | `0` | `auto` | | `z` | `z-index` | `String`, `Number`, `Boolean` | ✓ | `1` | `auto` | -Related: [direction][20], [rule][101], [boolValue][104], [sizeValue][107]. +Related: [direction][33], [rule][107], [boolValue][110], [sizeValue][113]. -##### Parameters +#### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** -##### Examples +#### Examples ```js import { atomicDirection } from 'pss' @@ -1249,7 +1465,7 @@ const Box = styled.div` // position: absolute; top: 0; left: 0; right: 0; bottom: 0; ``` -#### atomicDisplay +### atomicDisplay ```js import { atomicDisplay } from 'pss' @@ -1260,13 +1476,13 @@ import { atomicDisplay } from 'pss' | `d` | [`display`][display-url] | `String`, `Boolean` | ✓ | `initial` | `none` | | `hide` | `display: none` | key in `theme.media` | mediaKey | — | — | -Related: [display][23], [boolValue][104], [rule][101], [mediaStyle][124]. +Related: [display][36], [boolValue][110], [rule][107], [mediaStyle][130]. -##### Parameters +#### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** -##### Examples +#### Examples ```js import { atomicDisplay } from 'pss' @@ -1281,7 +1497,7 @@ const Box = styled.div` // display: inline-block; @media (max-width: 600px) { display: none } ``` -#### atomicFlexItem +### atomicFlexItem ```js import { atomicFlexItem } from 'pss' @@ -1293,9 +1509,9 @@ import { atomicFlexItem } from 'pss' | `o` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` | | `a` | `align-self` | `String` | ✓ | — | — | -Related: [flexItem][32], [rule][101], [boolValue][104], [sizeValue][107]. +Related: [flexItem][45], [rule][107], [boolValue][110], [sizeValue][113]. -##### Examples +#### Examples ```js import { atomicFlexItem } from 'pss' @@ -1308,7 +1524,7 @@ const FlexBoxItem = styled.div` 2 // flex: 1 1 1 // order: -1 -#### atomicPosition +### atomicPosition ```js import { atomicPosition } from 'pss' @@ -1322,13 +1538,13 @@ import { atomicPosition } from 'pss' | `psy` | `position` | `Boolean`, key in `theme.media` | mediaKey | `sticky` | — | | `pst` | `position` | `Boolean`, key in `theme.media` | mediaKey | `static` | — | -Related: [position][49], [mediaStyle][124]. +Related: [position][65], [mediaStyle][130]. -##### Parameters +#### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** -##### Examples +#### Examples ```js import { atomicPosition } from 'pss' @@ -1343,7 +1559,7 @@ const Box = styled.div` // @media (max-width: 600px) { position: absolute; } ``` -#### atomicSizes +### atomicSizes ```js import { atomicSizes } from 'pss' @@ -1357,13 +1573,13 @@ import { atomicSizes } from 'pss' - `minh` → `min-height` See [sizes][5] for docs. -Related: [sizeValue][107], [space][2]. +Related: [sizeValue][113], [space][2]. -##### Parameters +#### Parameters -- `props` **[Object][167]** +- `props` **[Object][173]** -##### Examples +#### Examples ```js import { atomicSizes } from 'pss' @@ -1377,187 +1593,6 @@ const Box = styled.div` // width: 100%; height: 100%; ``` -## Combinations - - - - -### base - -```js -import { base } from 'pss' -``` - -Combination of - -- [space][2] -- [sizes][5] -- [colors][8] - -Related: [combineStyles][154]. - -#### Parameters - -- `props` **[Object][167]** - -#### Examples - -```js -import { base } from 'pss' - -const Box = styled.div` - ${base} -` -``` - -```js - -``` - - .css { - background-color: #000; - color: #fff; - min-height: 200px; - max-width: 1300px; - margin-left: auto; - margin-right: auto; - padding: 20px; - - @media (max-width: 600px) { - padding: 16px; - } - } - -### typography - -```js -import { typography } from 'pss' -``` - -Combination of - -- [text][58] -- [fontFamily][37] -- [ellipsis][26] - -Related: [combineStyles][154], [textStyle][61]. - -#### Parameters - -- `props` **[Object][167]** - -#### Examples - -```js -import { typography } from 'pss' - -const Text = styled.p` - ${typography} -` -``` - -```js - -``` - -```css -.css { - font-size: 14px; - line-height: 1.2; - letterSpacing: 0.12em; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -``` - -### system - -```js -import { system } from 'pss' -``` - -Combination of - -- [base][86] -- [border][11] -- [boxStyle][14] -- [cursor][17] -- [display][23] -- [flexItem][32] -- [float][34] -- [opacity][40] -- [outline][43] -- [overflow][46] -- [position][49] -- [radius][52] -- [ratio][55] -- [textStyle][61] -- [transition][67] - -Related: [combineStyles][154]. - -#### Parameters - -- `props` **[Object][167]** - -#### Examples - -```js -import { system } from 'pss' - -const Box = styled.div` - ${system} -` -``` - -```js - - - -``` - -```css -.css-0 { - position: relative; - height: 300px; - width: 300px; - margin-left: auto; - margin-right: auto; -} - -.css-1 { - position: absolute; - top: 0; - left: 0; - background-color: red; - height: 20px; - width: 20px; -} -``` - -### atomic - -```js -import { atomic } from 'pss' -``` - -Combination of - -- [space][2] -- [colors][8] -- [border][11] -- [atomicSizes][82] -- [atomicPosition][79] -- [atomicDisplay][74] -- [atomicFlexItem][77] - -Related: [combineStyles][154]. - -#### Parameters - -- `props` **[Object][167]** - ## Custom Styles @@ -1570,7 +1605,7 @@ import pss from 'pss' import { createStyles } from 'pss' ``` -Create styles from [Object][175] with keys that represents component `prop` and +Create styles from [Object][183] with keys that represents component `prop` and the value is a `style` that will be applied. ```js @@ -1578,12 +1613,12 @@ the value is a `style` that will be applied. ``` - `input` - prop value -- `props` [Object][175] - component props, including `theme` -- `mediaKey` [Object][175] - key in `theme.media` +- `props` [Object][183] - component props, including `theme` +- `mediaKey` [Object][183] - key in `theme.media` In component prop accepts values: -- [Boolean][176] — enable / disable default style value +- [Boolean][184] — enable / disable default style value ```js const Comp = styled.div(createStyles({ red: { color: 'red' } })) @@ -1592,7 +1627,7 @@ In component prop accepts values: // → 🤷‍♂️ ``` -- [String][177], [Number][178] or [Array][179] — handled in functional styles +- [String][185], [Number][186] or [Array][187] — handled in functional styles ```js const Comp = styled.div(createStyles({ width: (input) => ({ width: input } }))) @@ -1600,7 +1635,7 @@ In component prop accepts values: // → width: 100px ``` -- [Object][175] with keys defined in `theme.media` to define values for different screen sizes +- [Object][183] with keys defined in `theme.media` to define values for different screen sizes ```js // → width: 100px; @media (max-width: 600px) { width: 50px } @@ -1608,7 +1643,7 @@ In component prop accepts values: #### Parameters -- `styles` **[Object][167]** (optional, default `{}`) +- `styles` **[Object][173]** (optional, default `{}`) #### Examples @@ -1652,7 +1687,7 @@ const theme = { ``` -Returns **[Function][180]** `(props) => styles` +Returns **[Function][188]** `(props) => styles` ### rule @@ -1660,13 +1695,13 @@ Returns **[Function][180]** `(props) => styles` import { rule } from 'pss' ``` -Create style rule. Must be used with [createStyles][98]. +Create style rule. Must be used with [createStyles][104]. #### Parameters -- `cssProp` **[string][181]** +- `cssProp` **[string][189]** - `getValue` -- `value` **[Function][180]** (optional, default `identity`) +- `value` **[Function][188]** (optional, default `identity`) #### Examples @@ -1685,7 +1720,7 @@ const Box = styled.div(pss({ ``` -Returns **[Function][180]** +Returns **[Function][188]** ### boolValue @@ -1694,7 +1729,7 @@ import { boolValue } from 'pss' ``` Get value for rule based boolean condition, other values passed without modification. -Must be used with [rule][101]. +Must be used with [rule][107]. #### Parameters @@ -1725,13 +1760,13 @@ import { sizeValue } from 'pss' ``` Sizes system for any css prop. Default behaviour described in [sizes][5]. -Must be used with [rule][101]. +Must be used with [rule][107]. -Related: [sizes][5], [rule][101], [percentageValue][110], [spaceValue][112]. +Related: [sizes][5], [rule][107], [percentageValue][116], [spaceValue][118]. #### Parameters -- `transformValue` **[Function][180]** (optional, default `boolValue('100%',0)`) +- `transformValue` **[Function][188]** (optional, default `boolValue('100%',0)`) #### Examples @@ -1760,7 +1795,7 @@ const Box = styled.div` // → left: 0; right: 0 ``` -Returns **[Function][180]** that must be used in [rule][101] +Returns **[Function][188]** that must be used in [rule][107] ### percentageValue @@ -1768,7 +1803,7 @@ Returns **[Function][180]** that must be used in [rule][101] import { percentageValue } from 'pss' ``` -Related: [sizes][5], [rule][101], [sizeValue][107]. +Related: [sizes][5], [rule][107], [sizeValue][113]. #### Examples @@ -1791,7 +1826,7 @@ const Box = styled.div` // → width: 100px ``` -Returns **[Function][180]** that must be used in [rule][101] +Returns **[Function][188]** that must be used in [rule][107] ### spaceValue @@ -1800,13 +1835,13 @@ import { spaceValue } from 'pss' ``` Spacing system for `margin`, `padding`. Default behaviour described in [space][2]. -Must be used with [rule][101]. +Must be used with [rule][107]. -Related: [space][2], [sizes][5], [rule][101], [sizeValue][107]. +Related: [space][2], [sizes][5], [rule][107], [sizeValue][113]. #### Parameters -- `defaultValue` — Fallback value used when prop value is [String][177] or nothing returned. (optional, default `sizeValue(identity)`) +- `defaultValue` — Fallback value used when prop value is [String][185] or nothing returned. (optional, default `sizeValue(identity)`) #### Examples @@ -1863,7 +1898,7 @@ const theme = { ``` -Returns **[Function][180]** that must be used in [rule][101] +Returns **[Function][188]** that must be used in [rule][107] ### colorValue @@ -1871,12 +1906,12 @@ Returns **[Function][180]** that must be used in [rule][101] import { colorValue } from 'pss' ``` -Get color from theme and apply it to css prop. Must be used with [rule][101]. +Get color from theme and apply it to css prop. Must be used with [rule][107]. #### Parameters -- `key` **[string][181]** — Key in `theme.color` or in `theme.palette[theme.default.palette]` -- `transformValue` **[Function][180]** — Return customized CSS prop value (i.e. `box-shadow`, gradients) (optional, default `identity`) +- `key` **[string][189]** — Key in `theme.color` or in `theme.palette[theme.default.palette]` +- `transformValue` **[Function][188]** — Return customized CSS prop value (i.e. `box-shadow`, gradients) (optional, default `identity`) #### Examples @@ -1916,7 +1951,7 @@ const Box = styled.div` // color: #222222; background-color: #ffffff ``` -Returns **[Function][180]** +Returns **[Function][188]** ### themeValue @@ -1926,14 +1961,14 @@ import { themeValue } from 'pss' Use values defined in `theme[themeKey]`. -See [fontFamily][37], [radius][52]. +See [fontFamily][50], [radius][68]. #### Parameters -- `options` **[Object][167]** (optional, default `{}`) - - `options.themeKey` **[String][181]** - - `options.transformValue` **[Function][180]** (optional, default `identity`) - - `options.themeGetter` **[Function][180]** (optional, default `getThemeValue(themeKey,transformValue)`) +- `options` **[Object][173]** (optional, default `{}`) + - `options.themeKey` **[String][189]** + - `options.transformValue` **[Function][188]** (optional, default `identity`) + - `options.themeGetter` **[Function][188]** (optional, default `getThemeValue(themeKey,transformValue)`) #### Examples @@ -1966,7 +2001,7 @@ const Text = styled.div(pss({ } ``` -Returns **[Function][180]** +Returns **[Function][188]** ### style @@ -1974,13 +2009,13 @@ Returns **[Function][180]** import { style } from 'pss' ``` -Create style from value. Must be used with [createStyles][98]. +Create style from value. Must be used with [createStyles][104]. -Related: [rule][101]. +Related: [rule][107]. #### Parameters -- `options` **[Object][167]** +- `options` **[Object][173]** - `options.cssProp` - `options.getStyle` (optional, default `wrap(cssProp)`) - `options.getValue` (optional, default `identity`) @@ -2013,7 +2048,7 @@ import { mediaStyle } from 'pss' Create style wrapped in `theme.media`. -Related: [display][23]. +Related: [display][36]. #### Parameters @@ -2050,14 +2085,14 @@ import { themeStyle } from 'pss' Use styles defined in `theme[themeKey]`. Useful for creating global shared styles. -Related: [textStyle][61]. +Related: [textStyle][14]. #### Parameters -- `options` **[Object][167]** (optional, default `{}`) - - `options.themeKey` **[String][181]** - - `options.transformValue` **[Function][180]** (optional, default `identity`) - - `options.themeGetter` **[Function][180]** (optional, default `getThemeValue(themeKey,transformValue)`) +- `options` **[Object][173]** (optional, default `{}`) + - `options.themeKey` **[String][189]** + - `options.transformValue` **[Function][188]** (optional, default `identity`) + - `options.themeGetter` **[Function][188]** (optional, default `getThemeValue(themeKey,transformValue)`) #### Examples @@ -2102,18 +2137,18 @@ const Text = styled.div(pss({ } ``` -Returns **[Function][180]** +Returns **[Function][188]** ### createVariant Create `variant` from styles defined directly in `theme`. -Inspired by [`styled-system`][182]. +Inspired by [`styled-system`][190]. -Related: [textStyle][61], [boxStyle][14], [rule][101], [themeValue][118], [themeStyle][127]. +Related: [textStyle][14], [boxStyle][11], [rule][107], [themeValue][124], [themeStyle][133]. #### Parameters -- `options` **[Object][167]** +- `options` **[Object][173]** - `options.themeKey` - `options.prop` (optional, default `'variant'`) - `options.cssProp` (optional, default `false`) @@ -2167,7 +2202,7 @@ Wrap result of prop style in custom CSS selector. #### Parameters -- `name` **[string][181]?** — CSS selector, like `&:first-child`, `& + &` +- `name` **[string][189]?** — CSS selector, like `&:first-child`, `& + &` - `value` **PropStyleValue?** — prop value #### Examples @@ -2220,7 +2255,7 @@ const Box = styled.div` import { cs } from 'pss' ``` -Combine any number of [propSelector][134]s. +Combine any number of [propSelector][140]s. #### Parameters @@ -2408,7 +2443,7 @@ import { px } from 'pss' px(30) // → '30px' px(0) // → 0 px('100px') // → '100px' -px('100rem') // → '100rem' +px('100rem') // → '100rem' (nothing changed) ``` ### splitUnit @@ -2425,7 +2460,7 @@ import { splitUnit } from 'pss' const [ value, unit ] = splitUnit('30px') // → [ 30, 'px' ] ``` -[1]: #styles +[1]: #systems [2]: #space @@ -2445,346 +2480,362 @@ const [ value, unit ] = splitUnit('30px') // → [ 30, 'px' ] [10]: #examples-2 -[11]: #border +[11]: #boxstyle [12]: #parameters-3 [13]: #examples-3 -[14]: #boxstyle +[14]: #textstyle [15]: #parameters-4 [16]: #examples-4 -[17]: #cursor +[17]: #styles -[18]: #parameters-5 +[18]: #border -[19]: #examples-5 +[19]: #parameters-5 -[20]: #direction +[20]: #examples-5 -[21]: #parameters-6 +[21]: #boxcontentalignment -[22]: #examples-6 +[22]: #parameters-6 -[23]: #display +[23]: #examples-6 -[24]: #parameters-7 +[24]: #boxitemsalignment -[25]: #examples-7 +[25]: #parameters-7 -[26]: #ellipsis +[26]: #examples-7 -[27]: #parameters-8 +[27]: #boxselfalignment -[28]: #examples-8 +[28]: #parameters-8 -[29]: #flex +[29]: #examples-8 -[30]: #parameters-9 +[30]: #cursor -[31]: #examples-9 +[31]: #parameters-9 -[32]: #flexitem +[32]: #examples-9 -[33]: #examples-10 +[33]: #direction -[34]: #float +[34]: #parameters-10 -[35]: #parameters-10 +[35]: #examples-10 -[36]: #examples-11 +[36]: #display -[37]: #fontfamily +[37]: #parameters-11 -[38]: #parameters-11 +[38]: #examples-11 -[39]: #examples-12 +[39]: #ellipsis -[40]: #opacity +[40]: #parameters-12 -[41]: #parameters-12 +[41]: #examples-12 -[42]: #examples-13 +[42]: #flex -[43]: #outline +[43]: #parameters-13 -[44]: #parameters-13 +[44]: #examples-13 -[45]: #examples-14 +[45]: #flexitem -[46]: #overflow +[46]: #examples-14 -[47]: #parameters-14 +[47]: #float -[48]: #examples-15 +[48]: #parameters-14 -[49]: #position +[49]: #examples-15 -[50]: #parameters-15 +[50]: #fontfamily -[51]: #examples-16 +[51]: #parameters-15 -[52]: #radius +[52]: #examples-16 -[53]: #parameters-16 +[53]: #gap -[54]: #examples-17 +[54]: #grid -[55]: #ratio +[55]: #parameters-16 -[56]: #parameters-17 +[56]: #examples-17 -[57]: #examples-18 +[57]: #griditem -[58]: #text +[58]: #examples-18 -[59]: #parameters-18 +[59]: #opacity -[60]: #examples-19 +[60]: #parameters-17 -[61]: #textstyle +[61]: #examples-19 -[62]: #parameters-19 +[62]: #outline -[63]: #examples-20 +[63]: #parameters-18 -[64]: #transform +[64]: #examples-20 -[65]: #parameters-20 +[65]: #position -[66]: #examples-21 +[66]: #parameters-19 -[67]: #transition +[67]: #examples-21 -[68]: #parameters-21 +[68]: #radius -[69]: #examples-22 +[69]: #parameters-20 -[70]: #atomic-styles +[70]: #examples-22 -[71]: #atomicdirection +[71]: #ratio -[72]: #parameters-22 +[72]: #parameters-21 [73]: #examples-23 -[74]: #atomicdisplay +[74]: #text -[75]: #parameters-23 +[75]: #parameters-22 [76]: #examples-24 -[77]: #atomicflexitem +[77]: #transform -[78]: #examples-25 +[78]: #parameters-23 -[79]: #atomicposition +[79]: #examples-25 -[80]: #parameters-24 +[80]: #transition -[81]: #examples-26 +[81]: #parameters-24 -[82]: #atomicsizes +[82]: #examples-26 -[83]: #parameters-25 +[83]: #zindex -[84]: #examples-27 +[84]: #parameters-25 -[85]: #combinations +[85]: #examples-27 -[86]: #base +[86]: #atomic-styles -[87]: #parameters-26 +[87]: #atomic -[88]: #examples-28 +[88]: #parameters-26 -[89]: #typography +[89]: #atomicdirection [90]: #parameters-27 -[91]: #examples-29 +[91]: #examples-28 -[92]: #system +[92]: #atomicdisplay [93]: #parameters-28 -[94]: #examples-30 +[94]: #examples-29 -[95]: #atomic +[95]: #atomicflexitem -[96]: #parameters-29 +[96]: #examples-30 -[97]: #custom-styles +[97]: #atomicposition -[98]: #createstyles +[98]: #parameters-29 -[99]: #parameters-30 +[99]: #examples-31 -[100]: #examples-31 +[100]: #atomicsizes -[101]: #rule +[101]: #parameters-30 -[102]: #parameters-31 +[102]: #examples-32 -[103]: #examples-32 +[103]: #custom-styles -[104]: #boolvalue +[104]: #createstyles -[105]: #parameters-32 +[105]: #parameters-31 [106]: #examples-33 -[107]: #sizevalue +[107]: #rule -[108]: #parameters-33 +[108]: #parameters-32 [109]: #examples-34 -[110]: #percentagevalue +[110]: #boolvalue -[111]: #examples-35 +[111]: #parameters-33 -[112]: #spacevalue +[112]: #examples-35 -[113]: #parameters-34 +[113]: #sizevalue -[114]: #examples-36 +[114]: #parameters-34 -[115]: #colorvalue +[115]: #examples-36 -[116]: #parameters-35 +[116]: #percentagevalue [117]: #examples-37 -[118]: #themevalue +[118]: #spacevalue -[119]: #parameters-36 +[119]: #parameters-35 [120]: #examples-38 -[121]: #style +[121]: #colorvalue -[122]: #parameters-37 +[122]: #parameters-36 [123]: #examples-39 -[124]: #mediastyle +[124]: #themevalue -[125]: #parameters-38 +[125]: #parameters-37 [126]: #examples-40 -[127]: #themestyle +[127]: #style -[128]: #parameters-39 +[128]: #parameters-38 [129]: #examples-41 -[130]: #createvariant +[130]: #mediastyle -[131]: #parameters-40 +[131]: #parameters-39 [132]: #examples-42 -[133]: #selectors +[133]: #themestyle -[134]: #propselector +[134]: #parameters-40 -[135]: #parameters-41 +[135]: #examples-43 -[136]: #examples-43 +[136]: #createvariant -[137]: #themeselector +[137]: #parameters-41 -[138]: #parameters-42 +[138]: #examples-44 -[139]: #examples-44 +[139]: #selectors -[140]: #combineselectors +[140]: #propselector -[141]: #parameters-43 +[141]: #parameters-42 [142]: #examples-45 -[143]: #mixins +[143]: #themeselector -[144]: #themepath +[144]: #parameters-43 -[145]: #parameters-44 +[145]: #examples-46 -[146]: #examples-46 +[146]: #combineselectors -[147]: #mq +[147]: #parameters-44 -[148]: #parameters-45 +[148]: #examples-47 -[149]: #examples-47 +[149]: #mixins -[150]: #prop +[150]: #themepath -[151]: #parameters-46 +[151]: #parameters-45 [152]: #examples-48 -[153]: #utils +[153]: #mq -[154]: #combinestyles +[154]: #parameters-46 -[155]: #parameters-47 +[155]: #examples-49 -[156]: #examples-49 +[156]: #prop -[157]: #rem +[157]: #parameters-47 -[158]: #parameters-48 +[158]: #examples-50 -[159]: #examples-50 +[159]: #utils -[160]: #px +[160]: #combinestyles -[161]: #parameters-49 +[161]: #parameters-48 [162]: #examples-51 -[163]: #splitunit +[163]: #rem -[164]: #parameters-50 +[164]: #parameters-49 [165]: #examples-52 -[166]: size +[166]: #px + +[167]: #parameters-50 + +[168]: #examples-53 + +[169]: #splitunit + +[170]: #parameters-51 + +[171]: #examples-54 + +[172]: size + +[173]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object + +[174]: https://sketchapp.com/docs/styling/shared-styles/ -[167]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object +[175]: https://sketchapp.com/docs/text/text-styles -[168]: https://sketchapp.com/docs/styling/shared-styles/ +[176]: typography -[169]: https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow +[177]: https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow -[170]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#The_flex_container +[178]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#The_flex_container -[171]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#Properties_applied_to_flex_items +[179]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#Properties_applied_to_flex_items -[172]: #clearfix-styles +[180]: #clearfix-styles -[173]: https://css-tricks.com/aspect-ratio-boxes/ +[181]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout -[174]: https://sketchapp.com/docs/text/text-styles +[182]: https://css-tricks.com/aspect-ratio-boxes/ -[175]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object +[183]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object -[176]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean +[184]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean -[177]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String +[185]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String -[178]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number +[186]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number -[179]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array +[187]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array -[180]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function +[188]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function -[181]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String +[189]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String -[182]: https://github.com/jxnblk/styled-system +[190]: https://github.com/jxnblk/styled-system diff --git a/package.json b/package.json index 98107f5..be14a0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pss", - "version": "4.2.0", + "version": "4.3.0-1", "description": "Prop styles system for styled components", "author": "John Grishin ", "license": "MIT", @@ -33,7 +33,7 @@ "test": "run-s test:*", "test:unit": "jest", "test:lint": "eslint src test", - "deploy": "np --no-cleanup", + "release": "np --no-cleanup", "cleanup": "rimraf cjs esm", "version": "auto-changelog -p && git add CHANGELOG.md", "preversion": "npm run build", @@ -66,38 +66,38 @@ ] }, "devDependencies": { - "@babel/cli": "^7.2.0", + "@babel/cli": "^7.2.3", "@babel/core": "^7.2.2", - "@babel/plugin-proposal-object-rest-spread": "^7.2.0", - "@babel/preset-env": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.2", + "@babel/preset-env": "^7.3.1", "@babel/register": "^7.0.0", - "@emotion/core": "^10.0.5", - "@emotion/styled": "^10.0.5", - "auto-changelog": "^1.10.2", + "@emotion/core": "^10.0.7", + "@emotion/styled": "^10.0.7", + "auto-changelog": "^1.11.0", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "^10.0.1", - "babel-jest": "^23.6.0", + "babel-jest": "^24.1.0", "cross-env": "5.2.0", - "documentation": "^9.0.0", - "eslint": "^5.10.0", + "documentation": "^9.1.1", + "eslint": "^5.13.0", "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-node": "^8.0.0", + "eslint-plugin-import": "^2.16.0", + "eslint-plugin-node": "^8.0.1", "eslint-plugin-promise": "^4.0.1", "eslint-plugin-standard": "^4.0.0", - "expect": "^23.6.0", - "husky": "^1.2.1", - "jest": "^23.6.0", - "jest-emotion": "^10.0.5", + "expect": "^24.1.0", + "husky": "^1.3.1", + "jest": "^24.1.0", + "jest-emotion": "^10.0.7", "jest-styled-components": "^6.3.1", - "lint-staged": "^8.1.0", - "np": "3.1.0", + "lint-staged": "^8.1.3", + "np": "4.0.2", "npm-run-all": "^4.1.5", - "react": "^16.6.3", - "react-dom": "^16.6.3", - "react-test-renderer": "^16.6.3", - "rimraf": "^2.6.2", - "styled-components": "^4.1.2" + "react": "^16.8.1", + "react-dom": "^16.8.1", + "react-test-renderer": "^16.8.1", + "rimraf": "^2.6.3", + "styled-components": "^4.1.3" }, "dependencies": { "@exah/utils": "^2.0.0", diff --git a/src/index.js b/src/index.js index b7cca70..cbff1e3 100644 --- a/src/index.js +++ b/src/index.js @@ -1,38 +1,19 @@ export { - combineStyles, - createStyles as default, - createStyles, - createVariant, - everyMedia, - mediaStyle, - rule, - style, - themeStyle + createStyles as default } from './core' export { combineSelectors as cs, - combineSelectors, propSelector as ps, - propSelector, - themeSelector as ts, - themeSelector + themeSelector as ts } from './selectors' -export { - createColorValue, - createSizeValue, - createSpaceValue, - boolValue, - colorValue, - percentageValue, - sizeValue, - spaceValue, - themeValue -} from './values' - export * from './constants' +export * from './core' export * from './getters' export * from './mixins' +export * from './rules' +export * from './selectors' export * from './styles' export * from './utils' +export * from './values' diff --git a/src/rules/index.js b/src/rules/index.js new file mode 100644 index 0000000..0157817 --- /dev/null +++ b/src/rules/index.js @@ -0,0 +1,6 @@ +import { rule } from '../core' +import { spaceValue, sizeValue, boolValue } from '../values' + +export const spaceRule = (name) => rule(name, spaceValue(sizeValue())) +export const directionRule = (cssProp) => rule(cssProp, sizeValue(boolValue(0, 'auto'))) +export const sizeRule = (cssProp, trueVal = '100%', falseVal = 0) => rule(cssProp, sizeValue(boolValue(trueVal, falseVal))) diff --git a/src/styles/atomic.js b/src/styles/atomic.js index 6f333fc..5f507da 100644 --- a/src/styles/atomic.js +++ b/src/styles/atomic.js @@ -1,10 +1,9 @@ import { rule, createStyles, combineStyles, mediaStyle } from '../core' +import { directionRule, sizeRule } from '../rules' import { boolValue } from '../values' import { border } from './border' import { colors } from './colors' import { space } from './space' -import { sizeRule } from './sizes' -import { directionRule } from './direction' /** * ```js diff --git a/src/styles/base.js b/src/styles/base.js index 19b5be7..af449a6 100644 --- a/src/styles/base.js +++ b/src/styles/base.js @@ -4,6 +4,8 @@ import { sizes } from './sizes' import { colors } from './colors' /** + * @private DEPRECATED + * * ```js * import { base } from 'pss' * ``` diff --git a/src/styles/border.js b/src/styles/border.js index e783ef3..f9d5fac 100644 --- a/src/styles/border.js +++ b/src/styles/border.js @@ -3,7 +3,7 @@ import { BORDER_KEY } from '../constants' import { themeValue, colorValue } from '../values' import { px } from '../utils' -const sizeRule = (name) => rule(name, themeValue({ +const borderRule = (name) => rule(name, themeValue({ themeKey: BORDER_KEY, transformValue: px })) @@ -46,13 +46,13 @@ const sizeRule = (name) => rule(name, themeValue({ */ const border = createStyles({ - bd: sizeRule('border'), - bdl: sizeRule('borderLeft'), - bdr: sizeRule('borderRight'), - bdt: sizeRule('borderTop'), - bdb: sizeRule('borderBottom'), - bdx: [ sizeRule('borderLeft'), sizeRule('borderRight') ], - bdy: [ sizeRule('borderTop'), sizeRule('borderBottom') ], + bd: borderRule('border'), + bdl: borderRule('borderLeft'), + bdr: borderRule('borderRight'), + bdt: borderRule('borderTop'), + bdb: borderRule('borderBottom'), + bdx: [ borderRule('borderLeft'), borderRule('borderRight') ], + bdy: [ borderRule('borderTop'), borderRule('borderBottom') ], bdc: rule('borderColor', colorValue('border')) }) diff --git a/src/styles/box-alignment.js b/src/styles/box-alignment.js new file mode 100644 index 0000000..5c25d69 --- /dev/null +++ b/src/styles/box-alignment.js @@ -0,0 +1,102 @@ +import { createStyles, rule } from '../core' +import { boolValue } from '../values' + +/** + * ```js + * import { boxContentAlignment } from 'pss' + * ``` + * + * prop | css | type | value | true | false + * :----------------|:------------------|:--------------------|:------|:----------------|:-------- + * `alignContent` | `align-content` | `String` | ✓ | — | — + * `justifyContent` | `justify-content` | `String`, `Boolean` | ✓ | `space-between` | `normal` + * + * Related: {@link rule}, {@link boolValue}. + * + * @param {Object} props + * + * @example + * import { boxContentAlignment } from 'pss' + * + * const Grid = styled.div` + * display: grid; + * ${boxContentAlignment} + * ` + * + * @example + * + *
1
+ *
2
+ *
+ */ + +export const boxContentAlignment = createStyles({ + alignContent: rule('alignContent'), + justifyContent: rule('justifyContent', boolValue('space-between', 'normal')) // COMPAT +}) + +/** + * ```js + * import { boxItemsAlignment } from 'pss' + * ``` + * + * prop | css | type | value | true | false + * :----------------|:------------------|:----------|:------|:------|:-------- + * `alignItems` | `align-items` | `String` | ✓ | — | — + * `justifyItems` | `justify-items` | `String` | ✓ | — | — + * + * Related: {@link rule} + * + * @param {Object} props + * + * @example + * import { boxItemsAlignment } from 'pss' + * + * const Grid = styled.div` + * display: grid; + * ${boxItemsAlignment} + * ` + * + * @example + * + *
1
+ *
2
+ *
+ */ + +export const boxItemsAlignment = createStyles({ + alignItems: rule('alignItems'), + justifyItems: rule('justifyItems') +}) + +/** + * ```js + * import { boxSelfAlignment } from 'pss' + * ``` + * + * prop | css | type | value | true | false + * :-------------|:---------------|:----------|:------|:--------|:-------- + * `alignSelf` | `align-self` | `String` | ✓ | — | — + * `justifySelf` | `justify-self` | `String` | ✓ | — | — + * + * Related: {@link rule} + * + * @param {Object} props + * + * @example + * import { boxSelfAlignment } from 'pss' + * + * const Box = styled.div` + * ${boxSelfAlignment} + * ` + * + * @example + * + * 1 + * + */ + +export const boxSelfAlignment = createStyles({ + justifySelf: rule('justifySelf'), + alignSelf: rule('alignSelf') +}) diff --git a/src/styles/direction.js b/src/styles/direction.js index ed618a5..8e45f79 100644 --- a/src/styles/direction.js +++ b/src/styles/direction.js @@ -1,7 +1,6 @@ -import { createStyles, rule } from '../core' -import { boolValue, sizeValue } from '../values' - -export const directionRule = (cssProp) => rule(cssProp, sizeValue(boolValue(0, 'auto'))) +import { createStyles, combineStyles } from '../core' +import { directionRule } from '../rules' +import { zIndex } from './z-index' /** * ```js @@ -33,13 +32,15 @@ export const directionRule = (cssProp) => rule(cssProp, sizeValue(boolValue(0, ' * // position: relative; top: 20%; left: 0 */ -const direction = createStyles({ - top: directionRule('top'), - left: directionRule('left'), - right: directionRule('right'), - bottom: directionRule('bottom'), - zIndex: rule('zIndex', boolValue(1, 'auto')) -}) +const direction = combineStyles( + createStyles({ + top: directionRule('top'), + left: directionRule('left'), + right: directionRule('right'), + bottom: directionRule('bottom') + }), + zIndex // COMPAT +) export { direction diff --git a/src/styles/display.js b/src/styles/display.js index 04b1df9..df549b9 100644 --- a/src/styles/display.js +++ b/src/styles/display.js @@ -31,7 +31,7 @@ import { boolValue } from '../values' const display = createStyles({ display: rule('display', boolValue('initial', 'none')), - hideOn: mediaStyle({ display: 'none' }) + hideOn: mediaStyle({ display: 'none' }) // COMPAT }) export { diff --git a/src/styles/flex.js b/src/styles/flex.js index d56427d..0cde1c0 100644 --- a/src/styles/flex.js +++ b/src/styles/flex.js @@ -1,12 +1,20 @@ -import { createStyles, rule } from '../core' +import { createStyles, combineStyles, rule } from '../core' import { boolValue, sizeValue } from '../values' +import { addPrefix } from '../utils' +import { boxContentAlignment, boxItemsAlignment, boxSelfAlignment } from './box-alignment' +import { order } from './order' + +const createFlexStyle = (prefix) => createStyles({ + [addPrefix('wrap', prefix)]: rule('flexWrap', boolValue('wrap', 'nowrap')), + [addPrefix('direction', prefix)]: rule('flexDirection') +}) /** * ```js * import { flex } from 'pss' * ``` * - * [Flex container](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#The_flex_container) prop styles. + * Styles for [Flexible Layout container](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox#The_flex_container). * * prop | css | type | value | true | false * :----------------|:----------------- |:--------------------|:------|:----------------|:-------- @@ -14,7 +22,7 @@ import { boolValue, sizeValue } from '../values' * `flexDirection` | `flex-direction` | `String` | ✓ | — | — * `alignItems` | `align-items` | `String` | ✓ | — | — * `alignContent` | `align-content` | `String` | ✓ | — | — - * `justifyContent` | `justify-content` | `String` | ✓ | `space-between` | `normal` + * `justifyContent` | `justify-content` | `String`, `Boolean` | ✓ | `space-between` | `normal` * * Related: {@link rule}, {@link boolValue}. * @@ -35,13 +43,11 @@ import { boolValue, sizeValue } from '../values' * */ -const flex = createStyles({ - flexWrap: rule('flexWrap', boolValue('wrap', 'nowrap')), - flexDirection: rule('flexDirection'), - alignItems: rule('alignItems'), - alignContent: rule('alignContent'), - justifyContent: rule('justifyContent', boolValue('space-between', 'normal')) -}) +const flex = combineStyles( // TODO rename to `flexBox` + createFlexStyle('flex'), + boxContentAlignment, // COMPAT + boxItemsAlignment // COMPAT +) /** * ```js @@ -54,8 +60,8 @@ const flex = createStyles({ * prop | css | type | value | true | false * :-----------|:--------------|:---------------------|:------|:------- |:-------- * `flex` | `flex` | `String`, `Boolean` | ✓ | `1 1 0` | `0 1 auto` - * `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` * `alignSelf` | `align-self` | `String` | ✓ | — | — + * `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` * * ⚠️ Some of this props may not be filtered by CSS-in-JS libraries (like `order`), so you may need to provide custom prop filtering. * @@ -75,11 +81,13 @@ const flex = createStyles({ * */ -const flexItem = createStyles({ - flex: rule('flex', sizeValue(boolValue('1 1 0', '0 1 auto'))), - order: rule('order', boolValue(1, 0)), - alignSelf: rule('alignSelf') -}) +const flexItem = combineStyles( + createStyles({ + flex: rule('flex', sizeValue(boolValue('1 1 0', '0 1 auto'))) + }), + boxSelfAlignment, + order // COMPAT +) export { flex, diff --git a/src/styles/float.js b/src/styles/float.js index c51208d..bda577a 100644 --- a/src/styles/float.js +++ b/src/styles/float.js @@ -44,7 +44,7 @@ import { boolValue } from '../values' const float = createStyles({ float: rule('float'), clear: rule('clear', boolValue('both', 'none')), - clearFix: { + clearFix: { // COMPAT '&::after': { content: '""', display: 'block', diff --git a/src/styles/gap.js b/src/styles/gap.js new file mode 100644 index 0000000..7c9af13 --- /dev/null +++ b/src/styles/gap.js @@ -0,0 +1,22 @@ +import { createStyles } from '../core' +import { spaceRule } from '../rules' + +/** + * ```js + * import { gap } from 'pss' + * ``` + * + * Same as {@link space}, but for {@link grid} and {@link flex}. + * + * **Component props:** + * + * - `gap` → `grid-gap`, `gap` + * - `columnGap` → `grid-column-gap`, `column-gap` + * - `rowGap` → `grid-row-gap`, `row-gap` + */ + +export const gap = createStyles({ + gap: [ spaceRule('gridGap'), spaceRule('gap') ], + columnGap: [ spaceRule('gridColumnGap'), spaceRule('columnGap') ], + rowGap: [ spaceRule('gridRowGap'), spaceRule('rowGap') ] +}) diff --git a/src/styles/grid.js b/src/styles/grid.js new file mode 100644 index 0000000..da378e9 --- /dev/null +++ b/src/styles/grid.js @@ -0,0 +1,106 @@ +import { createStyles, combineStyles, rule } from '../core' +import { boxContentAlignment, boxItemsAlignment, boxSelfAlignment } from './box-alignment' +import { order } from './order' +import { addPrefix } from '../utils' + +export const createGridStyle = ({ + prefix, + isShortPropNames = false +} = {}) => createStyles({ + [addPrefix('autoFlow', prefix)]: rule('gridAutoFlow'), + [addPrefix('autoRows', prefix)]: rule('gridAutoRows'), + [addPrefix(isShortPropNames ? 'autoCols' : 'autoColumns', prefix)]: rule('gridAutoColumns'), + [addPrefix('templateRows', prefix)]: rule('gridTemplateRows'), + [addPrefix(isShortPropNames ? 'templateCols' : 'templateColumns', prefix)]: rule('gridTemplateColumns'), + [addPrefix('templateAreas', prefix)]: rule('gridTemplateAreas') +}) + +export const createGridItemStyle = ({ + prefix, + isShortPropNames = false +} = {}) => createStyles({ + [addPrefix(isShortPropNames ? 'col' : 'column', prefix)]: rule('gridColumn'), + [addPrefix('row', prefix)]: rule('gridRow'), + [addPrefix('area', prefix)]: rule('gridArea') +}) + +/** + * ```js + * import { grid } from 'pss' + * ``` + * + * Styles for [Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout). + * + * prop | css | type | value | true | false + * :------------------ --|:------------------------|:----------|:------|:-------|:-------- + * `gridAutoFlow` | `grid-auto-flow` | `String` | ✓ | — | — + * `gridAutoColumns` | `grid-auto-columns` | `String` | ✓ | — | — + * `gridAutoRows` | `grid-auto-rows` | `String` | ✓ | — | — + * `gridTemplateColumns` | `grid-template-columns` | `String` | ✓ | — | — + * `gridTemplateRows` | `grid-template-rows` | `String` | ✓ | — | — + * `gridTemplateAreas` | `grid-template-areas` | `String` | ✓ | — | — + * `alignItems` | `align-items` | `String` | ✓ | — | — + * `justifyItems` | `justify-items` | `String` | ✓ | — | — + * `alignContent` | `align-content` | `String` | ✓ | — | — + * `justifyContent` | `justify-content` | `String` | ✓ | — | — + * + * Related: {@link gap}, {@link flex}, {@link rule}, {@link boolValue}. + * + * @param {Object} props + * + * @example + * import { grid } from 'pss' + * + * const Grid = styled.div` + * display: grid; + * ${grid} + * ` + * + * @example + * + *
1
+ *
2
+ *
+ */ + +export const grid = combineStyles( + createGridStyle({ prefix: 'grid' }), + boxContentAlignment, // COMPAT + boxItemsAlignment // COMPAT +) + +/** + * ```js + * import { gridItem } from 'pss' + * ``` + * + * prop | css | type | value | true | false + * :-------------|:---------------|:---------------------|:------|:------- |:-------- + * `gridColumn` | `grid-column` | `String` | ✓ | — | — + * `gridRow` | `grid-row` | `String` | ✓ | — | — + * `gridArea` | `grod-area` | `String` | ✓ | — | — + * `justifySelf` | `justify-self` | `String` | ✓ | — | — + * `alignSelf` | `align-self` | `String` | ✓ | — | — + * `order` | `order` | `Number`, `Boolean` | ✓ | `1` | `0` + * + * Related: {@link rule}, {@link boolValue}, {@link sizeValue}. + * + * @example + * import { gridItem } from 'pss' + * + * const GridItem = styled.div` + * ${gridItem} + * ` + * + * @example + * // display: grid + * 2 + * 1 + * + */ + +export const gridItem = combineStyles( + createGridItemStyle({ prefix: 'grid' }), + boxSelfAlignment, // COMPAT + order // COMPAT +) diff --git a/src/styles/index.js b/src/styles/index.js index 0aa7654..a86fcd5 100644 --- a/src/styles/index.js +++ b/src/styles/index.js @@ -1,16 +1,20 @@ export * from './atomic' export * from './base' export * from './border' +export * from './box-alignment' export * from './box-style' export * from './colors' export * from './cursor' -export * from './display' export * from './direction' +export * from './display' export * from './ellipsis' export * from './flex' export * from './float' export * from './font-family' +export * from './gap' +export * from './grid' export * from './opacity' +export * from './order' export * from './outline' export * from './overflow' export * from './position' @@ -24,3 +28,4 @@ export * from './text-style' export * from './transform' export * from './transition' export * from './typography' +export * from './z-index' diff --git a/src/styles/order.js b/src/styles/order.js new file mode 100644 index 0000000..6e29186 --- /dev/null +++ b/src/styles/order.js @@ -0,0 +1,6 @@ +import { createStyles, rule } from '../core' +import { boolValue } from '../values' + +export const order = createStyles({ + order: rule('order', boolValue(1, 0)) // COMPAT: Remove boolValue +}) diff --git a/src/styles/overflow.js b/src/styles/overflow.js index 376efff..904afdf 100644 --- a/src/styles/overflow.js +++ b/src/styles/overflow.js @@ -2,6 +2,8 @@ import { createStyles, rule } from '../core' import { boolValue } from '../values' /** + * @private DEPRECATED + * * ```js * import { overflow } from 'pss' * ``` diff --git a/src/styles/sizes.js b/src/styles/sizes.js index d28dbbc..9ccb389 100644 --- a/src/styles/sizes.js +++ b/src/styles/sizes.js @@ -1,8 +1,5 @@ -import { createStyles, rule } from '../core' -import { sizeValue, boolValue } from '../values' - -export const sizeRule = (cssProp, trueVal = '100%', falseVal = 0) => - rule(cssProp, sizeValue(boolValue(trueVal, falseVal))) +import { createStyles } from '../core' +import { sizeRule } from '../rules' /** * ```js diff --git a/src/styles/space.js b/src/styles/space.js index 9f63fdb..95134bf 100644 --- a/src/styles/space.js +++ b/src/styles/space.js @@ -1,7 +1,5 @@ -import { createStyles, rule, combineStyles } from '../core' -import { spaceValue, sizeValue } from '../values' - -export const spaceRule = (name) => rule(name, spaceValue(sizeValue())) +import { createStyles, combineStyles } from '../core' +import { spaceRule } from '../rules' export const createSpaceStyles = (prop, cssProp) => createStyles({ [prop]: spaceRule(cssProp), @@ -21,7 +19,7 @@ export const padding = createSpaceStyles('pd', 'padding') * import { space } from 'pss' * ``` * - * Consistent `space` system for setting `margin` or `padding`. Created with {@link spaceValue}. + * Consistent `space` system for setting `margin`, or `padding`. Created with {@link spaceValue}. * * * **Component props:** @@ -41,10 +39,9 @@ export const padding = createSpaceStyles('pd', 'padding') * - `pdx` → `padding-left`, `padding-right` * - `pdy` → `padding-top`, `padding-bottom` * - * * **`Number` values:** * - * - Value from `theme.space[mediaKey]`, `theme.space.default` or `theme.space` `Array` by index + * - Value from `theme.space[mediaKey]`, `theme.space.all` or `theme.space` `Array` by index * - Negative value for negative margins * * @@ -109,16 +106,16 @@ export const padding = createSpaceStyles('pd', 'padding') * } * } * - * // `theme.space.default[1]` and `theme.space.sm[1]` + * // `theme.space.all[1]` and `theme.space.sm[1]` * // → margin: 10px; @media (max-width: 600px) { margin: 8px } * // → margin-left: 10px; @media (max-width: 600px) { margin-left: 8px } * // → margin-top: 10px; @media (max-width: 600px) { margin-top: 8px } * - * // `theme.space.default[2]` and `theme.space.sm[2]` + * // `theme.space.all[2]` and `theme.space.sm[2]` * // → margin-top: 20px; margin-bottom: 20px; @media (max-width: 600px) { margin-top: 16px; margin-bottom: 16px } * // → margin: -20px; @media (max-width: 600px) { margin: -16px; } * - * // `theme.space.default[0]` and `theme.space.sm[0]` + * // `theme.space.all[0]` and `theme.space.sm[0]` * // → margin: 0; @media (max-width: 600px) { margin: 0 } * * // Responsive diff --git a/src/styles/system.js b/src/styles/system.js index 23994c1..c24d775 100644 --- a/src/styles/system.js +++ b/src/styles/system.js @@ -18,6 +18,8 @@ import { transform } from './transform' import { transition } from './transition' /** + * @private DEPRECATED + * * ```js * import { system } from 'pss' * ``` diff --git a/src/styles/text-style.js b/src/styles/text-style.js index 4046fe4..b98f6e0 100644 --- a/src/styles/text-style.js +++ b/src/styles/text-style.js @@ -36,13 +36,13 @@ import { createVariant } from '../core' * @example * import { textStyle } from 'pss' * - * const Text = styled.p` + * const Box = styled.div` * ${textStyle} * ` * * @example - * // → `theme.textStyle.default` - * // → `theme.textStyle.heading` + * // → `theme.textStyle.default` + * // → `theme.textStyle.heading` */ const textStyle = createVariant({ diff --git a/src/styles/typography.js b/src/styles/typography.js index 1864172..83b57e4 100644 --- a/src/styles/typography.js +++ b/src/styles/typography.js @@ -4,6 +4,8 @@ import { fontFamily } from './font-family' import { ellipsis } from './ellipsis' /** + * @private DEPRECATED + * * ```js * import { typography } from 'pss' * ``` diff --git a/src/styles/z-index.js b/src/styles/z-index.js new file mode 100644 index 0000000..c30addb --- /dev/null +++ b/src/styles/z-index.js @@ -0,0 +1,36 @@ +import { createStyles, rule } from '../core' +import { boolValue } from '../values' + +/** + * ```js + * import { zIndex } from 'pss' + * ``` + * + * prop | css | type | value | true | false + * :----------|:----------|:------------------------------|:------|:-------|:-------- + * `zIndex` | `z-index` | `String`, `Number`, `Boolean` | ✓ | `1` | `auto` + * + * + * Related: {@link position}, {@link rule}, {@link boolValue}, {@link sizeValue}. + * + * @param {Object} props + * + * @example + * import { zIndex } from 'pss' + * + * const Box = styled.div` + * position: relative; + * ${zIndex} + * ` + * + * @example + * // position: relative; z-index: 10; + */ + +const zIndex = createStyles({ + zIndex: rule('zIndex', boolValue(1, 'auto')) +}) + +export { + zIndex +} diff --git a/src/utils/index.js b/src/utils/index.js index f044526..0bcb8ef 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -25,11 +25,14 @@ export const rem = (input = 16, base = 16) => * px(30) // → '30px' * px(0) // → 0 * px('100px') // → '100px' - * px('100rem') // → '100rem' + * px('100rem') // → '100rem' (nothing changed) */ export const px = (num) => isNum(num) && num !== 0 ? `${num}px` : num +export const cap = (input = '') => input.replace(/^\w/, c => c.toUpperCase()) +export const addPrefix = (input = '', prefix) => prefix ? prefix + cap(input) : input + export const wrap = curryN(2, (name, value) => value != null ? (name ? { [name]: value } : value) : null diff --git a/src/values/size-value.js b/src/values/size-value.js index 9c59e0c..74dccdd 100644 --- a/src/values/size-value.js +++ b/src/values/size-value.js @@ -67,5 +67,5 @@ export function createSizeValue ({ export const sizeValue = compose( createSizeValue({ transformValue: px }), - createPercentageValue({ transformValue: px }) + createPercentageValue({ transformValue: px }) // COMPAT ) diff --git a/test/grid-item.js b/test/grid-item.js new file mode 100644 index 0000000..e0bb06e --- /dev/null +++ b/test/grid-item.js @@ -0,0 +1,37 @@ +import { gridItem } from '../src' +import { testValue } from './_helpers' + +test('gridColumn', testValue({ + fn: gridItem, + prop: 'gridColumn', + cssProp: 'gridColumn', + values: [ '1', '1 / 3' ] +})) + +test('gridRow', testValue({ + fn: gridItem, + prop: 'gridRow', + cssProp: 'gridRow', + values: [ '1', '1 / 3' ] +})) + +test('gridArea', testValue({ + fn: gridItem, + prop: 'gridArea', + cssProp: 'gridArea', + values: [ '2 / 1 / 3', 'a' ] +})) + +test('alignSelf', testValue({ + fn: gridItem, + prop: 'alignSelf', + cssProp: 'alignSelf', + values: [ 'start', 'center' ] +})) + +test('justifySelf', testValue({ + fn: gridItem, + prop: 'justifySelf', + cssProp: 'justifySelf', + values: [ 'start', 'center' ] +})) diff --git a/test/grid.js b/test/grid.js new file mode 100644 index 0000000..899d381 --- /dev/null +++ b/test/grid.js @@ -0,0 +1,67 @@ +import { grid } from '../src' +import { testValue } from './_helpers' + +test('gridAutoFlow', testValue({ + fn: grid, + prop: 'gridAutoFlow', + cssProp: 'gridAutoFlow', + values: [ 'row', 'column', 'dense' ] +})) + +test('gridAutoColumns', testValue({ + fn: grid, + prop: 'gridAutoColumns', + cssProp: 'gridAutoColumns', + values: [ 'auto', '1fr', 'min-content' ] +})) + +test('gridAutoRows', testValue({ + fn: grid, + prop: 'gridAutoRows', + cssProp: 'gridAutoRows', + values: [ 'auto', '50px', 'min-content' ] +})) + +test('gridTemplateColumns', testValue({ + fn: grid, + prop: 'gridTemplateColumns', + cssProp: 'gridTemplateColumns', + values: [ '60px 60px', '1fr 50px', '50px auto' ] +})) + +test('gridTemplateAreas', testValue({ + fn: grid, + prop: 'gridTemplateAreas', + cssProp: 'gridTemplateAreas', + values: [ '1 / 1 / 4 / 2' ] +})) + +test('alignContent', testValue({ + fn: grid, + prop: 'alignContent', + cssProp: 'alignContent', + values: [ 'start', 'center', 'space-between' ] +})) + +test('justifyContent', testValue({ + fn: grid, + prop: 'justifyContent', + cssProp: 'justifyContent', + values: [ 'start', 'center', 'space-between' ], + trueValue: 'space-between', + falseValue: 'normal' +})) + +test('alignItems', testValue({ + fn: grid, + prop: 'alignItems', + cssProp: 'alignItems', + values: [ 'start', 'center', 'space-between' ] +})) + +test('justifyItems', testValue({ + fn: grid, + prop: 'justifyItems', + cssProp: 'justifyItems', + values: [ 'start', 'center', 'space-between' ] +})) diff --git a/yarn.lock b/yarn.lock index c0bce59..dfa25c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@babel/cli@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.2.0.tgz#505ed8d351daee6a88918da02c046c18c8c5a24f" - integrity sha512-FLteTkEoony0DX8NbnT51CmwmLBzINdlXmiJCSqCLmqWCDA/xk8EITPWqwDnVLbuK0bsZONt/grqHnQzQ15j0Q== +"@babel/cli@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.2.3.tgz#1b262e42a3e959d28ab3d205ba2718e1923cfee6" + integrity sha512-bfna97nmJV6nDJhXNPeEfxyMjWnt6+IjUAaDPiYRTBlm8L41n8nvw6UAqUCbvpFfU246gHPxW7sfWwqtF4FcYA== dependencies: commander "^2.8.1" convert-source-map "^1.1.0" @@ -19,13 +19,13 @@ optionalDependencies: chokidar "^2.0.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": +"@babel/code-frame@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.1.2", "@babel/core@^7.2.2": +"@babel/core@^7.1.0", "@babel/core@^7.1.2", "@babel/core@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== @@ -410,6 +410,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" +"@babel/plugin-proposal-object-rest-spread@^7.3.1", "@babel/plugin-proposal-object-rest-spread@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" + integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" @@ -562,7 +570,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-object-rest-spread@^7.2.0": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== @@ -743,6 +751,13 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz#140b52985b2d6ef0cb092ef3b29502b990f9cd50" + integrity sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw== + dependencies: + regexp-tree "^0.1.0" + "@babel/plugin-transform-new-target@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" @@ -858,7 +873,7 @@ core-js "^2.5.7" regenerator-runtime "^0.11.1" -"@babel/preset-env@^7.1.0", "@babel/preset-env@^7.2.0": +"@babel/preset-env@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.0.tgz#a5030e7e4306af5a295dd5d7c78dc5464af3fee2" integrity sha512-haGR38j5vOGVeBatrQPr3l0xHbs14505DcM57cbJy48kgMFvvHHoYEhHuRV+7vi559yyAUAVbTWzbK/B/pzJng== @@ -905,6 +920,55 @@ js-levenshtein "^1.1.3" semver "^5.3.0" +"@babel/preset-env@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.1.tgz#389e8ca6b17ae67aaf9a2111665030be923515db" + integrity sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.2.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.2.0" + "@babel/plugin-transform-classes" "^7.2.0" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.2.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + "@babel/preset-flow@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0.tgz#afd764835d9535ec63d8c7d4caf1c06457263da2" @@ -941,6 +1005,13 @@ pirates "^4.0.0" source-map-support "^0.5.9" +"@babel/runtime@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" + integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA== + dependencies: + regenerator-runtime "^0.12.0" + "@babel/template@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80" @@ -1037,69 +1108,57 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@emotion/cache@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.0.tgz#e22eadcb770de4131ec707c84207e9e1ce210413" - integrity sha512-1/sT6GNyvWmxCtJek8ZDV+b+a+NMDx8/61UTnnF3rqrTY7bLTjw+fmXO7WgUIH0owuWKxza/J/FfAWC/RU4G7A== +"@emotion/cache@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.7.tgz#6221de2e939f62022c04b4df2c165ce577809f23" + integrity sha512-wscXuawG+nQhSNbDpJdAqvv5d2g1O+fpwf/wD/CAmW/wsuN8hNzahWh2ldSVakqO9sINewyQNFl74IeDeTkRZg== dependencies: "@emotion/sheet" "0.9.2" "@emotion/stylis" "0.8.3" "@emotion/utils" "0.11.1" "@emotion/weak-memoize" "0.2.2" -"@emotion/core@^10.0.5": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.5.tgz#fda655bb040deb69090faf2fa9d66d39b2bbe4bf" - integrity sha512-kCw+JNXy5DmtS4qbCklz8hEobdJ0m9q0tAVzpAjHDAsbRwfSL/Kj3ObMG0DiLhbUPXOGAHSWCVXa4DmXvgup+Q== +"@emotion/core@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.7.tgz#a894324b944cb06dcd36813afe35f07b0ed8d20d" + integrity sha512-f5ZeA8R5mTiD2VDFCy6kRTXrQXN/1s79WPvEZZSwROJIyy9mHBB0/Lxg9BSIXfFdXryVw76kHNehTcBkgDYS7A== dependencies: - "@emotion/cache" "10.0.0" - "@emotion/css" "^10.0.5" - "@emotion/serialize" "^0.11.3" + "@emotion/cache" "^10.0.7" + "@emotion/css" "^10.0.7" + "@emotion/serialize" "^0.11.4" "@emotion/sheet" "0.9.2" "@emotion/utils" "0.11.1" -"@emotion/css@^10.0.5": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.5.tgz#3bc6593fb98ba096a1ccd843d9f32744929b6cfd" - integrity sha512-FKFdXjvQw+xpDxE7SW6lA0LzP5lmUqXlzejOGEDlJtQO3FsaqE+sU3q2efV/IPxSku8TyPJ0l7C3TUaOv/WO4g== +"@emotion/css@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.7.tgz#fbee607e07aeea444b147719b6472612fff9199b" + integrity sha512-r8JuPanNW0+ftBKFSna+6p5X7ewvU8d8NaNBlFjdPYl7xmtbDmoz8E7ceXqF4QgdRH4FBFIIRFzTA4Y05JwkIw== dependencies: - "@emotion/serialize" "^0.11.3" + "@emotion/serialize" "^0.11.4" "@emotion/utils" "0.11.1" - babel-plugin-emotion "^10.0.5" + babel-plugin-emotion "^10.0.7" "@emotion/hash@0.7.1": version "0.7.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.1.tgz#9833722341379fb7d67f06a4b00ab3c37913da53" integrity sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA== -"@emotion/is-prop-valid@0.7.3": +"@emotion/is-prop-valid@0.7.3", "@emotion/is-prop-valid@^0.7.3": version "0.7.3" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc" integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA== dependencies: "@emotion/memoize" "0.7.1" -"@emotion/is-prop-valid@^0.6.8": - version "0.6.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.6.8.tgz#68ad02831da41213a2089d2cab4e8ac8b30cbd85" - integrity sha512-IMSL7ekYhmFlILXcouA6ket3vV7u9BqStlXzbKOF9HBtpUPMMlHU+bBxrLOa2NvleVwNIxeq/zL8LafLbeUXcA== - dependencies: - "@emotion/memoize" "^0.6.6" - "@emotion/memoize@0.7.1": version "0.7.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== -"@emotion/memoize@^0.6.6": - version "0.6.6" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" - integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== - -"@emotion/serialize@^0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.3.tgz#c4af2d96e3ddb9a749b7b567daa7556bcae45af2" - integrity sha512-6Q+XH/7kMdHwtylwZvdkOVMydaGZ989axQ56NF7urTR7eiDMLGun//pFUy31ha6QR4C6JB+KJVhZ3AEAJm9Z1g== +"@emotion/serialize@^0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.4.tgz#691e615184a23cd3b9ae9b1eaa79eb8798e52379" + integrity sha512-JKmn+Qnc8f6OZKSHmNq1RpO27raIi6Kj0uqBaSOUVMW6NI0M3wLpV4pK5hZO4I+1WuCC39hOBPgQ/GcgoHbDeg== dependencies: "@emotion/hash" "0.7.1" "@emotion/memoize" "0.7.1" @@ -1112,23 +1171,23 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.2.tgz#74e5c6b5e489a1ba30ab246ab5eedd96916487c4" integrity sha512-pVBLzIbC/QCHDKJF2E82V2H/W/B004mDFQZiyo/MSR+VC4pV5JLG0TF/zgQDFvP3fZL/5RTPGEmXlYJBMUuJ+A== -"@emotion/styled-base@^10.0.5": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.5.tgz#3bc29e7efc4c04190de4f84fda9dc7e6dc18a885" - integrity sha512-rnz0cg+gZttd4zWb6efH7jZojozou1OtcqhjSvd79v2Iu36zJcD0USzefy9k9nVtPmvyLXYpM+zxqFJXtnKiCQ== +"@emotion/styled-base@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.7.tgz#87cee1043ffdf17690bdd96d7269a21f705bf224" + integrity sha512-wdYHs5bNXBtC9yuQzKP8Ue8K4VWcQ/dQApP4br/8JLuOw5Zxa6Vxtc1JpxnBhi1OSWKjqHGpd7XFETOr6gCHJg== dependencies: "@emotion/is-prop-valid" "0.7.3" - "@emotion/serialize" "^0.11.3" + "@emotion/serialize" "^0.11.4" "@emotion/utils" "0.11.1" object-assign "^4.1.1" -"@emotion/styled@^10.0.5": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.5.tgz#f742dd6f9f5f4b2fde275534771f69419a7549bd" - integrity sha512-aCBYANdi57jG0Zqk1EfbpHkOTvl9iftd1uGc4GyFaBzviWfWSsKu7pdkJ6vNwhpSn7TEj32WM1D4Z4SRk3GHfQ== +"@emotion/styled@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.7.tgz#e36c84bf14435127481a1ea0b038d64a15c13995" + integrity sha512-H/7wi2bFYl6GdxBPYef0FNYay1ay5iKFGYxmkuH8WJZnDc/bf1Bx+lH9IQ+QujAMgmAtUHwJsgO2vwj0LEIYcg== dependencies: - "@emotion/styled-base" "^10.0.5" - babel-plugin-emotion "^10.0.5" + "@emotion/styled-base" "^10.0.7" + babel-plugin-emotion "^10.0.7" "@emotion/stylis@0.8.3": version "0.8.3" @@ -1175,17 +1234,15 @@ dependencies: any-observable "^0.3.0" -"@sindresorhus/is@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.12.0.tgz#55c37409c809e802efea25911a579731adfc6e07" - integrity sha512-9ve22cGrAKlSRvi8Vb2JIjzcaaQg79531yQHnF+hi/kOpsSj3Om8AyR1wcHrgl0u7U3vYQ7gmF5erZzOp4+51Q== - dependencies: - symbol-observable "^1.2.0" +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@szmarczak/http-timer@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.1.tgz#6402258dfe467532b26649ef076b4d11f74fb612" - integrity sha512-WljfOGkmSJe8SUkl+4TPvN2ec0dpUGVyfTBQLoXJUiILs+wBSc4Kvp2N3aAWE4VwwDSLGdmD3/bufS5BgZpVSQ== +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: defer-to-connect "^1.0.1" @@ -1268,14 +1325,15 @@ ansi-align@^2.0.0: dependencies: string-width "^2.0.0" -ansi-escapes@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - ansi-escapes@^3.0.0, ansi-escapes@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -1288,6 +1346,11 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +ansi-regex@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" + integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== + ansi-styles@^2.0.1, ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -1321,12 +1384,12 @@ append-buffer@^1.0.2: dependencies: buffer-equal "^1.0.0" -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: - default-require-extensions "^1.0.0" + default-require-extensions "^2.0.0" aproba@^1.0.3: version "1.1.2" @@ -1345,18 +1408,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" @@ -1399,11 +1455,6 @@ array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -1446,7 +1497,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^2.1.4, async@^2.5.0: +async@^2.5.0, async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== @@ -1462,10 +1513,10 @@ atob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" -auto-changelog@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-1.10.2.tgz#5f29feb8d1e76b4a9daf5f0b727a9d497fa2e004" - integrity sha512-c5QqmWx12+INtR0eKcc2VLIssKFT5zt0dk3tdwVzlLYuLktepBQ7rBZJP8nSi2Hxwh3id7U8ZOw4DIezuQ0k6A== +auto-changelog@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-1.11.0.tgz#c302aa534892ee77df242862cd21717f51b1c54f" + integrity sha512-WvG2WBbPPYqAkqlF2SSKktdQ0jhOG37GvybrJxUKv4uxp/KVzqC0+ptgbcUJAbaFyLGEApbTtGS36K5vSC2jGQ== dependencies: "@babel/polyfill" "^7.0.0" commander "^2.19.0" @@ -1485,63 +1536,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" @@ -1559,63 +1553,25 @@ babel-eslint@^10.0.1: eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" -babel-generator@^6.18.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" +babel-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.1.0.tgz#441e23ef75ded3bd547e300ac3194cef87b55190" + integrity sha512-MLcagnVrO9ybQGLEfZUqnOzv36iQzU7Bj4elm39vCukumLVSfoX+tRy3/jW7lUKc7XdpRmB/jech6L/UCsSZjw== dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" - integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew== - dependencies: - babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.2.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.1.0" + chalk "^2.4.2" + slash "^2.0.0" -babel-plugin-emotion@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.5.tgz#05ec47cde94f984b0b2aebdd41f81876cf9cbb24" - integrity sha512-ezct2vKACg4juSV0/A/4QIDJu2+5Sjna/8rX/LXY8D0qG8YEP3fu8pe5FqZ9yFGa8WOJ1sivf3/QKM/5C8naIg== +babel-plugin-emotion@^10.0.7: + version "10.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.7.tgz#3634ada6dee762140f27db07387feaec8d2cb619" + integrity sha512-5PdLJYme3tFN97M3tBbEUS/rJVkS9EMbo7rs7/7BAUEUVMWehm1kb5DEbp16Rs+UsI3rTXRan1iqpL022T8XxA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@emotion/hash" "0.7.1" "@emotion/memoize" "0.7.1" - "@emotion/serialize" "^0.11.3" + "@emotion/serialize" "^0.11.4" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -1623,20 +1579,19 @@ babel-plugin-emotion@^10.0.5: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-istanbul@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== +babel-plugin-istanbul@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz#6892f529eff65a3e2d33d87dc5888ffa2ecd4a30" + integrity sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw== dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" + find-up "^3.0.0" + istanbul-lib-instrument "^3.0.0" + test-exclude "^5.0.0" -babel-plugin-jest-hoist@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= +babel-plugin-jest-hoist@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.1.0.tgz#dfecc491fb15e2668abbd690a697a8fd1411a7f8" + integrity sha512-gljYrZz8w1b6fJzKcsfKsipSru2DU2DmQ39aB6nV3xQ0DDv3zpIzKGortA5gknrhNnPN8DweaEgrnZdmbGmhnw== babel-plugin-macros@^2.0.0: version "2.3.0" @@ -1656,86 +1611,19 @@ babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-preset-jest@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= - dependencies: - babel-plugin-jest-hoist "^23.2.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" +babel-preset-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.1.0.tgz#83bc564fdcd4903641af65ec63f2f5de6b04132e" + integrity sha512-FfNLDxFWsNX9lUmtwY7NheGlANnagvxq8LZdl5PKnVG3umP+S/g0XbVBfwtA4Ai3Ri/IMkWabBz3Tyk9wdspcw== dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.1.0" babelify@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5" integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg== -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - bail@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" @@ -1802,15 +1690,6 @@ brace-expansion@^1.1.7: balanced-match "^0.4.1" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - braces@^2.3.0, braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -1899,10 +1778,10 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cacheable-request@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-5.2.0.tgz#00c87097835af4caf92a97390660ecadce51187d" - integrity sha512-h1n0vjpFaByTvU6PiyTKk2kx4OnuV1aVUynCUd/FiKl4icpPSceowk3rHczwFEBuZvz+E1EU4KExR0MCPeQfaQ== +cacheable-request@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.0.0.tgz#4a1727414e02ac4af82560c4da1b61daa3fa2b63" + integrity sha512-2N7AmszH/WPPpl5Z3XMw1HAP+8d+xugnKQAeKvxFZ/04dbT/CAznqwbl+7eSr3HkwdepNwtb2yx3CAMQWvG01Q== dependencies: clone-response "^1.0.2" get-stream "^4.0.0" @@ -1924,12 +1803,6 @@ caller-callsite@^2.0.0: dependencies: callsites "^2.0.0" -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" @@ -1937,15 +1810,16 @@ caller-path@^2.0.0: dependencies: caller-callsite "^2.0.0" -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +callsites@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" + integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== + camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" @@ -1958,6 +1832,11 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +camelcase@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + caniuse-lite@^1.0.30000921: version "1.0.30000921" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000921.tgz#7a607c1623444b22351d834e093aedda3c42fbe8" @@ -1983,7 +1862,7 @@ ccount@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -2009,6 +1888,15 @@ chalk@^2.0.1, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + character-entities-html4@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.2.tgz#c44fdde3ce66b52e8d321d6c1bf46101f0150610" @@ -2025,10 +1913,6 @@ character-reference-invalid@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -2057,14 +1941,10 @@ chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" -ci-info@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== circular-json@^0.3.1: version "0.3.1" @@ -2095,9 +1975,15 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" +cli-table3@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" cli-truncate@^0.2.1: version "0.2.1" @@ -2184,6 +2070,11 @@ color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" +colors@^1.1.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" @@ -2220,6 +2111,11 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +compare-versions@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== + component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" @@ -2267,7 +2163,7 @@ continuable-cache@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" -convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@^1.1.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -2286,14 +2182,6 @@ core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - core-js@^2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" @@ -2302,15 +2190,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cosmiconfig@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - cosmiconfig@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" @@ -2320,7 +2199,7 @@ cosmiconfig@^4.0.0: parse-json "^4.0.0" require-from-string "^2.0.1" -cosmiconfig@^5.0.7: +cosmiconfig@^5.0.2, cosmiconfig@^5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== @@ -2460,6 +2339,13 @@ debug@^4.0.1, debug@^4.1.0: dependencies: ms "^2.1.1" +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -2467,9 +2353,10 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" @@ -2499,12 +2386,12 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= dependencies: - strip-bom "^2.0.0" + strip-bom "^3.0.0" defer-to-connect@^1.0.1: version "1.0.1" @@ -2579,12 +2466,6 @@ detab@^2.0.0: dependencies: repeat-string "^1.5.4" -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -2601,15 +2482,15 @@ detective@^4.0.0: acorn "^5.2.1" defined "^1.0.0" +diff-sequences@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.0.0.tgz#cdf8e27ed20d8b8d3caccb4e0c0d8fe31a173013" + integrity sha512-46OkIuVGBBnrC0soO/4LHu5LHGHx0uhP65OVz8XOrAJpqiCB2aVIuESvjI1F9oqebuvY8lekS1pt6TN7vt7qsw== + diff@^1.3.2: version "1.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - disparity@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/disparity/-/disparity-2.0.0.tgz#57ddacb47324ae5f58d2cc0da886db4ce9eeb718" @@ -2636,10 +2517,10 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -documentation@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/documentation/-/documentation-9.0.0.tgz#057ff130da929571482f4d86fe4277a4628ee2e2" - integrity sha512-t3dGislR8S8fmJQ19Zp7KhmohgjeetkjMlwzd/RxHKmZuyaZvA2jM5J5vWKsluponErGE7N6URTz2ds0Tvam3Q== +documentation@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/documentation/-/documentation-9.1.1.tgz#20da422be82a04a2d356d720d55d4cad25bb235b" + integrity sha512-oSTBZXBlrJpRMXCzXdd1j8CQ+miJHTIZeEZ3oCU/NgIImKTBG3nHIPPSZRPA35cJGWN9L3uQK7eF6vS82QJlgg== dependencies: "@babel/core" "^7.1.2" "@babel/generator" "^7.1.3" @@ -2833,19 +2714,21 @@ eslint-config-standard@^12.0.0: version "12.0.0" resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz#638b4c65db0bd5a41319f96bba1f15ddad2107d9" -eslint-import-resolver-node@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" +eslint-import-resolver-node@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== dependencies: - debug "^2.6.8" - resolve "^1.2.0" + debug "^2.6.9" + resolve "^1.5.0" -eslint-module-utils@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" +eslint-module-utils@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz#546178dab5e046c8b562bbb50705e2456d7bda49" + integrity sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w== dependencies: debug "^2.6.8" - pkg-dir "^1.0.0" + pkg-dir "^2.0.0" eslint-plugin-es@^1.3.1: version "1.3.1" @@ -2854,25 +2737,26 @@ eslint-plugin-es@^1.3.1: eslint-utils "^1.3.0" regexpp "^2.0.0" -eslint-plugin-import@^2.14.0: - version "2.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" +eslint-plugin-import@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz#97ac3e75d0791c4fac0e15ef388510217be7f66f" + integrity sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A== dependencies: contains-path "^0.1.0" - debug "^2.6.8" + debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.2.0" - has "^1.0.1" - lodash "^4.17.4" - minimatch "^3.0.3" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.3.0" + has "^1.0.3" + lodash "^4.17.11" + minimatch "^3.0.4" read-pkg-up "^2.0.0" - resolve "^1.6.0" + resolve "^1.9.0" -eslint-plugin-node@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-8.0.0.tgz#fb9e8911f4543514f154bb6a5924b599aa645568" - integrity sha512-Y+ln8iQ52scz9+rSPnSWRaAxeWaoJZ4wIveDR0vLHkuSZGe44Vk1J4HX7WvEP5Cm+iXPE8ixo7OM7gAO3/OKpQ== +eslint-plugin-node@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz#55ae3560022863d141fa7a11799532340a685964" + integrity sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w== dependencies: eslint-plugin-es "^1.3.1" eslint-utils "^1.3.1" @@ -2912,10 +2796,10 @@ eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" -eslint@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.10.0.tgz#24adcbe92bf5eb1fc2d2f2b1eebe0c5e0713903a" - integrity sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ== +eslint@^5.13.0: + version "5.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.13.0.tgz#ce71cc529c450eed9504530939aa97527861ede9" + integrity sha512-nqD5WQMisciZC5EHZowejLKQjWGuFS5c70fxqSKlnDME+oz9zmE8KTlX+lHSg+/5wsC/kf9Q9eMkC8qS3oM2fg== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.5.3" @@ -2934,6 +2818,7 @@ eslint@^5.10.0: glob "^7.1.2" globals "^11.7.0" ignore "^4.0.6" + import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.1.0" js-yaml "^3.12.0" @@ -2945,10 +2830,8 @@ eslint@^5.10.0: natural-compare "^1.4.0" optionator "^0.8.2" path-is-inside "^1.0.2" - pluralize "^7.0.0" progress "^2.0.0" regexpp "^2.0.1" - require-uncached "^1.0.3" semver "^5.5.1" strip-ansi "^4.0.0" strip-json-comments "^2.0.1" @@ -3005,18 +2888,6 @@ exec-sh@^0.2.0: dependencies: merge "^1.2.0" -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -3051,13 +2922,6 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -3070,24 +2934,16 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expect@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" - integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w== +expect@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.1.0.tgz#88e73301c4c785cde5f16da130ab407bdaf8c0f2" + integrity sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw== dependencies: ansi-styles "^3.2.0" - jest-diff "^23.6.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" + jest-get-type "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" extend-shallow@^2.0.1: version "2.0.1" @@ -3119,15 +2975,7 @@ external-editor@^2.0.4: jschardet "^1.4.2" tmp "^0.0.31" -external-editor@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -external-editor@^3.0.0: +external-editor@^3.0.0, external-editor@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== @@ -3136,13 +2984,6 @@ external-editor@^3.0.0: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -3223,12 +3064,7 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fileset@^2.0.2: +fileset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= @@ -3236,17 +3072,6 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -3272,13 +3097,6 @@ find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -3307,17 +3125,15 @@ flush-write-stream@^1.0.2: inherits "^2.0.1" readable-stream "^2.0.4" -for-in@^1.0.1, for-in@^1.0.2: +fn-name@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" + integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= + +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -3466,21 +3282,6 @@ github-url-from-git@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -3503,7 +3304,7 @@ glob-stream@^6.1.0: to-absolute-glob "^2.0.0" unique-stream "^2.0.2" -glob@^7.0.0: +glob@^7.0.0, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" dependencies: @@ -3554,10 +3355,6 @@ globals@^11.7.0: version "11.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -3595,14 +3392,14 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -got@^9.0.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.4.0.tgz#3b52a54306514b0404b869e1ba572b594772f2b1" - integrity sha512-k15lhRXITxW0eURHfEGzV+8pBYBHtTrYterFlMzP5rXQcQMPikDC2wvZkgivcJwGH4bv1JzMUTPlHfYGhuXJnw== +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: - "@sindresorhus/is" "^0.12.0" - "@szmarczak/http-timer" "^1.1.0" - cacheable-request "^5.1.0" + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" decompress-response "^3.3.0" duplexer3 "^0.1.4" get-stream "^4.1.0" @@ -3616,6 +3413,11 @@ graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@^4.1.15: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -3625,7 +3427,18 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -handlebars@^4.0.12, handlebars@^4.0.3: +handlebars@^4.0.11: + version "4.1.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a" + integrity sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w== + dependencies: + async "^2.5.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + +handlebars@^4.0.12: version "4.0.12" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== @@ -3655,11 +3468,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -3713,6 +3521,13 @@ has@^1.0.1: dependencies: function-bind "^1.0.2" +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + hast-util-is-element@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.0.0.tgz#3f7216978b2ae14d98749878782675f33be3ce00" @@ -3751,13 +3566,6 @@ highlight.js@^9.12.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" @@ -3766,6 +3574,11 @@ hosted-git-info@^2.1.4: version "2.4.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" +hosted-git-info@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" @@ -3795,16 +3608,16 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -husky@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.1.tgz#33628f7013e345c1790a4dbe4642ad047f772dee" - integrity sha512-4Ylal3HWhnDvIszuiyLoVrSGI7QLg/ogkNCoHE34c+yZYzb9kBZNrlTOsdw92cGi3cJT8pPb6CdVfxFkLnc8Dg== +husky@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" + integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== dependencies: cosmiconfig "^5.0.7" execa "^1.0.0" find-up "^3.0.0" get-stdin "^6.0.0" - is-ci "^1.2.1" + is-ci "^2.0.0" pkg-dir "^3.0.0" please-upgrade-node "^3.1.1" read-pkg "^4.0.1" @@ -3852,27 +3665,30 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-fresh@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" + integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: - pkg-dir "^2.0.0" + pkg-dir "^3.0.0" resolve-cwd "^2.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" @@ -3915,41 +3731,42 @@ inquirer@^3.3.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" +inquirer@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" + integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.1.0" + external-editor "^3.0.0" figures "^2.0.0" - lodash "^4.3.0" + lodash "^4.17.10" mute-stream "0.0.7" run-async "^2.2.0" - rxjs "^5.5.2" + rxjs "^6.1.0" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" - integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== +inquirer@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406" + integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" + ansi-escapes "^3.2.0" + chalk "^2.4.2" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^3.0.0" + external-editor "^3.0.3" figures "^2.0.0" - lodash "^4.17.10" + lodash "^4.17.11" mute-stream "0.0.7" run-async "^2.2.0" - rxjs "^6.1.0" + rxjs "^6.4.0" string-width "^2.1.0" - strip-ansi "^4.0.0" + strip-ansi "^5.0.0" through "^2.3.6" invariant@^2.2.2: @@ -3969,6 +3786,11 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -4036,18 +3858,12 @@ is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" -is-ci@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" - dependencies: - ci-info "^1.0.0" - -is-ci@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: - ci-info "^1.5.0" + ci-info "^2.0.0" is-data-descriptor@^0.1.4: version "0.1.4" @@ -4089,18 +3905,6 @@ is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -4111,21 +3915,10 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -4136,17 +3929,10 @@ is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" +is-generator-fn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e" + integrity sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g== is-glob@^3.1.0: version "3.1.0" @@ -4179,13 +3965,6 @@ is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -4238,16 +4017,6 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -4308,7 +4077,7 @@ is-unc-path@^1.0.0: dependencies: unc-path-regex "^0.1.2" -is-utf8@^0.2.0, is-utf8@^0.2.1: +is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -4332,6 +4101,11 @@ is-word-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -4366,352 +4140,363 @@ issue-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/issue-regex/-/issue-regex-2.0.0.tgz#bb1802490394f8083c7a6787247cbf975638ef5d" -istanbul-api@^1.3.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" +istanbul-api@^2.0.8: + version "2.1.0" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.0.tgz#37ab0c2c3e83065462f5254b94749d6157846c4e" + integrity sha512-+Ygg4t1StoiNlBGc6x0f8q/Bv26FbZqP/+jegzfNpU7Q8o+4ZRoJxJPhBkgE/UonpAjtxnE4zCZIyJX+MwLRMQ== + dependencies: + async "^2.6.1" + compare-versions "^3.2.1" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.3" + istanbul-lib-hook "^2.0.3" + istanbul-lib-instrument "^3.1.0" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.2" + istanbul-reports "^2.1.0" + js-yaml "^3.12.0" + make-dir "^1.3.0" + minimatch "^3.0.4" once "^1.4.0" -istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba" + integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw== -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" +istanbul-lib-hook@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb" + integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA== + dependencies: + append-transform "^1.0.0" -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== +istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971" + integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA== dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + istanbul-lib-coverage "^2.0.3" + semver "^5.5.0" -istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== +istanbul-lib-report@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz#bfd324ee0c04f59119cb4f07dab157d09f24d7e4" + integrity sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA== dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + supports-color "^6.0.0" -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== +istanbul-lib-source-maps@^3.0.1, istanbul-lib-source-maps@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156" + integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + rimraf "^2.6.2" + source-map "^0.6.1" + +istanbul-reports@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.1.0.tgz#87b8b55cd1901ba1748964c98ddd8900ce306d59" + integrity sha512-azQdSX+dtTtkQEfqq20ICxWi6eOHXyHIgMFw1VOOVi8iIPWeCWRgCyFh/CsBKIhcgskMI8ExXmU7rjXTRCIJ+A== dependencies: - handlebars "^4.0.3" + handlebars "^4.0.11" -jest-changed-files@^23.4.2: - version "23.4.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" - integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== +jest-changed-files@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.0.0.tgz#c02c09a8cc9ca93f513166bc773741bd39898ff7" + integrity sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ== dependencies: + execa "^1.0.0" throat "^4.0.0" -jest-cli@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" - integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ== +jest-cli@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.1.0.tgz#f7cc98995f36e7210cce3cbb12974cbf60940843" + integrity sha512-U/iyWPwOI0T1CIxVLtk/2uviOTJ/OiSWJSe8qt6X1VkbbgP+nrtLJlmT9lPBe4lK78VNFJtrJ7pttcNv/s7yCw== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.3.1" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-instrument "^1.10.1" - istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.4.2" - jest-config "^23.6.0" - jest-environment-jsdom "^23.4.0" - jest-get-type "^22.1.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve-dependencies "^23.6.0" - jest-runner "^23.6.0" - jest-runtime "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - jest-watcher "^23.4.0" - jest-worker "^23.2.0" - micromatch "^2.3.11" + graceful-fs "^4.1.15" + import-local "^2.0.0" + is-ci "^2.0.0" + istanbul-api "^2.0.8" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-source-maps "^3.0.1" + jest-changed-files "^24.0.0" + jest-config "^24.1.0" + jest-environment-jsdom "^24.0.0" + jest-get-type "^24.0.0" + jest-haste-map "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" + jest-resolve-dependencies "^24.1.0" + jest-runner "^24.1.0" + jest-runtime "^24.1.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + jest-watcher "^24.0.0" + jest-worker "^24.0.0" + micromatch "^3.1.10" node-notifier "^5.2.1" - prompts "^0.1.9" + p-each-series "^1.0.0" + pirates "^4.0.0" + prompts "^2.0.1" realpath-native "^1.0.0" rimraf "^2.5.4" - slash "^1.0.0" + slash "^2.0.0" string-length "^2.0.0" - strip-ansi "^4.0.0" + strip-ansi "^5.0.0" which "^1.2.12" - yargs "^11.0.0" + yargs "^12.0.2" -jest-config@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" - integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ== +jest-config@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.1.0.tgz#6ea6881cfdd299bc86cc144ee36d937c97c3850c" + integrity sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg== dependencies: - babel-core "^6.0.0" - babel-jest "^23.6.0" + "@babel/core" "^7.1.0" + babel-jest "^24.1.0" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^23.4.0" - jest-environment-node "^23.4.0" - jest-get-type "^22.1.0" - jest-jasmine2 "^23.6.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - pretty-format "^23.6.0" - -jest-diff@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" - integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== + jest-environment-jsdom "^24.0.0" + jest-environment-node "^24.0.0" + jest-get-type "^24.0.0" + jest-jasmine2 "^24.1.0" + jest-regex-util "^24.0.0" + jest-resolve "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + micromatch "^3.1.10" + pretty-format "^24.0.0" + realpath-native "^1.0.2" + +jest-diff@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.0.0.tgz#a3e5f573dbac482f7d9513ac9cfa21644d3d6b34" + integrity sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA== dependencies: chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" + diff-sequences "^24.0.0" + jest-get-type "^24.0.0" + pretty-format "^24.0.0" -jest-docblock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= +jest-docblock@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.0.0.tgz#54d77a188743e37f62181a91a01eb9222289f94e" + integrity sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA== dependencies: detect-newline "^2.1.0" -jest-each@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" - integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg== +jest-each@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.0.0.tgz#10987a06b21c7ffbfb7706c89d24c52ed864be55" + integrity sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA== dependencies: chalk "^2.0.1" - pretty-format "^23.6.0" + jest-get-type "^24.0.0" + jest-util "^24.0.0" + pretty-format "^24.0.0" -jest-emotion@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/jest-emotion/-/jest-emotion-10.0.5.tgz#4802bca677f882eb4c523bf0f0221256f07261eb" - integrity sha512-yQFSdg6U5gkfNZ1FRu35q1E5BZD9JBWmC3XeMtznZ5CBF3QzIoXLZNpNM0vzkVR+vWPoBRpMnPIXYytwH3fVUA== +jest-emotion@^10.0.7: + version "10.0.7" + resolved "https://registry.yarnpkg.com/jest-emotion/-/jest-emotion-10.0.7.tgz#c882f6e201cf62c025245f863b8e5ff473d2cef0" + integrity sha512-uR6KIw/jnlqVOFBHpeRMirpnWggnUluqzKYSmlp/TpoNaRxSYTGj9+RVrS7kngtyFyn0F0rOJ73CaPRuxL5ebg== dependencies: "@types/jest" "^23.0.2" chalk "^2.4.1" css "^2.2.1" object-assign "^4.1.1" -jest-environment-jsdom@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= +jest-environment-jsdom@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.0.0.tgz#5affa0654d6e44cd798003daa1a8701dbd6e4d11" + integrity sha512-1YNp7xtxajTRaxbylDc2pWvFnfDTH5BJJGyVzyGAKNt/lEULohwEV9zFqTgG4bXRcq7xzdd+sGFws+LxThXXOw== dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" jsdom "^11.5.1" -jest-environment-node@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= +jest-environment-node@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.0.0.tgz#330948980656ed8773ce2e04eb597ed91e3c7190" + integrity sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg== dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" -jest-get-type@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" +jest-get-type@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.0.0.tgz#36e72930b78e33da59a4f63d44d332188278940b" + integrity sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w== -jest-haste-map@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" - integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg== +jest-haste-map@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0.tgz#e9ef51b2c9257384b4d6beb83bd48c65b37b5e6e" + integrity sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ== dependencies: fb-watchman "^2.0.0" - graceful-fs "^4.1.11" + graceful-fs "^4.1.15" invariant "^2.2.4" - jest-docblock "^23.2.0" - jest-serializer "^23.0.1" - jest-worker "^23.2.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" - integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ== - dependencies: - babel-traverse "^6.0.0" + jest-serializer "^24.0.0" + jest-util "^24.0.0" + jest-worker "^24.0.0" + micromatch "^3.1.10" + sane "^3.0.0" + +jest-jasmine2@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz#8377324b967037c440f0a549ee0bbd9912055db6" + integrity sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg== + dependencies: + "@babel/traverse" "^7.1.0" chalk "^2.0.1" co "^4.6.0" - expect "^23.6.0" - is-generator-fn "^1.0.0" - jest-diff "^23.6.0" - jest-each "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - pretty-format "^23.6.0" - -jest-leak-detector@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" - integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg== - dependencies: - pretty-format "^23.6.0" - -jest-matcher-utils@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" - integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== + expect "^24.1.0" + is-generator-fn "^2.0.0" + jest-each "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + pretty-format "^24.0.0" + throat "^4.0.0" + +jest-leak-detector@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz#78280119fd05ee98317daee62cddb3aa537a31c6" + integrity sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg== + dependencies: + pretty-format "^24.0.0" + +jest-matcher-utils@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz#fc9c41cfc49b2c3ec14e576f53d519c37729d579" + integrity sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA== dependencies: chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" + jest-diff "^24.0.0" + jest-get-type "^24.0.0" + pretty-format "^24.0.0" -jest-message-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= +jest-message-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.0.0.tgz#a07a141433b2c992dbaec68d4cbfe470ba289619" + integrity sha512-J9ROJIwz/IeC+eV1XSwnRK4oAwPuhmxEyYx1+K5UI+pIYwFZDSrfZaiWTdq0d2xYFw4Xiu+0KQWsdsQpgJMf3Q== dependencies: - "@babel/code-frame" "^7.0.0-beta.35" + "@babel/code-frame" "^7.0.0" chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" + micromatch "^3.1.10" + slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= +jest-mock@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.0.0.tgz#9a4b53e01d66a0e780f7d857462d063e024c617d" + integrity sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A== -jest-regex-util@^23.3.0: - version "23.3.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= +jest-regex-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.0.0.tgz#4feee8ec4a358f5bee0a654e94eb26163cb9089a" + integrity sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q== -jest-resolve-dependencies@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" - integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA== +jest-resolve-dependencies@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz#78f738a2ec59ff4d00751d9da56f176e3f589f6c" + integrity sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw== dependencies: - jest-regex-util "^23.3.0" - jest-snapshot "^23.6.0" + jest-regex-util "^24.0.0" + jest-snapshot "^24.1.0" -jest-resolve@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" - integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA== +jest-resolve@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.1.0.tgz#42ff0169b0ea47bfdbd0c52a0067ca7d022c7688" + integrity sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg== dependencies: browser-resolve "^1.11.3" chalk "^2.0.1" realpath-native "^1.0.0" -jest-runner@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" - integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA== +jest-runner@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.1.0.tgz#3686a2bb89ce62800da23d7fdc3da2c32792943b" + integrity sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg== dependencies: + chalk "^2.4.2" exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-docblock "^23.2.0" - jest-haste-map "^23.6.0" - jest-jasmine2 "^23.6.0" - jest-leak-detector "^23.6.0" - jest-message-util "^23.4.0" - jest-runtime "^23.6.0" - jest-util "^23.4.0" - jest-worker "^23.2.0" + graceful-fs "^4.1.15" + jest-config "^24.1.0" + jest-docblock "^24.0.0" + jest-haste-map "^24.0.0" + jest-jasmine2 "^24.1.0" + jest-leak-detector "^24.0.0" + jest-message-util "^24.0.0" + jest-runtime "^24.1.0" + jest-util "^24.0.0" + jest-worker "^24.0.0" source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" - integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw== +jest-runtime@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.1.0.tgz#7c157a2e776609e8cf552f956a5a19ec9c985214" + integrity sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ== dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^4.1.6" + "@babel/core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.1.0" + jest-haste-map "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" + jest-resolve "^24.1.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + micromatch "^3.1.10" realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^11.0.0" - -jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= - -jest-snapshot@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" - integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg== - dependencies: - babel-types "^6.0.0" + slash "^2.0.0" + strip-bom "^3.0.0" + write-file-atomic "2.4.1" + yargs "^12.0.2" + +jest-serializer@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0.tgz#522c44a332cdd194d8c0531eb06a1ee5afb4256b" + integrity sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw== + +jest-snapshot@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.1.0.tgz#85e22f810357aa5994ab61f236617dc2205f2f5b" + integrity sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA== + dependencies: + "@babel/types" "^7.0.0" chalk "^2.0.1" - jest-diff "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-resolve "^23.6.0" + jest-diff "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-resolve "^24.1.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^23.6.0" + pretty-format "^24.0.0" semver "^5.5.0" jest-styled-components@^6.3.1: @@ -4721,62 +4506,56 @@ jest-styled-components@^6.3.1: dependencies: css "^2.2.4" -jest-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= +jest-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.0.0.tgz#fd38fcafd6dedbd0af2944d7a227c0d91b68f7d6" + integrity sha512-QxsALc4wguYS7cfjdQSOr5HTkmjzkHgmZvIDkcmPfl1ib8PNV8QUWLwbKefCudWS0PRKioV+VbQ0oCUPC691fQ== dependencies: - callsites "^2.0.0" + callsites "^3.0.0" chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^23.4.0" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + jest-message-util "^24.0.0" mkdirp "^0.5.1" - slash "^1.0.0" + slash "^2.0.0" source-map "^0.6.0" -jest-validate@^23.5.0: - version "23.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.5.0.tgz#f5df8f761cf43155e1b2e21d6e9de8a2852d0231" - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^23.5.0" - -jest-validate@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== +jest-validate@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.0.0.tgz#aa8571a46983a6538328fef20406b4a496b6c020" + integrity sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g== dependencies: + camelcase "^5.0.0" chalk "^2.0.1" - jest-get-type "^22.1.0" + jest-get-type "^24.0.0" leven "^2.1.0" - pretty-format "^23.6.0" + pretty-format "^24.0.0" -jest-watcher@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= +jest-watcher@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.0.0.tgz#20d44244d10b0b7312410aefd256c1c1eef68890" + integrity sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" + jest-util "^24.0.0" string-length "^2.0.0" -jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= +jest-worker@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0.tgz#3d3483b077bf04f412f47654a27bba7e947f8b6d" + integrity sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg== dependencies: merge-stream "^1.0.1" + supports-color "^6.1.0" -jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" - integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw== +jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.1.0.tgz#b1e1135caefcf2397950ecf7f90e395fde866fd2" + integrity sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A== dependencies: - import-local "^1.0.0" - jest-cli "^23.6.0" + import-local "^2.0.0" + jest-cli "^24.1.0" js-levenshtein@^1.1.3: version "1.1.3" @@ -4790,10 +4569,6 @@ js-tokens@^3.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - js-yaml@^3.10.0: version "3.11.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" @@ -4801,7 +4576,7 @@ js-yaml@^3.10.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.12.0, js-yaml@^3.7.0: +js-yaml@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== @@ -4857,10 +4632,6 @@ jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" @@ -4902,10 +4673,6 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - json5@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" @@ -4958,10 +4725,10 @@ kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" -kleur@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" - integrity sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ== +kleur@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68" + integrity sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q== latest-version@^3.0.0: version "3.1.0" @@ -4981,6 +4748,13 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + lead@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" @@ -5003,15 +4777,15 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lint-staged@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.0.tgz#dbc3ae2565366d8f20efb9f9799d076da64863f2" - integrity sha512-yfSkyJy7EuVsaoxtUSEhrD81spdJOe/gMTGea3XaV7HyoRhTb9Gdlp6/JppRZERvKSEYXP9bjcmq6CA5oL2lYQ== +lint-staged@^8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.3.tgz#bb069db5466c0fe16710216e633a84f2b362fa60" + integrity sha512-6TGkikL1B+6mIOuSNq2TV6oP21IhPMnV8q0cf9oYZ296ArTVNcbFh1l1pfVOHHbBIYLlziWNsQ2q45/ffmJ4AA== dependencies: "@iamstarkov/listr-update-renderer" "0.4.1" chalk "^2.3.1" commander "^2.14.1" - cosmiconfig "5.0.6" + cosmiconfig "^5.0.2" debug "^3.1.0" dedent "^0.7.0" del "^3.0.0" @@ -5020,7 +4794,6 @@ lint-staged@^8.1.0: g-status "^2.0.2" is-glob "^4.0.0" is-windows "^1.0.2" - jest-validate "^23.5.0" listr "^0.14.2" lodash "^4.17.5" log-symbols "^2.2.0" @@ -5033,10 +4806,12 @@ lint-staged@^8.1.0: staged-git-files "1.1.2" string-argv "^0.0.2" stringify-object "^3.2.2" + yup "^0.26.10" -listr-input@^0.1.1: +listr-input@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/listr-input/-/listr-input-0.1.3.tgz#0c313967b6d179ebe964a81e9363ce2a5a39d25c" + integrity sha512-dvjSD1MrWGXxxPixpMQlSBmkyqhJrPxGo30un25k/vlvFOWZj70AauU+YkEh7CA8vmpkE6Wde37DJDmqYqF39g== dependencies: inquirer "^3.3.0" rxjs "^5.5.2" @@ -5059,6 +4834,20 @@ listr-update-renderer@^0.4.0: log-update "^2.3.0" strip-ansi "^3.0.1" +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + listr-verbose-renderer@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.0.tgz#44dc01bb0c34a03c572154d4d08cde9b1dc5620f" @@ -5068,57 +4857,50 @@ listr-verbose-renderer@^0.4.0: date-fns "^1.27.2" figures "^1.7.0" -listr@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.1.tgz#8a7afa4a7135cee4c921d128e0b7dfc6e522d43d" +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== + dependencies: + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" + +listr@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" + integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" - cli-truncate "^0.2.1" - figures "^1.7.0" - indent-string "^2.1.0" is-observable "^1.1.0" is-promise "^2.1.0" is-stream "^1.1.0" listr-silent-renderer "^1.1.1" listr-update-renderer "^0.4.0" listr-verbose-renderer "^0.4.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - ora "^0.2.3" p-map "^1.1.1" rxjs "^6.1.0" - strip-ansi "^3.0.1" -listr@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" - integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" is-observable "^1.1.0" is-promise "^2.1.0" is-stream "^1.1.0" listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.4.0" - listr-verbose-renderer "^0.4.0" - p-map "^1.1.1" - rxjs "^6.1.0" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" livereload-js@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.3.0.tgz#c3ab22e8aaf5bf3505d80d098cbad67726548c9a" -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -5169,7 +4951,7 @@ lodash.zip@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -lodash@^4.13.1: +lodash@^4.13.1, lodash@^4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -5178,7 +4960,7 @@ lodash@^4.17.10, lodash@^4.17.5: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" -lodash@^4.17.4, lodash@^4.3.0: +lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -5194,13 +4976,6 @@ log-symbols@^2.1.0, log-symbols@^2.2.0: dependencies: chalk "^2.0.1" -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" - log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -5255,6 +5030,13 @@ make-dir@^1.0.0: dependencies: pify "^2.3.0" +make-dir@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -5262,6 +5044,13 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -5294,11 +5083,6 @@ matcher@^1.0.0: dependencies: escape-string-regexp "^1.0.4" -math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= - mdast-util-compact@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" @@ -5356,6 +5140,15 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" +mem@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.1.0.tgz#aeb9be2d21f47e78af29e4ac5978e8afa2ca5b8a" + integrity sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^1.0.0" + p-is-promise "^2.0.0" + memoize-one@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.0.3.tgz#cdfdd942853f1a1b4c71c5336b8c49da0bf0273c" @@ -5391,26 +5184,7 @@ merge@^1.2.0: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4, micromatch@^3.1.5, micromatch@^3.1.8: +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.5, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" dependencies: @@ -5652,7 +5426,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: @@ -5669,46 +5443,53 @@ now-and-later@^2.0.0: dependencies: once "^1.3.2" -np@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/np/-/np-3.1.0.tgz#f83437459164c529fad801937c201488e319931d" - integrity sha512-3HTje97SzbsvK9g61C72PpDk9AloaaTn0K7xHbx7jMrs9vJtCZqu7TWUGxrcYGiKRO/uFRn5SiRZfYB/gpL9Iw== +np@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/np/-/np-4.0.2.tgz#be164eab2159d6a45ce5fdaee276af71aaa27873" + integrity sha512-TN9rLMeGeGKcpFKOMGVd/CvMSEFmifRSBi8iaM8iZwBS5IcdyBQLTNq2KclwN68k9VE5zgp5auK7NbFzXyYElw== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" any-observable "^0.3.0" chalk "^2.3.0" del "^3.0.0" - execa "^0.10.0" + execa "^1.0.0" github-url-from-git "^1.5.0" has-yarn "^1.0.0" - inquirer "^5.2.0" + hosted-git-info "^2.7.1" + inquirer "^6.2.1" is-scoped "^1.0.0" issue-regex "^2.0.0" - listr "^0.14.1" - listr-input "^0.1.1" + listr "^0.14.3" + listr-input "^0.1.3" log-symbols "^2.1.0" meow "^5.0.0" - npm-name "^5.0.0" + npm-name "^5.0.1" + opn "^5.4.0" + ow "^0.10.0" + p-memoize "^2.1.0" p-timeout "^2.0.1" - read-pkg-up "^3.0.0" - rxjs "^6.2.0" + pkg-dir "^3.0.0" + read-pkg-up "^4.0.0" + rxjs "^6.3.3" semver "^5.2.0" split "^1.0.0" - terminal-link "^1.1.0" + symbol-observable "^1.2.0" + terminal-link "^1.2.0" update-notifier "^2.1.0" npm-bundled@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" -npm-name@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-5.0.1.tgz#864f7ff9aac591a0cb8dc6616555a11cf636c933" - integrity sha512-Tho3/7zA8ZY6JEiOs3e+/nRSohS55wvPvFyN4VJF5zjtT00JO0iaHzX6LHHRhjB0z8bi4Od8lVy+h6CI6QfyBw== +npm-name@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-5.1.0.tgz#38a19a51996f8de3a287aad08dff1191a76faf29" + integrity sha512-JXxkOz1TciN+jk0Paliaz2DyBsdTQcpkPcOJr3bqi8TPnk9YA7S9dJ8ujYF99Ho6ifGfNI+DXSVC2SYsocw/mw== dependencies: - got "^9.0.0" + got "^9.6.0" is-scoped "^1.0.0" lodash.zip "^4.0.0" + registry-auth-token "^3.3.2" registry-url "^4.0.0" validate-npm-package-name "^3.0.0" @@ -5816,14 +5597,6 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.2" es-abstract "^1.5.1" -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -5846,6 +5619,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" + integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -5864,15 +5644,6 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -ora@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - ordered-read-streams@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" @@ -5891,7 +5662,16 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -5910,15 +5690,37 @@ output-file-sync@^2.0.0: is-plain-obj "^1.1.0" mkdirp "^0.5.1" +ow@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/ow/-/ow-0.10.0.tgz#aac8cf024110b4cdb1d44ed188913fc34cc1f35c" + integrity sha512-bBc51JQ7LM8HXhihEQZyhs+ZWTIdm20riI6y3gLAdPkzEyAHH6tuGV7rAQvfxDjqWqj7Z/slv0AEL2Gi3lkN0Q== + p-cancelable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.0.0.tgz#07e9c6d22c31f9c6784cb4f1e1454a79b6d9e2d6" integrity sha512-USgPoaC6tkTGlS831CxsVdmZmyb8tR1D+hStI84MyckLOzfJlYQUweomrwE3D8T7u5u5GVuW064LT501wHTYYA== +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-is-promise@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" + integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== + p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -5945,6 +5747,24 @@ p-map@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" +p-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50" + integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w== + +p-memoize@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-memoize/-/p-memoize-2.1.0.tgz#9ac80c8cf9373c52dfece6aae1fd2e300602898a" + integrity sha512-c6+a2iV4JyX0r4+i2IBJYO0r6LZAT2fg/tcB6GQbv1uzZsfsmKT7Ej5DRT1G6Wi7XUJSV2ZiP9+YEtluvhCmkg== + dependencies: + mem "^4.0.0" + mimic-fn "^1.0.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + p-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -5964,6 +5784,13 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" +parent-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" + integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== + dependencies: + callsites "^3.0.0" + parse-entities@^1.0.2, parse-entities@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.2.tgz#9eaf719b29dc3bd62246b4332009072e01527777" @@ -5994,16 +5821,6 @@ parse-github-url@^1.0.2: resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -6037,17 +5854,11 @@ path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -6063,6 +5874,11 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" @@ -6073,15 +5889,6 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -6132,12 +5939,6 @@ pirates@^4.0.0: dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - dependencies: - find-up "^1.0.0" - pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -6164,10 +5965,6 @@ please-upgrade-node@^3.1.1: dependencies: semver-compare "^1.0.0" -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" @@ -6194,34 +5991,18 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -pretty-format@^23.5.0: - version "23.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.5.0.tgz#0f9601ad9da70fe690a269cd3efca732c210687c" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== +pretty-format@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0.tgz#cb6599fd73ac088e37ed682f61291e4678f48591" + integrity sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^4.0.0" ansi-styles "^3.2.0" private@^0.1.6: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -private@^0.1.7, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" @@ -6240,13 +6021,13 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prompts@^0.1.9: - version "0.1.14" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== +prompts@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.2.tgz#094119b0b0a553ec652908b583205b9867630154" + integrity sha512-Pc/c53d2WZHJWZr78/BhZ5eHsdQtltbyBjHoA4T0cs/4yKJqCcoOHrq2SNKwtspVE0C+ebqAR5u0/mXwrHaADQ== dependencies: - kleur "^2.0.1" - sisteransi "^0.1.1" + kleur "^3.0.2" + sisteransi "^1.0.0" prop-types@^15.5.4, prop-types@^15.6.2: version "15.6.2" @@ -6256,6 +6037,11 @@ prop-types@^15.5.4, prop-types@^15.6.2: loose-envify "^1.3.1" object-assign "^4.1.1" +property-expr@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" + integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== + property-information@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-4.2.0.tgz#f0e66e07cbd6fed31d96844d958d153ad3eb486e" @@ -6316,15 +6102,6 @@ quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - raw-body@~1.1.0: version "1.1.7" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" @@ -6360,53 +6137,45 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@^16.6.3: - version "16.6.3" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.3.tgz#8fa7ba6883c85211b8da2d0efeffc9d3825cccc0" - integrity sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ== +react-dom@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.1.tgz#ec860f98853d09d39bafd3a6f1e12389d283dbb4" + integrity sha512-N74IZUrPt6UiDjXaO7UbDDFXeUXnVhZzeRLy/6iqqN1ipfjrhR60Bp5NuBK+rv3GMdqdIuwIl22u1SYwf330bg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.11.2" + scheduler "^0.13.1" react-is@^16.6.0: version "16.6.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.1.tgz#f77b1c3d901be300abe8d58645b7a59e794e5982" integrity sha512-wOKsGtvTMYs7WAscmwwdM8sfRRvE17Ym30zFj3n37Qx5tHRfhenPKEPILHaHob6WoLFADmQm1ZNrE5xMCM6sCw== -react-is@^16.6.3: - version "16.6.3" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.3.tgz#d2d7462fcfcbe6ec0da56ad69047e47e56e7eac0" - integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA== +react-is@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.1.tgz#a80141e246eb894824fb4f2901c0c50ef31d4cdb" + integrity sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA== -react-test-renderer@^16.6.3: - version "16.6.3" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.6.3.tgz#5f3a1a7d5c3379d46f7052b848b4b72e47c89f38" - integrity sha512-B5bCer+qymrQz/wN03lT0LppbZUDRq6AMfzMKrovzkGzfO81a9T+PWQW6MzkWknbwODQH/qpJno/yFQLX5IWrQ== +react-test-renderer@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.1.tgz#72845ad9269be526126e97853311982f781767be" + integrity sha512-Bd21TN3+YVl6GZwav6O0T6m5UwGfOj+2+xZH5VH93ToD6M5uclN/c+R1DGX49ueG413KZPUx7Kw3sOYz2aJgfg== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.6.3" - scheduler "^0.11.2" + react-is "^16.8.1" + scheduler "^0.13.1" -react@^16.6.3: - version "16.6.3" - resolved "https://registry.yarnpkg.com/react/-/react-16.6.3.tgz#25d77c91911d6bbdd23db41e70fb094cc1e0871c" - integrity sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw== +react@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.1.tgz#ae11831f6cb2a05d58603a976afc8a558e852c4a" + integrity sha512-wLw5CFGPdo7p/AgteFz7GblI2JPOos0+biSoxf1FPsGxWQZdN/pj6oToJs1crn61DL3Ln7mN86uZ4j74p31ELQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.11.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + scheduler "^0.13.1" read-pkg-up@^2.0.0: version "2.0.0" @@ -6429,15 +6198,6 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -6519,7 +6279,7 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -realpath-native@^1.0.0: +realpath-native@^1.0.0, realpath-native@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g== @@ -6543,27 +6303,21 @@ regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" -regenerator-runtime@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" - -regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: +regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== + regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" dependencies: private "^0.1.6" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -6571,6 +6325,15 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp-tree@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.1.tgz#27b455f9b138ca2e84c090e9aff1ffe2a04d97fa" + integrity sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw== + dependencies: + cli-table3 "^0.5.0" + colors "^1.1.2" + yargs "^12.0.5" + regexpp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" @@ -6598,6 +6361,14 @@ registry-auth-token@^3.0.1: rc "^1.1.6" safe-buffer "^5.0.1" +registry-auth-token@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + registry-url@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" @@ -6728,16 +6499,10 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.0, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - replace-ext@1.0.0, replace-ext@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -6796,27 +6561,21 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" dependencies: resolve-from "^3.0.0" -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve-options@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" @@ -6831,24 +6590,25 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.3, resolve@^1.6.0: +resolve@^1.1.3: version "1.7.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" dependencies: path-parse "^1.0.5" -resolve@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - resolve@^1.3.2, resolve@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" dependencies: path-parse "^1.0.5" +resolve@^1.5.0, resolve@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" + integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== + dependencies: + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -6886,6 +6646,13 @@ rimraf@^2.5.4, rimraf@^2.6.2: dependencies: glob "^7.0.5" +rimraf@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + rsvp@^3.3.3: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" @@ -6918,12 +6685,19 @@ rxjs@^5.5.2: dependencies: symbol-observable "1.0.1" -rxjs@^6.1.0, rxjs@^6.2.0: +rxjs@^6.1.0: version "6.2.0" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.2.0.tgz#e024d0e180b72756a83c2aaea8f25423751ba978" dependencies: tslib "^1.9.0" +rxjs@^6.3.3, rxjs@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + safe-buffer@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.0.tgz#fe4c8460397f9eaaaa58e73be46273408a45e223" @@ -6946,14 +6720,15 @@ safe-regex@^1.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -sane@^2.0.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= +sane@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" + integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== dependencies: anymatch "^2.0.0" capture-exit "^1.2.0" exec-sh "^0.2.0" + execa "^1.0.0" fb-watchman "^2.0.0" micromatch "^3.1.4" minimist "^1.1.1" @@ -6966,10 +6741,10 @@ sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" -scheduler@^0.11.2: - version "0.11.3" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.3.tgz#b5769b90cf8b1464f3f3cfcafe8e3cd7555a2d6b" - integrity sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ== +scheduler@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.1.tgz#1a217df1bfaabaf4f1b92a9127d5d732d85a9591" + integrity sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -7071,14 +6846,10 @@ simple-git@^1.85.0: dependencies: debug "^4.0.1" -sisteransi@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== - -slash@^1.0.0: +sisteransi@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" + integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== slash@^2.0.0: version "2.0.0" @@ -7135,12 +6906,6 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.6, source-map-support@^0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" @@ -7156,7 +6921,7 @@ source-map@^0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -7348,17 +7113,17 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-bom@3.0.0, strip-bom@^3.0.0: +strip-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" + integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== + dependencies: + ansi-regex "^4.0.0" + +strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -7371,12 +7136,13 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -styled-components@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.2.tgz#f8a685e3b2bcd03c5beac7f2c02bb6ad237da9b3" - integrity sha512-NdvWatJ2WLqZxAvto+oH0k7GAC/TlAUJTrHoXJddjbCrU6U23EmVbb9LXJBF+d6q6hH+g9nQYOWYPUeX/Vlc2w== +styled-components@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.3.tgz#4472447208e618b57e84deaaeb6acd34a5e0fe9b" + integrity sha512-0quV4KnSfvq5iMtT0RzpMGl/Dg3XIxIxOl9eJpiqiq4SrAmR1l1DLzNpMzoy3DyzdXVDMJS2HzROnXscWA3SEw== dependencies: - "@emotion/is-prop-valid" "^0.6.8" + "@babel/helper-module-imports" "^7.0.0" + "@emotion/is-prop-valid" "^0.7.3" "@emotion/unitless" "^0.7.0" babel-plugin-styled-components ">= 1" css-to-react-native "^2.2.2" @@ -7405,13 +7171,6 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" @@ -7430,6 +7189,13 @@ supports-color@^5.4.0, supports-color@^5.5.0: dependencies: has-flag "^3.0.0" +supports-color@^6.0.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + supports-hyperlinks@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" @@ -7450,6 +7216,11 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= +synchronous-promise@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.6.tgz#de76e0ea2b3558c1e673942e47e714a930fa64aa" + integrity sha512-TyOuWLwkmtPL49LHCX1caIwHjRzcVd62+GF6h8W/jHOeZUFHpnd2XJDVuUlaTaLPH1nuu2M69mfHr5XbQJnf/g== + table@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/table/-/table-5.1.0.tgz#69a54644f6f01ad1628f8178715b408dc6bf11f7" @@ -7478,22 +7249,22 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terminal-link@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-1.1.0.tgz#8573e830db810baa62ce67859c1f102e88fa4318" +terminal-link@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-1.2.0.tgz#ed1ac495da75a8c3eadc8a5db985226e451edffd" + integrity sha512-nkM6NjuohxfZGA/jkAnM1zl2qjhdm8vZTG0Q36t+5O6msGwZ/ieJW+XxbIlLpUBQEUeGswg4XiB/QhcEVI23Rg== dependencies: ansi-escapes "^3.1.0" supports-hyperlinks "^1.0.1" -test-exclude@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== +test-exclude@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" + integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA== dependencies: arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" require-main-filename "^1.0.1" text-table@^0.2.0: @@ -7562,10 +7333,6 @@ to-absolute-glob@^2.0.0: is-absolute "^1.0.0" is-negated-glob "^1.0.0" -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -7603,6 +7370,11 @@ to-through@^2.0.0: dependencies: through2 "^2.0.3" +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + tough-cookie@>=2.3.3, tough-cookie@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -8127,22 +7899,22 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37" +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" - slide "^1.1.5" + signal-exit "^3.0.2" -write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== +write-file-atomic@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37" dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" - signal-exit "^3.0.2" + slide "^1.1.5" write@^0.2.1: version "0.2.1" @@ -8178,6 +7950,11 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" +"y18n@^3.2.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -8192,36 +7969,37 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: camelcase "^4.1.0" -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== +yargs@^12.0.2, yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" + decamelize "^1.2.0" + find-up "^3.0.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + os-locale "^3.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" yargs@^9.0.1: version "9.0.1" @@ -8240,3 +8018,15 @@ yargs@^9.0.1: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" + +yup@^0.26.10: + version "0.26.10" + resolved "https://registry.yarnpkg.com/yup/-/yup-0.26.10.tgz#3545839663289038faf25facfc07e11fd67c0cb1" + integrity sha512-keuNEbNSnsOTOuGCt3UJW69jDE3O4P+UHAakO7vSeFMnjaitcmlbij/a3oNb9g1Y1KvSKH/7O1R2PQ4m4TRylw== + dependencies: + "@babel/runtime" "7.0.0" + fn-name "~2.0.1" + lodash "^4.17.10" + property-expr "^1.5.0" + synchronous-promise "^2.0.5" + toposort "^2.0.2"