Merge branch 'develop' into a11y-improvements
# Conflicts: # demo/dist/demo.css # demo/dist/demo.js.map # demo/dist/demo.min.js # demo/dist/demo.min.js.map # dist/plyr.css # dist/plyr.js.map # dist/plyr.min.js # dist/plyr.min.js.map # dist/plyr.polyfilled.js.map # dist/plyr.polyfilled.min.js # dist/plyr.polyfilled.min.js.map # package.json # yarn.lock
This commit is contained in:
		
							
								
								
									
										4
									
								
								.github/issue_template.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/issue_template.md
									
									
									
									
										vendored
									
									
								
							@ -1,6 +1,4 @@
 | 
				
			|||||||
<!---
 | 
					*Please _use this issue template_ as it makes replicating and fixing the issue easier for us. If you decide not to use it or you are vague your issue may be close instantly.*
 | 
				
			||||||
Please use this issue template as it makes replicating and fixing the issue easier!
 | 
					 | 
				
			||||||
--->
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Expected behaviour
 | 
					### Expected behaviour
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
								
							@ -4,5 +4,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Checklist
 | 
					### Checklist
 | 
				
			||||||
- [ ] Use `develop` as the base branch
 | 
					- [ ] Use `develop` as the base branch
 | 
				
			||||||
- [ ] Exclude the gulp build from the PR
 | 
					- [ ] Exclude the gulp build (`/dist` changes) from the PR
 | 
				
			||||||
- [ ] Test on [supported browsers](https://github.com/sampotts/plyr#browser-support)
 | 
					- [ ] Test on [supported browsers](https://github.com/sampotts/plyr#browser-support)
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,6 +1,6 @@
 | 
				
			|||||||
node_modules
 | 
					node_modules
 | 
				
			||||||
.DS_Store
 | 
					.DS_Store
 | 
				
			||||||
aws.json
 | 
					credentials.json
 | 
				
			||||||
*.mp4
 | 
					*.mp4
 | 
				
			||||||
!dist/blank.mp4
 | 
					!dist/blank.mp4
 | 
				
			||||||
index-*.html
 | 
					index-*.html
 | 
				
			||||||
 | 
				
			|||||||
@ -2,7 +2,7 @@ demo
 | 
				
			|||||||
.github
 | 
					.github
 | 
				
			||||||
.vscode
 | 
					.vscode
 | 
				
			||||||
*.code-workspace
 | 
					*.code-workspace
 | 
				
			||||||
aws.json
 | 
					credentials.json
 | 
				
			||||||
bundles.json
 | 
					bundles.json
 | 
				
			||||||
yarn.lock
 | 
					yarn.lock
 | 
				
			||||||
package-lock.json
 | 
					package-lock.json
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								.stickler.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.stickler.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					linters:
 | 
				
			||||||
 | 
					  eslint:
 | 
				
			||||||
 | 
					files:
 | 
				
			||||||
 | 
					  ignore:
 | 
				
			||||||
 | 
					    - 'node_modules/*'
 | 
				
			||||||
@ -1,7 +1,8 @@
 | 
				
			|||||||
language: node_js
 | 
					language: node_js
 | 
				
			||||||
node_js:
 | 
					node_js: lts/*
 | 
				
			||||||
  - 'lts/*'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
script:
 | 
					script:
 | 
				
			||||||
 | 
					- bash .travis/prevent-base-master.sh
 | 
				
			||||||
 | 
					- bash .travis/omit-dist.sh
 | 
				
			||||||
- npm run lint
 | 
					- npm run lint
 | 
				
			||||||
- npm run build
 | 
					- npm run build
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								.travis/omit-dist.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								.travis/omit-dist.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					if [ $TRAVIS_BRANCH == "develop" ] && $(git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qE "^(demo/)?dist/"); then
 | 
				
			||||||
 | 
						echo 'Build output ("dist" and "demo/dist") not permitted in develop' >&2
 | 
				
			||||||
 | 
						exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
							
								
								
									
										5
									
								
								.travis/prevent-base-master.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								.travis/prevent-base-master.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					if [ "$TRAVIS_PULL_REQUEST" != "false" ] && [ $TRAVIS_BRANCH == "master" ] && $(git diff --name-only $TRAVIS_COMMIT_RANGE | grep -q "^src/"); then
 | 
				
			||||||
 | 
						echo 'The base branch for pull requests must be "develop"' >&2
 | 
				
			||||||
 | 
						exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
							
								
								
									
										37
									
								
								changelog.md
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								changelog.md
									
									
									
									
									
								
							@ -1,12 +1,37 @@
 | 
				
			|||||||
# v3.3.16
 | 
					# v3.3.22
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   Travis & CI improvements (thanks @friday)
 | 
				
			||||||
 | 
					-   Add navigator.languages fallback for iOS 9 (thanks @friday)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# v3.3.21
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-   Hide currentTime and progress for streams (thanks @mimse)
 | 
					-   Hide currentTime and progress for streams (thanks @mimse)
 | 
				
			||||||
-   Fixed condition check (thanks @mimse)
 | 
					-   Fixed condition check (thanks @mimse)
 | 
				
			||||||
-   Handle undefined this.player.elements.buttons.play (thanks @klassicd)
 | 
					-   Handle undefined this.player.elements.buttons.play (thanks @klassicd)
 | 
				
			||||||
-   Fix captions.toggle() if there is no toggle button (thanks @friday)
 | 
					-   Fix captions.toggle() if there is no toggle button (thanks @friday)
 | 
				
			||||||
-   Minor increaseVolume and decreaseVolume changes (thanks @friday)
 | 
					
 | 
				
			||||||
-   Fix YouTube muting after seeking with the progress slider (thanks @friday)
 | 
					# v3.3.20
 | 
				
			||||||
-   Respect preload="none" when setting quality if the media hasn't been loaded some other way (thanks @friday)
 | 
					
 | 
				
			||||||
 | 
					-   Fix for bug where controls wouldn't show on hover over YouTube video
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# v3.3.19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   Remove `pointer-events: none` on embed `<iframe>` to comply with YouTube ToS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 3.3.18
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   Ads are now only supported on HTML5 videos as it violates terms of service for YouTube and Vimeo 😢
 | 
				
			||||||
 | 
					-   Fix i18n defaults path on README (thanks @meyt!)
 | 
				
			||||||
 | 
					-   Minor increaseVolume and decreaseVolume changes (thanks @friday!)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# v3.3.17
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   Fix YouTube muting after seeking with the progress slider (thanks @friday!)
 | 
				
			||||||
 | 
					-   Respect preload="none" when setting quality if the media hasn't been loaded some other way (thanks @friday!)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# v3.3.16
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-   Fixed regression relating the play button status (fixes #1048)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# v3.3.15
 | 
					# v3.3.15
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -30,8 +55,8 @@ Thanks @friday for the following:
 | 
				
			|||||||
-   Suggestion: Remove array newline rule
 | 
					-   Suggestion: Remove array newline rule
 | 
				
			||||||
-   Contributions improvements
 | 
					-   Contributions improvements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-   Fix html5.cancelRequest not remove source tag correctly (thanks @a60814billy)
 | 
					-   fix: html5.cancelRequest not remove source tag correctly (thanks @a60814billy)
 | 
				
			||||||
-   Remove event listeners in destroy() (thanks @cky917)
 | 
					-   remove event listeners in destroy() (thanks @cky917)
 | 
				
			||||||
-   Fix markdown in README (thanks @azu)
 | 
					-   Fix markdown in README (thanks @azu)
 | 
				
			||||||
-   Some parts of the accessibility improvements outlined in #905 (more on the way...)
 | 
					-   Some parts of the accessibility improvements outlined in #905 (more on the way...)
 | 
				
			||||||
-   Fix for bug where volume slider didn't always show
 | 
					-   Fix for bug where volume slider didn't always show
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								demo/dist/demo.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								demo/dist/demo.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.js
									
									
									
									
										vendored
									
									
								
							@ -3015,7 +3015,7 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
            // * active:    The state preferred by user settings or config
 | 
					            // * active:    The state preferred by user settings or config
 | 
				
			||||||
            // * toggled:   The real captions state
 | 
					            // * toggled:   The real captions state
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var languages = dedupe(Array.from(navigator.languages || navigator.userLanguage).map(function (language) {
 | 
					            var languages = dedupe(Array.from(navigator.languages || navigator.language || navigator.userLanguage).map(function (language) {
 | 
				
			||||||
                return language.split('-')[0];
 | 
					                return language.split('-')[0];
 | 
				
			||||||
            }));
 | 
					            }));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								dist/plyr.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.min.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.min.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										25
									
								
								dist/plyr.polyfilled.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								dist/plyr.polyfilled.js
									
									
									
									
										vendored
									
									
								
							@ -8401,7 +8401,7 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
	        // * active:    The state preferred by user settings or config
 | 
						        // * active:    The state preferred by user settings or config
 | 
				
			||||||
	        // * toggled:   The real captions state
 | 
						        // * toggled:   The real captions state
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	        var languages = dedupe(Array.from(navigator.languages || navigator.userLanguage).map(function (language) {
 | 
						        var languages = dedupe(Array.from(navigator.languages || navigator.language || navigator.userLanguage).map(function (language) {
 | 
				
			||||||
	            return language.split('-')[0];
 | 
						            return language.split('-')[0];
 | 
				
			||||||
	        }));
 | 
						        }));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -9684,15 +9684,14 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// ==========================================================================
 | 
						// ==========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	var focusTimer = null;
 | 
					 | 
				
			||||||
	var lastKeyDown = null;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	var Listeners = function () {
 | 
						var Listeners = function () {
 | 
				
			||||||
	    function Listeners(player) {
 | 
						    function Listeners(player) {
 | 
				
			||||||
	        classCallCheck(this, Listeners);
 | 
						        classCallCheck(this, Listeners);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	        this.player = player;
 | 
						        this.player = player;
 | 
				
			||||||
	        this.lastKey = null;
 | 
						        this.lastKey = null;
 | 
				
			||||||
 | 
						        this.focusTimer = null;
 | 
				
			||||||
 | 
						        this.lastKeyDown = null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	        this.handleKey = this.handleKey.bind(this);
 | 
						        this.handleKey = this.handleKey.bind(this);
 | 
				
			||||||
	        this.toggleMenu = this.toggleMenu.bind(this);
 | 
						        this.toggleMenu = this.toggleMenu.bind(this);
 | 
				
			||||||
@ -9878,6 +9877,8 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
	        value: function setTabFocus(event) {
 | 
						        value: function setTabFocus(event) {
 | 
				
			||||||
	            var _this2 = this;
 | 
						            var _this2 = this;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						            clearTimeout(this.focusTimer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	            // Ignore any key other than tab
 | 
						            // Ignore any key other than tab
 | 
				
			||||||
	            if (event.type === 'keydown' && event.code !== 'Tab') {
 | 
						            if (event.type === 'keydown' && event.code !== 'Tab') {
 | 
				
			||||||
	                return;
 | 
						                return;
 | 
				
			||||||
@ -9885,7 +9886,7 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	            // Store reference to event timeStamp
 | 
						            // Store reference to event timeStamp
 | 
				
			||||||
	            if (event.type === 'keydown') {
 | 
						            if (event.type === 'keydown') {
 | 
				
			||||||
	                lastKeyDown = event.timeStamp;
 | 
						                this.lastKeyDown = event.timeStamp;
 | 
				
			||||||
	            }
 | 
						            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	            // Remove current classes
 | 
						            // Remove current classes
 | 
				
			||||||
@ -9896,22 +9897,22 @@ typeof navigator === "object" && (function (global, factory) {
 | 
				
			|||||||
	            };
 | 
						            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	            // Determine if a key was pressed to trigger this event
 | 
						            // Determine if a key was pressed to trigger this event
 | 
				
			||||||
	            var wasKeyDown = event.timeStamp - lastKeyDown <= 20;
 | 
						            var wasKeyDown = event.timeStamp - this.lastKeyDown <= 20;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	            // Ignore focus events if a key was pressed prior
 | 
						            // Ignore focus events if a key was pressed prior
 | 
				
			||||||
	            if (event.type === 'focus' && !wasKeyDown) {
 | 
						            if (event.type === 'focus' && !wasKeyDown) {
 | 
				
			||||||
	                return;
 | 
						                return;
 | 
				
			||||||
	            }
 | 
						            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	            // Delay the adding of classname until the focus has changed
 | 
					 | 
				
			||||||
	            // This event fires before the focusin event
 | 
					 | 
				
			||||||
	            clearTimeout(focusTimer);
 | 
					 | 
				
			||||||
	            focusTimer = setTimeout(function () {
 | 
					 | 
				
			||||||
	                var focused = document.activeElement;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	            // Remove all current
 | 
						            // Remove all current
 | 
				
			||||||
	            removeCurrent();
 | 
						            removeCurrent();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						            // Delay the adding of classname until the focus has changed
 | 
				
			||||||
 | 
						            // This event fires before the focusin event
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						            this.focusTimer = setTimeout(function () {
 | 
				
			||||||
 | 
						                var focused = document.activeElement;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	                // Ignore if current focus element isn't inside the player
 | 
						                // Ignore if current focus element isn't inside the player
 | 
				
			||||||
	                if (!_this2.player.elements.container.contains(focused)) {
 | 
						                if (!_this2.player.elements.container.contains(focused)) {
 | 
				
			||||||
	                    return;
 | 
						                    return;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								dist/plyr.polyfilled.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.polyfilled.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.polyfilled.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.polyfilled.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/plyr.polyfilled.min.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/plyr.polyfilled.min.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										171
									
								
								gulpfile.js
									
									
									
									
									
								
							
							
						
						
									
										171
									
								
								gulpfile.js
									
									
									
									
									
								
							@ -29,18 +29,12 @@ const sourcemaps = require('gulp-sourcemaps');
 | 
				
			|||||||
const uglify = require('gulp-uglify-es').default;
 | 
					const uglify = require('gulp-uglify-es').default;
 | 
				
			||||||
const commonjs = require('rollup-plugin-commonjs');
 | 
					const commonjs = require('rollup-plugin-commonjs');
 | 
				
			||||||
const resolve = require('rollup-plugin-node-resolve');
 | 
					const resolve = require('rollup-plugin-node-resolve');
 | 
				
			||||||
 | 
					const FastlyPurge = require('fastly-purge');
 | 
				
			||||||
 | 
					const through = require('through2');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const bundles = require('./bundles.json');
 | 
					const bundles = require('./bundles.json');
 | 
				
			||||||
const pkg = require('./package.json');
 | 
					const pkg = require('./package.json');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get AWS config
 | 
					 | 
				
			||||||
let aws = {};
 | 
					 | 
				
			||||||
try {
 | 
					 | 
				
			||||||
    aws = require('./aws.json'); //eslint-disable-line
 | 
					 | 
				
			||||||
} catch (e) {
 | 
					 | 
				
			||||||
    // Do nothing
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const minSuffix = '.min';
 | 
					const minSuffix = '.min';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Paths
 | 
					// Paths
 | 
				
			||||||
@ -95,7 +89,8 @@ const browsers = ['> 1%'];
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Babel config
 | 
					// Babel config
 | 
				
			||||||
const babelrc = {
 | 
					const babelrc = {
 | 
				
			||||||
    presets: [[
 | 
					    presets: [
 | 
				
			||||||
 | 
					        [
 | 
				
			||||||
            'env',
 | 
					            'env',
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                targets: {
 | 
					                targets: {
 | 
				
			||||||
@ -104,7 +99,8 @@ const babelrc = {
 | 
				
			|||||||
                useBuiltIns: true,
 | 
					                useBuiltIns: true,
 | 
				
			||||||
                modules: false,
 | 
					                modules: false,
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
    ]],
 | 
					        ],
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
    plugins: ['external-helpers'],
 | 
					    plugins: ['external-helpers'],
 | 
				
			||||||
    babelrc: false,
 | 
					    babelrc: false,
 | 
				
			||||||
    exclude: 'node_modules/**',
 | 
					    exclude: 'node_modules/**',
 | 
				
			||||||
@ -112,10 +108,9 @@ const babelrc = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Clean out /dist
 | 
					// Clean out /dist
 | 
				
			||||||
gulp.task('clean', () => {
 | 
					gulp.task('clean', () => {
 | 
				
			||||||
    const dirs = [
 | 
					    const dirs = [paths.plyr.output, paths.demo.output].map(dir =>
 | 
				
			||||||
        paths.plyr.output,
 | 
					        path.join(dir, '**/*'),
 | 
				
			||||||
        paths.demo.output,
 | 
					    );
 | 
				
			||||||
    ].map(dir => path.join(dir, '**/*'));
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Don't delete the mp4
 | 
					    // Don't delete the mp4
 | 
				
			||||||
    dirs.push(`!${path.join(paths.plyr.output, '**/*.mp4')}`);
 | 
					    dirs.push(`!${path.join(paths.plyr.output, '**/*.mp4')}`);
 | 
				
			||||||
@ -187,9 +182,11 @@ const build = {
 | 
				
			|||||||
                .src(paths[bundle].src.sprite)
 | 
					                .src(paths[bundle].src.sprite)
 | 
				
			||||||
                .pipe(
 | 
					                .pipe(
 | 
				
			||||||
                    svgmin({
 | 
					                    svgmin({
 | 
				
			||||||
                        plugins: [{
 | 
					                        plugins: [
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
                                removeDesc: true,
 | 
					                                removeDesc: true,
 | 
				
			||||||
                        }],
 | 
					                            },
 | 
				
			||||||
 | 
					                        ],
 | 
				
			||||||
                    }),
 | 
					                    }),
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
                .pipe(svgstore())
 | 
					                .pipe(svgstore())
 | 
				
			||||||
@ -238,9 +235,21 @@ gulp.task('default', () => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Publish a version to CDN and demo
 | 
					// Publish a version to CDN and demo
 | 
				
			||||||
// --------------------------------------------
 | 
					// --------------------------------------------
 | 
				
			||||||
// If aws is setup
 | 
					// Get deployment config
 | 
				
			||||||
if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
					let credentials = {};
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					    credentials = require('./credentials.json'); //eslint-disable-line
 | 
				
			||||||
 | 
					} catch (e) {
 | 
				
			||||||
 | 
					    // Do nothing
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// If deployment is setup
 | 
				
			||||||
 | 
					if (
 | 
				
			||||||
 | 
					    Object.keys(credentials).includes('aws') &&
 | 
				
			||||||
 | 
					    Object.keys(credentials).includes('fastly')
 | 
				
			||||||
 | 
					) {
 | 
				
			||||||
    const { version } = pkg;
 | 
					    const { version } = pkg;
 | 
				
			||||||
 | 
					    const { aws, fastly } = credentials;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Get branch info
 | 
					    // Get branch info
 | 
				
			||||||
    const branch = {
 | 
					    const branch = {
 | 
				
			||||||
@ -248,10 +257,6 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
        master: 'master',
 | 
					        master: 'master',
 | 
				
			||||||
        develop: 'develop',
 | 
					        develop: 'develop',
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    const allowed = [
 | 
					 | 
				
			||||||
        branch.master,
 | 
					 | 
				
			||||||
        branch.develop,
 | 
					 | 
				
			||||||
    ];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const maxAge = 31536000; // 1 year
 | 
					    const maxAge = 31536000; // 1 year
 | 
				
			||||||
    const options = {
 | 
					    const options = {
 | 
				
			||||||
@ -264,7 +269,8 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
        demo: {
 | 
					        demo: {
 | 
				
			||||||
            uploadPath: branch.current === branch.develop ? 'beta/' : null,
 | 
					            uploadPath: branch.current === branch.develop ? 'beta/' : null,
 | 
				
			||||||
            headers: {
 | 
					            headers: {
 | 
				
			||||||
                'Cache-Control': 'no-cache, no-store, must-revalidate, max-age=0',
 | 
					                'Cache-Control':
 | 
				
			||||||
 | 
					                    'no-cache, no-store, must-revalidate, max-age=0',
 | 
				
			||||||
                Vary: 'Accept-Encoding',
 | 
					                Vary: 'Accept-Encoding',
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@ -273,27 +279,51 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
                headers: {
 | 
					                headers: {
 | 
				
			||||||
                    // http://stackoverflow.com/questions/2272835/amazon-s3-object-redirect
 | 
					                    // http://stackoverflow.com/questions/2272835/amazon-s3-object-redirect
 | 
				
			||||||
                    'x-amz-website-redirect-location': `/${ver}/${filename}`,
 | 
					                    'x-amz-website-redirect-location': `/${ver}/${filename}`,
 | 
				
			||||||
                    'Cache-Control': 'no-cache, no-store, must-revalidate, max-age=0',
 | 
					                    'Cache-Control':
 | 
				
			||||||
 | 
					                        'no-cache, no-store, must-revalidate, max-age=0',
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const regex = '(?:0|[1-9][0-9]*)\\.(?:0|[1-9][0-9]*).(?:0|[1-9][0-9]*)(?:-[\\da-z\\-]+(?:.[\\da-z\\-]+)*)?(?:\\+[\\da-z\\-]+(?:.[\\da-z\\-]+)*)?';
 | 
					    const regex =
 | 
				
			||||||
 | 
					        '(?:0|[1-9][0-9]*)\\.(?:0|[1-9][0-9]*).(?:0|[1-9][0-9]*)(?:-[\\da-z\\-]+(?:.[\\da-z\\-]+)*)?(?:\\+[\\da-z\\-]+(?:.[\\da-z\\-]+)*)?';
 | 
				
			||||||
    const semver = new RegExp(`v${regex}`, 'gi');
 | 
					    const semver = new RegExp(`v${regex}`, 'gi');
 | 
				
			||||||
    const localPath = new RegExp('(../)?dist', 'gi');
 | 
					    const localPath = new RegExp('(../)?dist', 'gi');
 | 
				
			||||||
    const versionPath = `https://${aws.cdn.domain}/${version}`;
 | 
					    const versionPath = `https://${aws.cdn.domain}/${version}`;
 | 
				
			||||||
    const cdnpath = new RegExp(`${aws.cdn.domain}/${regex}/`, 'gi');
 | 
					    const cdnpath = new RegExp(`${aws.cdn.domain}/${regex}/`, 'gi');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const renameFile = rename(p => {
 | 
				
			||||||
 | 
					        p.basename = p.basename.replace(minSuffix, ''); // eslint-disable-line
 | 
				
			||||||
 | 
					        p.dirname = p.dirname.replace('.', version); // eslint-disable-line
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Check we're on the correct branch to deploy
 | 
				
			||||||
 | 
					    const canDeploy = () => {
 | 
				
			||||||
 | 
					        const allowed = [branch.master, branch.develop];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (!allowed.includes(branch.current)) {
 | 
				
			||||||
 | 
					            console.error(
 | 
				
			||||||
 | 
					                `Must be on ${allowed.join(', ')} to publish! (current: ${
 | 
				
			||||||
 | 
					                    branch.current
 | 
				
			||||||
 | 
					                })`,
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return false;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return true;
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    gulp.task('version', () => {
 | 
					    gulp.task('version', () => {
 | 
				
			||||||
 | 
					        if (!canDeploy()) {
 | 
				
			||||||
 | 
					            return null;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        console.log(`Updating versions to '${version}'...`);
 | 
					        console.log(`Updating versions to '${version}'...`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Replace versioned URLs in source
 | 
					        // Replace versioned URLs in source
 | 
				
			||||||
        const files = [
 | 
					        const files = ['plyr.js', 'plyr.polyfilled.js', 'defaults.js'];
 | 
				
			||||||
            'plyr.js',
 | 
					 | 
				
			||||||
            'plyr.polyfilled.js',
 | 
					 | 
				
			||||||
            'defaults.js',
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return gulp
 | 
					        return gulp
 | 
				
			||||||
            .src(files.map(file => path.join(root, `src/js/${file}`)))
 | 
					            .src(files.map(file => path.join(root, `src/js/${file}`)))
 | 
				
			||||||
@ -304,8 +334,7 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // Publish version to CDN bucket
 | 
					    // Publish version to CDN bucket
 | 
				
			||||||
    gulp.task('cdn', () => {
 | 
					    gulp.task('cdn', () => {
 | 
				
			||||||
        if (!allowed.includes(branch.current)) {
 | 
					        if (!canDeploy()) {
 | 
				
			||||||
            console.error(`Must be on ${allowed.join(', ')} to publish! (current: ${branch.current})`);
 | 
					 | 
				
			||||||
            return null;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -315,14 +344,15 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
        return (
 | 
					        return (
 | 
				
			||||||
            gulp
 | 
					            gulp
 | 
				
			||||||
                .src(paths.upload)
 | 
					                .src(paths.upload)
 | 
				
			||||||
                .pipe(
 | 
					                .pipe(renameFile)
 | 
				
			||||||
                    rename(p => {
 | 
					 | 
				
			||||||
                        p.basename = p.basename.replace(minSuffix, ''); // eslint-disable-line
 | 
					 | 
				
			||||||
                        p.dirname = p.dirname.replace('.', version); // eslint-disable-line
 | 
					 | 
				
			||||||
                    }),
 | 
					 | 
				
			||||||
                )
 | 
					 | 
				
			||||||
                // Remove min suffix from source map URL
 | 
					                // Remove min suffix from source map URL
 | 
				
			||||||
                .pipe(replace(/sourceMappingURL=([\w-?.]+)/, (match, p1) => `sourceMappingURL=${p1.replace(minSuffix, '')}`))
 | 
					                .pipe(
 | 
				
			||||||
 | 
					                    replace(
 | 
				
			||||||
 | 
					                        /sourceMappingURL=([\w-?.]+)/,
 | 
				
			||||||
 | 
					                        (match, p1) =>
 | 
				
			||||||
 | 
					                            `sourceMappingURL=${p1.replace(minSuffix, '')}`,
 | 
				
			||||||
 | 
					                    ),
 | 
				
			||||||
 | 
					                )
 | 
				
			||||||
                .pipe(
 | 
					                .pipe(
 | 
				
			||||||
                    size({
 | 
					                    size({
 | 
				
			||||||
                        showFiles: true,
 | 
					                        showFiles: true,
 | 
				
			||||||
@ -334,10 +364,36 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
        );
 | 
					        );
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Purge the fastly cache incase any 403/404 are cached
 | 
				
			||||||
 | 
					    gulp.task('purge', () => {
 | 
				
			||||||
 | 
					        const list = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return gulp.src(paths.upload).pipe(
 | 
				
			||||||
 | 
					            through.obj((file, enc, cb) => {
 | 
				
			||||||
 | 
					                const filename = file.path.split('/').pop();
 | 
				
			||||||
 | 
					                list.push(`${versionPath}/${filename}`);
 | 
				
			||||||
 | 
					                cb(null);
 | 
				
			||||||
 | 
					            }),
 | 
				
			||||||
 | 
					        ).on('end', () => {
 | 
				
			||||||
 | 
					            const purge = new FastlyPurge(fastly.token);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            list.forEach(url => {
 | 
				
			||||||
 | 
					                console.log(`Purging ${url}...`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                purge.url(url, (error, result) => {
 | 
				
			||||||
 | 
					                    if (error) {
 | 
				
			||||||
 | 
					                        console.log(error);
 | 
				
			||||||
 | 
					                    } else if (result) {
 | 
				
			||||||
 | 
					                        console.log(result);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Publish to demo bucket
 | 
					    // Publish to demo bucket
 | 
				
			||||||
    gulp.task('demo', () => {
 | 
					    gulp.task('demo', () => {
 | 
				
			||||||
        if (!allowed.includes(branch.current)) {
 | 
					        if (!canDeploy()) {
 | 
				
			||||||
            console.error(`Must be on ${allowed.join(', ')} to publish! (current: ${branch.current})`);
 | 
					 | 
				
			||||||
            return null;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -399,22 +455,29 @@ if (Object.keys(aws).includes('cdn') && Object.keys(aws).includes('demo')) {
 | 
				
			|||||||
            }));
 | 
					            }));
 | 
				
			||||||
    }); */
 | 
					    }); */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Open the demo site to check it's sweet
 | 
					    // Open the demo site to check it's ok
 | 
				
			||||||
    gulp.task('open', () => {
 | 
					    gulp.task('open', callback => {
 | 
				
			||||||
        console.log(`Opening ${aws.demo.domain}...`);
 | 
					        gulp.src(__filename).pipe(
 | 
				
			||||||
 | 
					            open({
 | 
				
			||||||
        // A file must be specified or gulp will skip the task
 | 
					                uri: `https://${aws.demo.domain}`,
 | 
				
			||||||
        // Doesn't matter which file since we set the URL above
 | 
					 | 
				
			||||||
        // Weird, I know...
 | 
					 | 
				
			||||||
        return gulp.src([`${paths.demo.root}index.html`]).pipe(
 | 
					 | 
				
			||||||
            open('', {
 | 
					 | 
				
			||||||
                url: `http://${aws.demo.domain}`,
 | 
					 | 
				
			||||||
            }),
 | 
					            }),
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        callback();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Do everything
 | 
					    // Do everything
 | 
				
			||||||
    gulp.task('publish', callback => {
 | 
					    gulp.task('deploy', () =>
 | 
				
			||||||
        run('version', tasks.clean, tasks.js, tasks.sass, tasks.sprite, 'cdn', 'demo', callback);
 | 
					        run(
 | 
				
			||||||
    });
 | 
					            'version',
 | 
				
			||||||
 | 
					            tasks.clean,
 | 
				
			||||||
 | 
					            tasks.js,
 | 
				
			||||||
 | 
					            tasks.sass,
 | 
				
			||||||
 | 
					            tasks.sprite,
 | 
				
			||||||
 | 
					            'cdn',
 | 
				
			||||||
 | 
					            'purge',
 | 
				
			||||||
 | 
					            'demo',
 | 
				
			||||||
 | 
					            'open',
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										14
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								package.json
									
									
									
									
									
								
							@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "name": "plyr",
 | 
					    "name": "plyr",
 | 
				
			||||||
    "version": "3.3.16",
 | 
					    "version": "3.3.22",
 | 
				
			||||||
    "description":
 | 
					    "description":
 | 
				
			||||||
        "A simple, accessible and customizable HTML5, YouTube and Vimeo media player",
 | 
					        "A simple, accessible and customizable HTML5, YouTube and Vimeo media player",
 | 
				
			||||||
    "homepage": "https://plyr.io",
 | 
					    "homepage": "https://plyr.io",
 | 
				
			||||||
@ -31,12 +31,14 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "scripts": {
 | 
					    "scripts": {
 | 
				
			||||||
        "build": "gulp build",
 | 
					        "build": "gulp build",
 | 
				
			||||||
        "lint": "eslint src/js",
 | 
					        "lint": "eslint src/js && npm run-script remark",
 | 
				
			||||||
 | 
					        "remark":
 | 
				
			||||||
 | 
					            "remark -f --use 'validate-links=repository:\"sampotts/plyr\"' '{,!(node_modules),.?**/}*.md'",
 | 
				
			||||||
        "test": "echo \"Error: no test specified\" && exit 1"
 | 
					        "test": "echo \"Error: no test specified\" && exit 1"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "devDependencies": {
 | 
					    "devDependencies": {
 | 
				
			||||||
        "babel-core": "^6.26.3",
 | 
					        "babel-core": "^6.26.3",
 | 
				
			||||||
        "babel-eslint": "^8.2.5",
 | 
					        "babel-eslint": "^8.2.6",
 | 
				
			||||||
        "babel-plugin-external-helpers": "^6.22.0",
 | 
					        "babel-plugin-external-helpers": "^6.22.0",
 | 
				
			||||||
        "babel-preset-env": "^1.7.0",
 | 
					        "babel-preset-env": "^1.7.0",
 | 
				
			||||||
        "del": "^3.0.0",
 | 
					        "del": "^3.0.0",
 | 
				
			||||||
@ -44,6 +46,7 @@
 | 
				
			|||||||
        "eslint-config-airbnb-base": "^13.0.0",
 | 
					        "eslint-config-airbnb-base": "^13.0.0",
 | 
				
			||||||
        "eslint-config-prettier": "^2.9.0",
 | 
					        "eslint-config-prettier": "^2.9.0",
 | 
				
			||||||
        "eslint-plugin-import": "^2.13.0",
 | 
					        "eslint-plugin-import": "^2.13.0",
 | 
				
			||||||
 | 
					        "fastly-purge": "^1.0.1",
 | 
				
			||||||
        "git-branch": "^2.0.1",
 | 
					        "git-branch": "^2.0.1",
 | 
				
			||||||
        "gulp": "^3.9.1",
 | 
					        "gulp": "^3.9.1",
 | 
				
			||||||
        "gulp-autoprefixer": "^5.0.0",
 | 
					        "gulp-autoprefixer": "^5.0.0",
 | 
				
			||||||
@ -67,6 +70,8 @@
 | 
				
			|||||||
        "postcss-custom-properties": "^7.0.0",
 | 
					        "postcss-custom-properties": "^7.0.0",
 | 
				
			||||||
        "prettier-eslint": "^8.8.2",
 | 
					        "prettier-eslint": "^8.8.2",
 | 
				
			||||||
        "prettier-stylelint": "^0.4.2",
 | 
					        "prettier-stylelint": "^0.4.2",
 | 
				
			||||||
 | 
					        "remark-cli": "^5.0.0",
 | 
				
			||||||
 | 
					        "remark-validate-links": "^7.0.0",
 | 
				
			||||||
        "rollup-plugin-babel": "^3.0.7",
 | 
					        "rollup-plugin-babel": "^3.0.7",
 | 
				
			||||||
        "rollup-plugin-commonjs": "^9.1.3",
 | 
					        "rollup-plugin-commonjs": "^9.1.3",
 | 
				
			||||||
        "rollup-plugin-node-resolve": "^3.3.0",
 | 
					        "rollup-plugin-node-resolve": "^3.3.0",
 | 
				
			||||||
@ -77,7 +82,8 @@
 | 
				
			|||||||
        "stylelint-config-sass-guidelines": "^5.0.0",
 | 
					        "stylelint-config-sass-guidelines": "^5.0.0",
 | 
				
			||||||
        "stylelint-order": "^0.8.1",
 | 
					        "stylelint-order": "^0.8.1",
 | 
				
			||||||
        "stylelint-scss": "^3.1.3",
 | 
					        "stylelint-scss": "^3.1.3",
 | 
				
			||||||
        "stylelint-selector-bem-pattern": "^2.0.0"
 | 
					        "stylelint-selector-bem-pattern": "^2.0.0",
 | 
				
			||||||
 | 
					        "through2": "^2.0.3"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "dependencies": {
 | 
					    "dependencies": {
 | 
				
			||||||
        "babel-polyfill": "^6.26.0",
 | 
					        "babel-polyfill": "^6.26.0",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										16
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								readme.md
									
									
									
									
									
								
							@ -16,7 +16,7 @@ A simple, lightweight, accessible and customizable HTML5, YouTube and Vimeo medi
 | 
				
			|||||||
*   **HTML Video & Audio** - support for both formats
 | 
					*   **HTML Video & Audio** - support for both formats
 | 
				
			||||||
*   **[Embedded Video](#embeds)** - support for YouTube and Vimeo video playback
 | 
					*   **[Embedded Video](#embeds)** - support for YouTube and Vimeo video playback
 | 
				
			||||||
*   **[Monetization](#ads)** - make money from your videos
 | 
					*   **[Monetization](#ads)** - make money from your videos
 | 
				
			||||||
*   **[Streaming](#streaming)** - support for hls.js, Shaka and dash.js streaming playback
 | 
					*   **[Streaming](#try-plyr-online)** - support for hls.js, Shaka and dash.js streaming playback
 | 
				
			||||||
*   **[API](#api)** - toggle playback, volume, seeking, and more through a standardized API
 | 
					*   **[API](#api)** - toggle playback, volume, seeking, and more through a standardized API
 | 
				
			||||||
*   **[Events](#events)** - no messing around with Vimeo and YouTube APIs, all events are standardized across formats
 | 
					*   **[Events](#events)** - no messing around with Vimeo and YouTube APIs, all events are standardized across formats
 | 
				
			||||||
*   **[Fullscreen](#fullscreen)** - supports native fullscreen with fallback to "full window" modes
 | 
					*   **[Fullscreen](#fullscreen)** - supports native fullscreen with fallback to "full window" modes
 | 
				
			||||||
@ -132,13 +132,13 @@ See [initialising](#initialising) for more information on advanced setups.
 | 
				
			|||||||
You can use our CDN (provided by [Fastly](https://www.fastly.com/)) for the JavaScript. There's 2 versions; one with and one without [polyfills](#polyfills). My recommendation would be to manage polyfills seperately as part of your application but to make life easier you can use the polyfilled build.
 | 
					You can use our CDN (provided by [Fastly](https://www.fastly.com/)) for the JavaScript. There's 2 versions; one with and one without [polyfills](#polyfills). My recommendation would be to manage polyfills seperately as part of your application but to make life easier you can use the polyfilled build.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```html
 | 
					```html
 | 
				
			||||||
<script src="https://cdn.plyr.io/3.3.16/plyr.js"></script>
 | 
					<script src="https://cdn.plyr.io/3.3.22/plyr.js"></script>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
...or...
 | 
					...or...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```html
 | 
					```html
 | 
				
			||||||
<script src="https://cdn.plyr.io/3.3.16/plyr.polyfilled.js"></script>
 | 
					<script src="https://cdn.plyr.io/3.3.22/plyr.polyfilled.js"></script>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### CSS
 | 
					### CSS
 | 
				
			||||||
@ -152,13 +152,13 @@ Include the `plyr.css` stylsheet into your `<head>`
 | 
				
			|||||||
If you want to use our CDN (provided by [Fastly](https://www.fastly.com/)) for the default CSS, you can use the following:
 | 
					If you want to use our CDN (provided by [Fastly](https://www.fastly.com/)) for the default CSS, you can use the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```html
 | 
					```html
 | 
				
			||||||
<link rel="stylesheet" href="https://cdn.plyr.io/3.3.16/plyr.css">
 | 
					<link rel="stylesheet" href="https://cdn.plyr.io/3.3.22/plyr.css">
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### SVG Sprite
 | 
					### SVG Sprite
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The SVG sprite is loaded automatically from our CDN (provided by [Fastly](https://www.fastly.com/)). To change this, see the [options](#options) below. For
 | 
					The SVG sprite is loaded automatically from our CDN (provided by [Fastly](https://www.fastly.com/)). To change this, see the [options](#options) below. For
 | 
				
			||||||
reference, the CDN hosted SVG sprite can be found at `https://cdn.plyr.io/3.3.16/plyr.svg`.
 | 
					reference, the CDN hosted SVG sprite can be found at `https://cdn.plyr.io/3.3.22/plyr.svg`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Ads
 | 
					## Ads
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -286,7 +286,7 @@ Note the single quotes encapsulating the JSON and double quotes on the object ke
 | 
				
			|||||||
| `debug`              | Boolean                    | `false`                                                                                                                        | Display debugging information in the console                                                                                                                                                                                                                                                                                                                           |
 | 
					| `debug`              | Boolean                    | `false`                                                                                                                        | Display debugging information in the console                                                                                                                                                                                                                                                                                                                           |
 | 
				
			||||||
| `controls`           | Array, Function or Element | `['play-large', 'play', 'progress', 'current-time', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen']` | If a function is passed, it is assumed your method will return either an element or HTML string for the controls. Three arguments will be passed to your function; `id` (the unique id for the player), `seektime` (the seektime step in seconds), and `title` (the media title). See [controls.md](controls.md) for more info on how the html needs to be structured. |
 | 
					| `controls`           | Array, Function or Element | `['play-large', 'play', 'progress', 'current-time', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen']` | If a function is passed, it is assumed your method will return either an element or HTML string for the controls. Three arguments will be passed to your function; `id` (the unique id for the player), `seektime` (the seektime step in seconds), and `title` (the media title). See [controls.md](controls.md) for more info on how the html needs to be structured. |
 | 
				
			||||||
| `settings`           | Array                      | `['captions', 'quality', 'speed', 'loop']`                                                                                     | If you're using the default controls are used then you can specify which settings to show in the menu                                                                                                                                                                                                                                                                  |
 | 
					| `settings`           | Array                      | `['captions', 'quality', 'speed', 'loop']`                                                                                     | If you're using the default controls are used then you can specify which settings to show in the menu                                                                                                                                                                                                                                                                  |
 | 
				
			||||||
| `i18n`               | Object                     | See [defaults.js](/src/js/defaults.js)                                                                                         | Used for internationalization (i18n) of the text within the UI.                                                                                                                                                                                                                                                                                                        |
 | 
					| `i18n`               | Object                     | See [defaults.js](/src/js/config/defaults.js)                                                                                         | Used for internationalization (i18n) of the text within the UI.                                                                                                                                                                                                                                                                                                        |
 | 
				
			||||||
| `loadSprite`         | Boolean                    | `true`                                                                                                                         | Load the SVG sprite specified as the `iconUrl` option (if a URL). If `false`, it is assumed you are handling sprite loading yourself.                                                                                                                                                                                                                                  |
 | 
					| `loadSprite`         | Boolean                    | `true`                                                                                                                         | Load the SVG sprite specified as the `iconUrl` option (if a URL). If `false`, it is assumed you are handling sprite loading yourself.                                                                                                                                                                                                                                  |
 | 
				
			||||||
| `iconUrl`            | String                     | `null`                                                                                                                         | Specify a URL or path to the SVG sprite. See the [SVG section](#svg) for more info.                                                                                                                                                                                                                                                                                    |
 | 
					| `iconUrl`            | String                     | `null`                                                                                                                         | Specify a URL or path to the SVG sprite. See the [SVG section](#svg) for more info.                                                                                                                                                                                                                                                                                    |
 | 
				
			||||||
| `iconPrefix`         | String                     | `plyr`                                                                                                                         | Specify the id prefix for the icons used in the default controls (e.g. "plyr-play" would be "plyr"). This is to prevent clashes if you're using your own SVG sprite but with the default controls. Most people can ignore this option.                                                                                                                                 |
 | 
					| `iconPrefix`         | String                     | `plyr`                                                                                                                         | Specify the id prefix for the icons used in the default controls (e.g. "plyr-play" would be "plyr"). This is to prevent clashes if you're using your own SVG sprite but with the default controls. Most people can ignore this option.                                                                                                                                 |
 | 
				
			||||||
@ -409,7 +409,7 @@ player.fullscreen.active; // false;
 | 
				
			|||||||
| `speed`              | ✓      | ✓      | Gets or sets the speed for the player. The setter accepts a value in the options specified in your config. Generally the minimum should be 0.5.                                      |
 | 
					| `speed`              | ✓      | ✓      | Gets or sets the speed for the player. The setter accepts a value in the options specified in your config. Generally the minimum should be 0.5.                                      |
 | 
				
			||||||
| `quality`¹      | ✓      | ✓      | Gets or sets the quality for the player. The setter accepts a value from the options specified in your config.                                                                       |
 | 
					| `quality`¹      | ✓      | ✓      | Gets or sets the quality for the player. The setter accepts a value from the options specified in your config.                                                                       |
 | 
				
			||||||
| `loop`               | ✓      | ✓      | Gets or sets the current loop state of the player. The setter accepts a boolean.                                                                                                     |
 | 
					| `loop`               | ✓      | ✓      | Gets or sets the current loop state of the player. The setter accepts a boolean.                                                                                                     |
 | 
				
			||||||
| `source`             | ✓      | ✓      | Gets or sets the current source for the player. The setter accepts an object. See [source setter](#source-setter) below for examples.                                                |
 | 
					| `source`             | ✓      | ✓      | Gets or sets the current source for the player. The setter accepts an object. See [source setter](#the-source-setter) below for examples.                                                |
 | 
				
			||||||
| `poster`             | ✓      | ✓      | Gets or sets the current poster image for the player. The setter accepts a string; the URL for the updated poster image.                                                             |
 | 
					| `poster`             | ✓      | ✓      | Gets or sets the current poster image for the player. The setter accepts a string; the URL for the updated poster image.                                                             |
 | 
				
			||||||
| `autoplay`           | ✓      | ✓      | Gets or sets the autoplay state of the player. The setter accepts a boolean.                                                                                                         |
 | 
					| `autoplay`           | ✓      | ✓      | Gets or sets the autoplay state of the player. The setter accepts a boolean.                                                                                                         |
 | 
				
			||||||
| `currentTrack`       | ✓      | ✓      | Gets or sets the caption track by index. `-1` means the track is missing or captions is not active |
 | 
					| `currentTrack`       | ✓      | ✓      | Gets or sets the caption track by index. `-1` means the track is missing or captions is not active |
 | 
				
			||||||
@ -435,10 +435,12 @@ player.source = {
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            src: '/path/to/movie.mp4',
 | 
					            src: '/path/to/movie.mp4',
 | 
				
			||||||
            type: 'video/mp4',
 | 
					            type: 'video/mp4',
 | 
				
			||||||
 | 
					            size: 720,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            src: '/path/to/movie.webm',
 | 
					            src: '/path/to/movie.webm',
 | 
				
			||||||
            type: 'video/webm',
 | 
					            type: 'video/webm',
 | 
				
			||||||
 | 
					            size: 1080,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    poster: '/path/to/poster.jpg',
 | 
					    poster: '/path/to/poster.jpg',
 | 
				
			||||||
 | 
				
			|||||||
@ -84,7 +84,7 @@ const captions = {
 | 
				
			|||||||
        // * toggled:   The real captions state
 | 
					        // * toggled:   The real captions state
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const languages = dedupe(
 | 
					        const languages = dedupe(
 | 
				
			||||||
            Array.from(navigator.languages || navigator.userLanguage).map(language => language.split('-')[0]),
 | 
					            Array.from(navigator.languages || navigator.language || navigator.userLanguage).map(language => language.split('-')[0]),
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        let language = (this.storage.get('language') || this.config.captions.language || 'auto').toLowerCase();
 | 
					        let language = (this.storage.get('language') || this.config.captions.language || 'auto').toLowerCase();
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
// ==========================================================================
 | 
					// ==========================================================================
 | 
				
			||||||
// Plyr
 | 
					// Plyr
 | 
				
			||||||
// plyr.js v3.3.16
 | 
					// plyr.js v3.3.22
 | 
				
			||||||
// https://github.com/sampotts/plyr
 | 
					// https://github.com/sampotts/plyr
 | 
				
			||||||
// License: The MIT License (MIT)
 | 
					// License: The MIT License (MIT)
 | 
				
			||||||
// ==========================================================================
 | 
					// ==========================================================================
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
// ==========================================================================
 | 
					// ==========================================================================
 | 
				
			||||||
// Plyr Polyfilled Build
 | 
					// Plyr Polyfilled Build
 | 
				
			||||||
// plyr.js v3.3.16
 | 
					// plyr.js v3.3.22
 | 
				
			||||||
// https://github.com/sampotts/plyr
 | 
					// https://github.com/sampotts/plyr
 | 
				
			||||||
// License: The MIT License (MIT)
 | 
					// License: The MIT License (MIT)
 | 
				
			||||||
// ==========================================================================
 | 
					// ==========================================================================
 | 
				
			||||||
 | 
				
			|||||||
@ -27,11 +27,6 @@ $embed-padding: ((100 / 16) * 9);
 | 
				
			|||||||
    $height: 240;
 | 
					    $height: 240;
 | 
				
			||||||
    $offset: to-percentage(($height - $embed-padding) / ($height / 50));
 | 
					    $offset: to-percentage(($height - $embed-padding) / ($height / 50));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // To allow mouse events to be captured if full support
 | 
					 | 
				
			||||||
    iframe {
 | 
					 | 
				
			||||||
        pointer-events: none;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Only used for Vimeo
 | 
					    // Only used for Vimeo
 | 
				
			||||||
    > .plyr__video-embed__container {
 | 
					    > .plyr__video-embed__container {
 | 
				
			||||||
        padding-bottom: to-percentage($height);
 | 
					        padding-bottom: to-percentage($height);
 | 
				
			||||||
 | 
				
			|||||||
@ -15,9 +15,9 @@
 | 
				
			|||||||
    transition: opacity 0.3s ease;
 | 
					    transition: opacity 0.3s ease;
 | 
				
			||||||
    width: 100%;
 | 
					    width: 100%;
 | 
				
			||||||
    z-index: 1;
 | 
					    z-index: 1;
 | 
				
			||||||
    pointer-events: none;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.plyr--stopped.plyr__poster-enabled .plyr__poster {
 | 
					.plyr--stopped.plyr__poster-enabled .plyr__poster {
 | 
				
			||||||
    opacity: 1;
 | 
					    opacity: 1;
 | 
				
			||||||
 | 
					    pointer-events: none;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										461
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										461
									
								
								yarn.lock
									
									
									
									
									
								
							@ -240,6 +240,13 @@ ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
 | 
				
			|||||||
  version "0.1.0"
 | 
					  version "0.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
 | 
					  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					anymatch@^1.3.0:
 | 
				
			||||||
 | 
					  version "1.3.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    micromatch "^2.1.5"
 | 
				
			||||||
 | 
					    normalize-path "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
aproba@^1.0.3:
 | 
					aproba@^1.0.3:
 | 
				
			||||||
  version "1.2.0"
 | 
					  version "1.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
 | 
					  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
 | 
				
			||||||
@ -352,6 +359,10 @@ assign-symbols@^1.0.0:
 | 
				
			|||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
 | 
					  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					async-each@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async-foreach@^0.1.3:
 | 
					async-foreach@^0.1.3:
 | 
				
			||||||
  version "0.1.3"
 | 
					  version "0.1.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
 | 
					  resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
 | 
				
			||||||
@ -464,15 +475,15 @@ babel-core@^6.26.3:
 | 
				
			|||||||
    slash "^1.0.0"
 | 
					    slash "^1.0.0"
 | 
				
			||||||
    source-map "^0.5.7"
 | 
					    source-map "^0.5.7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
babel-eslint@^8.2.5:
 | 
					babel-eslint@^8.2.6:
 | 
				
			||||||
  version "8.2.5"
 | 
					  version "8.2.6"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.5.tgz#dc2331c259d36782aa189da510c43dedd5adc7a3"
 | 
					  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@babel/code-frame" "7.0.0-beta.44"
 | 
					    "@babel/code-frame" "7.0.0-beta.44"
 | 
				
			||||||
    "@babel/traverse" "7.0.0-beta.44"
 | 
					    "@babel/traverse" "7.0.0-beta.44"
 | 
				
			||||||
    "@babel/types" "7.0.0-beta.44"
 | 
					    "@babel/types" "7.0.0-beta.44"
 | 
				
			||||||
    babylon "7.0.0-beta.44"
 | 
					    babylon "7.0.0-beta.44"
 | 
				
			||||||
    eslint-scope "~3.7.1"
 | 
					    eslint-scope "3.7.1"
 | 
				
			||||||
    eslint-visitor-keys "^1.0.0"
 | 
					    eslint-visitor-keys "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
babel-generator@^6.26.0:
 | 
					babel-generator@^6.26.0:
 | 
				
			||||||
@ -949,6 +960,10 @@ beeper@^1.0.0:
 | 
				
			|||||||
  version "1.1.1"
 | 
					  version "1.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
 | 
					  resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					binary-extensions@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.11.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
binaryextensions@2:
 | 
					binaryextensions@2:
 | 
				
			||||||
  version "2.1.1"
 | 
					  version "2.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935"
 | 
					  resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935"
 | 
				
			||||||
@ -1046,6 +1061,10 @@ browserslist@^3.2.6:
 | 
				
			|||||||
    caniuse-lite "^1.0.30000844"
 | 
					    caniuse-lite "^1.0.30000844"
 | 
				
			||||||
    electron-to-chromium "^1.3.47"
 | 
					    electron-to-chromium "^1.3.47"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					buffer-from@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
builtin-modules@^1.0.0:
 | 
					builtin-modules@^1.0.0:
 | 
				
			||||||
  version "1.1.1"
 | 
					  version "1.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
 | 
					  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
 | 
				
			||||||
@ -1210,6 +1229,25 @@ cheerio@0.*:
 | 
				
			|||||||
    lodash.reject "^4.4.0"
 | 
					    lodash.reject "^4.4.0"
 | 
				
			||||||
    lodash.some "^4.4.0"
 | 
					    lodash.some "^4.4.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chokidar@^1.5.1:
 | 
				
			||||||
 | 
					  version "1.7.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    anymatch "^1.3.0"
 | 
				
			||||||
 | 
					    async-each "^1.0.0"
 | 
				
			||||||
 | 
					    glob-parent "^2.0.0"
 | 
				
			||||||
 | 
					    inherits "^2.0.1"
 | 
				
			||||||
 | 
					    is-binary-path "^1.0.0"
 | 
				
			||||||
 | 
					    is-glob "^2.0.0"
 | 
				
			||||||
 | 
					    path-is-absolute "^1.0.0"
 | 
				
			||||||
 | 
					    readdirp "^2.0.0"
 | 
				
			||||||
 | 
					  optionalDependencies:
 | 
				
			||||||
 | 
					    fsevents "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chownr@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
circular-json@^0.3.1:
 | 
					circular-json@^0.3.1:
 | 
				
			||||||
  version "0.3.3"
 | 
					  version "0.3.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
 | 
					  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
 | 
				
			||||||
@ -1371,6 +1409,15 @@ concat-map@0.0.1:
 | 
				
			|||||||
  version "0.0.1"
 | 
					  version "0.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
 | 
					  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					concat-stream@^1.5.1:
 | 
				
			||||||
 | 
					  version "1.6.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    buffer-from "^1.0.0"
 | 
				
			||||||
 | 
					    inherits "^2.0.3"
 | 
				
			||||||
 | 
					    readable-stream "^2.2.2"
 | 
				
			||||||
 | 
					    typedarray "^0.0.6"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
concat-stream@^1.6.0:
 | 
					concat-stream@^1.6.0:
 | 
				
			||||||
  version "1.6.1"
 | 
					  version "1.6.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
 | 
					  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
 | 
				
			||||||
@ -1597,7 +1644,7 @@ debug@^1.0.2:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    ms "2.0.0"
 | 
					    ms "2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
 | 
					debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
 | 
				
			||||||
  version "2.6.9"
 | 
					  version "2.6.9"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
 | 
					  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -1618,6 +1665,10 @@ decode-uri-component@^0.2.0:
 | 
				
			|||||||
  version "0.2.0"
 | 
					  version "0.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
 | 
					  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					deep-extend@^0.6.0:
 | 
				
			||||||
 | 
					  version "0.6.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
deep-extend@~0.4.0:
 | 
					deep-extend@~0.4.0:
 | 
				
			||||||
  version "0.4.2"
 | 
					  version "0.4.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
 | 
					  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
 | 
				
			||||||
@ -1703,6 +1754,10 @@ detect-indent@^4.0.0:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    repeating "^2.0.0"
 | 
					    repeating "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					detect-libc@^1.0.2:
 | 
				
			||||||
 | 
					  version "1.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
detect-newline@2.X:
 | 
					detect-newline@2.X:
 | 
				
			||||||
  version "2.1.0"
 | 
					  version "2.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
 | 
					  resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
 | 
				
			||||||
@ -1804,6 +1859,10 @@ electron-to-chromium@^1.3.47:
 | 
				
			|||||||
  version "1.3.48"
 | 
					  version "1.3.48"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900"
 | 
					  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"emoji-regex@>=6.0.0 <=6.1.1":
 | 
				
			||||||
 | 
					  version "6.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
end-of-stream@~0.1.5:
 | 
					end-of-stream@~0.1.5:
 | 
				
			||||||
  version "0.1.5"
 | 
					  version "0.1.5"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
 | 
					  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
 | 
				
			||||||
@ -1920,7 +1979,7 @@ eslint-restricted-globals@^0.1.1:
 | 
				
			|||||||
  version "0.1.1"
 | 
					  version "0.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7"
 | 
					  resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
eslint-scope@^3.7.1, eslint-scope@~3.7.1:
 | 
					eslint-scope@3.7.1, eslint-scope@^3.7.1:
 | 
				
			||||||
  version "3.7.1"
 | 
					  version "3.7.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
 | 
					  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -2179,6 +2238,10 @@ extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
 | 
				
			|||||||
  version "3.0.1"
 | 
					  version "3.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
 | 
					  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extend@~2.0.0:
 | 
				
			||||||
 | 
					  version "2.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/extend/-/extend-2.0.1.tgz#1ee8010689e7395ff9448241c98652bc759a8260"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
external-editor@^2.0.4:
 | 
					external-editor@^2.0.4:
 | 
				
			||||||
  version "2.1.0"
 | 
					  version "2.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48"
 | 
					  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48"
 | 
				
			||||||
@ -2256,6 +2319,18 @@ fast-levenshtein@~2.0.4:
 | 
				
			|||||||
  version "2.0.6"
 | 
					  version "2.0.6"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
 | 
					  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fastly-purge@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fastly-purge/-/fastly-purge-1.0.1.tgz#3bdfe9ea1d0fbf2a65712f2f5fe2eca63fcb5960"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    request "^2.55.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fault@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.2.tgz#c3d0fec202f172a3a4d414042ad2bb5e2a3ffbaa"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    format "^0.2.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
figures@^2.0.0:
 | 
					figures@^2.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
 | 
					  resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
 | 
				
			||||||
@ -2345,6 +2420,10 @@ flat-cache@^1.2.1:
 | 
				
			|||||||
    graceful-fs "^4.1.2"
 | 
					    graceful-fs "^4.1.2"
 | 
				
			||||||
    write "^0.2.1"
 | 
					    write "^0.2.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fn-name@^2.0.1:
 | 
				
			||||||
 | 
					  version "2.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for-in@^1.0.1, for-in@^1.0.2:
 | 
					for-in@^1.0.1, for-in@^1.0.2:
 | 
				
			||||||
  version "1.0.2"
 | 
					  version "1.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
 | 
					  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
 | 
				
			||||||
@ -2385,6 +2464,10 @@ form-data@~2.3.1:
 | 
				
			|||||||
    combined-stream "1.0.6"
 | 
					    combined-stream "1.0.6"
 | 
				
			||||||
    mime-types "^2.1.12"
 | 
					    mime-types "^2.1.12"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					format@^0.2.2:
 | 
				
			||||||
 | 
					  version "0.2.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fragment-cache@^0.2.1:
 | 
					fragment-cache@^0.2.1:
 | 
				
			||||||
  version "0.2.1"
 | 
					  version "0.2.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
 | 
					  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
 | 
				
			||||||
@ -2395,10 +2478,23 @@ from@~0:
 | 
				
			|||||||
  version "0.1.7"
 | 
					  version "0.1.7"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
 | 
					  resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fs-minipass@^1.2.5:
 | 
				
			||||||
 | 
					  version "1.2.5"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    minipass "^2.2.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fs.realpath@^1.0.0:
 | 
					fs.realpath@^1.0.0:
 | 
				
			||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
 | 
					  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fsevents@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.2.4"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    nan "^2.9.2"
 | 
				
			||||||
 | 
					    node-pre-gyp "^0.10.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fstream@^1.0.0, fstream@^1.0.2:
 | 
					fstream@^1.0.0, fstream@^1.0.2:
 | 
				
			||||||
  version "1.0.11"
 | 
					  version "1.0.11"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
 | 
					  resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
 | 
				
			||||||
@ -2487,6 +2583,12 @@ git-branch@^2.0.1:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    findup-sync "^2.0.0"
 | 
					    findup-sync "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					github-slugger@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.0.tgz#8ada3286fd046d8951c3c952a8d7854cfd90fd9a"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    emoji-regex ">=6.0.0 <=6.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
glob-base@^0.3.0:
 | 
					glob-base@^0.3.0:
 | 
				
			||||||
  version "0.3.0"
 | 
					  version "0.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
 | 
					  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
 | 
				
			||||||
@ -2979,6 +3081,10 @@ has-flag@^1.0.0:
 | 
				
			|||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
 | 
					  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					has-flag@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
has-flag@^3.0.0:
 | 
					has-flag@^3.0.0:
 | 
				
			||||||
  version "3.0.0"
 | 
					  version "3.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
 | 
					  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
 | 
				
			||||||
@ -3073,6 +3179,10 @@ hosted-git-info@^2.1.4:
 | 
				
			|||||||
  version "2.6.0"
 | 
					  version "2.6.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
 | 
					  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					hosted-git-info@^2.5.0:
 | 
				
			||||||
 | 
					  version "2.7.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
html-tags@^2.0.0:
 | 
					html-tags@^2.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b"
 | 
					  resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b"
 | 
				
			||||||
@ -3108,6 +3218,22 @@ iconv-lite@^0.4.17:
 | 
				
			|||||||
  version "0.4.19"
 | 
					  version "0.4.19"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
 | 
					  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					iconv-lite@^0.4.4:
 | 
				
			||||||
 | 
					  version "0.4.23"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    safer-buffer ">= 2.1.2 < 3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ignore-walk@^3.0.1:
 | 
				
			||||||
 | 
					  version "3.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    minimatch "^3.0.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ignore@^3.2.0:
 | 
				
			||||||
 | 
					  version "3.3.10"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ignore@^3.3.3, ignore@^3.3.5:
 | 
					ignore@^3.3.3, ignore@^3.3.5:
 | 
				
			||||||
  version "3.3.7"
 | 
					  version "3.3.7"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
 | 
					  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
 | 
				
			||||||
@ -3257,6 +3383,12 @@ is-arrayish@^0.2.1:
 | 
				
			|||||||
  version "0.2.1"
 | 
					  version "0.2.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
 | 
					  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is-binary-path@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    binary-extensions "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
is-buffer@^1.1.4, is-buffer@^1.1.5:
 | 
					is-buffer@^1.1.4, is-buffer@^1.1.5:
 | 
				
			||||||
  version "1.1.6"
 | 
					  version "1.1.6"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
 | 
					  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
 | 
				
			||||||
@ -3315,6 +3447,10 @@ is-dotfile@^1.0.0:
 | 
				
			|||||||
  version "1.0.3"
 | 
					  version "1.0.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
 | 
					  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is-empty@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
is-equal-shallow@^0.1.3:
 | 
					is-equal-shallow@^0.1.3:
 | 
				
			||||||
  version "0.1.3"
 | 
					  version "0.1.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
 | 
					  resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
 | 
				
			||||||
@ -3377,6 +3513,10 @@ is-hexadecimal@^1.0.0:
 | 
				
			|||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69"
 | 
					  resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is-hidden@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/is-hidden/-/is-hidden-1.1.1.tgz#82ee6a93aeef3fb007ad5b9457c0584d45329f38"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
is-installed-globally@^0.1.0:
 | 
					is-installed-globally@^0.1.0:
 | 
				
			||||||
  version "0.1.0"
 | 
					  version "0.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
 | 
					  resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
 | 
				
			||||||
@ -3426,6 +3566,10 @@ is-obj@^1.0.0:
 | 
				
			|||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
 | 
					  resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					is-object@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
is-odd@^2.0.0:
 | 
					is-odd@^2.0.0:
 | 
				
			||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
 | 
					  resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
 | 
				
			||||||
@ -3586,7 +3730,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2:
 | 
				
			|||||||
  version "3.0.2"
 | 
					  version "3.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
 | 
					  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
js-yaml@^3.11.0:
 | 
					js-yaml@^3.11.0, js-yaml@^3.6.1:
 | 
				
			||||||
  version "3.12.0"
 | 
					  version "3.12.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
 | 
					  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -3718,6 +3862,10 @@ lcid@^1.0.0:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    invert-kv "^1.0.0"
 | 
					    invert-kv "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					levenshtein-edit-distance@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/levenshtein-edit-distance/-/levenshtein-edit-distance-1.0.0.tgz#895baf478cce8b5c1a0d27e45d7c1d978a661e49"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
levn@^0.3.0, levn@~0.3.0:
 | 
					levn@^0.3.0, levn@~0.3.0:
 | 
				
			||||||
  version "0.3.0"
 | 
					  version "0.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
 | 
					  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
 | 
				
			||||||
@ -3766,6 +3914,13 @@ load-json-file@^4.0.0:
 | 
				
			|||||||
    pify "^3.0.0"
 | 
					    pify "^3.0.0"
 | 
				
			||||||
    strip-bom "^3.0.0"
 | 
					    strip-bom "^3.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load-plugin@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.2.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-2.2.2.tgz#ebc7599491ff33e5077719fbe051d5725a9f7a89"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    npm-prefix "^1.2.0"
 | 
				
			||||||
 | 
					    resolve-from "^4.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
loadjs@^3.5.4:
 | 
					loadjs@^3.5.4:
 | 
				
			||||||
  version "3.5.4"
 | 
					  version "3.5.4"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-3.5.4.tgz#ef0f4eb5a6ac2b86c7597a3d4de97b83816e36b8"
 | 
					  resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-3.5.4.tgz#ef0f4eb5a6ac2b86c7597a3d4de97b83816e36b8"
 | 
				
			||||||
@ -4145,6 +4300,10 @@ markdown-escapes@^1.0.0:
 | 
				
			|||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518"
 | 
					  resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					markdown-extensions@^1.1.0:
 | 
				
			||||||
 | 
					  version "1.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
markdown-table@^1.1.0:
 | 
					markdown-table@^1.1.0:
 | 
				
			||||||
  version "1.1.1"
 | 
					  version "1.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c"
 | 
					  resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c"
 | 
				
			||||||
@ -4160,6 +4319,16 @@ mdast-util-compact@^1.0.0:
 | 
				
			|||||||
    unist-util-modify-children "^1.0.0"
 | 
					    unist-util-modify-children "^1.0.0"
 | 
				
			||||||
    unist-util-visit "^1.1.0"
 | 
					    unist-util-visit "^1.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mdast-util-definitions@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.2.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.2.tgz#673f4377c3e23d3de7af7a4fe2214c0e221c5ac7"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    unist-util-visit "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mdast-util-to-string@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.4"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.4.tgz#5c455c878c9355f0c1e7f3e8b719cf583691acfb"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
memoizee@0.4.X:
 | 
					memoizee@0.4.X:
 | 
				
			||||||
  version "0.4.12"
 | 
					  version "0.4.12"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb"
 | 
					  resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb"
 | 
				
			||||||
@ -4220,7 +4389,7 @@ merge2@^1.2.1:
 | 
				
			|||||||
  version "1.2.1"
 | 
					  version "1.2.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.1.tgz#271d2516ff52d4af7f7b710b8bf3e16e183fef66"
 | 
					  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.1.tgz#271d2516ff52d4af7f7b710b8bf3e16e183fef66"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
micromatch@^2.3.11:
 | 
					micromatch@^2.1.5, micromatch@^2.3.11:
 | 
				
			||||||
  version "2.3.11"
 | 
					  version "2.3.11"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
 | 
					  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -4338,6 +4507,19 @@ minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
 | 
				
			|||||||
  version "1.2.0"
 | 
					  version "1.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 | 
					  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minipass@^2.2.1, minipass@^2.3.3:
 | 
				
			||||||
 | 
					  version "2.3.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    safe-buffer "^5.1.2"
 | 
				
			||||||
 | 
					    yallist "^3.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minizlib@^1.1.0:
 | 
				
			||||||
 | 
					  version "1.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    minipass "^2.2.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mixin-deep@^1.2.0:
 | 
					mixin-deep@^1.2.0:
 | 
				
			||||||
  version "1.3.1"
 | 
					  version "1.3.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
 | 
					  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
 | 
				
			||||||
@ -4374,7 +4556,7 @@ mute-stream@0.0.7:
 | 
				
			|||||||
  version "0.0.7"
 | 
					  version "0.0.7"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
 | 
					  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nan@^2.10.0:
 | 
					nan@^2.10.0, nan@^2.9.2:
 | 
				
			||||||
  version "2.10.0"
 | 
					  version "2.10.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
 | 
					  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -4403,6 +4585,14 @@ natural-compare@^1.4.0:
 | 
				
			|||||||
  version "1.4.0"
 | 
					  version "1.4.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
 | 
					  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					needle@^2.2.1:
 | 
				
			||||||
 | 
					  version "2.2.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    debug "^2.1.2"
 | 
				
			||||||
 | 
					    iconv-lite "^0.4.4"
 | 
				
			||||||
 | 
					    sax "^1.2.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
next-tick@1:
 | 
					next-tick@1:
 | 
				
			||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
 | 
					  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
 | 
				
			||||||
@ -4429,6 +4619,21 @@ node-gyp@^3.3.1:
 | 
				
			|||||||
    tar "^2.0.0"
 | 
					    tar "^2.0.0"
 | 
				
			||||||
    which "1"
 | 
					    which "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					node-pre-gyp@^0.10.0:
 | 
				
			||||||
 | 
					  version "0.10.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    detect-libc "^1.0.2"
 | 
				
			||||||
 | 
					    mkdirp "^0.5.1"
 | 
				
			||||||
 | 
					    needle "^2.2.1"
 | 
				
			||||||
 | 
					    nopt "^4.0.1"
 | 
				
			||||||
 | 
					    npm-packlist "^1.1.6"
 | 
				
			||||||
 | 
					    npmlog "^4.0.2"
 | 
				
			||||||
 | 
					    rc "^1.2.7"
 | 
				
			||||||
 | 
					    rimraf "^2.6.1"
 | 
				
			||||||
 | 
					    semver "^5.3.0"
 | 
				
			||||||
 | 
					    tar "^4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
node-sass@^4.8.3:
 | 
					node-sass@^4.8.3:
 | 
				
			||||||
  version "4.8.3"
 | 
					  version "4.8.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb"
 | 
					  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb"
 | 
				
			||||||
@ -4459,6 +4664,13 @@ node-sass@^4.8.3:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    abbrev "1"
 | 
					    abbrev "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nopt@^4.0.1:
 | 
				
			||||||
 | 
					  version "4.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    abbrev "1"
 | 
				
			||||||
 | 
					    osenv "^0.1.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
 | 
					normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
 | 
				
			||||||
  version "2.4.0"
 | 
					  version "2.4.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
 | 
					  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
 | 
				
			||||||
@ -4468,7 +4680,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
 | 
				
			|||||||
    semver "2 || 3 || 4 || 5"
 | 
					    semver "2 || 3 || 4 || 5"
 | 
				
			||||||
    validate-npm-package-license "^3.0.1"
 | 
					    validate-npm-package-license "^3.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
normalize-path@^2.0.1, normalize-path@^2.1.1:
 | 
					normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
 | 
				
			||||||
  version "2.1.1"
 | 
					  version "2.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
 | 
					  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -4482,13 +4694,32 @@ normalize-selector@^0.2.0:
 | 
				
			|||||||
  version "0.2.0"
 | 
					  version "0.2.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03"
 | 
					  resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					npm-bundled@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					npm-packlist@^1.1.6:
 | 
				
			||||||
 | 
					  version "1.1.10"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    ignore-walk "^3.0.1"
 | 
				
			||||||
 | 
					    npm-bundled "^1.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					npm-prefix@^1.2.0:
 | 
				
			||||||
 | 
					  version "1.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/npm-prefix/-/npm-prefix-1.2.0.tgz#e619455f7074ba54cc66d6d0d37dd9f1be6bcbc0"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    rc "^1.1.0"
 | 
				
			||||||
 | 
					    shellsubstitute "^1.1.0"
 | 
				
			||||||
 | 
					    untildify "^2.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
npm-run-path@^2.0.0:
 | 
					npm-run-path@^2.0.0:
 | 
				
			||||||
  version "2.0.2"
 | 
					  version "2.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
 | 
					  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    path-key "^2.0.0"
 | 
					    path-key "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
 | 
					"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
 | 
				
			||||||
  version "4.1.2"
 | 
					  version "4.1.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
 | 
					  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -4653,7 +4884,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
 | 
				
			|||||||
  version "1.0.2"
 | 
					  version "1.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
 | 
					  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
osenv@0:
 | 
					osenv@0, osenv@^0.1.4:
 | 
				
			||||||
  version "0.1.5"
 | 
					  version "0.1.5"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
 | 
					  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -5148,6 +5379,12 @@ progress@^2.0.0:
 | 
				
			|||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
 | 
					  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					propose@0.0.5:
 | 
				
			||||||
 | 
					  version "0.0.5"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/propose/-/propose-0.0.5.tgz#48a065d9ec7d4c8667f4050b15c4a2d85dbca56b"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    levenshtein-edit-distance "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pseudomap@^1.0.2:
 | 
					pseudomap@^1.0.2:
 | 
				
			||||||
  version "1.0.2"
 | 
					  version "1.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
 | 
					  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
 | 
				
			||||||
@ -5196,6 +5433,15 @@ rc@^1.0.1, rc@^1.1.6:
 | 
				
			|||||||
    minimist "^1.2.0"
 | 
					    minimist "^1.2.0"
 | 
				
			||||||
    strip-json-comments "~2.0.1"
 | 
					    strip-json-comments "~2.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rc@^1.1.0, rc@^1.2.7:
 | 
				
			||||||
 | 
					  version "1.2.8"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    deep-extend "^0.6.0"
 | 
				
			||||||
 | 
					    ini "~1.3.0"
 | 
				
			||||||
 | 
					    minimist "^1.2.0"
 | 
				
			||||||
 | 
					    strip-json-comments "~2.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
read-pkg-up@^1.0.1:
 | 
					read-pkg-up@^1.0.1:
 | 
				
			||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
 | 
					  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
 | 
				
			||||||
@ -5271,6 +5517,15 @@ readable-stream@~1.1.9:
 | 
				
			|||||||
    isarray "0.0.1"
 | 
					    isarray "0.0.1"
 | 
				
			||||||
    string_decoder "~0.10.x"
 | 
					    string_decoder "~0.10.x"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					readdirp@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    graceful-fs "^4.1.2"
 | 
				
			||||||
 | 
					    minimatch "^3.0.2"
 | 
				
			||||||
 | 
					    readable-stream "^2.0.2"
 | 
				
			||||||
 | 
					    set-immediate-shim "^1.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rechoir@^0.6.2:
 | 
					rechoir@^0.6.2:
 | 
				
			||||||
  version "0.6.2"
 | 
					  version "0.6.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
 | 
					  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
 | 
				
			||||||
@ -5369,6 +5624,14 @@ regjsparser@^0.1.4:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    jsesc "~0.5.0"
 | 
					    jsesc "~0.5.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					remark-cli@^5.0.0:
 | 
				
			||||||
 | 
					  version "5.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-5.0.0.tgz#9feefd06474f3d0ff132df21b5334c546df12ab6"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    markdown-extensions "^1.1.0"
 | 
				
			||||||
 | 
					    remark "^9.0.0"
 | 
				
			||||||
 | 
					    unified-args "^5.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
remark-parse@^4.0.0:
 | 
					remark-parse@^4.0.0:
 | 
				
			||||||
  version "4.0.0"
 | 
					  version "4.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b"
 | 
					  resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b"
 | 
				
			||||||
@ -5409,6 +5672,14 @@ remark-parse@^5.0.0:
 | 
				
			|||||||
    vfile-location "^2.0.0"
 | 
					    vfile-location "^2.0.0"
 | 
				
			||||||
    xtend "^4.0.1"
 | 
					    xtend "^4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					remark-slug@^4.2.1:
 | 
				
			||||||
 | 
					  version "4.2.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-4.2.3.tgz#8d987d0e5e63d4a49ea37b90fe999a3dcfc81b72"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    github-slugger "^1.0.0"
 | 
				
			||||||
 | 
					    mdast-util-to-string "^1.0.0"
 | 
				
			||||||
 | 
					    unist-util-visit "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
remark-stringify@^4.0.0:
 | 
					remark-stringify@^4.0.0:
 | 
				
			||||||
  version "4.0.0"
 | 
					  version "4.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-4.0.0.tgz#4431884c0418f112da44991b4e356cfe37facd87"
 | 
					  resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-4.0.0.tgz#4431884c0418f112da44991b4e356cfe37facd87"
 | 
				
			||||||
@ -5447,6 +5718,18 @@ remark-stringify@^5.0.0:
 | 
				
			|||||||
    unherit "^1.0.4"
 | 
					    unherit "^1.0.4"
 | 
				
			||||||
    xtend "^4.0.1"
 | 
					    xtend "^4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					remark-validate-links@^7.0.0:
 | 
				
			||||||
 | 
					  version "7.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/remark-validate-links/-/remark-validate-links-7.0.0.tgz#31de803ac4682ea923b68a82560810981853d110"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    hosted-git-info "^2.5.0"
 | 
				
			||||||
 | 
					    mdast-util-definitions "^1.0.0"
 | 
				
			||||||
 | 
					    propose "0.0.5"
 | 
				
			||||||
 | 
					    remark-slug "^4.2.1"
 | 
				
			||||||
 | 
					    unist-util-visit "^1.0.0"
 | 
				
			||||||
 | 
					    urljoin "^0.1.5"
 | 
				
			||||||
 | 
					    xtend "^4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
remark@^8.0.0:
 | 
					remark@^8.0.0:
 | 
				
			||||||
  version "8.0.0"
 | 
					  version "8.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/remark/-/remark-8.0.0.tgz#287b6df2fe1190e263c1d15e486d3fa835594d6d"
 | 
					  resolved "https://registry.yarnpkg.com/remark/-/remark-8.0.0.tgz#287b6df2fe1190e263c1d15e486d3fa835594d6d"
 | 
				
			||||||
@ -5471,7 +5754,7 @@ repeat-element@^1.1.2:
 | 
				
			|||||||
  version "1.1.2"
 | 
					  version "1.1.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
 | 
					  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1:
 | 
					repeat-string@^1.5.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1:
 | 
				
			||||||
  version "1.6.1"
 | 
					  version "1.6.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
 | 
					  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -5524,6 +5807,31 @@ request@2:
 | 
				
			|||||||
    tunnel-agent "^0.6.0"
 | 
					    tunnel-agent "^0.6.0"
 | 
				
			||||||
    uuid "^3.1.0"
 | 
					    uuid "^3.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					request@^2.55.0:
 | 
				
			||||||
 | 
					  version "2.87.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    aws-sign2 "~0.7.0"
 | 
				
			||||||
 | 
					    aws4 "^1.6.0"
 | 
				
			||||||
 | 
					    caseless "~0.12.0"
 | 
				
			||||||
 | 
					    combined-stream "~1.0.5"
 | 
				
			||||||
 | 
					    extend "~3.0.1"
 | 
				
			||||||
 | 
					    forever-agent "~0.6.1"
 | 
				
			||||||
 | 
					    form-data "~2.3.1"
 | 
				
			||||||
 | 
					    har-validator "~5.0.3"
 | 
				
			||||||
 | 
					    http-signature "~1.2.0"
 | 
				
			||||||
 | 
					    is-typedarray "~1.0.0"
 | 
				
			||||||
 | 
					    isstream "~0.1.2"
 | 
				
			||||||
 | 
					    json-stringify-safe "~5.0.1"
 | 
				
			||||||
 | 
					    mime-types "~2.1.17"
 | 
				
			||||||
 | 
					    oauth-sign "~0.8.2"
 | 
				
			||||||
 | 
					    performance-now "^2.1.0"
 | 
				
			||||||
 | 
					    qs "~6.5.1"
 | 
				
			||||||
 | 
					    safe-buffer "^5.1.1"
 | 
				
			||||||
 | 
					    tough-cookie "~2.3.3"
 | 
				
			||||||
 | 
					    tunnel-agent "^0.6.0"
 | 
				
			||||||
 | 
					    uuid "^3.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
request@~2.79.0:
 | 
					request@~2.79.0:
 | 
				
			||||||
  version "2.79.0"
 | 
					  version "2.79.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
 | 
					  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
 | 
				
			||||||
@ -5628,7 +5936,7 @@ ret@~0.1.10:
 | 
				
			|||||||
  version "0.1.15"
 | 
					  version "0.1.15"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
 | 
					  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rimraf@2, rimraf@^2.2.8:
 | 
					rimraf@2, rimraf@^2.2.8, rimraf@^2.6.1:
 | 
				
			||||||
  version "2.6.2"
 | 
					  version "2.6.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
 | 
					  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -5712,12 +6020,20 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
 | 
				
			|||||||
  version "5.1.1"
 | 
					  version "5.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
 | 
					  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					safe-buffer@^5.1.2:
 | 
				
			||||||
 | 
					  version "5.1.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
safe-regex@^1.1.0:
 | 
					safe-regex@^1.1.0:
 | 
				
			||||||
  version "1.1.0"
 | 
					  version "1.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
 | 
					  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    ret "~0.1.10"
 | 
					    ret "~0.1.10"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"safer-buffer@>= 2.1.2 < 3":
 | 
				
			||||||
 | 
					  version "2.1.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sass-graph@^2.2.4:
 | 
					sass-graph@^2.2.4:
 | 
				
			||||||
  version "2.2.4"
 | 
					  version "2.2.4"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
 | 
					  resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
 | 
				
			||||||
@ -5727,7 +6043,7 @@ sass-graph@^2.2.4:
 | 
				
			|||||||
    scss-tokenizer "^0.2.3"
 | 
					    scss-tokenizer "^0.2.3"
 | 
				
			||||||
    yargs "^7.0.0"
 | 
					    yargs "^7.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sax@>=0.6.0, sax@~1.2.1:
 | 
					sax@>=0.6.0, sax@^1.2.4, sax@~1.2.1:
 | 
				
			||||||
  version "1.2.4"
 | 
					  version "1.2.4"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
 | 
					  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -5764,6 +6080,10 @@ set-blocking@^2.0.0, set-blocking@~2.0.0:
 | 
				
			|||||||
  version "2.0.0"
 | 
					  version "2.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
 | 
					  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set-immediate-shim@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set-value@^0.4.3:
 | 
					set-value@^0.4.3:
 | 
				
			||||||
  version "0.4.3"
 | 
					  version "0.4.3"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
 | 
					  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
 | 
				
			||||||
@ -5792,6 +6112,10 @@ shebang-regex@^1.0.0:
 | 
				
			|||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
 | 
					  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					shellsubstitute@^1.1.0:
 | 
				
			||||||
 | 
					  version "1.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/shellsubstitute/-/shellsubstitute-1.2.0.tgz#e4f702a50c518b0f6fe98451890d705af29b6b70"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sigmund@~1.0.0:
 | 
					sigmund@~1.0.0:
 | 
				
			||||||
  version "1.0.1"
 | 
					  version "1.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
 | 
					  resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
 | 
				
			||||||
@ -5999,7 +6323,7 @@ streamfilter@^1.0.5:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    readable-stream "^2.0.2"
 | 
					    readable-stream "^2.0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string-width@^1.0.1, string-width@^1.0.2:
 | 
					string-width@^1.0.0, string-width@^1.0.1, string-width@^1.0.2:
 | 
				
			||||||
  version "1.0.2"
 | 
					  version "1.0.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
 | 
					  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
@ -6319,6 +6643,12 @@ supports-color@^3.2.3:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    has-flag "^1.0.0"
 | 
					    has-flag "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					supports-color@^4.1.0:
 | 
				
			||||||
 | 
					  version "4.5.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    has-flag "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
supports-color@^5.2.0, supports-color@^5.3.0:
 | 
					supports-color@^5.2.0, supports-color@^5.3.0:
 | 
				
			||||||
  version "5.3.0"
 | 
					  version "5.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
 | 
					  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
 | 
				
			||||||
@ -6381,6 +6711,18 @@ tar@^2.0.0:
 | 
				
			|||||||
    fstream "^1.0.2"
 | 
					    fstream "^1.0.2"
 | 
				
			||||||
    inherits "2"
 | 
					    inherits "2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tar@^4:
 | 
				
			||||||
 | 
					  version "4.4.4"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    chownr "^1.0.1"
 | 
				
			||||||
 | 
					    fs-minipass "^1.2.5"
 | 
				
			||||||
 | 
					    minipass "^2.3.3"
 | 
				
			||||||
 | 
					    minizlib "^1.1.0"
 | 
				
			||||||
 | 
					    mkdirp "^0.5.0"
 | 
				
			||||||
 | 
					    safe-buffer "^5.1.2"
 | 
				
			||||||
 | 
					    yallist "^3.0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
temp-dir@^1.0.0:
 | 
					temp-dir@^1.0.0:
 | 
				
			||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d"
 | 
					  resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d"
 | 
				
			||||||
@ -6506,6 +6848,14 @@ to-regex@^3.0.1, to-regex@^3.0.2:
 | 
				
			|||||||
    regex-not "^1.0.2"
 | 
					    regex-not "^1.0.2"
 | 
				
			||||||
    safe-regex "^1.1.0"
 | 
					    safe-regex "^1.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					to-vfile@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-2.2.0.tgz#342d1705e6df526d569b1fc8bfa29f1f36d6c416"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    is-buffer "^1.1.4"
 | 
				
			||||||
 | 
					    vfile "^2.0.0"
 | 
				
			||||||
 | 
					    x-is-function "^1.0.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tough-cookie@~2.3.0, tough-cookie@~2.3.3:
 | 
					tough-cookie@~2.3.0, tough-cookie@~2.3.3:
 | 
				
			||||||
  version "2.3.4"
 | 
					  version "2.3.4"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
 | 
					  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
 | 
				
			||||||
@ -6588,6 +6938,43 @@ unherit@^1.0.4:
 | 
				
			|||||||
    inherits "^2.0.1"
 | 
					    inherits "^2.0.1"
 | 
				
			||||||
    xtend "^4.0.1"
 | 
					    xtend "^4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					unified-args@^5.0.0:
 | 
				
			||||||
 | 
					  version "5.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-5.1.0.tgz#1889200e072998a662e6e84d817d6f4b5f448dd1"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    camelcase "^4.0.0"
 | 
				
			||||||
 | 
					    chalk "^2.0.0"
 | 
				
			||||||
 | 
					    chokidar "^1.5.1"
 | 
				
			||||||
 | 
					    json5 "^0.5.1"
 | 
				
			||||||
 | 
					    minimist "^1.2.0"
 | 
				
			||||||
 | 
					    text-table "^0.2.0"
 | 
				
			||||||
 | 
					    unified-engine "^5.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					unified-engine@^5.1.0:
 | 
				
			||||||
 | 
					  version "5.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-5.1.0.tgz#30db83bcc76c821f773bb5a8a491aa0e2471e3d1"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    concat-stream "^1.5.1"
 | 
				
			||||||
 | 
					    debug "^3.1.0"
 | 
				
			||||||
 | 
					    fault "^1.0.0"
 | 
				
			||||||
 | 
					    fn-name "^2.0.1"
 | 
				
			||||||
 | 
					    glob "^7.0.3"
 | 
				
			||||||
 | 
					    ignore "^3.2.0"
 | 
				
			||||||
 | 
					    is-empty "^1.0.0"
 | 
				
			||||||
 | 
					    is-hidden "^1.0.1"
 | 
				
			||||||
 | 
					    is-object "^1.0.1"
 | 
				
			||||||
 | 
					    js-yaml "^3.6.1"
 | 
				
			||||||
 | 
					    load-plugin "^2.0.0"
 | 
				
			||||||
 | 
					    parse-json "^4.0.0"
 | 
				
			||||||
 | 
					    to-vfile "^2.0.0"
 | 
				
			||||||
 | 
					    trough "^1.0.0"
 | 
				
			||||||
 | 
					    unist-util-inspect "^4.1.2"
 | 
				
			||||||
 | 
					    vfile-reporter "^4.0.0"
 | 
				
			||||||
 | 
					    vfile-statistics "^1.1.0"
 | 
				
			||||||
 | 
					    x-is-function "^1.0.4"
 | 
				
			||||||
 | 
					    x-is-string "^0.1.0"
 | 
				
			||||||
 | 
					    xtend "^4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unified@^6.0.0:
 | 
					unified@^6.0.0:
 | 
				
			||||||
  version "6.1.6"
 | 
					  version "6.1.6"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1"
 | 
					  resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1"
 | 
				
			||||||
@ -6635,6 +7022,12 @@ unist-util-find-all-after@^1.0.2:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    unist-util-is "^2.0.0"
 | 
					    unist-util-is "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					unist-util-inspect@^4.1.2:
 | 
				
			||||||
 | 
					  version "4.1.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-4.1.3.tgz#39470e6d77485db285966df78431219aa1287822"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    is-empty "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unist-util-is@^2.0.0, unist-util-is@^2.1.1:
 | 
					unist-util-is@^2.0.0, unist-util-is@^2.1.1:
 | 
				
			||||||
  version "2.1.1"
 | 
					  version "2.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b"
 | 
					  resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b"
 | 
				
			||||||
@ -6655,6 +7048,12 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1:
 | 
				
			|||||||
  version "1.1.1"
 | 
					  version "1.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c"
 | 
					  resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					unist-util-visit@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.3.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.1.tgz#c019ac9337a62486be58531bc27e7499ae7d55c7"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    unist-util-is "^2.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unist-util-visit@^1.1.0:
 | 
					unist-util-visit@^1.1.0:
 | 
				
			||||||
  version "1.3.0"
 | 
					  version "1.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444"
 | 
					  resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444"
 | 
				
			||||||
@ -6668,6 +7067,12 @@ unset-value@^1.0.0:
 | 
				
			|||||||
    has-value "^0.3.1"
 | 
					    has-value "^0.3.1"
 | 
				
			||||||
    isobject "^3.0.0"
 | 
					    isobject "^3.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					untildify@^2.1.0:
 | 
				
			||||||
 | 
					  version "2.1.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    os-homedir "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unzip-response@^2.0.1:
 | 
					unzip-response@^2.0.1:
 | 
				
			||||||
  version "2.0.1"
 | 
					  version "2.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
 | 
					  resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
 | 
				
			||||||
@ -6706,6 +7111,12 @@ url-polyfill@^1.0.13:
 | 
				
			|||||||
  version "1.0.13"
 | 
					  version "1.0.13"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/url-polyfill/-/url-polyfill-1.0.13.tgz#5324c5e6e3d3bafdc93a73c21def21e8b697c910"
 | 
					  resolved "https://registry.yarnpkg.com/url-polyfill/-/url-polyfill-1.0.13.tgz#5324c5e6e3d3bafdc93a73c21def21e8b697c910"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					urljoin@^0.1.5:
 | 
				
			||||||
 | 
					  version "0.1.5"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/urljoin/-/urljoin-0.1.5.tgz#b25d2c6112c55ac9d50096a49a0f1fb7f4f53921"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    extend "~2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use@^3.1.0:
 | 
					use@^3.1.0:
 | 
				
			||||||
  version "3.1.0"
 | 
					  version "3.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
 | 
					  resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
 | 
				
			||||||
@ -6755,6 +7166,20 @@ vfile-message@^1.0.0:
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    unist-util-stringify-position "^1.1.1"
 | 
					    unist-util-stringify-position "^1.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					vfile-reporter@^4.0.0:
 | 
				
			||||||
 | 
					  version "4.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-4.0.0.tgz#ea6f0ae1342f4841573985e05f941736f27de9da"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    repeat-string "^1.5.0"
 | 
				
			||||||
 | 
					    string-width "^1.0.0"
 | 
				
			||||||
 | 
					    supports-color "^4.1.0"
 | 
				
			||||||
 | 
					    unist-util-stringify-position "^1.0.0"
 | 
				
			||||||
 | 
					    vfile-statistics "^1.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					vfile-statistics@^1.1.0:
 | 
				
			||||||
 | 
					  version "1.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-1.1.1.tgz#a22fd4eb844c9eaddd781ad3b3246db88375e2e3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vfile@^2.0.0:
 | 
					vfile@^2.0.0:
 | 
				
			||||||
  version "2.3.0"
 | 
					  version "2.3.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a"
 | 
					  resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a"
 | 
				
			||||||
@ -6924,6 +7349,10 @@ yallist@^2.1.2:
 | 
				
			|||||||
  version "2.1.2"
 | 
					  version "2.1.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
 | 
					  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					yallist@^3.0.0, yallist@^3.0.2:
 | 
				
			||||||
 | 
					  version "3.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
yargs-parser@^10.0.0:
 | 
					yargs-parser@^10.0.0:
 | 
				
			||||||
  version "10.0.0"
 | 
					  version "10.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.0.0.tgz#c737c93de2567657750cb1f2c00be639fd19c994"
 | 
					  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.0.0.tgz#c737c93de2567657750cb1f2c00be639fd19c994"
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user