├── .babelrc ├── .gitignore ├── .npmignore ├── .yarnclean ├── AUTHORS ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── rollup.config.js ├── src ├── convertors.js └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "env", 5 | { 6 | "loose": true, 7 | "modules": false 8 | } 9 | ] 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | dist 61 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/emotion-media-query/e5a55a2201c2b4eed5110a7fcbe612119e3ec6a5/.npmignore -------------------------------------------------------------------------------- /.yarnclean: -------------------------------------------------------------------------------- 1 | # test directories 2 | __tests__ 3 | test 4 | tests 5 | powered-test 6 | 7 | # asset directories 8 | docs 9 | doc 10 | website 11 | images 12 | assets 13 | 14 | # examples 15 | example 16 | examples 17 | 18 | # code coverage directories 19 | coverage 20 | .nyc_output 21 | 22 | # build scripts 23 | Makefile 24 | Gulpfile.js 25 | Gruntfile.js 26 | 27 | # configs 28 | .tern-project 29 | .gitattributes 30 | .editorconfig 31 | .*ignore 32 | .eslintrc 33 | .jshintrc 34 | .flowconfig 35 | .documentup.json 36 | .yarn-metadata.json 37 | .*.yml 38 | *.yml 39 | 40 | # misc 41 | *.gz 42 | *.md 43 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | # Below is a list of people and organizations that have contributed to the 2 | # style-media-query project. Names should be added to the list like so: 3 | # 4 | # Name/Organization 5 | 6 | Mohammad Rajabifard 7 | +Behnam Rajabifard 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 👩‍🎤💍 emotion-media-query 2 | [![npm](https://img.shields.io/npm/v/emotion-media-query.svg)]() 3 | [![npm](https://img.shields.io/npm/l/emotion-media-query.svg)]() 4 | [![David](https://img.shields.io/david/morajabi/emotion-media-query.svg)]() 5 | 6 | Beautiful media queries better than CSS @media for [emotion](https://github.com/emotion-js/emotion) with ability to specify custom breakpoints. 7 | 8 | **Don't forget to STAR 🎊 We are working so hard to add more features/customizations to `emotion-media-query`!** 9 | 10 | Features: 11 | - Custom breakpoints 12 | - Custom size units (px, em, rem) 13 | - Awesome syntax for min-width and max-width for each breakpoint 14 | - Familiar syntax as it uses Tagged Template Literals just like styled-components 15 | - Ability to convert `px` to `rem` or `em` 16 | 17 | > This is a fork of [styled-media-query](https://github.com/morajabi/styled-media-query) by Mohammad Rajabifard. All credit goes to him. 18 | # Start 19 | - [Installation](#-installation) 20 | - [Usage](#-usage) *- Get Started* 21 | - [Concepts](#-concepts) 22 | - [API](#-api) 23 | - [Tagged Template Literals explained](https://www.styled-components.com/docs/advanced#tagged-template-literals) 24 | 25 | # 🌱 Installation 26 | You can install it like every other library with awesome **yarn**: 27 | ``` 28 | yarn add emotion-media-query 29 | ``` 30 | or with **npm** 31 | ``` 32 | npm install emotion-media-query 33 | ``` 34 | 35 | *Note: If you didn't install `emotion-components` yet, install it as well `yarn add emotion-components`* 36 | 37 | **If you use UglifyJS and it fails or you need compiled module, update to latest version please!** 38 | 39 | # 🍃 Usage 40 | First let me mention how our default breakpoint look like: 41 | ```javascript 42 | { 43 | huge: '1440px', 44 | large: '1170px', 45 | medium: '768px', 46 | small: '450px', 47 | } 48 | ``` 49 | 50 | The `media` has 3 main methods to generate media queries: 51 | - [`lessThan(breakpoint | size)`](#lessthan) 52 | - [`greaterThan(breakpoint | size)`](#greaterthan) 53 | - [`between(firstBreakpoint | firstSize, lastBreakpoint | lastSize)`](#between) 54 | 55 | 56 | ## Basic Example 57 | Probably this example will explain most of this library. You can use one of these methods to write different kinds of media queries like this: 58 | ```js 59 | import styled from 'emotion-react'; // You need this as well 60 | import media from 'emotion-media-query'; 61 | 62 | const Box = styled.div` 63 | background: black; 64 | 65 | ${media.lessThan('medium')` 66 | /* screen width is less than 768px (medium) */ 67 | background: red; 68 | `} 69 | 70 | ${media.between('medium', 'large')` 71 | /* screen width is between 768px (medium) and 1170px (large) */ 72 | background: green; 73 | `} 74 | 75 | ${media.greaterThan('large')` 76 | /* screen width is greater than 1170px (large) */ 77 | background: blue; 78 | `} 79 | `; 80 | ``` 81 | 82 | The code above is the same as below in pure CSS: 83 | ```css 84 | /* ↓↓↓↓↓↓↓↓↓ */ 85 | 86 | div { 87 | background: black; 88 | 89 | @media (max-width: 768px) { 90 | /* screen width is less than 768px (medium) */ 91 | background: red; 92 | } 93 | 94 | @media (min-width: 768px) and (max-width: 1170px) { 95 | /* screen width is between 768px (medium) and 1170px (large) */ 96 | background: green; 97 | } 98 | 99 | @media (min-width: 1170px) { 100 | /* screen width is greater than 1170px (large) */ 101 | background: blue; 102 | } 103 | } 104 | ``` 105 | 106 | *Note: You can use custom size instead of breakpoint names, too.* 107 | 108 | ## `lessThan` 109 | You can use this type of media query to add styles for screen sizes *less than* given breakpoint or size. 110 | 111 | Example with breakpoint: 112 | ``` 113 | media.lessThan('medium')` 114 | /* styles ... */ 115 | ` 116 | ``` 117 | 118 | Example with custom size: 119 | ``` 120 | media.lessThan('768px')` 121 | /* styles ... */ 122 | ` 123 | ``` 124 | *Note: You can use `rem` and `em` too. (Even you can convert breakpoints to use `em` or `rem` with [`pxToRem`](#pxToRem) and [`pxToEm`](#pxToEm) functions)* 125 | 126 | ## `greaterThan` 127 | You can use it to add styles for screen sizes *greater than* given breakpoint or size. 128 | 129 | Example with breakpoint: 130 | ``` 131 | media.greaterThan('small')` 132 | /* styles ... */ 133 | ` 134 | ``` 135 | 136 | Example with custom size: 137 | ``` 138 | media.greaterThan('450px')` 139 | /* styles ... */ 140 | ` 141 | ``` 142 | 143 | ## `between` 144 | We use `between` to add styles for screen sizes *between* the two given breakpoints or sizes. 145 | 146 | Example with breakpoints: 147 | ``` 148 | media.between('small', 'medium')` 149 | /* styles ... */ 150 | ` 151 | ``` 152 | 153 | Example with custom sizes: 154 | ``` 155 | media.between('450px', '768px')` 156 | /* styles ... */ 157 | ` 158 | ``` 159 | 160 | ## Use with custom breakpoints: 161 | Our breakpoints may not fit your app, so we export another function called `generateMedia` to generate a `media` object with your own custom breakpoints: 162 | ```javascript 163 | import styled from 'emotion-react'; // You need this as well 164 | import { generateMedia } from 'emotion-media-query'; 165 | 166 | const customMedia = generateMedia({ 167 | desktop: '78em', 168 | tablet: '60em', 169 | mobile: '46em', 170 | }); 171 | 172 | // for example call it `Box` 173 | const Box = styled.div` 174 | font-size: 20px; 175 | 176 | ${customMedia.lessThan('tablet')` 177 | /* for screen sizes less than 60em */ 178 | font-size: 15px; 179 | `} 180 | `; 181 | ``` 182 | 183 | In the case you needed the default breakpoints object, you can import it as follow: 184 | ```javascript 185 | import { defaultBreakpoints } from 'emotion-media-query'; 186 | ``` 187 | 188 | ## 🐽 Concepts 189 | There's a little to learn before you can read the API section. 190 | 191 | ### Breakpoints Object 192 | It's an object containing each break point name as keys and the screen width as values. `emotion-media-query` exports the `defaultBreakpoints` object. 193 | 194 | ### Media Generator Object 195 | A `media generator object` is what is returned from [`generateMedia`](#generateMedia) function or the [default exported object](#default-media) from `emotion-media-query`. Read API section for each method. 196 | 197 | ## 🌼 API 198 | We have a very minimal API, probably you are familiar with 90% of it so far. 199 | 200 | ### Default `media` 201 | A [`media generator object`](#media-generator-object) with default [`breakpoints object`](#breakpoints-object): 202 | 203 | *Example:* 204 | ```javascript 205 | import media from 'emotion-media-query'; 206 | ``` 207 | 208 | 209 | ### `generateMedia` 210 | Generates custom [`media generator object`](#media-generator-object) with custom breakpoints: 211 | ``` 212 | generateMedia([breakpoints]); 213 | ``` 214 | 215 | - breakpoints: `Object` *default: `defaultBreakpoints`* - a [`breakpoints object`](#breakpoints-object) 216 | 217 | *Example:* 218 | ```javascript 219 | import { generateMedia } from 'emotion-media-query'; 220 | 221 | const media = generateMedia({ 222 | xs: '250px', 223 | sm: '450px', 224 | md: '768px', 225 | lg: '1200px', 226 | }); 227 | ``` 228 | 229 | 230 | ### `pxToRem` 231 | Converts [`breakpoints object`](#breakpoints-object)'s units from `px` to `rem` based on the `ratio` of `px` to `1rem`. 232 | 233 | *parameters:* 234 | - breakpoints: `Object` - a [`breakpoints object`](#breakpoints-object) 235 | - ratio: `number` *default: `16`* - how many `px` is equal to `1rem`? (It's your root `font-size`) 236 | 237 | *Example:* 238 | ```javascript 239 | import { pxToRem } from 'emotion-media-query'; 240 | 241 | const breakpointsInRem = pxToRem({ 242 | small: '250px', 243 | medium: '768px', 244 | large: '1200px', 245 | }, 10); 246 | 247 | /* ↓↓ returns ↓↓ 248 | { 249 | small: '25rem', 250 | medium: '76.8rem', 251 | large: '120rem', 252 | } 253 | */ 254 | ``` 255 | 256 | 257 | ### `pxToEm` 258 | Similar to [`pxToRem`](#pxToRem). Converts [`breakpoints object`](#breakpoints-object)'s units from `px` to `em` based on the `ratio` of `px` to `1em`. 259 | 260 | *parameters:* 261 | - breakpoints: `Object` - a **`breakpoints object`** 262 | - ratio: `number` *default: `16`* - how many `px` is equal to `1em`? (Probably it's your root `font-size`) 263 | 264 | *Example:* 265 | Similar to [`pxToRem`](#pxToRem). 266 | 267 | 268 | ## ⚙️ Troubleshoot 269 | If you use UglifyJS and it fails or you need compiled module you need to update your module to v2 right now to fix the issue: 270 | ``` 271 | npm install emotion-media-query@latest 272 | ``` 273 | 274 | ## 🐿 Contributions 275 | I'd love to contribute in open source projects, and love to see people contribute. So **any kind** of contributions (bug reports, suggestions, PRs, issues, etc) are super welcome. 276 | 277 | ## 🍿 TODO 278 | - [ ] Write tests with Jest 279 | - [ ] Ability to specify custom media attributes 280 | - [ ] Add support for [glamorous](https://github.com/paypal/glamorous) 281 | - [ ] ... *You say?* 282 | 283 | # License 284 | Licensed under the MIT License, Copyright © 2017 [Mohammad Rajabifard](https://github.com/morajabi). 285 | 286 | See [LICENSE](https://github.com/morajabi/emotion-media-query/blob/master/LICENSE) for more information. 287 | 288 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emotion-media-query", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 11 | "dev": true 12 | }, 13 | "acorn": { 14 | "version": "5.1.2", 15 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", 16 | "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", 17 | "dev": true 18 | }, 19 | "ansi-regex": { 20 | "version": "2.1.1", 21 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 22 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 23 | "dev": true 24 | }, 25 | "ansi-styles": { 26 | "version": "2.2.1", 27 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 28 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 29 | "dev": true 30 | }, 31 | "argparse": { 32 | "version": "1.0.9", 33 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 34 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 35 | "dev": true, 36 | "requires": { 37 | "sprintf-js": "1.0.3" 38 | } 39 | }, 40 | "arr-diff": { 41 | "version": "2.0.0", 42 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 43 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 44 | "dev": true, 45 | "requires": { 46 | "arr-flatten": "1.1.0" 47 | } 48 | }, 49 | "arr-flatten": { 50 | "version": "1.1.0", 51 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 52 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 53 | "dev": true 54 | }, 55 | "array-unique": { 56 | "version": "0.2.1", 57 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 58 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 59 | "dev": true 60 | }, 61 | "asap": { 62 | "version": "2.0.6", 63 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 64 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" 65 | }, 66 | "babel-code-frame": { 67 | "version": "6.26.0", 68 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 69 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 70 | "dev": true, 71 | "requires": { 72 | "chalk": "1.1.3", 73 | "esutils": "2.0.2", 74 | "js-tokens": "3.0.2" 75 | } 76 | }, 77 | "babel-core": { 78 | "version": "6.26.0", 79 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 80 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 81 | "dev": true, 82 | "requires": { 83 | "babel-code-frame": "6.26.0", 84 | "babel-generator": "6.26.0", 85 | "babel-helpers": "6.24.1", 86 | "babel-messages": "6.23.0", 87 | "babel-register": "6.26.0", 88 | "babel-runtime": "6.26.0", 89 | "babel-template": "6.26.0", 90 | "babel-traverse": "6.26.0", 91 | "babel-types": "6.26.0", 92 | "babylon": "6.18.0", 93 | "convert-source-map": "1.5.0", 94 | "debug": "2.6.9", 95 | "json5": "0.5.1", 96 | "lodash": "4.17.4", 97 | "minimatch": "3.0.4", 98 | "path-is-absolute": "1.0.1", 99 | "private": "0.1.8", 100 | "slash": "1.0.0", 101 | "source-map": "0.5.7" 102 | } 103 | }, 104 | "babel-generator": { 105 | "version": "6.26.0", 106 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 107 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 108 | "dev": true, 109 | "requires": { 110 | "babel-messages": "6.23.0", 111 | "babel-runtime": "6.26.0", 112 | "babel-types": "6.26.0", 113 | "detect-indent": "4.0.0", 114 | "jsesc": "1.3.0", 115 | "lodash": "4.17.4", 116 | "source-map": "0.5.7", 117 | "trim-right": "1.0.1" 118 | }, 119 | "dependencies": { 120 | "jsesc": { 121 | "version": "1.3.0", 122 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 123 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 124 | "dev": true 125 | } 126 | } 127 | }, 128 | "babel-helper-builder-binary-assignment-operator-visitor": { 129 | "version": "6.24.1", 130 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 131 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 132 | "dev": true, 133 | "requires": { 134 | "babel-helper-explode-assignable-expression": "6.24.1", 135 | "babel-runtime": "6.26.0", 136 | "babel-types": "6.26.0" 137 | } 138 | }, 139 | "babel-helper-call-delegate": { 140 | "version": "6.24.1", 141 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 142 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 143 | "dev": true, 144 | "requires": { 145 | "babel-helper-hoist-variables": "6.24.1", 146 | "babel-runtime": "6.26.0", 147 | "babel-traverse": "6.26.0", 148 | "babel-types": "6.26.0" 149 | } 150 | }, 151 | "babel-helper-define-map": { 152 | "version": "6.26.0", 153 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 154 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 155 | "dev": true, 156 | "requires": { 157 | "babel-helper-function-name": "6.24.1", 158 | "babel-runtime": "6.26.0", 159 | "babel-types": "6.26.0", 160 | "lodash": "4.17.4" 161 | } 162 | }, 163 | "babel-helper-explode-assignable-expression": { 164 | "version": "6.24.1", 165 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 166 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 167 | "dev": true, 168 | "requires": { 169 | "babel-runtime": "6.26.0", 170 | "babel-traverse": "6.26.0", 171 | "babel-types": "6.26.0" 172 | } 173 | }, 174 | "babel-helper-function-name": { 175 | "version": "6.24.1", 176 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 177 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 178 | "dev": true, 179 | "requires": { 180 | "babel-helper-get-function-arity": "6.24.1", 181 | "babel-runtime": "6.26.0", 182 | "babel-template": "6.26.0", 183 | "babel-traverse": "6.26.0", 184 | "babel-types": "6.26.0" 185 | } 186 | }, 187 | "babel-helper-get-function-arity": { 188 | "version": "6.24.1", 189 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 190 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 191 | "dev": true, 192 | "requires": { 193 | "babel-runtime": "6.26.0", 194 | "babel-types": "6.26.0" 195 | } 196 | }, 197 | "babel-helper-hoist-variables": { 198 | "version": "6.24.1", 199 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 200 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 201 | "dev": true, 202 | "requires": { 203 | "babel-runtime": "6.26.0", 204 | "babel-types": "6.26.0" 205 | } 206 | }, 207 | "babel-helper-optimise-call-expression": { 208 | "version": "6.24.1", 209 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 210 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 211 | "dev": true, 212 | "requires": { 213 | "babel-runtime": "6.26.0", 214 | "babel-types": "6.26.0" 215 | } 216 | }, 217 | "babel-helper-regex": { 218 | "version": "6.26.0", 219 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 220 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 221 | "dev": true, 222 | "requires": { 223 | "babel-runtime": "6.26.0", 224 | "babel-types": "6.26.0", 225 | "lodash": "4.17.4" 226 | } 227 | }, 228 | "babel-helper-remap-async-to-generator": { 229 | "version": "6.24.1", 230 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 231 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 232 | "dev": true, 233 | "requires": { 234 | "babel-helper-function-name": "6.24.1", 235 | "babel-runtime": "6.26.0", 236 | "babel-template": "6.26.0", 237 | "babel-traverse": "6.26.0", 238 | "babel-types": "6.26.0" 239 | } 240 | }, 241 | "babel-helper-replace-supers": { 242 | "version": "6.24.1", 243 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 244 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 245 | "dev": true, 246 | "requires": { 247 | "babel-helper-optimise-call-expression": "6.24.1", 248 | "babel-messages": "6.23.0", 249 | "babel-runtime": "6.26.0", 250 | "babel-template": "6.26.0", 251 | "babel-traverse": "6.26.0", 252 | "babel-types": "6.26.0" 253 | } 254 | }, 255 | "babel-helpers": { 256 | "version": "6.24.1", 257 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 258 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 259 | "dev": true, 260 | "requires": { 261 | "babel-runtime": "6.26.0", 262 | "babel-template": "6.26.0" 263 | } 264 | }, 265 | "babel-macros": { 266 | "version": "1.1.1", 267 | "resolved": "https://registry.npmjs.org/babel-macros/-/babel-macros-1.1.1.tgz", 268 | "integrity": "sha512-3RgDsdlMo8IfBanjW7Ma9bVHP5MjloF52am8ipztaBZmJeevUIZRhQlmUAwGTM4v4qtZnubFHKb+cS0jbOnsdA==", 269 | "dev": true, 270 | "requires": { 271 | "cosmiconfig": "3.1.0" 272 | } 273 | }, 274 | "babel-messages": { 275 | "version": "6.23.0", 276 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 277 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 278 | "dev": true, 279 | "requires": { 280 | "babel-runtime": "6.26.0" 281 | } 282 | }, 283 | "babel-plugin-check-es2015-constants": { 284 | "version": "6.22.0", 285 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 286 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 287 | "dev": true, 288 | "requires": { 289 | "babel-runtime": "6.26.0" 290 | } 291 | }, 292 | "babel-plugin-emotion": { 293 | "version": "8.0.6", 294 | "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-8.0.6.tgz", 295 | "integrity": "sha512-aCZ1zM1IjGYGmp8py2HsACr8/naT0gOrVSTGg5kI4Hcx/5sa2BQX7XJipC7Lj3kEF7xPnbbEmJCtWFkWeu2Ofg==", 296 | "dev": true, 297 | "requires": { 298 | "babel-generator": "6.26.0", 299 | "babel-macros": "1.1.1", 300 | "babel-plugin-syntax-jsx": "6.18.0", 301 | "convert-source-map": "1.5.0", 302 | "emotion-utils": "8.0.6", 303 | "source-map": "0.5.7", 304 | "touch": "1.0.0" 305 | } 306 | }, 307 | "babel-plugin-syntax-async-functions": { 308 | "version": "6.13.0", 309 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 310 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 311 | "dev": true 312 | }, 313 | "babel-plugin-syntax-exponentiation-operator": { 314 | "version": "6.13.0", 315 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 316 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 317 | "dev": true 318 | }, 319 | "babel-plugin-syntax-jsx": { 320 | "version": "6.18.0", 321 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 322 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", 323 | "dev": true 324 | }, 325 | "babel-plugin-syntax-trailing-function-commas": { 326 | "version": "6.22.0", 327 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 328 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 329 | "dev": true 330 | }, 331 | "babel-plugin-transform-async-to-generator": { 332 | "version": "6.24.1", 333 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 334 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 335 | "dev": true, 336 | "requires": { 337 | "babel-helper-remap-async-to-generator": "6.24.1", 338 | "babel-plugin-syntax-async-functions": "6.13.0", 339 | "babel-runtime": "6.26.0" 340 | } 341 | }, 342 | "babel-plugin-transform-es2015-arrow-functions": { 343 | "version": "6.22.0", 344 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 345 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 346 | "dev": true, 347 | "requires": { 348 | "babel-runtime": "6.26.0" 349 | } 350 | }, 351 | "babel-plugin-transform-es2015-block-scoped-functions": { 352 | "version": "6.22.0", 353 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 354 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 355 | "dev": true, 356 | "requires": { 357 | "babel-runtime": "6.26.0" 358 | } 359 | }, 360 | "babel-plugin-transform-es2015-block-scoping": { 361 | "version": "6.26.0", 362 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 363 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 364 | "dev": true, 365 | "requires": { 366 | "babel-runtime": "6.26.0", 367 | "babel-template": "6.26.0", 368 | "babel-traverse": "6.26.0", 369 | "babel-types": "6.26.0", 370 | "lodash": "4.17.4" 371 | } 372 | }, 373 | "babel-plugin-transform-es2015-classes": { 374 | "version": "6.24.1", 375 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 376 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 377 | "dev": true, 378 | "requires": { 379 | "babel-helper-define-map": "6.26.0", 380 | "babel-helper-function-name": "6.24.1", 381 | "babel-helper-optimise-call-expression": "6.24.1", 382 | "babel-helper-replace-supers": "6.24.1", 383 | "babel-messages": "6.23.0", 384 | "babel-runtime": "6.26.0", 385 | "babel-template": "6.26.0", 386 | "babel-traverse": "6.26.0", 387 | "babel-types": "6.26.0" 388 | } 389 | }, 390 | "babel-plugin-transform-es2015-computed-properties": { 391 | "version": "6.24.1", 392 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 393 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 394 | "dev": true, 395 | "requires": { 396 | "babel-runtime": "6.26.0", 397 | "babel-template": "6.26.0" 398 | } 399 | }, 400 | "babel-plugin-transform-es2015-destructuring": { 401 | "version": "6.23.0", 402 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 403 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 404 | "dev": true, 405 | "requires": { 406 | "babel-runtime": "6.26.0" 407 | } 408 | }, 409 | "babel-plugin-transform-es2015-duplicate-keys": { 410 | "version": "6.24.1", 411 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 412 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 413 | "dev": true, 414 | "requires": { 415 | "babel-runtime": "6.26.0", 416 | "babel-types": "6.26.0" 417 | } 418 | }, 419 | "babel-plugin-transform-es2015-for-of": { 420 | "version": "6.23.0", 421 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 422 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 423 | "dev": true, 424 | "requires": { 425 | "babel-runtime": "6.26.0" 426 | } 427 | }, 428 | "babel-plugin-transform-es2015-function-name": { 429 | "version": "6.24.1", 430 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 431 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 432 | "dev": true, 433 | "requires": { 434 | "babel-helper-function-name": "6.24.1", 435 | "babel-runtime": "6.26.0", 436 | "babel-types": "6.26.0" 437 | } 438 | }, 439 | "babel-plugin-transform-es2015-literals": { 440 | "version": "6.22.0", 441 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 442 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 443 | "dev": true, 444 | "requires": { 445 | "babel-runtime": "6.26.0" 446 | } 447 | }, 448 | "babel-plugin-transform-es2015-modules-amd": { 449 | "version": "6.24.1", 450 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 451 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 452 | "dev": true, 453 | "requires": { 454 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 455 | "babel-runtime": "6.26.0", 456 | "babel-template": "6.26.0" 457 | } 458 | }, 459 | "babel-plugin-transform-es2015-modules-commonjs": { 460 | "version": "6.26.0", 461 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 462 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 463 | "dev": true, 464 | "requires": { 465 | "babel-plugin-transform-strict-mode": "6.24.1", 466 | "babel-runtime": "6.26.0", 467 | "babel-template": "6.26.0", 468 | "babel-types": "6.26.0" 469 | } 470 | }, 471 | "babel-plugin-transform-es2015-modules-systemjs": { 472 | "version": "6.24.1", 473 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 474 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 475 | "dev": true, 476 | "requires": { 477 | "babel-helper-hoist-variables": "6.24.1", 478 | "babel-runtime": "6.26.0", 479 | "babel-template": "6.26.0" 480 | } 481 | }, 482 | "babel-plugin-transform-es2015-modules-umd": { 483 | "version": "6.24.1", 484 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 485 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 486 | "dev": true, 487 | "requires": { 488 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 489 | "babel-runtime": "6.26.0", 490 | "babel-template": "6.26.0" 491 | } 492 | }, 493 | "babel-plugin-transform-es2015-object-super": { 494 | "version": "6.24.1", 495 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 496 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 497 | "dev": true, 498 | "requires": { 499 | "babel-helper-replace-supers": "6.24.1", 500 | "babel-runtime": "6.26.0" 501 | } 502 | }, 503 | "babel-plugin-transform-es2015-parameters": { 504 | "version": "6.24.1", 505 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 506 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 507 | "dev": true, 508 | "requires": { 509 | "babel-helper-call-delegate": "6.24.1", 510 | "babel-helper-get-function-arity": "6.24.1", 511 | "babel-runtime": "6.26.0", 512 | "babel-template": "6.26.0", 513 | "babel-traverse": "6.26.0", 514 | "babel-types": "6.26.0" 515 | } 516 | }, 517 | "babel-plugin-transform-es2015-shorthand-properties": { 518 | "version": "6.24.1", 519 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 520 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 521 | "dev": true, 522 | "requires": { 523 | "babel-runtime": "6.26.0", 524 | "babel-types": "6.26.0" 525 | } 526 | }, 527 | "babel-plugin-transform-es2015-spread": { 528 | "version": "6.22.0", 529 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 530 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 531 | "dev": true, 532 | "requires": { 533 | "babel-runtime": "6.26.0" 534 | } 535 | }, 536 | "babel-plugin-transform-es2015-sticky-regex": { 537 | "version": "6.24.1", 538 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 539 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 540 | "dev": true, 541 | "requires": { 542 | "babel-helper-regex": "6.26.0", 543 | "babel-runtime": "6.26.0", 544 | "babel-types": "6.26.0" 545 | } 546 | }, 547 | "babel-plugin-transform-es2015-template-literals": { 548 | "version": "6.22.0", 549 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 550 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 551 | "dev": true, 552 | "requires": { 553 | "babel-runtime": "6.26.0" 554 | } 555 | }, 556 | "babel-plugin-transform-es2015-typeof-symbol": { 557 | "version": "6.23.0", 558 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 559 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 560 | "dev": true, 561 | "requires": { 562 | "babel-runtime": "6.26.0" 563 | } 564 | }, 565 | "babel-plugin-transform-es2015-unicode-regex": { 566 | "version": "6.24.1", 567 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 568 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 569 | "dev": true, 570 | "requires": { 571 | "babel-helper-regex": "6.26.0", 572 | "babel-runtime": "6.26.0", 573 | "regexpu-core": "2.0.0" 574 | } 575 | }, 576 | "babel-plugin-transform-exponentiation-operator": { 577 | "version": "6.24.1", 578 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 579 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 580 | "dev": true, 581 | "requires": { 582 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 583 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 584 | "babel-runtime": "6.26.0" 585 | } 586 | }, 587 | "babel-plugin-transform-regenerator": { 588 | "version": "6.26.0", 589 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 590 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 591 | "dev": true, 592 | "requires": { 593 | "regenerator-transform": "0.10.1" 594 | } 595 | }, 596 | "babel-plugin-transform-strict-mode": { 597 | "version": "6.24.1", 598 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 599 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 600 | "dev": true, 601 | "requires": { 602 | "babel-runtime": "6.26.0", 603 | "babel-types": "6.26.0" 604 | } 605 | }, 606 | "babel-preset-env": { 607 | "version": "1.6.1", 608 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", 609 | "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", 610 | "dev": true, 611 | "requires": { 612 | "babel-plugin-check-es2015-constants": "6.22.0", 613 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 614 | "babel-plugin-transform-async-to-generator": "6.24.1", 615 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 616 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 617 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 618 | "babel-plugin-transform-es2015-classes": "6.24.1", 619 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 620 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 621 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 622 | "babel-plugin-transform-es2015-for-of": "6.23.0", 623 | "babel-plugin-transform-es2015-function-name": "6.24.1", 624 | "babel-plugin-transform-es2015-literals": "6.22.0", 625 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 626 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 627 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 628 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 629 | "babel-plugin-transform-es2015-object-super": "6.24.1", 630 | "babel-plugin-transform-es2015-parameters": "6.24.1", 631 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 632 | "babel-plugin-transform-es2015-spread": "6.22.0", 633 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 634 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 635 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 636 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 637 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 638 | "babel-plugin-transform-regenerator": "6.26.0", 639 | "browserslist": "2.5.1", 640 | "invariant": "2.2.2", 641 | "semver": "5.4.1" 642 | } 643 | }, 644 | "babel-register": { 645 | "version": "6.26.0", 646 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 647 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 648 | "dev": true, 649 | "requires": { 650 | "babel-core": "6.26.0", 651 | "babel-runtime": "6.26.0", 652 | "core-js": "2.5.1", 653 | "home-or-tmp": "2.0.0", 654 | "lodash": "4.17.4", 655 | "mkdirp": "0.5.1", 656 | "source-map-support": "0.4.18" 657 | }, 658 | "dependencies": { 659 | "core-js": { 660 | "version": "2.5.1", 661 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", 662 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", 663 | "dev": true 664 | } 665 | } 666 | }, 667 | "babel-runtime": { 668 | "version": "6.26.0", 669 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 670 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 671 | "dev": true, 672 | "requires": { 673 | "core-js": "2.5.1", 674 | "regenerator-runtime": "0.11.0" 675 | }, 676 | "dependencies": { 677 | "core-js": { 678 | "version": "2.5.1", 679 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", 680 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", 681 | "dev": true 682 | } 683 | } 684 | }, 685 | "babel-template": { 686 | "version": "6.26.0", 687 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 688 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 689 | "dev": true, 690 | "requires": { 691 | "babel-runtime": "6.26.0", 692 | "babel-traverse": "6.26.0", 693 | "babel-types": "6.26.0", 694 | "babylon": "6.18.0", 695 | "lodash": "4.17.4" 696 | } 697 | }, 698 | "babel-traverse": { 699 | "version": "6.26.0", 700 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 701 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 702 | "dev": true, 703 | "requires": { 704 | "babel-code-frame": "6.26.0", 705 | "babel-messages": "6.23.0", 706 | "babel-runtime": "6.26.0", 707 | "babel-types": "6.26.0", 708 | "babylon": "6.18.0", 709 | "debug": "2.6.9", 710 | "globals": "9.18.0", 711 | "invariant": "2.2.2", 712 | "lodash": "4.17.4" 713 | } 714 | }, 715 | "babel-types": { 716 | "version": "6.26.0", 717 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 718 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 719 | "dev": true, 720 | "requires": { 721 | "babel-runtime": "6.26.0", 722 | "esutils": "2.0.2", 723 | "lodash": "4.17.4", 724 | "to-fast-properties": "1.0.3" 725 | } 726 | }, 727 | "babylon": { 728 | "version": "6.18.0", 729 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 730 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 731 | "dev": true 732 | }, 733 | "balanced-match": { 734 | "version": "1.0.0", 735 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 736 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 737 | "dev": true 738 | }, 739 | "base64-js": { 740 | "version": "1.2.1", 741 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", 742 | "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" 743 | }, 744 | "brace-expansion": { 745 | "version": "1.1.8", 746 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 747 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 748 | "dev": true, 749 | "requires": { 750 | "balanced-match": "1.0.0", 751 | "concat-map": "0.0.1" 752 | } 753 | }, 754 | "braces": { 755 | "version": "1.8.5", 756 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 757 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 758 | "dev": true, 759 | "requires": { 760 | "expand-range": "1.8.2", 761 | "preserve": "0.2.0", 762 | "repeat-element": "1.1.2" 763 | } 764 | }, 765 | "browser-resolve": { 766 | "version": "1.11.2", 767 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 768 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 769 | "dev": true, 770 | "requires": { 771 | "resolve": "1.1.7" 772 | }, 773 | "dependencies": { 774 | "resolve": { 775 | "version": "1.1.7", 776 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 777 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 778 | "dev": true 779 | } 780 | } 781 | }, 782 | "browserslist": { 783 | "version": "2.5.1", 784 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz", 785 | "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==", 786 | "dev": true, 787 | "requires": { 788 | "caniuse-lite": "1.0.30000746", 789 | "electron-to-chromium": "1.3.26" 790 | } 791 | }, 792 | "buffer": { 793 | "version": "5.0.8", 794 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", 795 | "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", 796 | "requires": { 797 | "base64-js": "1.2.1", 798 | "ieee754": "1.1.8" 799 | } 800 | }, 801 | "builtin-modules": { 802 | "version": "1.1.1", 803 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 804 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 805 | "dev": true 806 | }, 807 | "caniuse-lite": { 808 | "version": "1.0.30000746", 809 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000746.tgz", 810 | "integrity": "sha1-xk+Vo5Jc/TAgejCO12wa6W6gnqA=", 811 | "dev": true 812 | }, 813 | "chalk": { 814 | "version": "1.1.3", 815 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 816 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 817 | "dev": true, 818 | "requires": { 819 | "ansi-styles": "2.2.1", 820 | "escape-string-regexp": "1.0.5", 821 | "has-ansi": "2.0.0", 822 | "strip-ansi": "3.0.1", 823 | "supports-color": "2.0.0" 824 | }, 825 | "dependencies": { 826 | "supports-color": { 827 | "version": "2.0.0", 828 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 829 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 830 | "dev": true 831 | } 832 | } 833 | }, 834 | "commander": { 835 | "version": "2.11.0", 836 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 837 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 838 | "dev": true 839 | }, 840 | "concat-map": { 841 | "version": "0.0.1", 842 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 843 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 844 | "dev": true 845 | }, 846 | "convert-source-map": { 847 | "version": "1.5.0", 848 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", 849 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 850 | "dev": true 851 | }, 852 | "core-js": { 853 | "version": "1.2.7", 854 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", 855 | "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" 856 | }, 857 | "cosmiconfig": { 858 | "version": "3.1.0", 859 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", 860 | "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", 861 | "dev": true, 862 | "requires": { 863 | "is-directory": "0.3.1", 864 | "js-yaml": "3.10.0", 865 | "parse-json": "3.0.0", 866 | "require-from-string": "2.0.1" 867 | } 868 | }, 869 | "css-color-keywords": { 870 | "version": "1.0.0", 871 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", 872 | "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" 873 | }, 874 | "css-to-react-native": { 875 | "version": "2.0.4", 876 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.0.4.tgz", 877 | "integrity": "sha1-z0zEB1WLNHTUuovhos07bOcTEBs=", 878 | "requires": { 879 | "css-color-keywords": "1.0.0", 880 | "fbjs": "0.8.16", 881 | "postcss-value-parser": "3.3.0" 882 | } 883 | }, 884 | "debug": { 885 | "version": "2.6.9", 886 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 887 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 888 | "dev": true, 889 | "requires": { 890 | "ms": "2.0.0" 891 | } 892 | }, 893 | "detect-indent": { 894 | "version": "4.0.0", 895 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 896 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 897 | "dev": true, 898 | "requires": { 899 | "repeating": "2.0.1" 900 | } 901 | }, 902 | "electron-to-chromium": { 903 | "version": "1.3.26", 904 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.26.tgz", 905 | "integrity": "sha1-mWQnKUhhp02cfIK5Jg6jAejALWY=", 906 | "dev": true 907 | }, 908 | "emotion": { 909 | "version": "8.0.8", 910 | "resolved": "https://registry.npmjs.org/emotion/-/emotion-8.0.8.tgz", 911 | "integrity": "sha512-v9vJVHvhEGiDlPvA+VoUQpDbBcBvEBuVYHRxxPsW+gpT62e8hOLblfoik9TITMLj6rPwZEuDllfPOkMslOuqrA==", 912 | "dev": true, 913 | "requires": { 914 | "babel-plugin-emotion": "8.0.6", 915 | "emotion-utils": "8.0.6", 916 | "stylis": "3.3.2", 917 | "stylis-rule-sheet": "0.0.5" 918 | } 919 | }, 920 | "emotion-utils": { 921 | "version": "8.0.6", 922 | "resolved": "https://registry.npmjs.org/emotion-utils/-/emotion-utils-8.0.6.tgz", 923 | "integrity": "sha512-lMCKbLw+SXAwBwxcG5wE6u8JCDIoqmcWnRmyBGsHudfg+4Im8u1R1R/69GyjPiHvXv25IVh/2Vmd57a/h/KQrQ==", 924 | "dev": true 925 | }, 926 | "encoding": { 927 | "version": "0.1.12", 928 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 929 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 930 | "requires": { 931 | "iconv-lite": "0.4.19" 932 | } 933 | }, 934 | "error-ex": { 935 | "version": "1.3.1", 936 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 937 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 938 | "dev": true, 939 | "requires": { 940 | "is-arrayish": "0.2.1" 941 | } 942 | }, 943 | "escape-string-regexp": { 944 | "version": "1.0.5", 945 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 946 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 947 | "dev": true 948 | }, 949 | "esprima": { 950 | "version": "4.0.0", 951 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 952 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 953 | "dev": true 954 | }, 955 | "estree-walker": { 956 | "version": "0.2.1", 957 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", 958 | "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", 959 | "dev": true 960 | }, 961 | "esutils": { 962 | "version": "2.0.2", 963 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 964 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 965 | "dev": true 966 | }, 967 | "expand-brackets": { 968 | "version": "0.1.5", 969 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 970 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 971 | "dev": true, 972 | "requires": { 973 | "is-posix-bracket": "0.1.1" 974 | } 975 | }, 976 | "expand-range": { 977 | "version": "1.8.2", 978 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 979 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 980 | "dev": true, 981 | "requires": { 982 | "fill-range": "2.2.3" 983 | } 984 | }, 985 | "extglob": { 986 | "version": "0.3.2", 987 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 988 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 989 | "dev": true, 990 | "requires": { 991 | "is-extglob": "1.0.0" 992 | } 993 | }, 994 | "fbjs": { 995 | "version": "0.8.16", 996 | "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", 997 | "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", 998 | "requires": { 999 | "core-js": "1.2.7", 1000 | "isomorphic-fetch": "2.2.1", 1001 | "loose-envify": "1.3.1", 1002 | "object-assign": "4.1.1", 1003 | "promise": "7.3.1", 1004 | "setimmediate": "1.0.5", 1005 | "ua-parser-js": "0.7.17" 1006 | } 1007 | }, 1008 | "filename-regex": { 1009 | "version": "2.0.1", 1010 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1011 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1012 | "dev": true 1013 | }, 1014 | "fill-range": { 1015 | "version": "2.2.3", 1016 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1017 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1018 | "dev": true, 1019 | "requires": { 1020 | "is-number": "2.1.0", 1021 | "isobject": "2.1.0", 1022 | "randomatic": "1.1.7", 1023 | "repeat-element": "1.1.2", 1024 | "repeat-string": "1.6.1" 1025 | }, 1026 | "dependencies": { 1027 | "isobject": { 1028 | "version": "2.1.0", 1029 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1030 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1031 | "dev": true, 1032 | "requires": { 1033 | "isarray": "1.0.0" 1034 | } 1035 | } 1036 | } 1037 | }, 1038 | "for-in": { 1039 | "version": "1.0.2", 1040 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1041 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1042 | "dev": true 1043 | }, 1044 | "for-own": { 1045 | "version": "0.1.5", 1046 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1047 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1048 | "dev": true, 1049 | "requires": { 1050 | "for-in": "1.0.2" 1051 | } 1052 | }, 1053 | "fs.realpath": { 1054 | "version": "1.0.0", 1055 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1056 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1057 | "dev": true 1058 | }, 1059 | "glob": { 1060 | "version": "7.1.2", 1061 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1062 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1063 | "dev": true, 1064 | "requires": { 1065 | "fs.realpath": "1.0.0", 1066 | "inflight": "1.0.6", 1067 | "inherits": "2.0.3", 1068 | "minimatch": "3.0.4", 1069 | "once": "1.4.0", 1070 | "path-is-absolute": "1.0.1" 1071 | } 1072 | }, 1073 | "glob-base": { 1074 | "version": "0.3.0", 1075 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1076 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1077 | "dev": true, 1078 | "requires": { 1079 | "glob-parent": "2.0.0", 1080 | "is-glob": "2.0.1" 1081 | } 1082 | }, 1083 | "glob-parent": { 1084 | "version": "2.0.0", 1085 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1086 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1087 | "dev": true, 1088 | "requires": { 1089 | "is-glob": "2.0.1" 1090 | } 1091 | }, 1092 | "globals": { 1093 | "version": "9.18.0", 1094 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1095 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1096 | "dev": true 1097 | }, 1098 | "has-ansi": { 1099 | "version": "2.0.0", 1100 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1101 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1102 | "dev": true, 1103 | "requires": { 1104 | "ansi-regex": "2.1.1" 1105 | } 1106 | }, 1107 | "has-flag": { 1108 | "version": "1.0.0", 1109 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 1110 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" 1111 | }, 1112 | "hoist-non-react-statics": { 1113 | "version": "1.2.0", 1114 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", 1115 | "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" 1116 | }, 1117 | "home-or-tmp": { 1118 | "version": "2.0.0", 1119 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1120 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1121 | "dev": true, 1122 | "requires": { 1123 | "os-homedir": "1.0.2", 1124 | "os-tmpdir": "1.0.2" 1125 | } 1126 | }, 1127 | "iconv-lite": { 1128 | "version": "0.4.19", 1129 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 1130 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" 1131 | }, 1132 | "ieee754": { 1133 | "version": "1.1.8", 1134 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", 1135 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" 1136 | }, 1137 | "inflight": { 1138 | "version": "1.0.6", 1139 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1140 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1141 | "dev": true, 1142 | "requires": { 1143 | "once": "1.4.0", 1144 | "wrappy": "1.0.2" 1145 | } 1146 | }, 1147 | "inherits": { 1148 | "version": "2.0.3", 1149 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1150 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1151 | "dev": true 1152 | }, 1153 | "invariant": { 1154 | "version": "2.2.2", 1155 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 1156 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 1157 | "dev": true, 1158 | "requires": { 1159 | "loose-envify": "1.3.1" 1160 | } 1161 | }, 1162 | "is-arrayish": { 1163 | "version": "0.2.1", 1164 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1165 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1166 | "dev": true 1167 | }, 1168 | "is-buffer": { 1169 | "version": "1.1.5", 1170 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", 1171 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", 1172 | "dev": true 1173 | }, 1174 | "is-directory": { 1175 | "version": "0.3.1", 1176 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 1177 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 1178 | "dev": true 1179 | }, 1180 | "is-dotfile": { 1181 | "version": "1.0.3", 1182 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1183 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1184 | "dev": true 1185 | }, 1186 | "is-equal-shallow": { 1187 | "version": "0.1.3", 1188 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1189 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1190 | "dev": true, 1191 | "requires": { 1192 | "is-primitive": "2.0.0" 1193 | } 1194 | }, 1195 | "is-extendable": { 1196 | "version": "0.1.1", 1197 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1198 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1199 | "dev": true 1200 | }, 1201 | "is-extglob": { 1202 | "version": "1.0.0", 1203 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1204 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1205 | "dev": true 1206 | }, 1207 | "is-finite": { 1208 | "version": "1.0.2", 1209 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1210 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1211 | "dev": true, 1212 | "requires": { 1213 | "number-is-nan": "1.0.1" 1214 | } 1215 | }, 1216 | "is-function": { 1217 | "version": "1.0.1", 1218 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", 1219 | "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" 1220 | }, 1221 | "is-glob": { 1222 | "version": "2.0.1", 1223 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1224 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1225 | "dev": true, 1226 | "requires": { 1227 | "is-extglob": "1.0.0" 1228 | } 1229 | }, 1230 | "is-module": { 1231 | "version": "1.0.0", 1232 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1233 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1234 | "dev": true 1235 | }, 1236 | "is-number": { 1237 | "version": "2.1.0", 1238 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1239 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1240 | "dev": true, 1241 | "requires": { 1242 | "kind-of": "3.2.2" 1243 | } 1244 | }, 1245 | "is-plain-object": { 1246 | "version": "2.0.4", 1247 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1248 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1249 | "requires": { 1250 | "isobject": "3.0.1" 1251 | } 1252 | }, 1253 | "is-posix-bracket": { 1254 | "version": "0.1.1", 1255 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1256 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1257 | "dev": true 1258 | }, 1259 | "is-primitive": { 1260 | "version": "2.0.0", 1261 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1262 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1263 | "dev": true 1264 | }, 1265 | "is-stream": { 1266 | "version": "1.1.0", 1267 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1268 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1269 | }, 1270 | "isarray": { 1271 | "version": "1.0.0", 1272 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1273 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1274 | "dev": true 1275 | }, 1276 | "isobject": { 1277 | "version": "3.0.1", 1278 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1279 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1280 | }, 1281 | "isomorphic-fetch": { 1282 | "version": "2.2.1", 1283 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 1284 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 1285 | "requires": { 1286 | "node-fetch": "1.7.3", 1287 | "whatwg-fetch": "2.0.3" 1288 | } 1289 | }, 1290 | "js-tokens": { 1291 | "version": "3.0.2", 1292 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1293 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 1294 | }, 1295 | "js-yaml": { 1296 | "version": "3.10.0", 1297 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 1298 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 1299 | "dev": true, 1300 | "requires": { 1301 | "argparse": "1.0.9", 1302 | "esprima": "4.0.0" 1303 | } 1304 | }, 1305 | "jsesc": { 1306 | "version": "0.5.0", 1307 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1308 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1309 | "dev": true 1310 | }, 1311 | "json5": { 1312 | "version": "0.5.1", 1313 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1314 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1315 | "dev": true 1316 | }, 1317 | "kind-of": { 1318 | "version": "3.2.2", 1319 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1320 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1321 | "dev": true, 1322 | "requires": { 1323 | "is-buffer": "1.1.5" 1324 | } 1325 | }, 1326 | "lodash": { 1327 | "version": "4.17.4", 1328 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 1329 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 1330 | "dev": true 1331 | }, 1332 | "loose-envify": { 1333 | "version": "1.3.1", 1334 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 1335 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 1336 | "requires": { 1337 | "js-tokens": "3.0.2" 1338 | } 1339 | }, 1340 | "magic-string": { 1341 | "version": "0.22.4", 1342 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", 1343 | "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", 1344 | "dev": true, 1345 | "requires": { 1346 | "vlq": "0.2.3" 1347 | } 1348 | }, 1349 | "micromatch": { 1350 | "version": "2.3.11", 1351 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1352 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1353 | "dev": true, 1354 | "requires": { 1355 | "arr-diff": "2.0.0", 1356 | "array-unique": "0.2.1", 1357 | "braces": "1.8.5", 1358 | "expand-brackets": "0.1.5", 1359 | "extglob": "0.3.2", 1360 | "filename-regex": "2.0.1", 1361 | "is-extglob": "1.0.0", 1362 | "is-glob": "2.0.1", 1363 | "kind-of": "3.2.2", 1364 | "normalize-path": "2.1.1", 1365 | "object.omit": "2.0.1", 1366 | "parse-glob": "3.0.4", 1367 | "regex-cache": "0.4.4" 1368 | } 1369 | }, 1370 | "minimatch": { 1371 | "version": "3.0.4", 1372 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1373 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1374 | "dev": true, 1375 | "requires": { 1376 | "brace-expansion": "1.1.8" 1377 | } 1378 | }, 1379 | "minimist": { 1380 | "version": "0.0.8", 1381 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1382 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1383 | "dev": true 1384 | }, 1385 | "mkdirp": { 1386 | "version": "0.5.1", 1387 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1388 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1389 | "dev": true, 1390 | "requires": { 1391 | "minimist": "0.0.8" 1392 | } 1393 | }, 1394 | "ms": { 1395 | "version": "2.0.0", 1396 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1397 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1398 | "dev": true 1399 | }, 1400 | "node-fetch": { 1401 | "version": "1.7.3", 1402 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 1403 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 1404 | "requires": { 1405 | "encoding": "0.1.12", 1406 | "is-stream": "1.1.0" 1407 | } 1408 | }, 1409 | "nopt": { 1410 | "version": "1.0.10", 1411 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1412 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 1413 | "dev": true, 1414 | "requires": { 1415 | "abbrev": "1.1.1" 1416 | } 1417 | }, 1418 | "normalize-path": { 1419 | "version": "2.1.1", 1420 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1421 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1422 | "dev": true, 1423 | "requires": { 1424 | "remove-trailing-separator": "1.1.0" 1425 | } 1426 | }, 1427 | "number-is-nan": { 1428 | "version": "1.0.1", 1429 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1430 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1431 | "dev": true 1432 | }, 1433 | "object-assign": { 1434 | "version": "4.1.1", 1435 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1436 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1437 | }, 1438 | "object.omit": { 1439 | "version": "2.0.1", 1440 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 1441 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 1442 | "dev": true, 1443 | "requires": { 1444 | "for-own": "0.1.5", 1445 | "is-extendable": "0.1.1" 1446 | } 1447 | }, 1448 | "once": { 1449 | "version": "1.4.0", 1450 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1451 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1452 | "dev": true, 1453 | "requires": { 1454 | "wrappy": "1.0.2" 1455 | } 1456 | }, 1457 | "os-homedir": { 1458 | "version": "1.0.2", 1459 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1460 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1461 | "dev": true 1462 | }, 1463 | "os-tmpdir": { 1464 | "version": "1.0.2", 1465 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1466 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1467 | "dev": true 1468 | }, 1469 | "parse-glob": { 1470 | "version": "3.0.4", 1471 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 1472 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 1473 | "dev": true, 1474 | "requires": { 1475 | "glob-base": "0.3.0", 1476 | "is-dotfile": "1.0.3", 1477 | "is-extglob": "1.0.0", 1478 | "is-glob": "2.0.1" 1479 | } 1480 | }, 1481 | "parse-json": { 1482 | "version": "3.0.0", 1483 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz", 1484 | "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=", 1485 | "dev": true, 1486 | "requires": { 1487 | "error-ex": "1.3.1" 1488 | } 1489 | }, 1490 | "path-is-absolute": { 1491 | "version": "1.0.1", 1492 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1493 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1494 | "dev": true 1495 | }, 1496 | "path-parse": { 1497 | "version": "1.0.5", 1498 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1499 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1500 | "dev": true 1501 | }, 1502 | "postcss-value-parser": { 1503 | "version": "3.3.0", 1504 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", 1505 | "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" 1506 | }, 1507 | "preserve": { 1508 | "version": "0.2.0", 1509 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 1510 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 1511 | "dev": true 1512 | }, 1513 | "private": { 1514 | "version": "0.1.8", 1515 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 1516 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 1517 | "dev": true 1518 | }, 1519 | "promise": { 1520 | "version": "7.3.1", 1521 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1522 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1523 | "requires": { 1524 | "asap": "2.0.6" 1525 | } 1526 | }, 1527 | "prop-types": { 1528 | "version": "15.6.0", 1529 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", 1530 | "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", 1531 | "requires": { 1532 | "fbjs": "0.8.16", 1533 | "loose-envify": "1.3.1", 1534 | "object-assign": "4.1.1" 1535 | } 1536 | }, 1537 | "randomatic": { 1538 | "version": "1.1.7", 1539 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 1540 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 1541 | "dev": true, 1542 | "requires": { 1543 | "is-number": "3.0.0", 1544 | "kind-of": "4.0.0" 1545 | }, 1546 | "dependencies": { 1547 | "is-number": { 1548 | "version": "3.0.0", 1549 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1550 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1551 | "dev": true, 1552 | "requires": { 1553 | "kind-of": "3.2.2" 1554 | }, 1555 | "dependencies": { 1556 | "kind-of": { 1557 | "version": "3.2.2", 1558 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1559 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1560 | "dev": true, 1561 | "requires": { 1562 | "is-buffer": "1.1.5" 1563 | } 1564 | } 1565 | } 1566 | }, 1567 | "kind-of": { 1568 | "version": "4.0.0", 1569 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1570 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1571 | "dev": true, 1572 | "requires": { 1573 | "is-buffer": "1.1.5" 1574 | } 1575 | } 1576 | } 1577 | }, 1578 | "regenerate": { 1579 | "version": "1.3.3", 1580 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 1581 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", 1582 | "dev": true 1583 | }, 1584 | "regenerator-runtime": { 1585 | "version": "0.11.0", 1586 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", 1587 | "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", 1588 | "dev": true 1589 | }, 1590 | "regenerator-transform": { 1591 | "version": "0.10.1", 1592 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 1593 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 1594 | "dev": true, 1595 | "requires": { 1596 | "babel-runtime": "6.26.0", 1597 | "babel-types": "6.26.0", 1598 | "private": "0.1.8" 1599 | } 1600 | }, 1601 | "regex-cache": { 1602 | "version": "0.4.4", 1603 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 1604 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 1605 | "dev": true, 1606 | "requires": { 1607 | "is-equal-shallow": "0.1.3" 1608 | } 1609 | }, 1610 | "regexpu-core": { 1611 | "version": "2.0.0", 1612 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 1613 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 1614 | "dev": true, 1615 | "requires": { 1616 | "regenerate": "1.3.3", 1617 | "regjsgen": "0.2.0", 1618 | "regjsparser": "0.1.5" 1619 | } 1620 | }, 1621 | "regjsgen": { 1622 | "version": "0.2.0", 1623 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 1624 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 1625 | "dev": true 1626 | }, 1627 | "regjsparser": { 1628 | "version": "0.1.5", 1629 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 1630 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 1631 | "dev": true, 1632 | "requires": { 1633 | "jsesc": "0.5.0" 1634 | } 1635 | }, 1636 | "remove-trailing-separator": { 1637 | "version": "1.1.0", 1638 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1639 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1640 | "dev": true 1641 | }, 1642 | "repeat-element": { 1643 | "version": "1.1.2", 1644 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 1645 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 1646 | "dev": true 1647 | }, 1648 | "repeat-string": { 1649 | "version": "1.6.1", 1650 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1651 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1652 | "dev": true 1653 | }, 1654 | "repeating": { 1655 | "version": "2.0.1", 1656 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 1657 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1658 | "dev": true, 1659 | "requires": { 1660 | "is-finite": "1.0.2" 1661 | } 1662 | }, 1663 | "require-from-string": { 1664 | "version": "2.0.1", 1665 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.1.tgz", 1666 | "integrity": "sha1-xUUjPp19pmFunVmt+zn8n1iGdv8=", 1667 | "dev": true 1668 | }, 1669 | "resolve": { 1670 | "version": "1.4.0", 1671 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", 1672 | "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", 1673 | "dev": true, 1674 | "requires": { 1675 | "path-parse": "1.0.5" 1676 | } 1677 | }, 1678 | "rimraf": { 1679 | "version": "2.6.2", 1680 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1681 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1682 | "dev": true, 1683 | "requires": { 1684 | "glob": "7.1.2" 1685 | } 1686 | }, 1687 | "rollup": { 1688 | "version": "0.45.2", 1689 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.45.2.tgz", 1690 | "integrity": "sha512-2+bq5GQSrocdhr+M92mOQRmF1evtLRzv9NdmEC2wo7BILvTG8irHCtD0q+zg8ikNu63iJicdN5IzyxAXRTFKOQ==", 1691 | "dev": true, 1692 | "requires": { 1693 | "source-map-support": "0.4.18" 1694 | } 1695 | }, 1696 | "rollup-plugin-babel": { 1697 | "version": "2.7.1", 1698 | "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-2.7.1.tgz", 1699 | "integrity": "sha1-FlKBl7D5OKFTb0RoPHqT1XMYL1c=", 1700 | "dev": true, 1701 | "requires": { 1702 | "babel-core": "6.26.0", 1703 | "babel-plugin-transform-es2015-classes": "6.24.1", 1704 | "object-assign": "4.1.1", 1705 | "rollup-pluginutils": "1.5.2" 1706 | } 1707 | }, 1708 | "rollup-plugin-commonjs": { 1709 | "version": "8.2.1", 1710 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.1.tgz", 1711 | "integrity": "sha512-ZTwAetmKimCsuWost/+n4FaOpMoczBRTx+kuQaZCIKXTx/R1wNBezuX5NS0vnPKM3hBoErdpAqmNyVSCi5XKbg==", 1712 | "dev": true, 1713 | "requires": { 1714 | "acorn": "5.1.2", 1715 | "estree-walker": "0.5.0", 1716 | "magic-string": "0.22.4", 1717 | "resolve": "1.4.0", 1718 | "rollup-pluginutils": "2.0.1" 1719 | }, 1720 | "dependencies": { 1721 | "estree-walker": { 1722 | "version": "0.5.0", 1723 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.0.tgz", 1724 | "integrity": "sha512-/bEAy+yKAZQrEWUhGmS3H9XpGqSDBtRzX0I2PgMw9kA2n1jN22uV5B5p7MFdZdvWdXCRJztXAfx6ZeRfgkEETg==", 1725 | "dev": true 1726 | }, 1727 | "rollup-pluginutils": { 1728 | "version": "2.0.1", 1729 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", 1730 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", 1731 | "dev": true, 1732 | "requires": { 1733 | "estree-walker": "0.3.1", 1734 | "micromatch": "2.3.11" 1735 | }, 1736 | "dependencies": { 1737 | "estree-walker": { 1738 | "version": "0.3.1", 1739 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", 1740 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", 1741 | "dev": true 1742 | } 1743 | } 1744 | } 1745 | } 1746 | }, 1747 | "rollup-plugin-node-resolve": { 1748 | "version": "3.0.0", 1749 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", 1750 | "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", 1751 | "dev": true, 1752 | "requires": { 1753 | "browser-resolve": "1.11.2", 1754 | "builtin-modules": "1.1.1", 1755 | "is-module": "1.0.0", 1756 | "resolve": "1.4.0" 1757 | } 1758 | }, 1759 | "rollup-plugin-uglify": { 1760 | "version": "2.0.1", 1761 | "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz", 1762 | "integrity": "sha1-Z7N60e/a+9g69MNrQMGJ7khmyWk=", 1763 | "dev": true, 1764 | "requires": { 1765 | "uglify-js": "3.1.4" 1766 | } 1767 | }, 1768 | "rollup-pluginutils": { 1769 | "version": "1.5.2", 1770 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", 1771 | "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", 1772 | "dev": true, 1773 | "requires": { 1774 | "estree-walker": "0.2.1", 1775 | "minimatch": "3.0.4" 1776 | } 1777 | }, 1778 | "semver": { 1779 | "version": "5.4.1", 1780 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 1781 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", 1782 | "dev": true 1783 | }, 1784 | "setimmediate": { 1785 | "version": "1.0.5", 1786 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 1787 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 1788 | }, 1789 | "slash": { 1790 | "version": "1.0.0", 1791 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 1792 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 1793 | "dev": true 1794 | }, 1795 | "source-map": { 1796 | "version": "0.5.7", 1797 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1798 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1799 | "dev": true 1800 | }, 1801 | "source-map-support": { 1802 | "version": "0.4.18", 1803 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 1804 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 1805 | "dev": true, 1806 | "requires": { 1807 | "source-map": "0.5.7" 1808 | } 1809 | }, 1810 | "sprintf-js": { 1811 | "version": "1.0.3", 1812 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1813 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1814 | "dev": true 1815 | }, 1816 | "strip-ansi": { 1817 | "version": "3.0.1", 1818 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1819 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1820 | "dev": true, 1821 | "requires": { 1822 | "ansi-regex": "2.1.1" 1823 | } 1824 | }, 1825 | "styled-components": { 1826 | "version": "2.2.1", 1827 | "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-2.2.1.tgz", 1828 | "integrity": "sha512-d0EQkUyzqBn4KE83lRXECGu2UPWOJbLiUb2bKODBCAvWCDf5PDz4cct3HJNg9D4oAFPO7uWRJWxturjXhhPYfQ==", 1829 | "requires": { 1830 | "buffer": "5.0.8", 1831 | "css-to-react-native": "2.0.4", 1832 | "fbjs": "0.8.16", 1833 | "hoist-non-react-statics": "1.2.0", 1834 | "is-function": "1.0.1", 1835 | "is-plain-object": "2.0.4", 1836 | "prop-types": "15.6.0", 1837 | "stylis": "3.3.2", 1838 | "supports-color": "3.2.3" 1839 | } 1840 | }, 1841 | "stylis": { 1842 | "version": "3.3.2", 1843 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.3.2.tgz", 1844 | "integrity": "sha512-TzAeNFejhFhVzKHLUx+hjcR/HwiiTfC7DKiSS9WP1lvvUxp+bAyvGchJv9M1/jiXDTRo5aNbVH6a0i5RfpvdyA==" 1845 | }, 1846 | "stylis-rule-sheet": { 1847 | "version": "0.0.5", 1848 | "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.5.tgz", 1849 | "integrity": "sha512-d1i8CktqcZI8oR239dRh/tZmWRxje/WR8rTAiXcN+oJehNhSD8OIYObP34qPdlOn37iu1ysBEm186WIRKpUU2w==", 1850 | "dev": true 1851 | }, 1852 | "supports-color": { 1853 | "version": "3.2.3", 1854 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1855 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1856 | "requires": { 1857 | "has-flag": "1.0.0" 1858 | } 1859 | }, 1860 | "to-fast-properties": { 1861 | "version": "1.0.3", 1862 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 1863 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 1864 | "dev": true 1865 | }, 1866 | "touch": { 1867 | "version": "1.0.0", 1868 | "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", 1869 | "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", 1870 | "dev": true, 1871 | "requires": { 1872 | "nopt": "1.0.10" 1873 | } 1874 | }, 1875 | "trim-right": { 1876 | "version": "1.0.1", 1877 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 1878 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 1879 | "dev": true 1880 | }, 1881 | "ua-parser-js": { 1882 | "version": "0.7.17", 1883 | "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", 1884 | "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" 1885 | }, 1886 | "uglify-js": { 1887 | "version": "3.1.4", 1888 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.4.tgz", 1889 | "integrity": "sha512-DcbkPg11Lw2lAWpwCmQDX+qoR4JiII6ypsQmF6tscZtlxGPFAmSRUGuMoVT3/0EHqypVik/TpkH4ITiMJeQqQA==", 1890 | "dev": true, 1891 | "requires": { 1892 | "commander": "2.11.0", 1893 | "source-map": "0.6.1" 1894 | }, 1895 | "dependencies": { 1896 | "source-map": { 1897 | "version": "0.6.1", 1898 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1899 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1900 | "dev": true 1901 | } 1902 | } 1903 | }, 1904 | "vlq": { 1905 | "version": "0.2.3", 1906 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", 1907 | "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", 1908 | "dev": true 1909 | }, 1910 | "whatwg-fetch": { 1911 | "version": "2.0.3", 1912 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", 1913 | "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" 1914 | }, 1915 | "wrappy": { 1916 | "version": "1.0.2", 1917 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1918 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1919 | "dev": true 1920 | } 1921 | } 1922 | } 1923 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emotion-media-query", 3 | "version": "1.0.0", 4 | "description": "Beautiful media queries for emotion", 5 | "main": "dist/emotion-media-query.common.js", 6 | "module": "dist/emotion-media-query.es.js", 7 | "jsnext:main": "dist/emotion-media-query.es.js", 8 | "repository": "git@github.com:mrmartineau/emotion-media-query.git", 9 | "keywords": [ 10 | "emotion", 11 | "media-query", 12 | "media", 13 | "breakpoint" 14 | ], 15 | "scripts": { 16 | "clean": "rimraf dist", 17 | "build": "yarn build:common && yarn build:es && yarn build:browser", 18 | "build:common": "rollup -c --environment COMMON,PRODUCTION", 19 | "build:es": "rollup -c --environment ES", 20 | "build:browser": "rollup -c --environment BROWSER,PRODUCTION" 21 | }, 22 | "files": [ 23 | "dist", 24 | "src" 25 | ], 26 | "author": "Zander Martineau", 27 | "license": "MIT", 28 | "dependencies": { 29 | "emotion": "^8.0.8" 30 | }, 31 | "devDependencies": { 32 | "babel-preset-env": "^1.6.0", 33 | "rimraf": "^2.6.1", 34 | "rollup": "^0.45.2", 35 | "rollup-plugin-babel": "^2.7.1", 36 | "rollup-plugin-commonjs": "^8.2.0", 37 | "rollup-plugin-node-resolve": "^3.0.0", 38 | "rollup-plugin-uglify": "^2.0.1" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from 'rollup-plugin-node-resolve'; 2 | import babel from 'rollup-plugin-babel'; 3 | import commonjs from 'rollup-plugin-commonjs'; 4 | import uglify from 'rollup-plugin-uglify'; 5 | 6 | const prod = process.env.PRODUCTION; 7 | 8 | let config = { 9 | entry: 'src/index.js', 10 | sourceMap: true, 11 | exports: 'named', 12 | external: ['react', 'styled-components'], 13 | } 14 | 15 | let plugins = [ 16 | resolve(), 17 | commonjs(), 18 | babel(), 19 | ]; 20 | 21 | if (prod) plugins.push(uglify()); 22 | 23 | if (process.env.BROWSER) { 24 | config = Object.assign(config, { 25 | dest: 'dist/emotion-media-query.umd.js', 26 | format: 'umd', 27 | moduleName: 'emotion-media-query', 28 | sourceMap: true, 29 | exports: 'named', 30 | plugins, 31 | }) 32 | 33 | } else if (process.env.COMMON) { 34 | config = Object.assign(config, { 35 | plugins: [ 36 | resolve(), 37 | commonjs(), 38 | babel(), 39 | ], 40 | dest: 'dist/emotion-media-query.common.js', 41 | format: 'cjs', 42 | }) 43 | 44 | } else if (process.env.ES) { 45 | config = Object.assign(config, { 46 | plugins: [ 47 | resolve(), 48 | commonjs(), 49 | babel(), 50 | ], 51 | dest: 'dist/emotion-media-query.es.js', 52 | format: 'es', 53 | }) 54 | } 55 | 56 | export default config; 57 | -------------------------------------------------------------------------------- /src/convertors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Converts breakpoint units in px to rem or em 3 | * @param {Object} breakpoints - an object containing breakpoint names as keys and the width as value 4 | * @param {number} [16] ratio - size of 1 rem in px. What is your main font-size in px? 5 | * @param {'rem' | 'em'} unit 6 | */ 7 | function pxToEmOrRem(breakpoints, ratio = 16, unit) { 8 | const newBreakpoints = {}; 9 | 10 | for (let key in breakpoints) { 11 | const point = breakpoints[key]; 12 | 13 | if (String(point).includes('px')) { 14 | newBreakpoints[key] = +(parseInt(point) / ratio) + unit; 15 | continue; 16 | } 17 | 18 | newBreakpoints[key] = point; 19 | } 20 | 21 | return newBreakpoints; 22 | } 23 | 24 | /** 25 | * Converts breakpoint units in px to em 26 | * @param {Object} breakpoints - an object containing breakpoint names as keys and the width as value 27 | * @param {number} [16] ratio - size of 1em in px. What is your main font-size in px? 28 | */ 29 | export function pxToEm(breakpoints, ratio = 16) { 30 | return pxToEmOrRem(breakpoints, ratio, 'em'); 31 | } 32 | 33 | /** 34 | * Converts breakpoint units in px to rem 35 | * @param {Object} breakpoints - an object containing breakpoint names as keys and the width as value 36 | * @param {number} [16] ratio - size of 1rem in px. What is your main font-size in px? 37 | */ 38 | export function pxToRem(breakpoints, ratio = 16) { 39 | return pxToEmOrRem(breakpoints, ratio, 'rem'); 40 | } 41 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { css } from 'emotion'; 2 | import { pxToEm, pxToRem } from './convertors'; 3 | 4 | export { 5 | pxToEm, 6 | pxToRem 7 | }; 8 | 9 | /** 10 | * Default media breakpoints 11 | * @type {Object} 12 | */ 13 | export const defaultBreakpoints = { 14 | huge: '1440px', 15 | large: '1170px', 16 | medium: '768px', 17 | small: '450px', 18 | }; 19 | 20 | function getSizeFromBreakpoint(breakpointValue, breakpoints = {}) { 21 | if (breakpoints[breakpointValue]) { 22 | return breakpoints[breakpointValue]; 23 | } else if (parseInt(breakpointValue)) { 24 | return breakpointValue; 25 | } else { 26 | console.error('emotion-media-query: No valid breakpoint or size specified for media.'); 27 | return '0'; 28 | } 29 | } 30 | 31 | /** 32 | * Media query generator 33 | * @param {Object} [defaultBreakpoints] breakpoints - Map labels to breakpoint sizes 34 | * @return {Object} - Media generators for each breakpoint 35 | */ 36 | export function generateMedia(breakpoints = defaultBreakpoints) { 37 | const lessThan = (breakpoint) => (...args) => css` 38 | @media (max-width: ${getSizeFromBreakpoint(breakpoint, breakpoints)}) { 39 | ${css(...args)} 40 | } 41 | `; 42 | 43 | const greaterThan = (breakpoint) => (...args) => css` 44 | @media (min-width: ${getSizeFromBreakpoint(breakpoint, breakpoints)}) { 45 | ${css(...args)} 46 | } 47 | `; 48 | 49 | const between = (firstBreakpoint, secondBreakpoint) => (...args) => css` 50 | @media (min-width: ${getSizeFromBreakpoint(firstBreakpoint, breakpoints)}) and 51 | (max-width: ${getSizeFromBreakpoint(secondBreakpoint, breakpoints)}) { 52 | ${css(...args)} 53 | } 54 | `; 55 | 56 | const oldStyle = Object 57 | .keys(breakpoints) 58 | .reduce((acc, label) => { 59 | const size = breakpoints[label]; 60 | 61 | acc.to[label] = (...args) => { 62 | console.warn(`emotion-media-query: Use media.lessThan('${label}') instead of old media.to.${label} (Probably we'll deprecate it)`); 63 | return css` 64 | @media (max-width: ${size}) { 65 | ${css(...args)} 66 | } 67 | `; 68 | }; 69 | 70 | acc.from[label] = (...args) => { 71 | console.warn(`emotion-media-query: Use media.greaterThan('${label}') instead of old media.from.${label} (Probably we'll deprecate it)`); 72 | return css` 73 | @media (min-width: ${size}) { 74 | ${css(...args)} 75 | } 76 | `; 77 | }; 78 | 79 | return acc; 80 | }, 81 | { to: {}, from: {} } 82 | ); 83 | 84 | return Object.assign( 85 | { 86 | lessThan, 87 | greaterThan, 88 | between, 89 | }, 90 | oldStyle, 91 | ); 92 | } 93 | 94 | /** 95 | * Media object with default breakpoints 96 | * @return {object} - Media generators for each size 97 | */ 98 | export default generateMedia(); 99 | 100 | /** 101 | * Usage: emotion.div` ${media.from.medium`background: #000;`} `; 102 | * With this code, background for small and medium sizes will be `default` and for more than medium, will be `#000` 103 | */ 104 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abbrev@1: 6 | version "1.1.0" 7 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" 8 | 9 | acorn@^5.1.1: 10 | version "5.1.1" 11 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" 12 | 13 | ansi-regex@^2.0.0: 14 | version "2.1.1" 15 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 16 | 17 | ansi-styles@^2.2.1: 18 | version "2.2.1" 19 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 20 | 21 | argparse@^1.0.7: 22 | version "1.0.9" 23 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 24 | dependencies: 25 | sprintf-js "~1.0.2" 26 | 27 | arr-diff@^2.0.0: 28 | version "2.0.0" 29 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 30 | dependencies: 31 | arr-flatten "^1.0.1" 32 | 33 | arr-flatten@^1.0.1: 34 | version "1.1.0" 35 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 36 | 37 | array-unique@^0.2.1: 38 | version "0.2.1" 39 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 40 | 41 | asap@~2.0.3: 42 | version "2.0.5" 43 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 44 | 45 | babel-code-frame@^6.22.0: 46 | version "6.22.0" 47 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 48 | dependencies: 49 | chalk "^1.1.0" 50 | esutils "^2.0.2" 51 | js-tokens "^3.0.0" 52 | 53 | babel-core@6, babel-core@^6.24.1: 54 | version "6.25.0" 55 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" 56 | dependencies: 57 | babel-code-frame "^6.22.0" 58 | babel-generator "^6.25.0" 59 | babel-helpers "^6.24.1" 60 | babel-messages "^6.23.0" 61 | babel-register "^6.24.1" 62 | babel-runtime "^6.22.0" 63 | babel-template "^6.25.0" 64 | babel-traverse "^6.25.0" 65 | babel-types "^6.25.0" 66 | babylon "^6.17.2" 67 | convert-source-map "^1.1.0" 68 | debug "^2.1.1" 69 | json5 "^0.5.0" 70 | lodash "^4.2.0" 71 | minimatch "^3.0.2" 72 | path-is-absolute "^1.0.0" 73 | private "^0.1.6" 74 | slash "^1.0.0" 75 | source-map "^0.5.0" 76 | 77 | babel-generator@^6.25.0: 78 | version "6.25.0" 79 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" 80 | dependencies: 81 | babel-messages "^6.23.0" 82 | babel-runtime "^6.22.0" 83 | babel-types "^6.25.0" 84 | detect-indent "^4.0.0" 85 | jsesc "^1.3.0" 86 | lodash "^4.2.0" 87 | source-map "^0.5.0" 88 | trim-right "^1.0.1" 89 | 90 | babel-generator@^6.26.0: 91 | version "6.26.0" 92 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" 93 | dependencies: 94 | babel-messages "^6.23.0" 95 | babel-runtime "^6.26.0" 96 | babel-types "^6.26.0" 97 | detect-indent "^4.0.0" 98 | jsesc "^1.3.0" 99 | lodash "^4.17.4" 100 | source-map "^0.5.6" 101 | trim-right "^1.0.1" 102 | 103 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: 104 | version "6.24.1" 105 | resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" 106 | dependencies: 107 | babel-helper-explode-assignable-expression "^6.24.1" 108 | babel-runtime "^6.22.0" 109 | babel-types "^6.24.1" 110 | 111 | babel-helper-call-delegate@^6.24.1: 112 | version "6.24.1" 113 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" 114 | dependencies: 115 | babel-helper-hoist-variables "^6.24.1" 116 | babel-runtime "^6.22.0" 117 | babel-traverse "^6.24.1" 118 | babel-types "^6.24.1" 119 | 120 | babel-helper-define-map@^6.24.1: 121 | version "6.24.1" 122 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" 123 | dependencies: 124 | babel-helper-function-name "^6.24.1" 125 | babel-runtime "^6.22.0" 126 | babel-types "^6.24.1" 127 | lodash "^4.2.0" 128 | 129 | babel-helper-explode-assignable-expression@^6.24.1: 130 | version "6.24.1" 131 | resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" 132 | dependencies: 133 | babel-runtime "^6.22.0" 134 | babel-traverse "^6.24.1" 135 | babel-types "^6.24.1" 136 | 137 | babel-helper-function-name@^6.24.1: 138 | version "6.24.1" 139 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" 140 | dependencies: 141 | babel-helper-get-function-arity "^6.24.1" 142 | babel-runtime "^6.22.0" 143 | babel-template "^6.24.1" 144 | babel-traverse "^6.24.1" 145 | babel-types "^6.24.1" 146 | 147 | babel-helper-get-function-arity@^6.24.1: 148 | version "6.24.1" 149 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" 150 | dependencies: 151 | babel-runtime "^6.22.0" 152 | babel-types "^6.24.1" 153 | 154 | babel-helper-hoist-variables@^6.24.1: 155 | version "6.24.1" 156 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" 157 | dependencies: 158 | babel-runtime "^6.22.0" 159 | babel-types "^6.24.1" 160 | 161 | babel-helper-optimise-call-expression@^6.24.1: 162 | version "6.24.1" 163 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" 164 | dependencies: 165 | babel-runtime "^6.22.0" 166 | babel-types "^6.24.1" 167 | 168 | babel-helper-regex@^6.24.1: 169 | version "6.24.1" 170 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" 171 | dependencies: 172 | babel-runtime "^6.22.0" 173 | babel-types "^6.24.1" 174 | lodash "^4.2.0" 175 | 176 | babel-helper-remap-async-to-generator@^6.24.1: 177 | version "6.24.1" 178 | resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" 179 | dependencies: 180 | babel-helper-function-name "^6.24.1" 181 | babel-runtime "^6.22.0" 182 | babel-template "^6.24.1" 183 | babel-traverse "^6.24.1" 184 | babel-types "^6.24.1" 185 | 186 | babel-helper-replace-supers@^6.24.1: 187 | version "6.24.1" 188 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" 189 | dependencies: 190 | babel-helper-optimise-call-expression "^6.24.1" 191 | babel-messages "^6.23.0" 192 | babel-runtime "^6.22.0" 193 | babel-template "^6.24.1" 194 | babel-traverse "^6.24.1" 195 | babel-types "^6.24.1" 196 | 197 | babel-helpers@^6.24.1: 198 | version "6.24.1" 199 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" 200 | dependencies: 201 | babel-runtime "^6.22.0" 202 | babel-template "^6.24.1" 203 | 204 | babel-macros@^1.0.2: 205 | version "1.1.1" 206 | resolved "https://registry.yarnpkg.com/babel-macros/-/babel-macros-1.1.1.tgz#9684edf6e85d568a88ff1ce9e487e9d1c8e46bdc" 207 | dependencies: 208 | cosmiconfig "3.1.0" 209 | 210 | babel-messages@^6.23.0: 211 | version "6.23.0" 212 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 213 | dependencies: 214 | babel-runtime "^6.22.0" 215 | 216 | babel-plugin-check-es2015-constants@^6.22.0: 217 | version "6.22.0" 218 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 219 | dependencies: 220 | babel-runtime "^6.22.0" 221 | 222 | babel-plugin-emotion@^8.0.6: 223 | version "8.0.6" 224 | resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-8.0.6.tgz#f86c6065378defd0f6adaacedab45858b2ca6091" 225 | dependencies: 226 | babel-generator "^6.26.0" 227 | babel-macros "^1.0.2" 228 | babel-plugin-syntax-jsx "^6.18.0" 229 | convert-source-map "^1.5.0" 230 | emotion-utils "^8.0.6" 231 | source-map "^0.5.7" 232 | touch "^1.0.0" 233 | 234 | babel-plugin-syntax-async-functions@^6.8.0: 235 | version "6.13.0" 236 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 237 | 238 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 239 | version "6.13.0" 240 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 241 | 242 | babel-plugin-syntax-jsx@^6.18.0: 243 | version "6.18.0" 244 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" 245 | 246 | babel-plugin-syntax-trailing-function-commas@^6.22.0: 247 | version "6.22.0" 248 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" 249 | 250 | babel-plugin-transform-async-to-generator@^6.22.0: 251 | version "6.24.1" 252 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" 253 | dependencies: 254 | babel-helper-remap-async-to-generator "^6.24.1" 255 | babel-plugin-syntax-async-functions "^6.8.0" 256 | babel-runtime "^6.22.0" 257 | 258 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: 259 | version "6.22.0" 260 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 261 | dependencies: 262 | babel-runtime "^6.22.0" 263 | 264 | babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: 265 | version "6.22.0" 266 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 267 | dependencies: 268 | babel-runtime "^6.22.0" 269 | 270 | babel-plugin-transform-es2015-block-scoping@^6.23.0: 271 | version "6.24.1" 272 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" 273 | dependencies: 274 | babel-runtime "^6.22.0" 275 | babel-template "^6.24.1" 276 | babel-traverse "^6.24.1" 277 | babel-types "^6.24.1" 278 | lodash "^4.2.0" 279 | 280 | babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.9.0: 281 | version "6.24.1" 282 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" 283 | dependencies: 284 | babel-helper-define-map "^6.24.1" 285 | babel-helper-function-name "^6.24.1" 286 | babel-helper-optimise-call-expression "^6.24.1" 287 | babel-helper-replace-supers "^6.24.1" 288 | babel-messages "^6.23.0" 289 | babel-runtime "^6.22.0" 290 | babel-template "^6.24.1" 291 | babel-traverse "^6.24.1" 292 | babel-types "^6.24.1" 293 | 294 | babel-plugin-transform-es2015-computed-properties@^6.22.0: 295 | version "6.24.1" 296 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" 297 | dependencies: 298 | babel-runtime "^6.22.0" 299 | babel-template "^6.24.1" 300 | 301 | babel-plugin-transform-es2015-destructuring@^6.23.0: 302 | version "6.23.0" 303 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 304 | dependencies: 305 | babel-runtime "^6.22.0" 306 | 307 | babel-plugin-transform-es2015-duplicate-keys@^6.22.0: 308 | version "6.24.1" 309 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" 310 | dependencies: 311 | babel-runtime "^6.22.0" 312 | babel-types "^6.24.1" 313 | 314 | babel-plugin-transform-es2015-for-of@^6.23.0: 315 | version "6.23.0" 316 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" 317 | dependencies: 318 | babel-runtime "^6.22.0" 319 | 320 | babel-plugin-transform-es2015-function-name@^6.22.0: 321 | version "6.24.1" 322 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" 323 | dependencies: 324 | babel-helper-function-name "^6.24.1" 325 | babel-runtime "^6.22.0" 326 | babel-types "^6.24.1" 327 | 328 | babel-plugin-transform-es2015-literals@^6.22.0: 329 | version "6.22.0" 330 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 331 | dependencies: 332 | babel-runtime "^6.22.0" 333 | 334 | babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: 335 | version "6.24.1" 336 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" 337 | dependencies: 338 | babel-plugin-transform-es2015-modules-commonjs "^6.24.1" 339 | babel-runtime "^6.22.0" 340 | babel-template "^6.24.1" 341 | 342 | babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: 343 | version "6.24.1" 344 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" 345 | dependencies: 346 | babel-plugin-transform-strict-mode "^6.24.1" 347 | babel-runtime "^6.22.0" 348 | babel-template "^6.24.1" 349 | babel-types "^6.24.1" 350 | 351 | babel-plugin-transform-es2015-modules-systemjs@^6.23.0: 352 | version "6.24.1" 353 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" 354 | dependencies: 355 | babel-helper-hoist-variables "^6.24.1" 356 | babel-runtime "^6.22.0" 357 | babel-template "^6.24.1" 358 | 359 | babel-plugin-transform-es2015-modules-umd@^6.23.0: 360 | version "6.24.1" 361 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" 362 | dependencies: 363 | babel-plugin-transform-es2015-modules-amd "^6.24.1" 364 | babel-runtime "^6.22.0" 365 | babel-template "^6.24.1" 366 | 367 | babel-plugin-transform-es2015-object-super@^6.22.0: 368 | version "6.24.1" 369 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" 370 | dependencies: 371 | babel-helper-replace-supers "^6.24.1" 372 | babel-runtime "^6.22.0" 373 | 374 | babel-plugin-transform-es2015-parameters@^6.23.0: 375 | version "6.24.1" 376 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" 377 | dependencies: 378 | babel-helper-call-delegate "^6.24.1" 379 | babel-helper-get-function-arity "^6.24.1" 380 | babel-runtime "^6.22.0" 381 | babel-template "^6.24.1" 382 | babel-traverse "^6.24.1" 383 | babel-types "^6.24.1" 384 | 385 | babel-plugin-transform-es2015-shorthand-properties@^6.22.0: 386 | version "6.24.1" 387 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" 388 | dependencies: 389 | babel-runtime "^6.22.0" 390 | babel-types "^6.24.1" 391 | 392 | babel-plugin-transform-es2015-spread@^6.22.0: 393 | version "6.22.0" 394 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 395 | dependencies: 396 | babel-runtime "^6.22.0" 397 | 398 | babel-plugin-transform-es2015-sticky-regex@^6.22.0: 399 | version "6.24.1" 400 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" 401 | dependencies: 402 | babel-helper-regex "^6.24.1" 403 | babel-runtime "^6.22.0" 404 | babel-types "^6.24.1" 405 | 406 | babel-plugin-transform-es2015-template-literals@^6.22.0: 407 | version "6.22.0" 408 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 409 | dependencies: 410 | babel-runtime "^6.22.0" 411 | 412 | babel-plugin-transform-es2015-typeof-symbol@^6.23.0: 413 | version "6.23.0" 414 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" 415 | dependencies: 416 | babel-runtime "^6.22.0" 417 | 418 | babel-plugin-transform-es2015-unicode-regex@^6.22.0: 419 | version "6.24.1" 420 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" 421 | dependencies: 422 | babel-helper-regex "^6.24.1" 423 | babel-runtime "^6.22.0" 424 | regexpu-core "^2.0.0" 425 | 426 | babel-plugin-transform-exponentiation-operator@^6.22.0: 427 | version "6.24.1" 428 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" 429 | dependencies: 430 | babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" 431 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 432 | babel-runtime "^6.22.0" 433 | 434 | babel-plugin-transform-regenerator@^6.22.0: 435 | version "6.24.1" 436 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" 437 | dependencies: 438 | regenerator-transform "0.9.11" 439 | 440 | babel-plugin-transform-strict-mode@^6.24.1: 441 | version "6.24.1" 442 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 443 | dependencies: 444 | babel-runtime "^6.22.0" 445 | babel-types "^6.24.1" 446 | 447 | babel-preset-env@^1.6.0: 448 | version "1.6.0" 449 | resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.0.tgz#2de1c782a780a0a5d605d199c957596da43c44e4" 450 | dependencies: 451 | babel-plugin-check-es2015-constants "^6.22.0" 452 | babel-plugin-syntax-trailing-function-commas "^6.22.0" 453 | babel-plugin-transform-async-to-generator "^6.22.0" 454 | babel-plugin-transform-es2015-arrow-functions "^6.22.0" 455 | babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" 456 | babel-plugin-transform-es2015-block-scoping "^6.23.0" 457 | babel-plugin-transform-es2015-classes "^6.23.0" 458 | babel-plugin-transform-es2015-computed-properties "^6.22.0" 459 | babel-plugin-transform-es2015-destructuring "^6.23.0" 460 | babel-plugin-transform-es2015-duplicate-keys "^6.22.0" 461 | babel-plugin-transform-es2015-for-of "^6.23.0" 462 | babel-plugin-transform-es2015-function-name "^6.22.0" 463 | babel-plugin-transform-es2015-literals "^6.22.0" 464 | babel-plugin-transform-es2015-modules-amd "^6.22.0" 465 | babel-plugin-transform-es2015-modules-commonjs "^6.23.0" 466 | babel-plugin-transform-es2015-modules-systemjs "^6.23.0" 467 | babel-plugin-transform-es2015-modules-umd "^6.23.0" 468 | babel-plugin-transform-es2015-object-super "^6.22.0" 469 | babel-plugin-transform-es2015-parameters "^6.23.0" 470 | babel-plugin-transform-es2015-shorthand-properties "^6.22.0" 471 | babel-plugin-transform-es2015-spread "^6.22.0" 472 | babel-plugin-transform-es2015-sticky-regex "^6.22.0" 473 | babel-plugin-transform-es2015-template-literals "^6.22.0" 474 | babel-plugin-transform-es2015-typeof-symbol "^6.23.0" 475 | babel-plugin-transform-es2015-unicode-regex "^6.22.0" 476 | babel-plugin-transform-exponentiation-operator "^6.22.0" 477 | babel-plugin-transform-regenerator "^6.22.0" 478 | browserslist "^2.1.2" 479 | invariant "^2.2.2" 480 | semver "^5.3.0" 481 | 482 | babel-register@^6.24.1: 483 | version "6.24.1" 484 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" 485 | dependencies: 486 | babel-core "^6.24.1" 487 | babel-runtime "^6.22.0" 488 | core-js "^2.4.0" 489 | home-or-tmp "^2.0.0" 490 | lodash "^4.2.0" 491 | mkdirp "^0.5.1" 492 | source-map-support "^0.4.2" 493 | 494 | babel-runtime@^6.18.0, babel-runtime@^6.22.0: 495 | version "6.25.0" 496 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" 497 | dependencies: 498 | core-js "^2.4.0" 499 | regenerator-runtime "^0.10.0" 500 | 501 | babel-runtime@^6.26.0: 502 | version "6.26.0" 503 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 504 | dependencies: 505 | core-js "^2.4.0" 506 | regenerator-runtime "^0.11.0" 507 | 508 | babel-template@^6.24.1, babel-template@^6.25.0: 509 | version "6.25.0" 510 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" 511 | dependencies: 512 | babel-runtime "^6.22.0" 513 | babel-traverse "^6.25.0" 514 | babel-types "^6.25.0" 515 | babylon "^6.17.2" 516 | lodash "^4.2.0" 517 | 518 | babel-traverse@^6.24.1, babel-traverse@^6.25.0: 519 | version "6.25.0" 520 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" 521 | dependencies: 522 | babel-code-frame "^6.22.0" 523 | babel-messages "^6.23.0" 524 | babel-runtime "^6.22.0" 525 | babel-types "^6.25.0" 526 | babylon "^6.17.2" 527 | debug "^2.2.0" 528 | globals "^9.0.0" 529 | invariant "^2.2.0" 530 | lodash "^4.2.0" 531 | 532 | babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0: 533 | version "6.25.0" 534 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" 535 | dependencies: 536 | babel-runtime "^6.22.0" 537 | esutils "^2.0.2" 538 | lodash "^4.2.0" 539 | to-fast-properties "^1.0.1" 540 | 541 | babel-types@^6.26.0: 542 | version "6.26.0" 543 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 544 | dependencies: 545 | babel-runtime "^6.26.0" 546 | esutils "^2.0.2" 547 | lodash "^4.17.4" 548 | to-fast-properties "^1.0.3" 549 | 550 | babylon@^6.17.2: 551 | version "6.17.4" 552 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" 553 | 554 | balanced-match@^1.0.0: 555 | version "1.0.0" 556 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 557 | 558 | base64-js@^1.0.2: 559 | version "1.2.1" 560 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" 561 | 562 | brace-expansion@^1.1.7: 563 | version "1.1.8" 564 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 565 | dependencies: 566 | balanced-match "^1.0.0" 567 | concat-map "0.0.1" 568 | 569 | braces@^1.8.2: 570 | version "1.8.5" 571 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 572 | dependencies: 573 | expand-range "^1.8.1" 574 | preserve "^0.2.0" 575 | repeat-element "^1.1.2" 576 | 577 | browser-resolve@^1.11.0: 578 | version "1.11.2" 579 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" 580 | dependencies: 581 | resolve "1.1.7" 582 | 583 | browserslist@^2.1.2: 584 | version "2.3.0" 585 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.3.0.tgz#b2aa76415c71643fe2368f6243b43bbbb4211752" 586 | dependencies: 587 | caniuse-lite "^1.0.30000710" 588 | electron-to-chromium "^1.3.17" 589 | 590 | buffer@^5.0.3: 591 | version "5.0.6" 592 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.6.tgz#2ea669f7eec0b6eda05b08f8b5ff661b28573588" 593 | dependencies: 594 | base64-js "^1.0.2" 595 | ieee754 "^1.1.4" 596 | 597 | builtin-modules@^1.1.0: 598 | version "1.1.1" 599 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 600 | 601 | caniuse-lite@^1.0.30000710: 602 | version "1.0.30000710" 603 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000710.tgz#1c249bf7c6a61161c9b10906e3ad9fa5b6761af1" 604 | 605 | chalk@^1.1.0: 606 | version "1.1.3" 607 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 608 | dependencies: 609 | ansi-styles "^2.2.1" 610 | escape-string-regexp "^1.0.2" 611 | has-ansi "^2.0.0" 612 | strip-ansi "^3.0.0" 613 | supports-color "^2.0.0" 614 | 615 | commander@~2.11.0: 616 | version "2.11.0" 617 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 618 | 619 | concat-map@0.0.1: 620 | version "0.0.1" 621 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 622 | 623 | convert-source-map@^1.1.0, convert-source-map@^1.5.0: 624 | version "1.5.0" 625 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" 626 | 627 | core-js@^1.0.0: 628 | version "1.2.7" 629 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" 630 | 631 | core-js@^2.4.0: 632 | version "2.4.1" 633 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 634 | 635 | cosmiconfig@3.1.0: 636 | version "3.1.0" 637 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-3.1.0.tgz#640a94bf9847f321800403cd273af60665c73397" 638 | dependencies: 639 | is-directory "^0.3.1" 640 | js-yaml "^3.9.0" 641 | parse-json "^3.0.0" 642 | require-from-string "^2.0.1" 643 | 644 | css-color-keywords@^1.0.0: 645 | version "1.0.0" 646 | resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" 647 | 648 | css-to-react-native@^2.0.3: 649 | version "2.0.4" 650 | resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.0.4.tgz#cf4cc407558b3474d4ba8be1a2cd3b6ce713101b" 651 | dependencies: 652 | css-color-keywords "^1.0.0" 653 | fbjs "^0.8.5" 654 | postcss-value-parser "^3.3.0" 655 | 656 | debug@^2.1.1, debug@^2.2.0: 657 | version "2.6.8" 658 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" 659 | dependencies: 660 | ms "2.0.0" 661 | 662 | detect-indent@^4.0.0: 663 | version "4.0.0" 664 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 665 | dependencies: 666 | repeating "^2.0.0" 667 | 668 | electron-to-chromium@^1.3.17: 669 | version "1.3.17" 670 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.17.tgz#41c13457cc7166c5c15e767ae61d86a8cacdee5d" 671 | 672 | emotion-utils@^8.0.6: 673 | version "8.0.6" 674 | resolved "https://registry.yarnpkg.com/emotion-utils/-/emotion-utils-8.0.6.tgz#23dc1bc63711f86d074b4199b918580f3f2d7855" 675 | 676 | emotion@^8.0.8: 677 | version "8.0.8" 678 | resolved "https://registry.yarnpkg.com/emotion/-/emotion-8.0.8.tgz#d898dd6a4262937bbe0427cb3b4f6c8bcb6582ec" 679 | dependencies: 680 | babel-plugin-emotion "^8.0.6" 681 | emotion-utils "^8.0.6" 682 | stylis "^3.3.2" 683 | stylis-rule-sheet "^0.0.5" 684 | 685 | encoding@^0.1.11: 686 | version "0.1.12" 687 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" 688 | dependencies: 689 | iconv-lite "~0.4.13" 690 | 691 | error-ex@^1.3.1: 692 | version "1.3.1" 693 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 694 | dependencies: 695 | is-arrayish "^0.2.1" 696 | 697 | escape-string-regexp@^1.0.2: 698 | version "1.0.5" 699 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 700 | 701 | esprima@^4.0.0: 702 | version "4.0.0" 703 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 704 | 705 | estree-walker@^0.2.1: 706 | version "0.2.1" 707 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" 708 | 709 | estree-walker@^0.3.0: 710 | version "0.3.1" 711 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" 712 | 713 | estree-walker@^0.5.0: 714 | version "0.5.0" 715 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.0.tgz#aae3b57c42deb8010e349c892462f0e71c5dd1aa" 716 | 717 | esutils@^2.0.2: 718 | version "2.0.2" 719 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 720 | 721 | expand-brackets@^0.1.4: 722 | version "0.1.5" 723 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 724 | dependencies: 725 | is-posix-bracket "^0.1.0" 726 | 727 | expand-range@^1.8.1: 728 | version "1.8.2" 729 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 730 | dependencies: 731 | fill-range "^2.1.0" 732 | 733 | extglob@^0.3.1: 734 | version "0.3.2" 735 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 736 | dependencies: 737 | is-extglob "^1.0.0" 738 | 739 | fbjs@^0.8.5, fbjs@^0.8.9: 740 | version "0.8.12" 741 | resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" 742 | dependencies: 743 | core-js "^1.0.0" 744 | isomorphic-fetch "^2.1.1" 745 | loose-envify "^1.0.0" 746 | object-assign "^4.1.0" 747 | promise "^7.1.1" 748 | setimmediate "^1.0.5" 749 | ua-parser-js "^0.7.9" 750 | 751 | filename-regex@^2.0.0: 752 | version "2.0.1" 753 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 754 | 755 | fill-range@^2.1.0: 756 | version "2.2.3" 757 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 758 | dependencies: 759 | is-number "^2.1.0" 760 | isobject "^2.0.0" 761 | randomatic "^1.1.3" 762 | repeat-element "^1.1.2" 763 | repeat-string "^1.5.2" 764 | 765 | for-in@^1.0.1: 766 | version "1.0.2" 767 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 768 | 769 | for-own@^0.1.4: 770 | version "0.1.5" 771 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 772 | dependencies: 773 | for-in "^1.0.1" 774 | 775 | fs.realpath@^1.0.0: 776 | version "1.0.0" 777 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 778 | 779 | glob-base@^0.3.0: 780 | version "0.3.0" 781 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 782 | dependencies: 783 | glob-parent "^2.0.0" 784 | is-glob "^2.0.0" 785 | 786 | glob-parent@^2.0.0: 787 | version "2.0.0" 788 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 789 | dependencies: 790 | is-glob "^2.0.0" 791 | 792 | glob@^7.0.5: 793 | version "7.1.2" 794 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 795 | dependencies: 796 | fs.realpath "^1.0.0" 797 | inflight "^1.0.4" 798 | inherits "2" 799 | minimatch "^3.0.4" 800 | once "^1.3.0" 801 | path-is-absolute "^1.0.0" 802 | 803 | globals@^9.0.0: 804 | version "9.18.0" 805 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 806 | 807 | has-ansi@^2.0.0: 808 | version "2.0.0" 809 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 810 | dependencies: 811 | ansi-regex "^2.0.0" 812 | 813 | has-flag@^1.0.0: 814 | version "1.0.0" 815 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 816 | 817 | hoist-non-react-statics@^1.2.0: 818 | version "1.2.0" 819 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" 820 | 821 | home-or-tmp@^2.0.0: 822 | version "2.0.0" 823 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 824 | dependencies: 825 | os-homedir "^1.0.0" 826 | os-tmpdir "^1.0.1" 827 | 828 | iconv-lite@~0.4.13: 829 | version "0.4.18" 830 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" 831 | 832 | ieee754@^1.1.4: 833 | version "1.1.8" 834 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" 835 | 836 | inflight@^1.0.4: 837 | version "1.0.6" 838 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 839 | dependencies: 840 | once "^1.3.0" 841 | wrappy "1" 842 | 843 | inherits@2: 844 | version "2.0.3" 845 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 846 | 847 | invariant@^2.2.0, invariant@^2.2.2: 848 | version "2.2.2" 849 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 850 | dependencies: 851 | loose-envify "^1.0.0" 852 | 853 | is-arrayish@^0.2.1: 854 | version "0.2.1" 855 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 856 | 857 | is-buffer@^1.1.5: 858 | version "1.1.5" 859 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 860 | 861 | is-directory@^0.3.1: 862 | version "0.3.1" 863 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 864 | 865 | is-dotfile@^1.0.0: 866 | version "1.0.3" 867 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 868 | 869 | is-equal-shallow@^0.1.3: 870 | version "0.1.3" 871 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 872 | dependencies: 873 | is-primitive "^2.0.0" 874 | 875 | is-extendable@^0.1.1: 876 | version "0.1.1" 877 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 878 | 879 | is-extglob@^1.0.0: 880 | version "1.0.0" 881 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 882 | 883 | is-finite@^1.0.0: 884 | version "1.0.2" 885 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 886 | dependencies: 887 | number-is-nan "^1.0.0" 888 | 889 | is-function@^1.0.1: 890 | version "1.0.1" 891 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" 892 | 893 | is-glob@^2.0.0, is-glob@^2.0.1: 894 | version "2.0.1" 895 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 896 | dependencies: 897 | is-extglob "^1.0.0" 898 | 899 | is-module@^1.0.0: 900 | version "1.0.0" 901 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 902 | 903 | is-number@^2.1.0: 904 | version "2.1.0" 905 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 906 | dependencies: 907 | kind-of "^3.0.2" 908 | 909 | is-number@^3.0.0: 910 | version "3.0.0" 911 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 912 | dependencies: 913 | kind-of "^3.0.2" 914 | 915 | is-plain-object@^2.0.1: 916 | version "2.0.3" 917 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6" 918 | dependencies: 919 | isobject "^3.0.0" 920 | 921 | is-posix-bracket@^0.1.0: 922 | version "0.1.1" 923 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 924 | 925 | is-primitive@^2.0.0: 926 | version "2.0.0" 927 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 928 | 929 | is-stream@^1.0.1: 930 | version "1.1.0" 931 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 932 | 933 | isarray@1.0.0: 934 | version "1.0.0" 935 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 936 | 937 | isobject@^2.0.0: 938 | version "2.1.0" 939 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 940 | dependencies: 941 | isarray "1.0.0" 942 | 943 | isobject@^3.0.0: 944 | version "3.0.1" 945 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 946 | 947 | isomorphic-fetch@^2.1.1: 948 | version "2.2.1" 949 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" 950 | dependencies: 951 | node-fetch "^1.0.1" 952 | whatwg-fetch ">=0.10.0" 953 | 954 | js-tokens@^3.0.0: 955 | version "3.0.2" 956 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 957 | 958 | js-yaml@^3.9.0: 959 | version "3.10.0" 960 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" 961 | dependencies: 962 | argparse "^1.0.7" 963 | esprima "^4.0.0" 964 | 965 | jsesc@^1.3.0: 966 | version "1.3.0" 967 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 968 | 969 | jsesc@~0.5.0: 970 | version "0.5.0" 971 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 972 | 973 | json5@^0.5.0: 974 | version "0.5.1" 975 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 976 | 977 | kind-of@^3.0.2: 978 | version "3.2.2" 979 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 980 | dependencies: 981 | is-buffer "^1.1.5" 982 | 983 | kind-of@^4.0.0: 984 | version "4.0.0" 985 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 986 | dependencies: 987 | is-buffer "^1.1.5" 988 | 989 | lodash@^4.17.4, lodash@^4.2.0: 990 | version "4.17.4" 991 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 992 | 993 | loose-envify@^1.0.0, loose-envify@^1.3.1: 994 | version "1.3.1" 995 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 996 | dependencies: 997 | js-tokens "^3.0.0" 998 | 999 | magic-string@^0.22.4: 1000 | version "0.22.4" 1001 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" 1002 | dependencies: 1003 | vlq "^0.2.1" 1004 | 1005 | micromatch@^2.3.11: 1006 | version "2.3.11" 1007 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1008 | dependencies: 1009 | arr-diff "^2.0.0" 1010 | array-unique "^0.2.1" 1011 | braces "^1.8.2" 1012 | expand-brackets "^0.1.4" 1013 | extglob "^0.3.1" 1014 | filename-regex "^2.0.0" 1015 | is-extglob "^1.0.0" 1016 | is-glob "^2.0.1" 1017 | kind-of "^3.0.2" 1018 | normalize-path "^2.0.1" 1019 | object.omit "^2.0.0" 1020 | parse-glob "^3.0.4" 1021 | regex-cache "^0.4.2" 1022 | 1023 | minimatch@^3.0.2, minimatch@^3.0.4: 1024 | version "3.0.4" 1025 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1026 | dependencies: 1027 | brace-expansion "^1.1.7" 1028 | 1029 | minimist@0.0.8: 1030 | version "0.0.8" 1031 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1032 | 1033 | mkdirp@^0.5.1: 1034 | version "0.5.1" 1035 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1036 | dependencies: 1037 | minimist "0.0.8" 1038 | 1039 | ms@2.0.0: 1040 | version "2.0.0" 1041 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1042 | 1043 | node-fetch@^1.0.1: 1044 | version "1.7.1" 1045 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.1.tgz#899cb3d0a3c92f952c47f1b876f4c8aeabd400d5" 1046 | dependencies: 1047 | encoding "^0.1.11" 1048 | is-stream "^1.0.1" 1049 | 1050 | nopt@~1.0.10: 1051 | version "1.0.10" 1052 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1053 | dependencies: 1054 | abbrev "1" 1055 | 1056 | normalize-path@^2.0.1: 1057 | version "2.1.1" 1058 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1059 | dependencies: 1060 | remove-trailing-separator "^1.0.1" 1061 | 1062 | number-is-nan@^1.0.0: 1063 | version "1.0.1" 1064 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1065 | 1066 | object-assign@^4.1.0: 1067 | version "4.1.1" 1068 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1069 | 1070 | object.omit@^2.0.0: 1071 | version "2.0.1" 1072 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1073 | dependencies: 1074 | for-own "^0.1.4" 1075 | is-extendable "^0.1.1" 1076 | 1077 | once@^1.3.0: 1078 | version "1.4.0" 1079 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1080 | dependencies: 1081 | wrappy "1" 1082 | 1083 | os-homedir@^1.0.0: 1084 | version "1.0.2" 1085 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1086 | 1087 | os-tmpdir@^1.0.1: 1088 | version "1.0.2" 1089 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1090 | 1091 | parse-glob@^3.0.4: 1092 | version "3.0.4" 1093 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1094 | dependencies: 1095 | glob-base "^0.3.0" 1096 | is-dotfile "^1.0.0" 1097 | is-extglob "^1.0.0" 1098 | is-glob "^2.0.0" 1099 | 1100 | parse-json@^3.0.0: 1101 | version "3.0.0" 1102 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" 1103 | dependencies: 1104 | error-ex "^1.3.1" 1105 | 1106 | path-is-absolute@^1.0.0: 1107 | version "1.0.1" 1108 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1109 | 1110 | path-parse@^1.0.5: 1111 | version "1.0.5" 1112 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1113 | 1114 | postcss-value-parser@^3.3.0: 1115 | version "3.3.0" 1116 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" 1117 | 1118 | preserve@^0.2.0: 1119 | version "0.2.0" 1120 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1121 | 1122 | private@^0.1.6: 1123 | version "0.1.7" 1124 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" 1125 | 1126 | promise@^7.1.1: 1127 | version "7.3.1" 1128 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" 1129 | dependencies: 1130 | asap "~2.0.3" 1131 | 1132 | prop-types@^15.5.4: 1133 | version "15.5.10" 1134 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" 1135 | dependencies: 1136 | fbjs "^0.8.9" 1137 | loose-envify "^1.3.1" 1138 | 1139 | randomatic@^1.1.3: 1140 | version "1.1.7" 1141 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 1142 | dependencies: 1143 | is-number "^3.0.0" 1144 | kind-of "^4.0.0" 1145 | 1146 | regenerate@^1.2.1: 1147 | version "1.3.2" 1148 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" 1149 | 1150 | regenerator-runtime@^0.10.0: 1151 | version "0.10.5" 1152 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" 1153 | 1154 | regenerator-runtime@^0.11.0: 1155 | version "0.11.0" 1156 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" 1157 | 1158 | regenerator-transform@0.9.11: 1159 | version "0.9.11" 1160 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" 1161 | dependencies: 1162 | babel-runtime "^6.18.0" 1163 | babel-types "^6.19.0" 1164 | private "^0.1.6" 1165 | 1166 | regex-cache@^0.4.2: 1167 | version "0.4.3" 1168 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" 1169 | dependencies: 1170 | is-equal-shallow "^0.1.3" 1171 | is-primitive "^2.0.0" 1172 | 1173 | regexpu-core@^2.0.0: 1174 | version "2.0.0" 1175 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 1176 | dependencies: 1177 | regenerate "^1.2.1" 1178 | regjsgen "^0.2.0" 1179 | regjsparser "^0.1.4" 1180 | 1181 | regjsgen@^0.2.0: 1182 | version "0.2.0" 1183 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 1184 | 1185 | regjsparser@^0.1.4: 1186 | version "0.1.5" 1187 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 1188 | dependencies: 1189 | jsesc "~0.5.0" 1190 | 1191 | remove-trailing-separator@^1.0.1: 1192 | version "1.1.0" 1193 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 1194 | 1195 | repeat-element@^1.1.2: 1196 | version "1.1.2" 1197 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 1198 | 1199 | repeat-string@^1.5.2: 1200 | version "1.6.1" 1201 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1202 | 1203 | repeating@^2.0.0: 1204 | version "2.0.1" 1205 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1206 | dependencies: 1207 | is-finite "^1.0.0" 1208 | 1209 | require-from-string@^2.0.1: 1210 | version "2.0.1" 1211 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.1.tgz#c545233e9d7da6616e9d59adfb39fc9f588676ff" 1212 | 1213 | resolve@1.1.7: 1214 | version "1.1.7" 1215 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1216 | 1217 | resolve@^1.1.6, resolve@^1.4.0: 1218 | version "1.4.0" 1219 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" 1220 | dependencies: 1221 | path-parse "^1.0.5" 1222 | 1223 | rimraf@^2.6.1: 1224 | version "2.6.1" 1225 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" 1226 | dependencies: 1227 | glob "^7.0.5" 1228 | 1229 | rollup-plugin-babel@^2.7.1: 1230 | version "2.7.1" 1231 | resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-2.7.1.tgz#16528197b0f938a1536f44683c7a93d573182f57" 1232 | dependencies: 1233 | babel-core "6" 1234 | babel-plugin-transform-es2015-classes "^6.9.0" 1235 | object-assign "^4.1.0" 1236 | rollup-pluginutils "^1.5.0" 1237 | 1238 | rollup-plugin-commonjs@^8.2.0: 1239 | version "8.2.0" 1240 | resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.0.tgz#d7b16ebb9a36b754df888fc552dfa775c1174f9d" 1241 | dependencies: 1242 | acorn "^5.1.1" 1243 | estree-walker "^0.5.0" 1244 | magic-string "^0.22.4" 1245 | resolve "^1.4.0" 1246 | rollup-pluginutils "^2.0.1" 1247 | 1248 | rollup-plugin-node-resolve@^3.0.0: 1249 | version "3.0.0" 1250 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz#8b897c4c3030d5001277b0514b25d2ca09683ee0" 1251 | dependencies: 1252 | browser-resolve "^1.11.0" 1253 | builtin-modules "^1.1.0" 1254 | is-module "^1.0.0" 1255 | resolve "^1.1.6" 1256 | 1257 | rollup-plugin-uglify@^2.0.1: 1258 | version "2.0.1" 1259 | resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969" 1260 | dependencies: 1261 | uglify-js "^3.0.9" 1262 | 1263 | rollup-pluginutils@^1.5.0: 1264 | version "1.5.2" 1265 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" 1266 | dependencies: 1267 | estree-walker "^0.2.1" 1268 | minimatch "^3.0.2" 1269 | 1270 | rollup-pluginutils@^2.0.1: 1271 | version "2.0.1" 1272 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" 1273 | dependencies: 1274 | estree-walker "^0.3.0" 1275 | micromatch "^2.3.11" 1276 | 1277 | rollup@^0.45.2: 1278 | version "0.45.2" 1279 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.45.2.tgz#63a284c2b31234656f24e9e9717fabb6a7f0fa43" 1280 | dependencies: 1281 | source-map-support "^0.4.0" 1282 | 1283 | semver@^5.3.0: 1284 | version "5.4.1" 1285 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 1286 | 1287 | setimmediate@^1.0.5: 1288 | version "1.0.5" 1289 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 1290 | 1291 | slash@^1.0.0: 1292 | version "1.0.0" 1293 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 1294 | 1295 | source-map-support@^0.4.0, source-map-support@^0.4.2: 1296 | version "0.4.15" 1297 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" 1298 | dependencies: 1299 | source-map "^0.5.6" 1300 | 1301 | source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: 1302 | version "0.5.6" 1303 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 1304 | 1305 | source-map@^0.5.7: 1306 | version "0.5.7" 1307 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1308 | 1309 | sprintf-js@~1.0.2: 1310 | version "1.0.3" 1311 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1312 | 1313 | strip-ansi@^3.0.0: 1314 | version "3.0.1" 1315 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1316 | dependencies: 1317 | ansi-regex "^2.0.0" 1318 | 1319 | styled-components@2.x.x: 1320 | version "2.1.1" 1321 | resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.1.1.tgz#7e9b5bc319ee3963b47aebb74f4658119ea9d484" 1322 | dependencies: 1323 | buffer "^5.0.3" 1324 | css-to-react-native "^2.0.3" 1325 | fbjs "^0.8.9" 1326 | hoist-non-react-statics "^1.2.0" 1327 | is-function "^1.0.1" 1328 | is-plain-object "^2.0.1" 1329 | prop-types "^15.5.4" 1330 | stylis "^3.2.1" 1331 | supports-color "^3.2.3" 1332 | 1333 | stylis-rule-sheet@^0.0.5: 1334 | version "0.0.5" 1335 | resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.5.tgz#ebae935cc1f6fb31b9b62dba47f2ea8b833dad9f" 1336 | 1337 | stylis@^3.2.1: 1338 | version "3.2.3" 1339 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.2.3.tgz#fed751d792af3f48a247769f55aca05c1a100a09" 1340 | 1341 | stylis@^3.3.2: 1342 | version "3.3.2" 1343 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.3.2.tgz#95ef285836e98243f8b8f64a9a72706ea6c893ea" 1344 | 1345 | supports-color@^2.0.0: 1346 | version "2.0.0" 1347 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1348 | 1349 | supports-color@^3.2.3: 1350 | version "3.2.3" 1351 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" 1352 | dependencies: 1353 | has-flag "^1.0.0" 1354 | 1355 | to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: 1356 | version "1.0.3" 1357 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 1358 | 1359 | touch@^1.0.0: 1360 | version "1.0.0" 1361 | resolved "https://registry.yarnpkg.com/touch/-/touch-1.0.0.tgz#449cbe2dbae5a8c8038e30d71fa0ff464947c4de" 1362 | dependencies: 1363 | nopt "~1.0.10" 1364 | 1365 | trim-right@^1.0.1: 1366 | version "1.0.1" 1367 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 1368 | 1369 | ua-parser-js@^0.7.9: 1370 | version "0.7.13" 1371 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be" 1372 | 1373 | uglify-js@^3.0.9: 1374 | version "3.0.28" 1375 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.28.tgz#96b8495f0272944787b5843a1679aa326640d5f7" 1376 | dependencies: 1377 | commander "~2.11.0" 1378 | source-map "~0.5.1" 1379 | 1380 | vlq@^0.2.1: 1381 | version "0.2.2" 1382 | resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.2.tgz#e316d5257b40b86bb43cb8d5fea5d7f54d6b0ca1" 1383 | 1384 | whatwg-fetch@>=0.10.0: 1385 | version "2.0.3" 1386 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" 1387 | 1388 | wrappy@1: 1389 | version "1.0.2" 1390 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1391 | --------------------------------------------------------------------------------