From 4372ea950ef7f71c9236119b6a44178647c93e32 Mon Sep 17 00:00:00 2001 From: Rod Leviton Date: Wed, 3 May 2017 20:39:28 +1000 Subject: [PATCH] feat(style): enhance theme --- css/base/variables.styl | 1 + css/components/code.styl | 3 +- css/components/editor.styl | 37 ++ css/components/swanky-light.styl | 5 +- index.js | 4 - js/libs/accordion.js | 18 +- js/libs/gumshoe.js | 779 +++++++++++++++---------------- package.json | 22 +- yarn.lock | 616 ++++++++++++++++++------ 9 files changed, 927 insertions(+), 558 deletions(-) create mode 100644 css/components/editor.styl diff --git a/css/base/variables.styl b/css/base/variables.styl index 73054a7..e4c2620 100644 --- a/css/base/variables.styl +++ b/css/base/variables.styl @@ -7,6 +7,7 @@ // Base Units //////////////////////////////////////// $base-font-size = 1.4rem +$border-radius = 3px //////////////////////////////////////// // Colour Palette diff --git a/css/components/code.styl b/css/components/code.styl index abf00b4..8439dd7 100644 --- a/css/components/code.styl +++ b/css/components/code.styl @@ -12,11 +12,12 @@ .code-wrapper clear: both + border: 1px solid $border-colour; + border-radius: $border-radius; pre position relative margin-top: 0 - margin-bottom 4rem word-wrap: normal padding: 20px overflow: auto diff --git a/css/components/editor.styl b/css/components/editor.styl new file mode 100644 index 0000000..7b633dc --- /dev/null +++ b/css/components/editor.styl @@ -0,0 +1,37 @@ +:global { + .CodeMirror { + color: #666; + line-height: 1.45; + background-color: $alabaster; + font-family: 'Fira Mono', monospace; + overflow: hidden; + border: 1px solid $border-colour; + border-radius: $border-radius; + margin-bottom: 4rem; + } + + .CodeMirror-gutters { + background: darken($alabaster, 2%); + border: none; + } + + .CodeMirror-guttermarker, .CodeMirror-guttermarker-subtle, .CodeMirror-linenumber { + color: #999; + } + + .CodeMirror-cursor { + border-left: 1px solid #000; + } + + .CodeMirror pre { + padding: 0 12px; + } + + .CodeMirror-sizer { + padding: 10px 0px 0px; + } + + .cm-s-swanky .cm-string { color: $bittersweet; } + .cm-s-swanky .cm-attribute { color: $scooter; } + .cm-s-swanky .cm-tag { color: $scooter; } +} diff --git a/css/components/swanky-light.styl b/css/components/swanky-light.styl index 8257df1..c205ac1 100644 --- a/css/components/swanky-light.styl +++ b/css/components/swanky-light.styl @@ -59,8 +59,11 @@ $white = #fff color: $scooter; } + .hljs-name { + color: $scooter; + } + .hljs-section, - .hljs-name, .hljs-tag, .hljs-selector-tag, .hljs-deletion, diff --git a/index.js b/index.js index e536f4b..6d97e62 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,3 @@ -if (__DEV__) { - module.hot.accept(); -} - // Nav import './js/nav'; import gumshoe from './js/libs/gumshoe'; diff --git a/js/libs/accordion.js b/js/libs/accordion.js index 5186357..be8f7d3 100644 --- a/js/libs/accordion.js +++ b/js/libs/accordion.js @@ -1,16 +1,16 @@ (function (root, factory) { - if ( typeof define === 'function' && define.amd ) { - define([], factory(root)); - } else if ( typeof exports === 'object' ) { - module.exports = factory(root); - } else { - root.accordion = factory(root); - } + if ( typeof define === 'function' && define.amd ) { + define([], factory(root)); + } else if ( typeof exports === 'object' ) { + module.exports = factory(root); + } else { + root.accordion = factory(root); + } })(typeof global !== 'undefined' ? global : this.window || this.global, function (root) { - 'use strict'; + 'use strict'; - var accordion = {}; // Object for public APIs + var accordion = {}; // Object for public APIs accordion.init = () => { diff --git a/js/libs/gumshoe.js b/js/libs/gumshoe.js index 4b925d6..79b0768 100644 --- a/js/libs/gumshoe.js +++ b/js/libs/gumshoe.js @@ -1,396 +1,391 @@ (function (root, factory) { - if ( typeof define === 'function' && define.amd ) { - define([], factory(root)); - } else if ( typeof exports === 'object' ) { - module.exports = factory(root); - } else { - root.gumshoe = factory(root); - } + if ( typeof define === 'function' && define.amd ) { + define([], factory(root)); + } else if ( typeof exports === 'object' ) { + module.exports = factory(root); + } else { + root.gumshoe = factory(root); + } })(typeof global !== 'undefined' ? global : this.window || this.global, function (root) { - 'use strict'; - - // - // Variables - // - - var gumshoe = {}; // Object for public APIs - var supports = 'querySelector' in document && 'addEventListener' in root && 'classList' in document.createElement('_'); // Feature test - var navs = []; // Array for nav elements - var settings, eventTimeout, docHeight, header, headerHeight, currentNav; - - // Default settings - var defaults = { - selector: '[data-gumshoe] a', - selectorHeader: '[data-gumshoe-header]', - offset: 0, - activeClass: 'active', - callback: function () {} - }; - - - // - // Methods - // - - /** - * A simple forEach() implementation for Arrays, Objects and NodeLists. - * @private - * @author Todd Motto - * @link https://github.com/toddmotto/foreach - * @param {Array|Object|NodeList} collection Collection of items to iterate - * @param {Function} callback Callback function for each iteration - * @param {Array|Object|NodeList} scope Object/NodeList/Array that forEach is iterating over (aka `this`) - */ - var forEach = function ( collection, callback, scope ) { - if ( Object.prototype.toString.call( collection ) === '[object Object]' ) { - for ( var prop in collection ) { - if ( Object.prototype.hasOwnProperty.call( collection, prop ) ) { - callback.call( scope, collection[prop], prop, collection ); - } - } - } else { - for ( var i = 0, len = collection.length; i < len; i++ ) { - callback.call( scope, collection[i], i, collection ); - } - } - }; - - /** - * Merge two or more objects. Returns a new object. - * @private - * @param {Boolean} deep If true, do a deep (or recursive) merge [optional] - * @param {Object} objects The objects to merge together - * @returns {Object} Merged values of defaults and options - */ - var extend = function () { - - // Variables - var extended = {}; - var deep = false; - var i = 0; - var length = arguments.length; - - // Check if a deep merge - if ( Object.prototype.toString.call( arguments[0] ) === '[object Boolean]' ) { - deep = arguments[0]; - i++; - } - - // Merge the object into the extended object - var merge = function (obj) { - for ( var prop in obj ) { - if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) { - // If deep merge and property is an object, merge properties - if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) { - extended[prop] = extend( true, extended[prop], obj[prop] ); - } else { - extended[prop] = obj[prop]; - } - } - } - }; - - // Loop through each object and conduct a merge - for ( ; i < length; i++ ) { - var obj = arguments[i]; - merge(obj); - } - - return extended; - - }; - - /** - * Get the height of an element. - * @private - * @param {Node} elem The element to get the height of - * @return {Number} The element's height in pixels - */ - var getHeight = function ( elem ) { - return Math.max( elem.scrollHeight, elem.offsetHeight, elem.clientHeight ); - }; - - /** - * Get the document element's height - * @private - * @returns {Number} - */ - var getDocumentHeight = function () { - return Math.max( - document.body.scrollHeight, document.documentElement.scrollHeight, - document.body.offsetHeight, document.documentElement.offsetHeight, - document.body.clientHeight, document.documentElement.clientHeight - ); - }; - - /** - * Get an element's distance from the top of the Document. - * @private - * @param {Node} elem The element - * @return {Number} Distance from the top in pixels - */ - var getOffsetTop = function ( elem ) { - var location = 0; - if (elem.offsetParent) { - do { - location += elem.offsetTop; - elem = elem.offsetParent; - } while (elem); - } else { - location = elem.offsetTop; - } - location = location - headerHeight - settings.offset; - return location >= 0 ? location : 0; - }; - - /** - * Determine if an element is in the viewport - * @param {Node} elem The element - * @return {Boolean} Returns true if element is in the viewport - */ - var isInViewport = function ( elem ) { - var distance = elem.getBoundingClientRect(); - return ( - distance.top >= 0 && - distance.left >= 0 && - distance.bottom <= (window.innerHeight || document.documentElement.clientHeight) && - distance.right <= (window.innerWidth || document.documentElement.clientWidth) - ); - }; - - /** - * Arrange nagivation elements from furthest from the top to closest - * @private - */ - var sortNavs = function () { - navs.sort( function (a, b) { - if (a.distance > b.distance) { - return -1; - } - if (a.distance < b.distance) { - return 1; - } - return 0; - }); - }; - - /** - * Calculate the distance of elements from the top of the document - * @public - */ - gumshoe.setDistances = function () { - - // Calculate distances - docHeight = getDocumentHeight(); // The document - headerHeight = header ? ( getHeight(header) + getOffsetTop(header) ) : 0; // The fixed header - forEach(navs, function (nav) { - nav.distance = getOffsetTop(nav.target); // Each navigation target - }); - - // When done, organization navigation elements - sortNavs(); - - }; - - /** - * Get all navigation elements and store them in an array - * @private - */ - var getNavs = function () { - - // Get all navigation links - var navLinks = document.querySelectorAll( settings.selector ); - - // For each link, create an object of attributes and push to an array - forEach( navLinks, function (nav) { - if ( !nav.hash ) return; - var target = document.querySelector( nav.hash ); - if ( !target ) return; - navs.push({ - nav: nav, - target: target, - parent: nav.parentNode.tagName.toLowerCase() === 'li' ? nav.parentNode : null, - distance: 0 - }); - }); - - }; - - - /** - * Remove the activation class from the currently active navigation element - * @private - */ - var deactivateCurrentNav = function () { - if ( currentNav ) { - currentNav.nav.classList.remove( settings.activeClass ); - if ( currentNav.parent ) { - currentNav.parent.classList.remove( settings.activeClass ); - } - } - }; - - /** - * Add the activation class to the currently active navigation element - * @private - * @param {Node} nav The currently active nav - */ - var activateNav = function ( nav ) { - - // If a current Nav is set, deactivate it - deactivateCurrentNav(); - - // Activate the current target's navigation element - nav.nav.classList.add( settings.activeClass ); - if ( nav.parent ) { - nav.parent.classList.add( settings.activeClass ); - } - - settings.callback( nav ); // Callback after methods are run - - // Set new currentNav - currentNav = { - nav: nav.nav, - parent: nav.parent - }; - - }; - - /** - * Determine which navigation element is currently active and run activation method - * @public - * @returns {Object} The current nav data. - */ - gumshoe.getCurrentNav = function () { - - // Get current position from top of the document - var position = root.pageYOffset; - - // If at the bottom of the page and last section is in the viewport, activate the last nav - if ( (root.innerHeight + position) >= docHeight && isInViewport( navs[0].target ) ) { - activateNav( navs[0] ); - return navs[0]; - } - - // Otherwise, loop through each nav until you find the active one - for (var i = 0, len = navs.length; i < len; i++) { - var nav = navs[i]; - if ( nav.distance <= position ) { - activateNav( nav ); - return nav; - } - } - - // If no active nav is found, deactivate the current nav - deactivateCurrentNav(); - settings.callback(); - - }; - - /** - * If nav element has active class on load, set it as currently active navigation - * @private - */ - var setInitCurrentNav = function () { - forEach(navs, function (nav) { - if ( nav.nav.classList.contains( settings.activeClass ) ) { - currentNav = { - nav: nav.nav, - parent: nav.parent - }; - } - }); - }; - - /** - * Destroy the current initialization. - * @public - */ - gumshoe.destroy = function () { - - // If plugin isn't already initialized, stop - if ( !settings ) return; - - // Remove event listeners - root.removeEventListener('resize', eventThrottler, false); - root.removeEventListener('scroll', eventThrottler, false); - - // Reset variables - navs = []; - settings = null; - eventTimeout = null; - docHeight = null; - header = null; - headerHeight = null; - currentNav = null; - - }; - - /** - * On window scroll and resize, only run events at a rate of 15fps for better performance - * @private - * @param {Function} eventTimeout Timeout function - * @param {Object} settings - */ - var eventThrottler = function (event) { - if ( !eventTimeout ) { - eventTimeout = setTimeout(function() { - - eventTimeout = null; // Reset timeout - - // If scroll event, get currently active nav - if ( event.type === 'scroll' ) { - gumshoe.getCurrentNav(); - } - - // If resize event, recalculate distances and then get currently active nav - if ( event.type === 'resize' ) { - gumshoe.setDistances(); - gumshoe.getCurrentNav(); - } - - }, 66); - } - }; - - /** - * Initialize Plugin - * @public - * @param {Object} options User settings - */ - gumshoe.init = function ( options ) { - - // feature test - if ( !supports ) return; - - // Destroy any existing initializations - gumshoe.destroy(); - - // Set variables - settings = extend( defaults, options || {} ); // Merge user options with defaults - header = document.querySelector( settings.selectorHeader ); // Get fixed header - getNavs(); // Get navigation elements - - // If no navigation elements exist, stop running gumshoe - if ( navs.length === 0 ) return; - - // Run init methods - setInitCurrentNav(); - gumshoe.setDistances(); - gumshoe.getCurrentNav(); - - // Listen for events - root.addEventListener('resize', eventThrottler, false); - root.addEventListener('scroll', eventThrottler, false); - - }; - - - // - // Public APIs - // - - return gumshoe; - + 'use strict'; + + // + // Variables + // + + var gumshoe = {}; // Object for public APIs + var supports = 'querySelector' in document && 'addEventListener' in root && 'classList' in document.createElement('_'); // Feature test + var navs = []; // Array for nav elements + var settings, eventTimeout, docHeight, header, headerHeight, currentNav; + + // Default settings + var defaults = { + selector: '[data-gumshoe] a', + selectorHeader: '[data-gumshoe-header]', + offset: 0, + activeClass: 'active', + callback: function () {} + }; + + + // + // Methods + // + + /** + * A simple forEach() implementation for Arrays, Objects and NodeLists. + * @private + * @author Todd Motto + * @link https://github.com/toddmotto/foreach + * @param {Array|Object|NodeList} collection Collection of items to iterate + * @param {Function} callback Callback function for each iteration + * @param {Array|Object|NodeList} scope Object/NodeList/Array that forEach is iterating over (aka `this`) + */ + var forEach = function ( collection, callback, scope ) { + if ( Object.prototype.toString.call( collection ) === '[object Object]' ) { + for ( var prop in collection ) { + if ( Object.prototype.hasOwnProperty.call( collection, prop ) ) { + callback.call( scope, collection[prop], prop, collection ); + } + } + } else { + for ( var i = 0, len = collection.length; i < len; i++ ) { + callback.call( scope, collection[i], i, collection ); + } + } + }; + + /** + * Merge two or more objects. Returns a new object. + * @private + * @param {Boolean} deep If true, do a deep (or recursive) merge [optional] + * @param {Object} objects The objects to merge together + * @returns {Object} Merged values of defaults and options + */ + var extend = function () { + + // Variables + var extended = {}; + var deep = false; + var i = 0; + var length = arguments.length; + + // Check if a deep merge + if ( Object.prototype.toString.call( arguments[0] ) === '[object Boolean]' ) { + deep = arguments[0]; + i++; + } + + // Merge the object into the extended object + var merge = function (obj) { + for ( var prop in obj ) { + if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) { + // If deep merge and property is an object, merge properties + if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) { + extended[prop] = extend( true, extended[prop], obj[prop] ); + } else { + extended[prop] = obj[prop]; + } + } + } + }; + + // Loop through each object and conduct a merge + for ( ; i < length; i++ ) { + var obj = arguments[i]; + merge(obj); + } + + return extended; + + }; + + /** + * Get the height of an element. + * @private + * @param {Node} elem The element to get the height of + * @return {Number} The element's height in pixels + */ + var getHeight = function ( elem ) { + return Math.max( elem.scrollHeight, elem.offsetHeight, elem.clientHeight ); + }; + + /** + * Get the document element's height + * @private + * @returns {Number} + */ + var getDocumentHeight = function () { + return Math.max( + document.body.scrollHeight, document.documentElement.scrollHeight, + document.body.offsetHeight, document.documentElement.offsetHeight, + document.body.clientHeight, document.documentElement.clientHeight + ); + }; + + /** + * Get an element's distance from the top of the Document. + * @private + * @param {Node} elem The element + * @return {Number} Distance from the top in pixels + */ + var getOffsetTop = function ( elem ) { + var location = 0; + if (elem.offsetParent) { + do { + location += elem.offsetTop; + elem = elem.offsetParent; + } while (elem); + } else { + location = elem.offsetTop; + } + location = location - headerHeight - settings.offset; + return location >= 0 ? location : 0; + }; + + /** + * Determine if an element is in the viewport + * @param {Node} elem The element + * @return {Boolean} Returns true if element is in the viewport + */ + var isInViewport = function ( elem ) { + var distance = elem.getBoundingClientRect(); + return ( + distance.top >= 0 && + distance.left >= 0 && + distance.bottom <= (window.innerHeight || document.documentElement.clientHeight) && + distance.right <= (window.innerWidth || document.documentElement.clientWidth) + ); + }; + + /** + * Arrange nagivation elements from furthest from the top to closest + * @private + */ + var sortNavs = function () { + navs.sort( function (a, b) { + if (a.distance > b.distance) { + return -1; + } + if (a.distance < b.distance) { + return 1; + } + return 0; + }); + }; + + /** + * Calculate the distance of elements from the top of the document + * @public + */ + gumshoe.setDistances = function () { + + // Calculate distances + docHeight = getDocumentHeight(); // The document + headerHeight = header ? ( getHeight(header) + getOffsetTop(header) ) : 0; // The fixed header + forEach(navs, function (nav) { + nav.distance = getOffsetTop(nav.target); // Each navigation target + }); + + // When done, organization navigation elements + sortNavs(); + + }; + + /** + * Get all navigation elements and store them in an array + * @private + */ + var getNavs = function () { + + // Get all navigation links + var navLinks = document.querySelectorAll( settings.selector ); + + // For each link, create an object of attributes and push to an array + forEach( navLinks, function (nav) { + if ( !nav.hash ) return; + var target = document.querySelector( nav.hash ); + if ( !target ) return; + navs.push({ + nav: nav, + target: target, + parent: nav.parentNode.tagName.toLowerCase() === 'li' ? nav.parentNode : null, + distance: 0 + }); + }); + + }; + + + /** + * Remove the activation class from the currently active navigation element + * @private + */ + var deactivateCurrentNav = function () { + if ( currentNav ) { + currentNav.nav.classList.remove( settings.activeClass ); + if ( currentNav.parent ) { + currentNav.parent.classList.remove( settings.activeClass ); + } + } + }; + + /** + * Add the activation class to the currently active navigation element + * @private + * @param {Node} nav The currently active nav + */ + var activateNav = function ( nav ) { + + // If a current Nav is set, deactivate it + deactivateCurrentNav(); + + // Activate the current target's navigation element + nav.nav.classList.add( settings.activeClass ); + if ( nav.parent ) { + nav.parent.classList.add( settings.activeClass ); + } + + settings.callback( nav ); // Callback after methods are run + + // Set new currentNav + currentNav = { + nav: nav.nav, + parent: nav.parent + }; + + }; + + /** + * Determine which navigation element is currently active and run activation method + * @public + * @returns {Object} The current nav data. + */ + gumshoe.getCurrentNav = function () { + + // Get current position from top of the document + var position = root.pageYOffset; + + // If at the bottom of the page and last section is in the viewport, activate the last nav + if ( (root.innerHeight + position) >= docHeight && isInViewport( navs[0].target ) ) { + activateNav( navs[0] ); + return navs[0]; + } + + // Otherwise, loop through each nav until you find the active one + for (var i = 0, len = navs.length; i < len; i++) { + var nav = navs[i]; + if ( nav.distance <= position ) { + activateNav( nav ); + return nav; + } + } + + // If no active nav is found, deactivate the current nav + deactivateCurrentNav(); + settings.callback(); + + }; + + /** + * If nav element has active class on load, set it as currently active navigation + * @private + */ + var setInitCurrentNav = function () { + forEach(navs, function (nav) { + if ( nav.nav.classList.contains( settings.activeClass ) ) { + currentNav = { + nav: nav.nav, + parent: nav.parent + }; + } + }); + }; + + /** + * Destroy the current initialization. + * @public + */ + gumshoe.destroy = function () { + + // If plugin isn't already initialized, stop + if ( !settings ) return; + + // Remove event listeners + root.removeEventListener('resize', eventThrottler, false); + root.removeEventListener('scroll', eventThrottler, false); + + // Reset variables + navs = []; + settings = null; + eventTimeout = null; + docHeight = null; + header = null; + headerHeight = null; + currentNav = null; + + }; + + /** + * On window scroll and resize, only run events at a rate of 15fps for better performance + * @private + * @param {Function} eventTimeout Timeout function + * @param {Object} settings + */ + var eventThrottler = function (event) { + if ( !eventTimeout ) { + eventTimeout = setTimeout(function() { + + eventTimeout = null; // Reset timeout + + // If scroll event, get currently active nav + if ( event.type === 'scroll' ) { + gumshoe.getCurrentNav(); + } + + // If resize event, recalculate distances and then get currently active nav + if ( event.type === 'resize' ) { + gumshoe.setDistances(); + gumshoe.getCurrentNav(); + } + + }, 66); + } + }; + + /** + * Initialize Plugin + * @public + * @param {Object} options User settings + */ + gumshoe.init = function ( options ) { + + // feature test + if ( !supports ) return; + + // Destroy any existing initializations + gumshoe.destroy(); + + // Set variables + settings = extend( defaults, options || {} ); // Merge user options with defaults + header = document.querySelector( settings.selectorHeader ); // Get fixed header + getNavs(); // Get navigation elements + + // If no navigation elements exist, stop running gumshoe + if ( navs.length === 0 ) return; + + // Run init methods + setInitCurrentNav(); + gumshoe.setDistances(); + gumshoe.getCurrentNav(); + + // Listen for events + root.addEventListener('resize', eventThrottler, false); + root.addEventListener('scroll', eventThrottler, false); + + }; + + + return gumshoe; }); diff --git a/package.json b/package.json index 6191d3c..e32e152 100644 --- a/package.json +++ b/package.json @@ -43,24 +43,24 @@ }, "dependencies": { "basscss": "8.0.3", - "postcss": "5.2.5", - "highlightjs": "9.8.0" + "postcss": "5.2.17", + "highlightjs": "9.10.0" }, "devDependencies": { "chokidar-cli": "1.2.0", "codecov.io": "0.1.6", - "cz-conventional-changelog": "1.2.0", - "cz-customizable": "4.0.0", - "cz-customizable-ghooks": "1.3.0", - "eslint": "3.8.1", + "cz-conventional-changelog": "2.0.0", + "cz-customizable": "5.0.0", + "cz-customizable-ghooks": "1.5.0", + "eslint": "3.19.0", "eslint-config-defaults": "9.0.0", "exact-semver": "1.2.0", - "ghooks": "1.3.2", + "ghooks": "2.0.0", "istanbul": "0.4.5", - "mocha": "3.1.2", - "npm-run-all": "3.1.1", - "rimraf": "2.5.4", - "semantic-release": "4.3.5" + "mocha": "3.3.0", + "npm-run-all": "4.0.2", + "rimraf": "2.6.1", + "semantic-release": "6.3.2" }, "version": "1.0.0" } diff --git a/yarn.lock b/yarn.lock index ac9854a..a6ac761 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,18 +2,23 @@ # yarn lockfile v1 +"@bahmutov/parse-github-repo-url@^0.1.0": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@bahmutov/parse-github-repo-url/-/parse-github-repo-url-0.1.2.tgz#6311dfbe7fe00ac464b9069d0e2684a739aeb69b" + "@semantic-release/commit-analyzer@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz#924d1e2c30167c6a472bed9f66ee8f8e077489b2" dependencies: conventional-changelog "0.0.17" -"@semantic-release/condition-travis@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-4.1.4.tgz#d5de6aca17819420dfc32ed542295a97f977f963" +"@semantic-release/condition-travis@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz#f4bb777a6c6db5565d70754a9b629233bd4a6597" dependencies: "@semantic-release/error" "^1.0.0" semver "^5.0.3" + travis-deploy-once "1.0.0-node-0.10-support" "@semantic-release/error@^1.0.0": version "1.0.0" @@ -48,9 +53,9 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" +acorn@^5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" ajv-keywords@^1.0.0: version "1.1.1" @@ -63,6 +68,13 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -202,6 +214,12 @@ async@1.x, async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" +async@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" + dependencies: + lodash "^4.14.0" + async@~0.2.6: version "0.2.10" resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" @@ -230,6 +248,29 @@ aws4@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" +babel-code-frame@^6.16.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-polyfill@^6.16.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -326,6 +367,10 @@ bluebird@^2.9.24: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" +bluebird@^3.4.6, bluebird@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + boom@0.4.x: version "0.4.2" resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b" @@ -394,6 +439,10 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + caseless@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.6.0.tgz#8167c1ab8397fb5bb95f96d28e5a81c50f247ac4" @@ -405,7 +454,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -526,7 +575,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.6, concat-stream@^1.5.2: +concat-stream@^1.4.7, concat-stream@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" dependencies: @@ -559,6 +608,10 @@ conventional-commit-types@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.1.0.tgz#45d860386c9a2e6537ee91d8a1b61bd0411b3d04" +core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + core-util-is@^1.0.1, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -570,11 +623,12 @@ cross-spawn-async@^2.1.1: lru-cache "^4.0.0" which "^1.2.8" -cross-spawn@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: lru-cache "^4.0.1" + shebang-command "^1.2.0" which "^1.2.9" cryptiles@0.2.x: @@ -603,9 +657,9 @@ cycle@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" -cz-conventional-changelog@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" +cz-conventional-changelog@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.0.0.tgz#55a979afdfe95e7024879d2a0f5924630170b533" dependencies: conventional-commit-types "^2.0.0" lodash.map "^4.5.1" @@ -614,19 +668,20 @@ cz-conventional-changelog@1.2.0: right-pad "^1.0.1" word-wrap "^1.0.3" -cz-customizable-ghooks@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/cz-customizable-ghooks/-/cz-customizable-ghooks-1.3.0.tgz#a806edd118445aa5fe26f6ad90725eec5101ad71" +cz-customizable-ghooks@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cz-customizable-ghooks/-/cz-customizable-ghooks-1.5.0.tgz#4aea234cd700389f452fc9baa1c5f7c93722fe30" dependencies: app-root-path "1.0.0" chalk "1.1.3" -cz-customizable@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cz-customizable/-/cz-customizable-4.0.0.tgz#9c2d5f744ec899f9e9d089b4300726f17542f367" +cz-customizable@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cz-customizable/-/cz-customizable-5.0.0.tgz#a0535bc5d666b45a2d4889aa9397eadb88286064" dependencies: editor "1.0.0" find-config "0.3.0" + inquirer "1.2.3" temp "0.8.3" winston "2.1.0" word-wrap "1.1.0" @@ -650,7 +705,13 @@ dateformat@^1.0.11: get-stdin "^4.0.1" meow "^3.3.0" -debug@2.2.0, debug@^2.1.1, debug@~2.2.0: +debug@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" + dependencies: + ms "0.7.2" + +debug@^2.1.1, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -714,13 +775,13 @@ dezalgo@^1.0.1: asap "^2.0.0" wrappy "1" -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" +diff@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" -doctrine@^1.2.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" dependencies: esutils "^2.0.2" isarray "^1.0.0" @@ -842,22 +903,24 @@ eslint-config-defaults@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/eslint-config-defaults/-/eslint-config-defaults-9.0.0.tgz#a090adc13b2935e3f43b3cd048a92701654e5ad5" -eslint@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.8.1.tgz#7d02db44cd5aaf4fa7aa489e1f083baa454342ba" +eslint@3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" dependencies: + babel-code-frame "^6.16.0" chalk "^1.1.3" - concat-stream "^1.4.6" + concat-stream "^1.5.2" debug "^2.1.1" - doctrine "^1.2.2" + doctrine "^2.0.0" escope "^3.6.0" - espree "^3.3.1" + espree "^3.4.0" + esquery "^1.0.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" glob "^7.0.3" - globals "^9.2.0" - ignore "^3.1.5" + globals "^9.14.0" + ignore "^3.2.0" imurmurhash "^0.1.4" inquirer "^0.12.0" is-my-json-valid "^2.10.0" @@ -873,24 +936,30 @@ eslint@3.8.1: pluralize "^1.2.1" progress "^1.1.8" require-uncached "^1.0.2" - shelljs "^0.6.0" + shelljs "^0.7.5" strip-bom "^3.0.0" - strip-json-comments "~1.0.1" + strip-json-comments "~2.0.1" table "^3.7.8" text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" +espree@^3.4.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.2.tgz#38dbdedbedc95b8961a1fbf04734a8f6a9c8c592" dependencies: - acorn "^4.0.1" + acorn "^5.0.1" acorn-jsx "^3.0.0" esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + esrecurse@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" @@ -902,7 +971,7 @@ estraverse@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -966,10 +1035,18 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -extend@~3.0.0: +extend@^3.0.0, extend@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" +external-editor@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" + dependencies: + extend "^3.0.0" + spawn-sync "^1.0.15" + tmp "^0.0.29" + extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -1079,6 +1156,14 @@ form-data@~0.1.0: combined-stream "~0.0.4" mime "~1.2.11" +form-data@~1.0.0-rc4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + form-data@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" @@ -1087,6 +1172,14 @@ form-data@~2.0.0: combined-stream "^1.0.5" mime-types "^2.1.11" +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + from@~0: version "0.1.3" resolved "https://registry.yarnpkg.com/from/-/from-0.1.3.tgz#ef63ac2062ac32acf7862e0d40b44b896f22f3bc" @@ -1167,9 +1260,9 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -ghooks@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ghooks/-/ghooks-1.3.2.tgz#bee29deec4283e23eb1ff37d94a8120acd4332e9" +ghooks@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ghooks/-/ghooks-2.0.0.tgz#affd83a36e8b8fbdded9b851457c48ac74c8eab8" dependencies: execa "^0.4.0" findup "0.1.5" @@ -1207,6 +1300,10 @@ github@^0.2.4: dependencies: mime "^1.2.11" +github@~0.1.10: + version "0.1.16" + resolved "https://registry.yarnpkg.com/github/-/github-0.1.16.tgz#895d2a85b0feb7980d89ac0ce4f44dcaa03f17b5" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -1220,9 +1317,9 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -1241,20 +1338,9 @@ glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.0.5: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^9.2.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.12.0.tgz#992ce90828c3a55fa8f16fada177adb64664cf9d" +globals@^9.14.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" globby@^5.0.0: version "5.0.0" @@ -1289,6 +1375,10 @@ handlebars@^4.0.1: optionalDependencies: uglify-js "^2.6" +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -1298,6 +1388,13 @@ har-validator@~2.0.6: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -1334,9 +1431,9 @@ hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" -highlightjs@9.8.0: - version "9.8.0" - resolved "https://registry.yarnpkg.com/highlightjs/-/highlightjs-9.8.0.tgz#981418614f45b04fa01623850990e016f950eb54" +highlightjs@9.10.0: + version "9.10.0" + resolved "https://registry.yarnpkg.com/highlightjs/-/highlightjs-9.10.0.tgz#fca9b78ddaa3b1abca89d6c3ee105ad270a80190" hoek@0.9.x: version "0.9.1" @@ -1366,9 +1463,9 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" -ignore@^3.1.5: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" +ignore@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001" imurmurhash@^0.1.4: version "0.1.4" @@ -1395,6 +1492,25 @@ ini@^1.2.0, ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" +inquirer@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + external-editor "^1.1.0" + figures "^1.3.5" + lodash "^4.3.0" + mute-stream "0.0.6" + pinkie-promise "^2.0.0" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + inquirer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" @@ -1413,6 +1529,10 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +interpret@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -1524,6 +1644,10 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" @@ -1605,6 +1729,10 @@ js-base64@^2.1.9: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + js-yaml@3.x, js-yaml@^3.5.1: version "3.6.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" @@ -1683,6 +1811,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -1780,14 +1917,18 @@ lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" -lodash@^3.6.0, lodash@^3.7.0, lodash@^3.9.3: +lodash@^3.6.0, lodash@^3.7.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.3.0: version "4.16.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.4.tgz#01ce306b9bad1319f2a5528674f88297aeb70127" +lodash@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -1855,7 +1996,7 @@ mime-db@~1.24.0: version "1.24.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.24.0.tgz#e2d13f939f0016c6e4e9ad25a8652f126c467f0c" -mime-types@^2.1.11, mime-types@~2.1.7: +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.7: version "2.1.12" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.12.tgz#152ba256777020dd4663f54c2e7bc26381e71729" dependencies: @@ -1865,11 +2006,7 @@ mime-types@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-1.0.2.tgz#995ae1392ab8affcbfcb2641dd054e943c0d5dce" -mime@^1.2.11: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -mime@~1.2.11: +mime@^1.2.11, mime@~1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" @@ -1893,16 +2030,16 @@ mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdi dependencies: minimist "0.0.8" -mocha@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.1.2.tgz#51f93b432bf7e1b175ffc22883ccd0be32dba6b5" +mocha@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.3.0.tgz#d29b7428d3f52c82e2e65df1ecb7064e1aabbfb5" dependencies: browser-stdout "1.3.0" commander "2.9.0" - debug "2.2.0" - diff "1.4.0" + debug "2.6.0" + diff "3.2.0" escape-string-regexp "1.0.5" - glob "7.0.5" + glob "7.1.1" growl "1.9.2" json3 "3.3.2" lodash.create "3.1.1" @@ -1913,10 +2050,18 @@ ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +mute-stream@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + nan@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" @@ -1997,18 +2142,15 @@ npm-registry-client@^7.0.1: optionalDependencies: npmlog "~2.0.0 || ~3.1.0" -npm-run-all@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-3.1.1.tgz#5c6fe867332f08342b1a1ea99f447ab86c95cb02" +npm-run-all@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.0.2.tgz#a84669348e6db6ccbe052200b4cdb6bfe034a4fe" dependencies: chalk "^1.1.3" - cross-spawn "^4.0.0" + cross-spawn "^5.0.1" minimatch "^3.0.2" - object-assign "^4.0.1" - pinkie-promise "^2.0.1" ps-tree "^1.0.1" - read-pkg "^1.1.0" - read-pkg-up "^1.0.1" + read-pkg "^2.0.0" shell-quote "^1.6.1" string.prototype.padend "^3.0.0" @@ -2032,7 +2174,7 @@ npmconf@^2.1.2: semver "2 || 3 || 4" uid-number "0.0.5" -npmlog@4.x: +npmlog@4.x, npmlog@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.0.tgz#e094503961c70c1774eb76692080e8d578a9f88f" dependencies: @@ -2138,7 +2280,11 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.0: +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2155,10 +2301,6 @@ pad-right@^0.2.2: dependencies: repeat-string "^1.5.2" -parse-github-repo-url@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.3.0.tgz#d4de02d68e2e60f0d6a182e7a8cb21b6f38c730b" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -2207,17 +2349,27 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pause-stream@0.0.11: version "0.0.11" resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" dependencies: through "~2.3" +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" -pinkie-promise@^2.0.0, pinkie-promise@^2.0.1: +pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" dependencies: @@ -2235,14 +2387,14 @@ pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" -postcss@5.2.5: - version "5.2.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.5.tgz#ec428c27dffc7fac65961340a9b022fa4af5f056" +postcss@5.2.17: + version "5.2.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" dependencies: chalk "^1.1.3" js-base64 "^2.1.9" source-map "^0.5.6" - supports-color "^3.1.2" + supports-color "^3.2.3" prelude-ls@~1.1.2: version "1.1.2" @@ -2282,6 +2434,10 @@ qs@~6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + randomatic@^1.1.3: version "1.1.5" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.5.tgz#5e9ef5f2d573c67bd2b8124ae90b5156e457840b" @@ -2305,7 +2461,7 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg@^1.0.0, read-pkg@^1.1.0: +read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" dependencies: @@ -2313,7 +2469,27 @@ read-pkg@^1.0.0, read-pkg@^1.1.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@~2.0.0, readable-stream@~2.0.5: +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@~2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@^2.0.2, readable-stream@~2.0.0, readable-stream@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" dependencies: @@ -2333,18 +2509,6 @@ readable-stream@~1.0.26: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@~2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" - dependencies: - buffer-shims "^1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -2362,6 +2526,12 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -2369,6 +2539,10 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +regenerator-runtime@^0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + regex-cache@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" @@ -2390,7 +2564,21 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.42.0: +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.0.tgz#684f77748d6b4617bee6a4ef4469906e6d074720" + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.1" + stealthy-require "^1.0.0" + +request@2.42.0, request@2.x: version "2.42.0" resolved "https://registry.yarnpkg.com/request/-/request-2.42.0.tgz#572bd0148938564040ac7ab148b96423a063304a" dependencies: @@ -2411,7 +2599,7 @@ request@2.42.0: stringstream "~0.0.4" tough-cookie ">=0.12.0" -request@2.x, request@^2.74.0: +request@^2.74.0: version "2.75.0" resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" dependencies: @@ -2437,6 +2625,59 @@ request@2.x, request@^2.74.0: tough-cookie "~2.3.0" tunnel-agent "~0.4.1" +request@^2.78.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@~2.74.0: + version "2.74.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc4" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + require-relative@^0.8.7: version "0.8.7" resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" @@ -2452,7 +2693,7 @@ resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" -resolve@1.1.x: +resolve@1.1.x, resolve@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" @@ -2483,12 +2724,18 @@ right-pad@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" -rimraf@2, rimraf@2.5.4, rimraf@^2.2.8, rimraf@~2.5.0, rimraf@~2.5.1: +rimraf@2, rimraf@~2.5.0, rimraf@~2.5.1: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: glob "^7.0.5" +rimraf@2.6.1, rimraf@^2.2.8: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" @@ -2499,13 +2746,19 @@ run-async@^0.1.0: dependencies: once "^1.3.0" -run-auto@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-1.1.3.tgz#c2d5163fec1ab78b6345cdd3992fce032f671f88" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-auto@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6" dependencies: dezalgo "^1.0.1" -run-series@^1.1.2: +run-series@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" @@ -2513,29 +2766,38 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -semantic-release@4.3.5: - version "4.3.5" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-4.3.5.tgz#df7319e7b18cb980829e9492e78d1962af6e3911" +rx@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +semantic-release@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-6.3.2.tgz#224ec4540724a1646cc6dba4a9d2cd6bc8b68311" dependencies: + "@bahmutov/parse-github-repo-url" "^0.1.0" "@semantic-release/commit-analyzer" "^2.0.0" - "@semantic-release/condition-travis" "^4.1.2" + "@semantic-release/condition-travis" "^5.0.2" "@semantic-release/error" "^1.0.0" "@semantic-release/last-release-npm" "^1.2.1" "@semantic-release/release-notes-generator" "^2.0.0" git-head "^1.2.1" github "^0.2.4" - lodash "^3.9.3" + lodash "^4.0.0" nerf-dart "^1.0.0" nopt "^3.0.3" + normalize-package-data "^2.3.4" npmconf "^2.1.2" - npmlog "^1.2.1" - parse-github-repo-url "^1.0.0" + npmlog "^4.0.0" require-relative "^0.8.7" - run-auto "^1.1.2" - run-series "^1.1.2" - semver "^5.0.1" + run-auto "^2.0.0" + run-series "^1.1.3" + semver "^5.0.3" -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@~5.3.0: +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -2551,6 +2813,16 @@ 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" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + shell-quote@^1.4.3, shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" @@ -2560,9 +2832,13 @@ shell-quote@^1.4.3, shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shelljs@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" +shelljs@^0.7.5: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" signal-exit@^3.0.0: version "3.0.1" @@ -2616,6 +2892,13 @@ spawn-command@0.0.2-1: version "0.0.2-1" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + spdx-correct@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" @@ -2665,6 +2948,10 @@ stack-trace@0.0.x: version "0.0.9" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" +stealthy-require@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.0.tgz#ca61cf38766158ea819a0a1b0070b35de957f9b0" + stream-combiner@~0.0.2, stream-combiner@~0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" @@ -2728,11 +3015,15 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: +strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -supports-color@3.1.2, supports-color@^3.1.0, supports-color@^3.1.2: +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supports-color@3.1.2, supports-color@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: @@ -2742,6 +3033,12 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -2802,10 +3099,35 @@ through@2, through@^2.3.6, through@~2.3, through@~2.3.1, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +tmp@^0.0.29: + version "0.0.29" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" + dependencies: + os-tmpdir "~1.0.1" + tough-cookie@>=0.12.0, tough-cookie@~2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.1.tgz#99c77dfbb7d804249e8a299d4cb0fd81fef083fd" +travis-ci@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/travis-ci/-/travis-ci-2.1.1.tgz#98696265af827ae3576f31aa06d876e74b4b082e" + dependencies: + github "~0.1.10" + lodash "~1.3.1" + request "~2.74.0" + underscore.string "~2.2.0rc" + +travis-deploy-once@1.0.0-node-0.10-support: + version "1.0.0-node-0.10-support" + resolved "https://registry.yarnpkg.com/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz#98ecce7d95b2f4ba5dcdeeebf54b9df87713d5e6" + dependencies: + babel-polyfill "^6.16.0" + bluebird "^3.4.6" + request "^2.78.0" + request-promise "^4.1.1" + travis-ci "^2.1.1" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -2814,6 +3136,12 @@ tryit@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.2.tgz#c196b0073e6b1c595d93c9c830855b7acc32a453" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + tunnel-agent@~0.4.0, tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" @@ -2853,6 +3181,10 @@ uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +underscore.string@~2.2.0rc: + version "2.2.1" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" + urlgrey@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.0.tgz#f065357040fb35c3b311d4e5dc36484d96dbea06" @@ -2873,6 +3205,10 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"