├── .editorconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── gulpfile.js ├── index.js ├── package.json ├── test └── test.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.{json,yml}] 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log 3 | *.sublime* 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | 3 | node_modules/ 4 | npm-debug.log 5 | 6 | test/ 7 | .travis.yml 8 | 9 | gulpfile.js 10 | 11 | example/ 12 | examples/ -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - stable 5 | - '6' 6 | - '7' 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [1.0.2] - 2017-06-23 2 | ### Changed 3 | - Some code style. 4 | 5 | ### Removed 6 | - Debug console output. 7 | - Old commented code. 8 | 9 | ## [1.0.1] - 2016-02-10 10 | ### Changed 11 | - Fixed ratio regex to accomodate decimal points. 12 | 13 | ## [1.0.0] - 2016-02-10 14 | ### Changed 15 | - Plugin functionality and API stable, and passing tests. 16 | 17 | ### Added 18 | - `aspect-ratio` property. 19 | - `aspect` property. 20 | - `ratio` property. 21 | - `'NUM:NUM'` value type. 22 | - Completed adding tests. 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2016 Adrien de Pierres 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | 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, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [travis]: https://travis-ci.org/arccoza/postcss-aspect-ratio 2 | [travis-img]: https://img.shields.io/travis/arccoza/postcss-aspect-ratio.svg 3 | # PostCSS Aspect Ratio [![Travis Build Status][travis-img]][travis] 4 | 5 | A PostCSS plugin to fix an element's dimensions to an aspect ratio. 6 | 7 | ## Explanation 8 | The plugin provides three new properties and one new value type: 9 | * The `aspect-ratio` property makes the height of this element relative to its width, `height` will be dynamic based on the ratio. `aspect-ratio` has two aliases you can use instead: 10 | * `ratio` 11 | * `aspect` 12 | * An `aspect-ratio` property that includes a value expressed as `'NUM:NUM'` (eg. `'4:3'`) will automatically be converted to a percentage (3/4 * 100 = 75%). You must wrap the value in single ' or double " quotes. 13 | 14 | The effect is achieved using the quirky behaviour of CSS percentage padding; any element with a percentage value for its padding property will use the width of its container to calculate that percentage. 15 | Therefore this plugin requires a specific HTML structure to work. The element you wish to constrain with an aspect ratio and a single inner element that will hold its contents. 16 | 17 | ```html 18 |
19 |
20 | 21 |
22 |
23 | ``` 24 | 25 | ## Install 26 | `npm install postcss-aspect-ratio --save` 27 | 28 | ## Example 1 29 | A simple example using the custom ratio value `'16:9'`. 30 | 31 | ```css 32 | /* Input. */ 33 | .aspect-box { 34 | position: relative; 35 | background: lime; 36 | aspect-ratio: '16:9'; 37 | } 38 | 39 | /* Output. */ 40 | .aspect-box { 41 | position: relative; 42 | background: lime; 43 | box-sizing: border-box; 44 | } 45 | 46 | .aspect-box > * /* This targets .aspect-box__content */ { 47 | position: absolute; 48 | top: 0; 49 | right: 0; 50 | bottom: 0; 51 | left: 0; 52 | box-sizing: border-box; 53 | } 54 | 55 | .aspect-box:before /* This pseudo element uses the padding trick to set the height. */ { 56 | position: relative; 57 | display: block; 58 | content: ""; 59 | padding-top: 56.25%; 60 | box-sizing: border-box; 61 | } 62 | ``` 63 | 64 | ## Example 2 65 | A more complex example using the ratio value `calc('4:3' - 20px)`. 66 | 67 | ```css 68 | /* Input. */ 69 | .aspect-box { 70 | position: relative; 71 | background: lime; 72 | aspect-ratio: calc('4:3' - 20px); 73 | } 74 | 75 | /* Output. */ 76 | .aspect-box { 77 | position: relative; 78 | background: lime; 79 | box-sizing: border-box; 80 | } 81 | 82 | .aspect-box > * { 83 | position: absolute; 84 | top: 0; 85 | right: 0; 86 | bottom: 0; 87 | left: 0; 88 | box-sizing: border-box; 89 | } 90 | 91 | .aspect-box:before { 92 | position: relative; 93 | display: block; 94 | content: ""; 95 | padding-top: calc(75% - 20px); 96 | box-sizing: border-box; 97 | } 98 | ``` 99 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var postcss = require('gulp-postcss'); 3 | var ifm = require('./index.js'); 4 | // var shell = require('gulp-shell'); 5 | var tape = require('gulp-tape'); 6 | var tapDiff = require('tap-diff'); 7 | 8 | 9 | var files = ['index.js', './test/*.js', 'gulpfile.js']; 10 | 11 | // gulp.task('test', shell.task([ 12 | // 'node test/test.js', 13 | // ])); 14 | 15 | gulp.task('test', function() { 16 | return gulp.src('test/*.js') 17 | .pipe(tape({ 18 | reporter: tapDiff() 19 | })); 20 | }); 21 | 22 | gulp.task('default', ['test']); 23 | 24 | gulp.task('watch', function () { 25 | gulp.watch(files, ['test']); 26 | }); 27 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var postcss = require('postcss'); 2 | var print = console.log.bind(console); 3 | 4 | 5 | // Default properties for aspect ratios. 6 | var defaults = {}; 7 | 8 | defaults.container = { 9 | "position": "relative", 10 | "box-sizing": "border-box" 11 | } 12 | 13 | defaults.item = { 14 | "position": "absolute", 15 | "top": "0", 16 | "right": "0", 17 | "bottom": "0", 18 | "left": "0", 19 | "box-sizing": "border-box" 20 | } 21 | 22 | defaults.pseudo = { 23 | "position": "relative", 24 | "display": "block", 25 | "content": "\"\"", 26 | "padding-top": "100%", 27 | "box-sizing": "border-box" 28 | } 29 | 30 | module.exports = postcss.plugin('postcss-layout', function(opts) { 31 | opts = opts || {}; 32 | opts._grids = {}; 33 | var grids = opts._grids; 34 | 35 | return function(css, result) { 36 | css 37 | .walkDecls(/^(aspect-ratio|aspect|ratio)$/, function(decl) { 38 | var ratio = {}; 39 | ratio.value = processRatioValue(css, decl.parent, decl); 40 | processRatioConf(css, decl.parent, decl, ratio); 41 | 42 | aspectRatio(css, decl.parent, decl, ratio); 43 | }); 44 | }; 45 | }); 46 | 47 | function processRatioValue(css, rule, decl) { 48 | var ratio = null; 49 | var re = /['"]?(((?:\d*\.?\d*)?)(?:\:|\|)(\d+))['"]?/g; 50 | 51 | ratio = decl.value; 52 | ratio = ratio.replace(re, function(match, r, x, y) { 53 | return y / x * 100 + '%'; 54 | }); 55 | 56 | return ratio; 57 | } 58 | 59 | function processRatioConf(css, rule, decl, ratio) { 60 | var sels = []; 61 | 62 | ratio.container = clone(defaults.container); 63 | ratio.item = clone(defaults.item); 64 | ratio.item.source = decl.source; 65 | ratio.pseudo = clone(defaults.pseudo); 66 | ratio.pseudo.source = decl.source; 67 | 68 | for (var i = 0; i < rule.selectors.length; i++) { 69 | sels.push(rule.selectors[i] + ' > *'); 70 | }; 71 | 72 | ratio.item.selector = sels.join(', '); 73 | sels = []; 74 | 75 | for (var i = 0; i < rule.selectors.length; i++) { 76 | sels.push(rule.selectors[i] + ':before'); 77 | }; 78 | 79 | ratio.pseudo.selector = sels.join(', '); 80 | 81 | } 82 | 83 | function aspectRatio(css, rule, decl, ratio) { 84 | var parent = rule.parent; 85 | 86 | objToRule(ratio.container, rule); 87 | ratio.pseudo["padding-top"] = ratio.value; 88 | parent.insertAfter(rule, objToRule(ratio.pseudo)); 89 | parent.insertAfter(rule, objToRule(ratio.item)); 90 | 91 | // Remove the aspect-ratio prop. 92 | decl.remove(); 93 | } 94 | 95 | // Convert a js obj to a postcss rule, extending clonedRule if it is passed in. 96 | function objToRule(obj, clonedRule) { 97 | var rule = clonedRule || postcss.rule(); 98 | var skipKeys = ['selector', 'selectors', 'source']; 99 | 100 | if (obj.selector) 101 | rule.selector = obj.selector; 102 | else if (obj.selectors) 103 | rule.selectors = obj.selectors; 104 | 105 | if (obj.source) 106 | rule.source = obj.source; 107 | 108 | for (var k in obj) { 109 | if (obj.hasOwnProperty(k) && !(skipKeys.indexOf(k) + 1)) { 110 | var v = obj[k]; 111 | var found = false; 112 | 113 | // If clonedRule was passed in, check for an existing property. 114 | if (clonedRule) { 115 | rule.each(function(decl) { 116 | if (decl.prop == k) { 117 | decl.value = v; 118 | found = true; 119 | return false; 120 | } 121 | }); 122 | } 123 | 124 | // If no clonedRule or there was no existing prop. 125 | if (!clonedRule || !found) 126 | rule.append({ prop: k, value: v }); 127 | } 128 | } 129 | 130 | return rule; 131 | } 132 | 133 | function clone(obj) { 134 | return JSON.parse(JSON.stringify(obj)); 135 | } 136 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postcss-aspect-ratio", 3 | "version": "1.0.2", 4 | "description": "A PostCSS plugin to fix an element's dimensions to an aspect ratio.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "node ./test/test.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/arccoza/postcss-aspect-ratio.git" 12 | }, 13 | "keywords": [ 14 | "postcss", 15 | "postcss-aspect-ratio", 16 | "postcss-plugin", 17 | "plugin", 18 | "aspect-ratio", 19 | "aspect", 20 | "ratio", 21 | "css" 22 | ], 23 | "author": "Adrien de Pierres", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/arccoza/postcss-aspect-ratio/issues" 27 | }, 28 | "homepage": "https://github.com/arccoza/postcss-aspect-ratio#readme", 29 | "dependencies": { 30 | "postcss": ">=5.0.14 <=6.x" 31 | }, 32 | "devDependencies": { 33 | "gulp": "^3.9.0", 34 | "gulp-postcss": "^6.0.1", 35 | "gulp-shell": "^0.5.2", 36 | "gulp-tape": "0.0.7", 37 | "tap-diff": "^0.1.1", 38 | "tap-notify": "0.0.3", 39 | "tap-spec": "^4.1.1", 40 | "tape": "^4.4.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var tapSpec = require('tap-spec'); 3 | var tapDiff = require('tap-diff'); 4 | var tapNotify = require('tap-notify'); 5 | var postcss = require("postcss"); 6 | var plugin = require(".."); 7 | 8 | 9 | // if(require.main === module) { 10 | if(!module.parent) { 11 | test.createStream() 12 | // .pipe(tapSpec()) 13 | // .pipe(tapNotify()) 14 | .pipe(tapDiff()) 15 | .pipe(process.stdout); 16 | } 17 | 18 | var opts = {}; 19 | var processor = postcss([plugin(opts)]); 20 | 21 | var tests = { 22 | "inline": [ 23 | { 24 | "msg": "Set aspect-ratio with a simple '4:3' special ratio value (converted to a %).", 25 | "chk": "equal", 26 | "in": ".test { position: relative; aspect-ratio: '4:3'; }", 27 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 28 | ".test > * {\n", 29 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 30 | "}\n", 31 | ".test:before {\n", 32 | "position: relative; display: block; content: \"\"; padding-top: 75%; box-sizing: border-box;\n", 33 | "}") 34 | }, 35 | { 36 | "msg": "Set aspect-ratio with a more complex calc value with a special ratio value of '16:9'.", 37 | "chk": "equal", 38 | "in": ".test { position: relative; aspect-ratio: calc('16:9' - 1em); }", 39 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 40 | ".test > * {\n", 41 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 42 | "}\n", 43 | ".test:before {\n", 44 | "position: relative; display: block; content: \"\"; padding-top: calc(56.25% - 1em); box-sizing: border-box;\n", 45 | "}") 46 | }, 47 | { 48 | "msg": "Set aspect-ratio with a simple percentage value (100%, square ratio).", 49 | "chk": "equal", 50 | "in": ".test { position: relative; aspect-ratio: 100%; }", 51 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 52 | ".test > * {\n", 53 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 54 | "}\n", 55 | ".test:before {\n", 56 | "position: relative; display: block; content: \"\"; padding-top: 100%; box-sizing: border-box;\n", 57 | "}") 58 | }, 59 | { 60 | "msg": "Set aspect with a simple '4:3' special ratio value (converted to a %).", 61 | "chk": "equal", 62 | "in": ".test { position: relative; aspect: '4:3'; }", 63 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 64 | ".test > * {\n", 65 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 66 | "}\n", 67 | ".test:before {\n", 68 | "position: relative; display: block; content: \"\"; padding-top: 75%; box-sizing: border-box;\n", 69 | "}") 70 | }, 71 | { 72 | "msg": "Set aspect with a more complex calc value with a special ratio value of '16:9'.", 73 | "chk": "equal", 74 | "in": ".test { position: relative; aspect: calc('16:9' - 1em); }", 75 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 76 | ".test > * {\n", 77 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 78 | "}\n", 79 | ".test:before {\n", 80 | "position: relative; display: block; content: \"\"; padding-top: calc(56.25% - 1em); box-sizing: border-box;\n", 81 | "}") 82 | }, 83 | { 84 | "msg": "Set aspect with a simple percentage value (100%, square ratio).", 85 | "chk": "equal", 86 | "in": ".test { position: relative; aspect: 100%; }", 87 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 88 | ".test > * {\n", 89 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 90 | "}\n", 91 | ".test:before {\n", 92 | "position: relative; display: block; content: \"\"; padding-top: 100%; box-sizing: border-box;\n", 93 | "}") 94 | }, 95 | { 96 | "msg": "Set ratio with a simple '4:3' special ratio value (converted to a %).", 97 | "chk": "equal", 98 | "in": ".test { position: relative; aspect-ratio: '4:3'; }", 99 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 100 | ".test > * {\n", 101 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 102 | "}\n", 103 | ".test:before {\n", 104 | "position: relative; display: block; content: \"\"; padding-top: 75%; box-sizing: border-box;\n", 105 | "}") 106 | }, 107 | { 108 | "msg": "Set ratio with a more complex calc value with a special ratio value of '16:9'.", 109 | "chk": "equal", 110 | "in": ".test { position: relative; aspect-ratio: calc('16:9' - 1em); }", 111 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 112 | ".test > * {\n", 113 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 114 | "}\n", 115 | ".test:before {\n", 116 | "position: relative; display: block; content: \"\"; padding-top: calc(56.25% - 1em); box-sizing: border-box;\n", 117 | "}") 118 | }, 119 | { 120 | "msg": "Set ratio with a simple percentage value (100%, square ratio).", 121 | "chk": "equal", 122 | "in": ".test { position: relative; aspect-ratio: 100%; }", 123 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 124 | ".test > * {\n", 125 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 126 | "}\n", 127 | ".test:before {\n", 128 | "position: relative; display: block; content: \"\"; padding-top: 100%; box-sizing: border-box;\n", 129 | "}") 130 | }, 131 | { 132 | "msg": "Set aspect-ratio with the silver '2.414:1' special ratio value.", 133 | "chk": "equal", 134 | "in": ".test { position: relative; aspect-ratio: '2.414:1'; }", 135 | "out": "".concat(".test { position: relative; box-sizing: border-box; }\n", 136 | ".test > * {\n", 137 | "position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box;\n", 138 | "}\n", 139 | ".test:before {\n", 140 | "position: relative; display: block; content: \"\"; padding-top: "+ 1/2.414*100 + "%; box-sizing: border-box;\n", 141 | "}") 142 | }, 143 | ] 144 | } 145 | 146 | test('Test the custom property aspect-ratio(aka aspect, aka ratio).', function(t) { 147 | t.plan(tests['inline'].length); 148 | var lazy = null; 149 | var css = null; 150 | var fix = null; 151 | 152 | for (var i = 0; i < tests['inline'].length; i++) { 153 | fix = tests['inline'][i]; 154 | lazy = processor.process(fix.in); 155 | 156 | if(fix.chk == 'throws') 157 | t.throws(function() { css = lazy.css; }, fix.out); 158 | else 159 | t[fix.chk](ws(lazy.css), ws(fix.out)); 160 | }; 161 | }); 162 | 163 | // Normalize whitespace. 164 | function ws(text) { 165 | return text.replace(/\s+/g, ' '); 166 | } 167 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | ansi-regex@^2.0.0: 6 | version "2.1.1" 7 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 8 | 9 | ansi-styles@^2.2.1: 10 | version "2.2.1" 11 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 12 | 13 | ansicolors@~0.2.1: 14 | version "0.2.1" 15 | resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" 16 | 17 | archy@^1.0.0: 18 | version "1.0.0" 19 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" 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.0.3" 35 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" 36 | 37 | array-differ@^1.0.0: 38 | version "1.0.0" 39 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 40 | 41 | array-each@^1.0.1: 42 | version "1.0.1" 43 | resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" 44 | 45 | array-slice@^1.0.0: 46 | version "1.0.0" 47 | resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.0.0.tgz#e73034f00dcc1f40876008fd20feae77bd4b7c2f" 48 | 49 | array-uniq@^1.0.2: 50 | version "1.0.3" 51 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 52 | 53 | array-unique@^0.2.1: 54 | version "0.2.1" 55 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 56 | 57 | async@^1.5.0: 58 | version "1.5.2" 59 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 60 | 61 | balanced-match@^1.0.0: 62 | version "1.0.0" 63 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 64 | 65 | beeper@^1.0.0: 66 | version "1.1.1" 67 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" 68 | 69 | brace-expansion@^1.0.0, brace-expansion@^1.1.7: 70 | version "1.1.8" 71 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 72 | dependencies: 73 | balanced-match "^1.0.0" 74 | concat-map "0.0.1" 75 | 76 | braces@^1.8.2: 77 | version "1.8.5" 78 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 79 | dependencies: 80 | expand-range "^1.8.1" 81 | preserve "^0.2.0" 82 | repeat-element "^1.1.2" 83 | 84 | caller-path@^0.1.0: 85 | version "0.1.0" 86 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 87 | dependencies: 88 | callsites "^0.2.0" 89 | 90 | callsites@^0.2.0: 91 | version "0.2.0" 92 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 93 | 94 | cardinal@^1.0.0: 95 | version "1.0.0" 96 | resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9" 97 | dependencies: 98 | ansicolors "~0.2.1" 99 | redeyed "~1.0.0" 100 | 101 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 102 | version "1.1.3" 103 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 104 | dependencies: 105 | ansi-styles "^2.2.1" 106 | escape-string-regexp "^1.0.2" 107 | has-ansi "^2.0.0" 108 | strip-ansi "^3.0.0" 109 | supports-color "^2.0.0" 110 | 111 | cli-table@^0.3.1: 112 | version "0.3.1" 113 | resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" 114 | dependencies: 115 | colors "1.0.3" 116 | 117 | cli-usage@^0.1.1: 118 | version "0.1.4" 119 | resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.4.tgz#7c01e0dc706c234b39c933838c8e20b2175776e2" 120 | dependencies: 121 | marked "^0.3.6" 122 | marked-terminal "^1.6.2" 123 | 124 | clone-stats@^0.0.1: 125 | version "0.0.1" 126 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" 127 | 128 | clone@^0.2.0: 129 | version "0.2.0" 130 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" 131 | 132 | clone@^1.0.0, clone@^1.0.2: 133 | version "1.0.2" 134 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" 135 | 136 | colors@1.0.3: 137 | version "1.0.3" 138 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" 139 | 140 | concat-map@0.0.1: 141 | version "0.0.1" 142 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 143 | 144 | core-util-is@~1.0.0: 145 | version "1.0.2" 146 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 147 | 148 | cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: 149 | version "2.1.3" 150 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.1.3.tgz#952771eb0dddc1cb3fa2f6fbe51a522e93b3ee0a" 151 | dependencies: 152 | is-directory "^0.3.1" 153 | js-yaml "^3.4.3" 154 | minimist "^1.2.0" 155 | object-assign "^4.1.0" 156 | os-homedir "^1.0.1" 157 | parse-json "^2.2.0" 158 | require-from-string "^1.1.0" 159 | 160 | dateformat@^2.0.0: 161 | version "2.0.0" 162 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" 163 | 164 | deep-equal@~1.0.1: 165 | version "1.0.1" 166 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 167 | 168 | defaults@^1.0.0: 169 | version "1.0.3" 170 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 171 | dependencies: 172 | clone "^1.0.2" 173 | 174 | define-properties@^1.1.2: 175 | version "1.1.2" 176 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 177 | dependencies: 178 | foreach "^2.0.5" 179 | object-keys "^1.0.8" 180 | 181 | defined@~1.0.0: 182 | version "1.0.0" 183 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 184 | 185 | deprecated@^0.0.1: 186 | version "0.0.1" 187 | resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" 188 | 189 | detect-file@^0.1.0: 190 | version "0.1.0" 191 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" 192 | dependencies: 193 | fs-exists-sync "^0.1.0" 194 | 195 | diff@^2.2.1: 196 | version "2.2.3" 197 | resolved "https://registry.yarnpkg.com/diff/-/diff-2.2.3.tgz#60eafd0d28ee906e4e8ff0a52c1229521033bf99" 198 | 199 | duplexer2@0.0.2: 200 | version "0.0.2" 201 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" 202 | dependencies: 203 | readable-stream "~1.1.9" 204 | 205 | duplexer@^0.1.1: 206 | version "0.1.1" 207 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 208 | 209 | end-of-stream@~0.1.5: 210 | version "0.1.5" 211 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" 212 | dependencies: 213 | once "~1.3.0" 214 | 215 | error-ex@^1.2.0: 216 | version "1.3.1" 217 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 218 | dependencies: 219 | is-arrayish "^0.2.1" 220 | 221 | es-abstract@^1.5.0: 222 | version "1.7.0" 223 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" 224 | dependencies: 225 | es-to-primitive "^1.1.1" 226 | function-bind "^1.1.0" 227 | is-callable "^1.1.3" 228 | is-regex "^1.0.3" 229 | 230 | es-to-primitive@^1.1.1: 231 | version "1.1.1" 232 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 233 | dependencies: 234 | is-callable "^1.1.1" 235 | is-date-object "^1.0.1" 236 | is-symbol "^1.0.1" 237 | 238 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 239 | version "1.0.5" 240 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 241 | 242 | esprima@^3.1.1: 243 | version "3.1.3" 244 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" 245 | 246 | esprima@~3.0.0: 247 | version "3.0.0" 248 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" 249 | 250 | events-to-array@^1.0.1: 251 | version "1.1.2" 252 | resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6" 253 | 254 | expand-brackets@^0.1.4: 255 | version "0.1.5" 256 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 257 | dependencies: 258 | is-posix-bracket "^0.1.0" 259 | 260 | expand-range@^1.8.1: 261 | version "1.8.2" 262 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 263 | dependencies: 264 | fill-range "^2.1.0" 265 | 266 | expand-tilde@^1.2.2: 267 | version "1.2.2" 268 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" 269 | dependencies: 270 | os-homedir "^1.0.1" 271 | 272 | expand-tilde@^2.0.2: 273 | version "2.0.2" 274 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" 275 | dependencies: 276 | homedir-polyfill "^1.0.1" 277 | 278 | extend@^3.0.0: 279 | version "3.0.1" 280 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 281 | 282 | extglob@^0.3.1: 283 | version "0.3.2" 284 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 285 | dependencies: 286 | is-extglob "^1.0.0" 287 | 288 | fancy-log@^1.1.0: 289 | version "1.3.0" 290 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" 291 | dependencies: 292 | chalk "^1.1.1" 293 | time-stamp "^1.0.0" 294 | 295 | figures@^1.4.0: 296 | version "1.7.0" 297 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 298 | dependencies: 299 | escape-string-regexp "^1.0.5" 300 | object-assign "^4.1.0" 301 | 302 | filename-regex@^2.0.0: 303 | version "2.0.1" 304 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 305 | 306 | fill-range@^2.1.0: 307 | version "2.2.3" 308 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 309 | dependencies: 310 | is-number "^2.1.0" 311 | isobject "^2.0.0" 312 | randomatic "^1.1.3" 313 | repeat-element "^1.1.2" 314 | repeat-string "^1.5.2" 315 | 316 | find-index@^0.1.1: 317 | version "0.1.1" 318 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" 319 | 320 | findup-sync@^0.4.2: 321 | version "0.4.3" 322 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" 323 | dependencies: 324 | detect-file "^0.1.0" 325 | is-glob "^2.0.1" 326 | micromatch "^2.3.7" 327 | resolve-dir "^0.1.0" 328 | 329 | fined@^1.0.1: 330 | version "1.1.0" 331 | resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" 332 | dependencies: 333 | expand-tilde "^2.0.2" 334 | is-plain-object "^2.0.3" 335 | object.defaults "^1.1.0" 336 | object.pick "^1.2.0" 337 | parse-filepath "^1.0.1" 338 | 339 | first-chunk-stream@^1.0.0: 340 | version "1.0.0" 341 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" 342 | 343 | flagged-respawn@^0.3.2: 344 | version "0.3.2" 345 | resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" 346 | 347 | for-each@~0.3.2: 348 | version "0.3.2" 349 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" 350 | dependencies: 351 | is-function "~1.0.0" 352 | 353 | for-in@^1.0.1: 354 | version "1.0.2" 355 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 356 | 357 | for-own@^0.1.4: 358 | version "0.1.5" 359 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 360 | dependencies: 361 | for-in "^1.0.1" 362 | 363 | for-own@^1.0.0: 364 | version "1.0.0" 365 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" 366 | dependencies: 367 | for-in "^1.0.1" 368 | 369 | foreach@^2.0.5: 370 | version "2.0.5" 371 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 372 | 373 | fs-exists-sync@^0.1.0: 374 | version "0.1.0" 375 | resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" 376 | 377 | fs.realpath@^1.0.0: 378 | version "1.0.0" 379 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 380 | 381 | function-bind@^1.0.2, function-bind@^1.1.0, function-bind@~1.1.0: 382 | version "1.1.0" 383 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 384 | 385 | gaze@^0.5.1: 386 | version "0.5.2" 387 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" 388 | dependencies: 389 | globule "~0.1.0" 390 | 391 | glob-base@^0.3.0: 392 | version "0.3.0" 393 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 394 | dependencies: 395 | glob-parent "^2.0.0" 396 | is-glob "^2.0.0" 397 | 398 | glob-parent@^2.0.0: 399 | version "2.0.0" 400 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 401 | dependencies: 402 | is-glob "^2.0.0" 403 | 404 | glob-stream@^3.1.5: 405 | version "3.1.18" 406 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" 407 | dependencies: 408 | glob "^4.3.1" 409 | glob2base "^0.0.12" 410 | minimatch "^2.0.1" 411 | ordered-read-streams "^0.1.0" 412 | through2 "^0.6.1" 413 | unique-stream "^1.0.0" 414 | 415 | glob-watcher@^0.0.6: 416 | version "0.0.6" 417 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" 418 | dependencies: 419 | gaze "^0.5.1" 420 | 421 | glob2base@^0.0.12: 422 | version "0.0.12" 423 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" 424 | dependencies: 425 | find-index "^0.1.1" 426 | 427 | glob@^4.3.1: 428 | version "4.5.3" 429 | resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" 430 | dependencies: 431 | inflight "^1.0.4" 432 | inherits "2" 433 | minimatch "^2.0.1" 434 | once "^1.3.0" 435 | 436 | glob@~3.1.21: 437 | version "3.1.21" 438 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" 439 | dependencies: 440 | graceful-fs "~1.2.0" 441 | inherits "1" 442 | minimatch "~0.2.11" 443 | 444 | glob@~7.1.1: 445 | version "7.1.2" 446 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 447 | dependencies: 448 | fs.realpath "^1.0.0" 449 | inflight "^1.0.4" 450 | inherits "2" 451 | minimatch "^3.0.4" 452 | once "^1.3.0" 453 | path-is-absolute "^1.0.0" 454 | 455 | global-modules@^0.2.3: 456 | version "0.2.3" 457 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" 458 | dependencies: 459 | global-prefix "^0.1.4" 460 | is-windows "^0.2.0" 461 | 462 | global-prefix@^0.1.4: 463 | version "0.1.5" 464 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" 465 | dependencies: 466 | homedir-polyfill "^1.0.0" 467 | ini "^1.3.4" 468 | is-windows "^0.2.0" 469 | which "^1.2.12" 470 | 471 | globule@~0.1.0: 472 | version "0.1.0" 473 | resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" 474 | dependencies: 475 | glob "~3.1.21" 476 | lodash "~1.0.1" 477 | minimatch "~0.2.11" 478 | 479 | glogg@^1.0.0: 480 | version "1.0.0" 481 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" 482 | dependencies: 483 | sparkles "^1.0.0" 484 | 485 | graceful-fs@^3.0.0: 486 | version "3.0.11" 487 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" 488 | dependencies: 489 | natives "^1.1.0" 490 | 491 | graceful-fs@~1.2.0: 492 | version "1.2.3" 493 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" 494 | 495 | growly@^1.2.0: 496 | version "1.3.0" 497 | resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" 498 | 499 | gulp-postcss@^6.0.1: 500 | version "6.4.0" 501 | resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-6.4.0.tgz#78a32e3c87aa6cdcec5ae1c905e196d478e8c5d5" 502 | dependencies: 503 | gulp-util "^3.0.8" 504 | postcss "^5.2.12" 505 | postcss-load-config "^1.2.0" 506 | vinyl-sourcemaps-apply "^0.2.1" 507 | 508 | gulp-shell@^0.5.2: 509 | version "0.5.2" 510 | resolved "https://registry.yarnpkg.com/gulp-shell/-/gulp-shell-0.5.2.tgz#a4959ca0651ad1c7bbfe70b2d0adbbb4e1aea98d" 511 | dependencies: 512 | async "^1.5.0" 513 | gulp-util "^3.0.7" 514 | lodash "^4.0.0" 515 | through2 "^2.0.0" 516 | 517 | gulp-tape@0.0.7: 518 | version "0.0.7" 519 | resolved "https://registry.yarnpkg.com/gulp-tape/-/gulp-tape-0.0.7.tgz#cdd80ce2fcd82d288b947bb3bf48788c13129c8b" 520 | dependencies: 521 | gulp-util "^3.0.7" 522 | require-uncached "^1.0.2" 523 | through2 "^2.0.0" 524 | 525 | gulp-util@^3.0.0, gulp-util@^3.0.7, gulp-util@^3.0.8: 526 | version "3.0.8" 527 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" 528 | dependencies: 529 | array-differ "^1.0.0" 530 | array-uniq "^1.0.2" 531 | beeper "^1.0.0" 532 | chalk "^1.0.0" 533 | dateformat "^2.0.0" 534 | fancy-log "^1.1.0" 535 | gulplog "^1.0.0" 536 | has-gulplog "^0.1.0" 537 | lodash._reescape "^3.0.0" 538 | lodash._reevaluate "^3.0.0" 539 | lodash._reinterpolate "^3.0.0" 540 | lodash.template "^3.0.0" 541 | minimist "^1.1.0" 542 | multipipe "^0.1.2" 543 | object-assign "^3.0.0" 544 | replace-ext "0.0.1" 545 | through2 "^2.0.0" 546 | vinyl "^0.5.0" 547 | 548 | gulp@^3.9.0: 549 | version "3.9.1" 550 | resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" 551 | dependencies: 552 | archy "^1.0.0" 553 | chalk "^1.0.0" 554 | deprecated "^0.0.1" 555 | gulp-util "^3.0.0" 556 | interpret "^1.0.0" 557 | liftoff "^2.1.0" 558 | minimist "^1.1.0" 559 | orchestrator "^0.3.0" 560 | pretty-hrtime "^1.0.0" 561 | semver "^4.1.0" 562 | tildify "^1.0.0" 563 | v8flags "^2.0.2" 564 | vinyl-fs "^0.3.0" 565 | 566 | gulplog@^1.0.0: 567 | version "1.0.0" 568 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 569 | dependencies: 570 | glogg "^1.0.0" 571 | 572 | has-ansi@^2.0.0: 573 | version "2.0.0" 574 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 575 | dependencies: 576 | ansi-regex "^2.0.0" 577 | 578 | has-flag@^1.0.0: 579 | version "1.0.0" 580 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 581 | 582 | has-gulplog@^0.1.0: 583 | version "0.1.0" 584 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" 585 | dependencies: 586 | sparkles "^1.0.0" 587 | 588 | has@^1.0.1, has@~1.0.1: 589 | version "1.0.1" 590 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 591 | dependencies: 592 | function-bind "^1.0.2" 593 | 594 | homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: 595 | version "1.0.1" 596 | resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" 597 | dependencies: 598 | parse-passwd "^1.0.0" 599 | 600 | inflight@^1.0.4: 601 | version "1.0.6" 602 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 603 | dependencies: 604 | once "^1.3.0" 605 | wrappy "1" 606 | 607 | inherits@1: 608 | version "1.0.2" 609 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" 610 | 611 | inherits@2, inherits@~2.0.1, inherits@~2.0.3: 612 | version "2.0.3" 613 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 614 | 615 | ini@^1.3.4: 616 | version "1.3.4" 617 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 618 | 619 | interpret@^1.0.0: 620 | version "1.0.3" 621 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" 622 | 623 | is-absolute@^0.2.3: 624 | version "0.2.6" 625 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" 626 | dependencies: 627 | is-relative "^0.2.1" 628 | is-windows "^0.2.0" 629 | 630 | is-arrayish@^0.2.1: 631 | version "0.2.1" 632 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 633 | 634 | is-buffer@^1.1.5: 635 | version "1.1.5" 636 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 637 | 638 | is-callable@^1.1.1, is-callable@^1.1.3: 639 | version "1.1.3" 640 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 641 | 642 | is-date-object@^1.0.1: 643 | version "1.0.1" 644 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 645 | 646 | is-directory@^0.3.1: 647 | version "0.3.1" 648 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 649 | 650 | is-dotfile@^1.0.0: 651 | version "1.0.3" 652 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 653 | 654 | is-equal-shallow@^0.1.3: 655 | version "0.1.3" 656 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 657 | dependencies: 658 | is-primitive "^2.0.0" 659 | 660 | is-extendable@^0.1.1: 661 | version "0.1.1" 662 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 663 | 664 | is-extglob@^1.0.0: 665 | version "1.0.0" 666 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 667 | 668 | is-finite@^1.0.1: 669 | version "1.0.2" 670 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 671 | dependencies: 672 | number-is-nan "^1.0.0" 673 | 674 | is-function@~1.0.0: 675 | version "1.0.1" 676 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" 677 | 678 | is-glob@^2.0.0, is-glob@^2.0.1: 679 | version "2.0.1" 680 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 681 | dependencies: 682 | is-extglob "^1.0.0" 683 | 684 | is-number@^2.1.0: 685 | version "2.1.0" 686 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 687 | dependencies: 688 | kind-of "^3.0.2" 689 | 690 | is-number@^3.0.0: 691 | version "3.0.0" 692 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 693 | dependencies: 694 | kind-of "^3.0.2" 695 | 696 | is-plain-object@^2.0.3: 697 | version "2.0.3" 698 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6" 699 | dependencies: 700 | isobject "^3.0.0" 701 | 702 | is-posix-bracket@^0.1.0: 703 | version "0.1.1" 704 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 705 | 706 | is-primitive@^2.0.0: 707 | version "2.0.0" 708 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 709 | 710 | is-regex@^1.0.3: 711 | version "1.0.4" 712 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 713 | dependencies: 714 | has "^1.0.1" 715 | 716 | is-relative@^0.2.1: 717 | version "0.2.1" 718 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" 719 | dependencies: 720 | is-unc-path "^0.1.1" 721 | 722 | is-symbol@^1.0.1: 723 | version "1.0.1" 724 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 725 | 726 | is-unc-path@^0.1.1: 727 | version "0.1.2" 728 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" 729 | dependencies: 730 | unc-path-regex "^0.1.0" 731 | 732 | is-utf8@^0.2.0: 733 | version "0.2.1" 734 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 735 | 736 | is-windows@^0.2.0: 737 | version "0.2.0" 738 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" 739 | 740 | isarray@0.0.1: 741 | version "0.0.1" 742 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 743 | 744 | isarray@1.0.0, isarray@~1.0.0: 745 | version "1.0.0" 746 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 747 | 748 | isexe@^2.0.0: 749 | version "2.0.0" 750 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 751 | 752 | isobject@^2.0.0, isobject@^2.1.0: 753 | version "2.1.0" 754 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 755 | dependencies: 756 | isarray "1.0.0" 757 | 758 | isobject@^3.0.0: 759 | version "3.0.0" 760 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.0.tgz#39565217f3661789e8a0a0c080d5f7e6bc46e1a0" 761 | 762 | js-base64@^2.1.9: 763 | version "2.1.9" 764 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" 765 | 766 | js-yaml@^3.2.7, js-yaml@^3.4.3: 767 | version "3.8.4" 768 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" 769 | dependencies: 770 | argparse "^1.0.7" 771 | esprima "^3.1.1" 772 | 773 | kind-of@^3.0.2: 774 | version "3.2.2" 775 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 776 | dependencies: 777 | is-buffer "^1.1.5" 778 | 779 | kind-of@^4.0.0: 780 | version "4.0.0" 781 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 782 | dependencies: 783 | is-buffer "^1.1.5" 784 | 785 | liftoff@^2.1.0: 786 | version "2.3.0" 787 | resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" 788 | dependencies: 789 | extend "^3.0.0" 790 | findup-sync "^0.4.2" 791 | fined "^1.0.1" 792 | flagged-respawn "^0.3.2" 793 | lodash.isplainobject "^4.0.4" 794 | lodash.isstring "^4.0.1" 795 | lodash.mapvalues "^4.4.0" 796 | rechoir "^0.6.2" 797 | resolve "^1.1.7" 798 | 799 | lodash._arraycopy@^3.0.0: 800 | version "3.0.0" 801 | resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" 802 | 803 | lodash._arrayeach@^3.0.0: 804 | version "3.0.0" 805 | resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" 806 | 807 | lodash._baseassign@^3.0.0: 808 | version "3.2.0" 809 | resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" 810 | dependencies: 811 | lodash._basecopy "^3.0.0" 812 | lodash.keys "^3.0.0" 813 | 814 | lodash._baseclone@^3.0.0: 815 | version "3.3.0" 816 | resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" 817 | dependencies: 818 | lodash._arraycopy "^3.0.0" 819 | lodash._arrayeach "^3.0.0" 820 | lodash._baseassign "^3.0.0" 821 | lodash._basefor "^3.0.0" 822 | lodash.isarray "^3.0.0" 823 | lodash.keys "^3.0.0" 824 | 825 | lodash._basecopy@^3.0.0: 826 | version "3.0.1" 827 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 828 | 829 | lodash._basefor@^3.0.0: 830 | version "3.0.3" 831 | resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" 832 | 833 | lodash._basetostring@^3.0.0: 834 | version "3.0.1" 835 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" 836 | 837 | lodash._basevalues@^3.0.0: 838 | version "3.0.0" 839 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" 840 | 841 | lodash._bindcallback@^3.0.0: 842 | version "3.0.1" 843 | resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" 844 | 845 | lodash._getnative@^3.0.0: 846 | version "3.9.1" 847 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 848 | 849 | lodash._isiterateecall@^3.0.0: 850 | version "3.0.9" 851 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 852 | 853 | lodash._reescape@^3.0.0: 854 | version "3.0.0" 855 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" 856 | 857 | lodash._reevaluate@^3.0.0: 858 | version "3.0.0" 859 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" 860 | 861 | lodash._reinterpolate@^3.0.0: 862 | version "3.0.0" 863 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 864 | 865 | lodash._root@^3.0.0: 866 | version "3.0.1" 867 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 868 | 869 | lodash.assign@^4.2.0: 870 | version "4.2.0" 871 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 872 | 873 | lodash.clonedeep@^3.0.0: 874 | version "3.0.2" 875 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" 876 | dependencies: 877 | lodash._baseclone "^3.0.0" 878 | lodash._bindcallback "^3.0.0" 879 | 880 | lodash.escape@^3.0.0: 881 | version "3.2.0" 882 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" 883 | dependencies: 884 | lodash._root "^3.0.0" 885 | 886 | lodash.isarguments@^3.0.0: 887 | version "3.1.0" 888 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 889 | 890 | lodash.isarray@^3.0.0: 891 | version "3.0.4" 892 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 893 | 894 | lodash.isplainobject@^4.0.4: 895 | version "4.0.6" 896 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 897 | 898 | lodash.isstring@^4.0.1: 899 | version "4.0.1" 900 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 901 | 902 | lodash.keys@^3.0.0: 903 | version "3.1.2" 904 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 905 | dependencies: 906 | lodash._getnative "^3.0.0" 907 | lodash.isarguments "^3.0.0" 908 | lodash.isarray "^3.0.0" 909 | 910 | lodash.mapvalues@^4.4.0: 911 | version "4.6.0" 912 | resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" 913 | 914 | lodash.restparam@^3.0.0: 915 | version "3.6.1" 916 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 917 | 918 | lodash.template@^3.0.0: 919 | version "3.6.2" 920 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" 921 | dependencies: 922 | lodash._basecopy "^3.0.0" 923 | lodash._basetostring "^3.0.0" 924 | lodash._basevalues "^3.0.0" 925 | lodash._isiterateecall "^3.0.0" 926 | lodash._reinterpolate "^3.0.0" 927 | lodash.escape "^3.0.0" 928 | lodash.keys "^3.0.0" 929 | lodash.restparam "^3.0.0" 930 | lodash.templatesettings "^3.0.0" 931 | 932 | lodash.templatesettings@^3.0.0: 933 | version "3.1.1" 934 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" 935 | dependencies: 936 | lodash._reinterpolate "^3.0.0" 937 | lodash.escape "^3.0.0" 938 | 939 | lodash@^3.6.0: 940 | version "3.10.1" 941 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 942 | 943 | lodash@^4.0.0: 944 | version "4.17.4" 945 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 946 | 947 | lodash@~1.0.1: 948 | version "1.0.2" 949 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" 950 | 951 | lru-cache@2: 952 | version "2.7.3" 953 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 954 | 955 | map-cache@^0.2.0: 956 | version "0.2.2" 957 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 958 | 959 | marked-terminal@^1.6.2: 960 | version "1.7.0" 961 | resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-1.7.0.tgz#c8c460881c772c7604b64367007ee5f77f125904" 962 | dependencies: 963 | cardinal "^1.0.0" 964 | chalk "^1.1.3" 965 | cli-table "^0.3.1" 966 | lodash.assign "^4.2.0" 967 | node-emoji "^1.4.1" 968 | 969 | marked@^0.3.6: 970 | version "0.3.6" 971 | resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" 972 | 973 | micromatch@^2.3.7: 974 | version "2.3.11" 975 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 976 | dependencies: 977 | arr-diff "^2.0.0" 978 | array-unique "^0.2.1" 979 | braces "^1.8.2" 980 | expand-brackets "^0.1.4" 981 | extglob "^0.3.1" 982 | filename-regex "^2.0.0" 983 | is-extglob "^1.0.0" 984 | is-glob "^2.0.1" 985 | kind-of "^3.0.2" 986 | normalize-path "^2.0.1" 987 | object.omit "^2.0.0" 988 | parse-glob "^3.0.4" 989 | regex-cache "^0.4.2" 990 | 991 | minimatch@^2.0.1: 992 | version "2.0.10" 993 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" 994 | dependencies: 995 | brace-expansion "^1.0.0" 996 | 997 | minimatch@^3.0.4: 998 | version "3.0.4" 999 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1000 | dependencies: 1001 | brace-expansion "^1.1.7" 1002 | 1003 | minimatch@~0.2.11: 1004 | version "0.2.14" 1005 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" 1006 | dependencies: 1007 | lru-cache "2" 1008 | sigmund "~1.0.0" 1009 | 1010 | minimist@0.0.8: 1011 | version "0.0.8" 1012 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1013 | 1014 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@~1.2.0: 1015 | version "1.2.0" 1016 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1017 | 1018 | mkdirp@^0.5.0: 1019 | version "0.5.1" 1020 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1021 | dependencies: 1022 | minimist "0.0.8" 1023 | 1024 | multipipe@^0.1.2: 1025 | version "0.1.2" 1026 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" 1027 | dependencies: 1028 | duplexer2 "0.0.2" 1029 | 1030 | natives@^1.1.0: 1031 | version "1.1.0" 1032 | resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" 1033 | 1034 | node-emoji@^1.4.1: 1035 | version "1.5.1" 1036 | resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.5.1.tgz#fd918e412769bf8c448051238233840b2aff16a1" 1037 | dependencies: 1038 | string.prototype.codepointat "^0.2.0" 1039 | 1040 | node-notifier@^4.3.1: 1041 | version "4.6.1" 1042 | resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3" 1043 | dependencies: 1044 | cli-usage "^0.1.1" 1045 | growly "^1.2.0" 1046 | lodash.clonedeep "^3.0.0" 1047 | minimist "^1.1.1" 1048 | semver "^5.1.0" 1049 | shellwords "^0.1.0" 1050 | which "^1.0.5" 1051 | 1052 | normalize-path@^2.0.1: 1053 | version "2.1.1" 1054 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1055 | dependencies: 1056 | remove-trailing-separator "^1.0.1" 1057 | 1058 | number-is-nan@^1.0.0: 1059 | version "1.0.1" 1060 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1061 | 1062 | object-assign@^3.0.0: 1063 | version "3.0.0" 1064 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" 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-inspect@~1.2.1: 1071 | version "1.2.2" 1072 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.2.2.tgz#c82115e4fcc888aea14d64c22e4f17f6a70d5e5a" 1073 | 1074 | object-keys@^1.0.8: 1075 | version "1.0.11" 1076 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 1077 | 1078 | object.defaults@^1.1.0: 1079 | version "1.1.0" 1080 | resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" 1081 | dependencies: 1082 | array-each "^1.0.1" 1083 | array-slice "^1.0.0" 1084 | for-own "^1.0.0" 1085 | isobject "^3.0.0" 1086 | 1087 | object.omit@^2.0.0: 1088 | version "2.0.1" 1089 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1090 | dependencies: 1091 | for-own "^0.1.4" 1092 | is-extendable "^0.1.1" 1093 | 1094 | object.pick@^1.2.0: 1095 | version "1.2.0" 1096 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.2.0.tgz#b5392bee9782da6d9fb7d6afaf539779f1234c2b" 1097 | dependencies: 1098 | isobject "^2.1.0" 1099 | 1100 | once@^1.3.0: 1101 | version "1.4.0" 1102 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1103 | dependencies: 1104 | wrappy "1" 1105 | 1106 | once@~1.3.0: 1107 | version "1.3.3" 1108 | resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" 1109 | dependencies: 1110 | wrappy "1" 1111 | 1112 | orchestrator@^0.3.0: 1113 | version "0.3.8" 1114 | resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" 1115 | dependencies: 1116 | end-of-stream "~0.1.5" 1117 | sequencify "~0.0.7" 1118 | stream-consume "~0.1.0" 1119 | 1120 | ordered-read-streams@^0.1.0: 1121 | version "0.1.0" 1122 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" 1123 | 1124 | os-homedir@^1.0.0, os-homedir@^1.0.1: 1125 | version "1.0.2" 1126 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1127 | 1128 | parse-filepath@^1.0.1: 1129 | version "1.0.1" 1130 | resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" 1131 | dependencies: 1132 | is-absolute "^0.2.3" 1133 | map-cache "^0.2.0" 1134 | path-root "^0.1.1" 1135 | 1136 | parse-glob@^3.0.4: 1137 | version "3.0.4" 1138 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1139 | dependencies: 1140 | glob-base "^0.3.0" 1141 | is-dotfile "^1.0.0" 1142 | is-extglob "^1.0.0" 1143 | is-glob "^2.0.0" 1144 | 1145 | parse-json@^2.2.0: 1146 | version "2.2.0" 1147 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1148 | dependencies: 1149 | error-ex "^1.2.0" 1150 | 1151 | parse-ms@^1.0.0: 1152 | version "1.0.1" 1153 | resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" 1154 | 1155 | parse-passwd@^1.0.0: 1156 | version "1.0.0" 1157 | resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 1158 | 1159 | path-is-absolute@^1.0.0: 1160 | version "1.0.1" 1161 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1162 | 1163 | path-root-regex@^0.1.0: 1164 | version "0.1.2" 1165 | resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" 1166 | 1167 | path-root@^0.1.1: 1168 | version "0.1.1" 1169 | resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" 1170 | dependencies: 1171 | path-root-regex "^0.1.0" 1172 | 1173 | plur@^1.0.0: 1174 | version "1.0.0" 1175 | resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" 1176 | 1177 | postcss-load-config@^1.2.0: 1178 | version "1.2.0" 1179 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" 1180 | dependencies: 1181 | cosmiconfig "^2.1.0" 1182 | object-assign "^4.1.0" 1183 | postcss-load-options "^1.2.0" 1184 | postcss-load-plugins "^2.3.0" 1185 | 1186 | postcss-load-options@^1.2.0: 1187 | version "1.2.0" 1188 | resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" 1189 | dependencies: 1190 | cosmiconfig "^2.1.0" 1191 | object-assign "^4.1.0" 1192 | 1193 | postcss-load-plugins@^2.3.0: 1194 | version "2.3.0" 1195 | resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" 1196 | dependencies: 1197 | cosmiconfig "^2.1.1" 1198 | object-assign "^4.1.0" 1199 | 1200 | "postcss@>=5.0.14 <=6.x": 1201 | version "6.0.2" 1202 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.2.tgz#5c4fea589f0ac3b00caa75b1cbc3a284195b7e5d" 1203 | dependencies: 1204 | chalk "^1.1.3" 1205 | source-map "^0.5.6" 1206 | supports-color "^3.2.3" 1207 | 1208 | postcss@^5.2.12: 1209 | version "5.2.17" 1210 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" 1211 | dependencies: 1212 | chalk "^1.1.3" 1213 | js-base64 "^2.1.9" 1214 | source-map "^0.5.6" 1215 | supports-color "^3.2.3" 1216 | 1217 | preserve@^0.2.0: 1218 | version "0.2.0" 1219 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1220 | 1221 | pretty-hrtime@^1.0.0: 1222 | version "1.0.3" 1223 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" 1224 | 1225 | pretty-ms@^2.1.0: 1226 | version "2.1.0" 1227 | resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" 1228 | dependencies: 1229 | is-finite "^1.0.1" 1230 | parse-ms "^1.0.0" 1231 | plur "^1.0.0" 1232 | 1233 | process-nextick-args@~1.0.6: 1234 | version "1.0.7" 1235 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1236 | 1237 | randomatic@^1.1.3: 1238 | version "1.1.7" 1239 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 1240 | dependencies: 1241 | is-number "^3.0.0" 1242 | kind-of "^4.0.0" 1243 | 1244 | re-emitter@^1.0.0: 1245 | version "1.1.3" 1246 | resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7" 1247 | 1248 | "readable-stream@>=1.0.33-1 <1.1.0-0": 1249 | version "1.0.34" 1250 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 1251 | dependencies: 1252 | core-util-is "~1.0.0" 1253 | inherits "~2.0.1" 1254 | isarray "0.0.1" 1255 | string_decoder "~0.10.x" 1256 | 1257 | readable-stream@^2, readable-stream@^2.0.0, readable-stream@^2.1.5: 1258 | version "2.3.2" 1259 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.2.tgz#5a04df05e4f57fe3f0dc68fdd11dc5c97c7e6f4d" 1260 | dependencies: 1261 | core-util-is "~1.0.0" 1262 | inherits "~2.0.3" 1263 | isarray "~1.0.0" 1264 | process-nextick-args "~1.0.6" 1265 | safe-buffer "~5.1.0" 1266 | string_decoder "~1.0.0" 1267 | util-deprecate "~1.0.1" 1268 | 1269 | readable-stream@~1.1.9: 1270 | version "1.1.14" 1271 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 1272 | dependencies: 1273 | core-util-is "~1.0.0" 1274 | inherits "~2.0.1" 1275 | isarray "0.0.1" 1276 | string_decoder "~0.10.x" 1277 | 1278 | rechoir@^0.6.2: 1279 | version "0.6.2" 1280 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 1281 | dependencies: 1282 | resolve "^1.1.6" 1283 | 1284 | redeyed@~1.0.0: 1285 | version "1.0.1" 1286 | resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-1.0.1.tgz#e96c193b40c0816b00aec842698e61185e55498a" 1287 | dependencies: 1288 | esprima "~3.0.0" 1289 | 1290 | regex-cache@^0.4.2: 1291 | version "0.4.3" 1292 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" 1293 | dependencies: 1294 | is-equal-shallow "^0.1.3" 1295 | is-primitive "^2.0.0" 1296 | 1297 | remove-trailing-separator@^1.0.1: 1298 | version "1.0.2" 1299 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" 1300 | 1301 | repeat-element@^1.1.2: 1302 | version "1.1.2" 1303 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 1304 | 1305 | repeat-string@^1.5.2: 1306 | version "1.6.1" 1307 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1308 | 1309 | replace-ext@0.0.1: 1310 | version "0.0.1" 1311 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" 1312 | 1313 | require-from-string@^1.1.0: 1314 | version "1.2.1" 1315 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" 1316 | 1317 | require-uncached@^1.0.2: 1318 | version "1.0.3" 1319 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1320 | dependencies: 1321 | caller-path "^0.1.0" 1322 | resolve-from "^1.0.0" 1323 | 1324 | resolve-dir@^0.1.0: 1325 | version "0.1.1" 1326 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" 1327 | dependencies: 1328 | expand-tilde "^1.2.2" 1329 | global-modules "^0.2.3" 1330 | 1331 | resolve-from@^1.0.0: 1332 | version "1.0.1" 1333 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1334 | 1335 | resolve@^1.1.6, resolve@^1.1.7, resolve@~1.1.7: 1336 | version "1.1.7" 1337 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1338 | 1339 | resumer@~0.0.0: 1340 | version "0.0.0" 1341 | resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" 1342 | dependencies: 1343 | through "~2.3.4" 1344 | 1345 | safe-buffer@~5.1.0: 1346 | version "5.1.1" 1347 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1348 | 1349 | semver@^4.1.0: 1350 | version "4.3.6" 1351 | resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" 1352 | 1353 | semver@^5.1.0: 1354 | version "5.3.0" 1355 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1356 | 1357 | sequencify@~0.0.7: 1358 | version "0.0.7" 1359 | resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" 1360 | 1361 | shellwords@^0.1.0: 1362 | version "0.1.0" 1363 | resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" 1364 | 1365 | sigmund@~1.0.0: 1366 | version "1.0.1" 1367 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 1368 | 1369 | source-map@^0.5.1, source-map@^0.5.6: 1370 | version "0.5.6" 1371 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 1372 | 1373 | sparkles@^1.0.0: 1374 | version "1.0.0" 1375 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" 1376 | 1377 | split@^1.0.0: 1378 | version "1.0.0" 1379 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.0.tgz#c4395ce683abcd254bc28fe1dabb6e5c27dcffae" 1380 | dependencies: 1381 | through "2" 1382 | 1383 | sprintf-js@~1.0.2: 1384 | version "1.0.3" 1385 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1386 | 1387 | stream-consume@~0.1.0: 1388 | version "0.1.0" 1389 | resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" 1390 | 1391 | string.prototype.codepointat@^0.2.0: 1392 | version "0.2.0" 1393 | resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78" 1394 | 1395 | string.prototype.trim@~1.1.2: 1396 | version "1.1.2" 1397 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" 1398 | dependencies: 1399 | define-properties "^1.1.2" 1400 | es-abstract "^1.5.0" 1401 | function-bind "^1.0.2" 1402 | 1403 | string_decoder@~0.10.x: 1404 | version "0.10.31" 1405 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1406 | 1407 | string_decoder@~1.0.0: 1408 | version "1.0.3" 1409 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 1410 | dependencies: 1411 | safe-buffer "~5.1.0" 1412 | 1413 | strip-ansi@^3.0.0: 1414 | version "3.0.1" 1415 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1416 | dependencies: 1417 | ansi-regex "^2.0.0" 1418 | 1419 | strip-bom@^1.0.0: 1420 | version "1.0.0" 1421 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" 1422 | dependencies: 1423 | first-chunk-stream "^1.0.0" 1424 | is-utf8 "^0.2.0" 1425 | 1426 | supports-color@^2.0.0: 1427 | version "2.0.0" 1428 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1429 | 1430 | supports-color@^3.2.3: 1431 | version "3.2.3" 1432 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" 1433 | dependencies: 1434 | has-flag "^1.0.0" 1435 | 1436 | tap-diff@^0.1.1: 1437 | version "0.1.1" 1438 | resolved "https://registry.yarnpkg.com/tap-diff/-/tap-diff-0.1.1.tgz#8fbf3333d85643feea1bf1759b90820b04a37ddf" 1439 | dependencies: 1440 | chalk "^1.1.1" 1441 | diff "^2.2.1" 1442 | duplexer "^0.1.1" 1443 | figures "^1.4.0" 1444 | pretty-ms "^2.1.0" 1445 | tap-parser "^1.2.2" 1446 | through2 "^2.0.0" 1447 | 1448 | tap-notify@0.0.3: 1449 | version "0.0.3" 1450 | resolved "https://registry.yarnpkg.com/tap-notify/-/tap-notify-0.0.3.tgz#7cda0e5fc5b85557ab50740d3f20f01a9fb18896" 1451 | dependencies: 1452 | node-notifier "^4.3.1" 1453 | tap-parser "^1.2.2" 1454 | through2 "^2.0.0" 1455 | 1456 | tap-out@^1.4.1: 1457 | version "1.4.2" 1458 | resolved "https://registry.yarnpkg.com/tap-out/-/tap-out-1.4.2.tgz#c907ec1bf9405111d088263e92f5608b88cbb37a" 1459 | dependencies: 1460 | re-emitter "^1.0.0" 1461 | readable-stream "^2.0.0" 1462 | split "^1.0.0" 1463 | trim "0.0.1" 1464 | 1465 | tap-parser@^1.2.2: 1466 | version "1.3.2" 1467 | resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-1.3.2.tgz#120c5089c88c3c8a793ef288867de321e18f8c22" 1468 | dependencies: 1469 | events-to-array "^1.0.1" 1470 | inherits "~2.0.1" 1471 | js-yaml "^3.2.7" 1472 | optionalDependencies: 1473 | readable-stream "^2" 1474 | 1475 | tap-spec@^4.1.1: 1476 | version "4.1.1" 1477 | resolved "https://registry.yarnpkg.com/tap-spec/-/tap-spec-4.1.1.tgz#e2e9f26f5208232b1f562288c97624d58a88f05a" 1478 | dependencies: 1479 | chalk "^1.0.0" 1480 | duplexer "^0.1.1" 1481 | figures "^1.4.0" 1482 | lodash "^3.6.0" 1483 | pretty-ms "^2.1.0" 1484 | repeat-string "^1.5.2" 1485 | tap-out "^1.4.1" 1486 | through2 "^2.0.0" 1487 | 1488 | tape@^4.4.0: 1489 | version "4.6.3" 1490 | resolved "https://registry.yarnpkg.com/tape/-/tape-4.6.3.tgz#637e77581e9ab2ce17577e9bd4ce4f575806d8b6" 1491 | dependencies: 1492 | deep-equal "~1.0.1" 1493 | defined "~1.0.0" 1494 | for-each "~0.3.2" 1495 | function-bind "~1.1.0" 1496 | glob "~7.1.1" 1497 | has "~1.0.1" 1498 | inherits "~2.0.3" 1499 | minimist "~1.2.0" 1500 | object-inspect "~1.2.1" 1501 | resolve "~1.1.7" 1502 | resumer "~0.0.0" 1503 | string.prototype.trim "~1.1.2" 1504 | through "~2.3.8" 1505 | 1506 | through2@^0.6.1: 1507 | version "0.6.5" 1508 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" 1509 | dependencies: 1510 | readable-stream ">=1.0.33-1 <1.1.0-0" 1511 | xtend ">=4.0.0 <4.1.0-0" 1512 | 1513 | through2@^2.0.0: 1514 | version "2.0.3" 1515 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 1516 | dependencies: 1517 | readable-stream "^2.1.5" 1518 | xtend "~4.0.1" 1519 | 1520 | through@2, through@~2.3.4, through@~2.3.8: 1521 | version "2.3.8" 1522 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1523 | 1524 | tildify@^1.0.0: 1525 | version "1.2.0" 1526 | resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" 1527 | dependencies: 1528 | os-homedir "^1.0.0" 1529 | 1530 | time-stamp@^1.0.0: 1531 | version "1.1.0" 1532 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" 1533 | 1534 | trim@0.0.1: 1535 | version "0.0.1" 1536 | resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" 1537 | 1538 | unc-path-regex@^0.1.0: 1539 | version "0.1.2" 1540 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" 1541 | 1542 | unique-stream@^1.0.0: 1543 | version "1.0.0" 1544 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" 1545 | 1546 | user-home@^1.1.1: 1547 | version "1.1.1" 1548 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 1549 | 1550 | util-deprecate@~1.0.1: 1551 | version "1.0.2" 1552 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1553 | 1554 | v8flags@^2.0.2: 1555 | version "2.1.1" 1556 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" 1557 | dependencies: 1558 | user-home "^1.1.1" 1559 | 1560 | vinyl-fs@^0.3.0: 1561 | version "0.3.14" 1562 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" 1563 | dependencies: 1564 | defaults "^1.0.0" 1565 | glob-stream "^3.1.5" 1566 | glob-watcher "^0.0.6" 1567 | graceful-fs "^3.0.0" 1568 | mkdirp "^0.5.0" 1569 | strip-bom "^1.0.0" 1570 | through2 "^0.6.1" 1571 | vinyl "^0.4.0" 1572 | 1573 | vinyl-sourcemaps-apply@^0.2.1: 1574 | version "0.2.1" 1575 | resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" 1576 | dependencies: 1577 | source-map "^0.5.1" 1578 | 1579 | vinyl@^0.4.0: 1580 | version "0.4.6" 1581 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" 1582 | dependencies: 1583 | clone "^0.2.0" 1584 | clone-stats "^0.0.1" 1585 | 1586 | vinyl@^0.5.0: 1587 | version "0.5.3" 1588 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" 1589 | dependencies: 1590 | clone "^1.0.0" 1591 | clone-stats "^0.0.1" 1592 | replace-ext "0.0.1" 1593 | 1594 | which@^1.0.5, which@^1.2.12: 1595 | version "1.2.14" 1596 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" 1597 | dependencies: 1598 | isexe "^2.0.0" 1599 | 1600 | wrappy@1: 1601 | version "1.0.2" 1602 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1603 | 1604 | "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: 1605 | version "4.0.1" 1606 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1607 | --------------------------------------------------------------------------------