diff --git a/docs/src/ComponentDocs.js b/docs/src/ComponentDocs.js index b068a701..c77a7acf 100644 --- a/docs/src/ComponentDocs.js +++ b/docs/src/ComponentDocs.js @@ -1,6 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; import _ from 'lodash'; +import remark from 'remark'; +import remarkReact from 'remark-react'; export default class ComponentDocs extends React.Component { render() { @@ -13,7 +15,9 @@ export default class ComponentDocs extends React.Component { {propDocs.description ?
-

{propDocs.description}

+

+ {renderMarkdown(propDocs.description)} +

: null } @@ -25,18 +29,28 @@ export default class ComponentDocs extends React.Component { {propKey}: {_.get(propInfo, 'type.name', 'unknown')} {propInfo.description ?
: null} {propInfo.description ? - {propInfo.description} + + {renderMarkdown(propInfo.description)} + : null} {propInfo.defaultValue ? -
default value: {propInfo.defaultValue.value}
+
+ default value: {propInfo.defaultValue.value} +
: null} })} - {children} } +} + +function renderMarkdown(markdownText = '') { + return remark() + .use(remarkReact) + .processSync(markdownText) + .contents; } \ No newline at end of file diff --git a/docs/src/docs/BarChart/propDocs.json b/docs/src/docs/BarChart/propDocs.json index 2df6ac8f..55c1c371 100644 --- a/docs/src/docs/BarChart/propDocs.json +++ b/docs/src/docs/BarChart/propDocs.json @@ -37,14 +37,14 @@ "raw": "CustomPropTypes.xyObjectOf(PropTypes.func.isRequired)" }, "required": false, - "description": "" + "description": "D3 scales for the X and Y axes of the chart, in {x, y} object format." }, "data": { "type": { "name": "array" }, "required": false, - "description": "", + "description": "Array of data to be plotted. One bar will be rendered per datum in the array.", "defaultValue": { "value": "[]", "computed": false @@ -71,7 +71,7 @@ "name": "bool" }, "required": false, - "description": "", + "description": "Boolean which determines whether the chart will use horizontal or vertical bars.\nWhen `true`, bars will be horizontal, ie. the X-axis will be treated as the dependent axis.", "defaultValue": { "value": "false", "computed": false @@ -82,31 +82,31 @@ "name": "number" }, "required": false, - "description": "", + "description": "Thickness (in pixels) of each bar (ie. bar height if `horizontal` is `true`, otherwise bar width).", "defaultValue": { "value": "8", "computed": false } }, - "barClassName": { + "barStyle": { "type": { - "name": "string" + "name": "object" }, "required": false, - "description": "", + "description": "Inline style object to be applied to each bar.", "defaultValue": { - "value": "''", + "value": "{}", "computed": false } }, - "barStyle": { + "barClassName": { "type": { - "name": "object" + "name": "string" }, "required": false, - "description": "", + "description": "Class attribute to be applied to each bar.", "defaultValue": { - "value": "{}", + "value": "''", "computed": false } }, @@ -116,28 +116,28 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for class attribute to be applied to each bar. Whereas `className` passes the same class to all\nbars, this is a function called once per bar, which gets the bar's datum as its first argument,\nso that each bar may determine its own className." }, - "onMouseEnterBar": { + "onMouseMoveBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mousemove` event handler callback, called when user's mouse moves within a bar." }, - "onMouseMoveBar": { + "onMouseEnterBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mouseenter` event handler callback, called when user's mouse enters a bar." }, "onMouseLeaveBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mouseleave` event handler callback, called when user's mouse leaves a bar." } } } \ No newline at end of file diff --git a/docs/src/docs/RangeBarChart/propDocs.json b/docs/src/docs/RangeBarChart/propDocs.json index 4e068915..928935fa 100644 --- a/docs/src/docs/RangeBarChart/propDocs.json +++ b/docs/src/docs/RangeBarChart/propDocs.json @@ -1,5 +1,5 @@ { - "description": "", + "description": "`RangeBarChart` is a variation on the standard bar chart. Just like a normal bar chart, each bar represents a single\nvalue on the *independent* axis (X axis for vertical bars), and is centered on this value.\nHowever, on the *dependent* axis, each bar represents a *range* (min/max) of values,\nrather than always starting at zero.", "methods": [ { "name": "getDomain", @@ -37,14 +37,14 @@ "raw": "CustomPropTypes.xyObjectOf(PropTypes.func.isRequired)" }, "required": false, - "description": "" + "description": "D3 scales for the X and Y axes of the chart, in {x, y} object format." }, "data": { "type": { "name": "array" }, "required": false, - "description": "", + "description": "Array of data to be plotted. One bar will be rendered per datum in this array.", "defaultValue": { "value": "[]", "computed": false @@ -55,7 +55,7 @@ "name": "bool" }, "required": false, - "description": "", + "description": "Boolean which determines whether the chart will use horizontal or vertical bars.\nWhen `true`, bars will be horizontal, ie. the X-axis will be treated as the dependent axis.", "defaultValue": { "value": "false", "computed": false @@ -67,7 +67,7 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for bar X-value, called once per bar (datum).\nIf `horizontal` is `false`, this gets the *independent* variable value on which the bar is centered.\nIf `horizontal` is `true`, this gets the start (minimum value) of the *dependent* variable range which is spanned by the bar's length." }, "getXEnd": { "type": { @@ -75,7 +75,7 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for the end (maximum X-value) of the *dependent* variable range which is spanned by the bar's length.\nShould only be passed when `horizontal` is `true` (ignored otherwise)." }, "getY": { "type": { @@ -83,7 +83,7 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for bar Y-value, called once per bar (datum).\nIf `horizontal` is `false`, this gets the start (minimum value) of the *dependent* variable range which is spanned by the bar's length.\nIf `horizontal` is `true`, this gets the *independent* variable value on which the bar is centered." }, "getYEnd": { "type": { @@ -91,38 +91,38 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for the end (maximum Y-value) of the *dependent* variable range which is spanned by the bar's length.\nShould only be passed when `horizontal` is `false` (ignored otherwise)." }, "barThickness": { "type": { "name": "number" }, "required": false, - "description": "", + "description": "Thickness (in pixels) of each bar (ie. bar height if `horizontal` is `true`, otherwise bar width).", "defaultValue": { "value": "8", "computed": false } }, - "barClassName": { + "barStyle": { "type": { - "name": "string" + "name": "object" }, "required": false, - "description": "", + "description": "Inline style object to be applied to each bar.", "defaultValue": { - "value": "''", + "value": "{}", "computed": false } }, - "barStyle": { + "barClassName": { "type": { - "name": "object" + "name": "string" }, "required": false, - "description": "", + "description": "Class attribute to be applied to each bar.", "defaultValue": { - "value": "{}", + "value": "''", "computed": false } }, @@ -132,28 +132,28 @@ "raw": "CustomPropTypes.getter" }, "required": false, - "description": "" + "description": "Data getter for class attribute to be applied to each bar. Whereas `className` passes the same class to all\nbars, this is a function called once per bar, which gets the bar's datum as its first argument,\nso that each bar may determine its own className." }, - "onMouseEnterBar": { + "onMouseMoveBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mousemove` event handler callback, called when user's mouse moves within a bar." }, - "onMouseMoveBar": { + "onMouseEnterBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mouseenter` event handler callback, called when user's mouse enters a bar." }, "onMouseLeaveBar": { "type": { "name": "func" }, "required": false, - "description": "" + "description": "`mouseleave` event handler callback, called when user's mouse leaves a bar." } } } \ No newline at end of file diff --git a/package.json b/package.json index 323fc314..aa679a4f 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,8 @@ "react-pure-render-debug": "^1.1.1", "react-router": "^4.1.2", "react-router-dom": "^4.1.2", + "remark": "^8.0.0", + "remark-react": "^4.0.1", "shelljs": "^0.7.8", "sinon": "^4.1.2", "sinon-chai": "^2.14.0", diff --git a/src/AreaBarChart.js b/src/AreaBarChart.js index 93c91de2..af0062fe 100644 --- a/src/AreaBarChart.js +++ b/src/AreaBarChart.js @@ -8,23 +8,65 @@ import {makeAccessor, domainFromRangeData} from './utils/Data'; import xyPropsEqual from './utils/xyPropsEqual'; import RangeRect from './RangeRect'; +/** + * `AreaBarChart` is a variation on the standard bar chart. Just like a normal bar chart, each bar represents a single + * value on the *dependent* axis (Y axis for vertical bars), and the bar stretches from zero to this value. + * However, on the *independent* axis, each bar represents a *range* (min/max) of values, + * rather than being centered on a specific value. + * In other words, the bar *lengths* act the same way as standard bar chart bars, + * but their *thicknesses* are variable and meaningful. + * `AreaBarChart`s are the correct way to display histograms with variable bin sizes. + * They are so named because, in cases like these histograms, since both the bar thickness and length are meaningful, + * so too is the bar's total *area*, unlike in other bar charts. + */ + export default class AreaBarChart extends React.Component { static propTypes = { + /** + * D3 scales for the X and Y axes of the chart, in {x, y} object format. + */ scale: CustomPropTypes.xyObjectOf(PropTypes.func.isRequired), + /** + * Array of data to be plotted. One bar will be rendered per datum in this array. + */ data: PropTypes.array, + /** + * Boolean which determines whether the chart will use horizontal or vertical bars. + * When `true`, bars will be horizontal, ie. the X-axis will be treated as the dependent axis. + */ horizontal: PropTypes.bool, getX: CustomPropTypes.getter, getXEnd: CustomPropTypes.getter, getY: CustomPropTypes.getter, getYEnd: CustomPropTypes.getter, - getClass: CustomPropTypes.getter, + /** + * Class attribute to be applied to each bar. + */ barClassName: PropTypes.string, + /** + * Data getter for class attribute to be applied to each bar. Whereas `className` passes the same class to all + * bars, this is a function called once per bar, which gets the bar's datum as its first argument, + * so that each bar may determine its own className. + */ + getClass: CustomPropTypes.getter, + /** + * Inline style object to be applied to each bar. + */ barStyle: PropTypes.object, - onMouseEnterBar: PropTypes.func, + /** + * `mousemove` event handler callback, called when user's mouse moves within a bar. + */ onMouseMoveBar: PropTypes.func, + /** + * `mouseenter` event handler callback, called when user's mouse enters a bar. + */ + onMouseEnterBar: PropTypes.func, + /** + * `mouseleave` event handler callback, called when user's mouse leaves a bar. + */ onMouseLeaveBar: PropTypes.func }; static defaultProps = { diff --git a/src/BarChart.js b/src/BarChart.js index 55c39f76..e79f03b6 100644 --- a/src/BarChart.js +++ b/src/BarChart.js @@ -36,19 +36,52 @@ function makeRangeBarChartProps(barChartProps) { export default class BarChart extends React.Component { static propTypes = { + /** + * D3 scales for the X and Y axes of the chart, in {x, y} object format. + */ scale: CustomPropTypes.xyObjectOf(PropTypes.func.isRequired), + /** + * Array of data to be plotted. One bar will be rendered per datum in the array. + */ data: PropTypes.array, getX: CustomPropTypes.getter, getY: CustomPropTypes.getter, + /** + * Boolean which determines whether the chart will use horizontal or vertical bars. + * When `true`, bars will be horizontal, ie. the X-axis will be treated as the dependent axis. + */ horizontal: PropTypes.bool, + /** + * Thickness (in pixels) of each bar (ie. bar height if `horizontal` is `true`, otherwise bar width). + */ barThickness: PropTypes.number, - barClassName: PropTypes.string, + /** + * Inline style object to be applied to each bar. + */ barStyle: PropTypes.object, + /** + * Class attribute to be applied to each bar. + */ + barClassName: PropTypes.string, + /** + * Data getter for class attribute to be applied to each bar. Whereas `className` passes the same class to all + * bars, this is a function called once per bar, which gets the bar's datum as its first argument, + * so that each bar may determine its own className. + */ getClass: CustomPropTypes.getter, - - onMouseEnterBar: PropTypes.func, + + /** + * `mousemove` event handler callback, called when user's mouse moves within a bar. + */ onMouseMoveBar: PropTypes.func, + /** + * `mouseenter` event handler callback, called when user's mouse enters a bar. + */ + onMouseEnterBar: PropTypes.func, + /** + * `mouseleave` event handler callback, called when user's mouse leaves a bar. + */ onMouseLeaveBar: PropTypes.func }; static defaultProps = { diff --git a/src/RangeBarChart.js b/src/RangeBarChart.js index eb57325e..3dab590a 100644 --- a/src/RangeBarChart.js +++ b/src/RangeBarChart.js @@ -8,24 +8,83 @@ import {makeAccessor, domainFromRangeData, domainFromData, getDataDomainByAxis} import xyPropsEqual from './utils/xyPropsEqual'; import Bar from './Bar'; +/** + * + * `RangeBarChart` is a variation on the standard bar chart. Just like a normal bar chart, each bar represents a single + * value on the *independent* axis (X axis for vertical bars), and is centered on this value. + * However, on the *dependent* axis, each bar represents a *range* (min/max) of values, + * rather than always starting at zero. + */ + export default class RangeBarChart extends React.Component { static propTypes = { + /** + * D3 scales for the X and Y axes of the chart, in {x, y} object format. + */ scale: CustomPropTypes.xyObjectOf(PropTypes.func.isRequired), + /** + * Array of data to be plotted. One bar will be rendered per datum in this array. + */ data: PropTypes.array, + /** + * Boolean which determines whether the chart will use horizontal or vertical bars. + * When `true`, bars will be horizontal, ie. the X-axis will be treated as the dependent axis. + */ horizontal: PropTypes.bool, + /** + * Data getter for bar X-value, called once per bar (datum). + * If `horizontal` is `false`, this gets the *independent* variable value on which the bar is centered. + * If `horizontal` is `true`, this gets the start (minimum value) of the *dependent* variable range which is spanned by the bar's length. + */ getX: CustomPropTypes.getter, + /** + * Data getter for the end (maximum X-value) of the *dependent* variable range which is spanned by the bar's length. + * Should only be passed when `horizontal` is `true` (ignored otherwise). + */ getXEnd: CustomPropTypes.getter, + /** + * Data getter for bar Y-value, called once per bar (datum). + * If `horizontal` is `false`, this gets the start (minimum value) of the *dependent* variable range which is spanned by the bar's length. + * If `horizontal` is `true`, this gets the *independent* variable value on which the bar is centered. + */ getY: CustomPropTypes.getter, + /** + * Data getter for the end (maximum Y-value) of the *dependent* variable range which is spanned by the bar's length. + * Should only be passed when `horizontal` is `false` (ignored otherwise). + */ getYEnd: CustomPropTypes.getter, + /** + * Thickness (in pixels) of each bar (ie. bar height if `horizontal` is `true`, otherwise bar width). + */ barThickness: PropTypes.number, - barClassName: PropTypes.string, + /** + * Inline style object to be applied to each bar. + */ barStyle: PropTypes.object, + /** + * Class attribute to be applied to each bar. + */ + barClassName: PropTypes.string, + /** + * Data getter for class attribute to be applied to each bar. Whereas `className` passes the same class to all + * bars, this is a function called once per bar, which gets the bar's datum as its first argument, + * so that each bar may determine its own className. + */ getClass: CustomPropTypes.getter, - onMouseEnterBar: PropTypes.func, + /** + * `mousemove` event handler callback, called when user's mouse moves within a bar. + */ onMouseMoveBar: PropTypes.func, + /** + * `mouseenter` event handler callback, called when user's mouse enters a bar. + */ + onMouseEnterBar: PropTypes.func, + /** + * `mouseleave` event handler callback, called when user's mouse leaves a bar. + */ onMouseLeaveBar: PropTypes.func }; static defaultProps = { diff --git a/src/RangeRect.js b/src/RangeRect.js index 1539778a..47af1f20 100644 --- a/src/RangeRect.js +++ b/src/RangeRect.js @@ -3,26 +3,60 @@ import invariant from 'invariant'; import isUndefined from 'lodash/isUndefined'; import PropTypes from 'prop-types'; import * as CustomPropTypes from './utils/CustomPropTypes'; -import {hasOneOfTwo} from './util'; import {hasXYScales} from './utils/Scale'; import {makeAccessor} from './utils/Data'; -// RangeRect is a low-level component to be used in XYPlot-type charts (namely AreaBarChart) -// It is a rectangle which represents a range (min & max) of values on both (X & Y) axes. -// Takes a single datum object, and getters which specify how to retrieve the range values from it +/** + * RangeRect is a low-level component to be used in XYPlot-type charts (namely AreaBarChart). + * It is a rectangle which represents a range (min & max) of values on both (X & Y) axes. + * It takes a single datum object, and getters which specify how to retrieve the range values from it. + */ export default class RangeRect extends React.Component { static propTypes = { + /** + * D3 scales for the X and Y axes of the chart, in {x, y} object format. + */ scale: PropTypes.shape({x: PropTypes.func.isRequired, y: PropTypes.func.isRequired}), + /** + * Array of data to be plotted. One bar will be rendered per datum in the array. + */ datum: PropTypes.any, + /** + * Data getter for the starting (min) X-value (left edge, usually) of the rectangle range + */ getX: CustomPropTypes.getter, + /** + * Data getter for the ending (max) X-value (right edge, usually) of the rectangle range + */ getXEnd: CustomPropTypes.getter, + /** + * Data getter for the starting (min) Y-value (bottom edge, usually) of the rectangle range + */ getY: CustomPropTypes.getter, + /** + * Data getter for the ending (max) Y-value (top edge, usually) of the rectangle range + */ getYEnd: CustomPropTypes.getter, + /** + * Class attribute to be applied to the rectangle element + */ className: PropTypes.string, + /** + * Inline style object to be applied to the rectangle element + */ style: PropTypes.object, - onMouseEnter: PropTypes.func, + /** + * `mousemove` event handler callback, called when user's mouse moves within the rectangle. + */ onMouseMove: PropTypes.func, + /** + * `mouseenter` event handler callback, called when user's mouse enters the rectangle. + */ + onMouseEnter: PropTypes.func, + /** + * `mouseleave` event handler callback, called when user's mouse leaves the rectangle. + */ onMouseLeave: PropTypes.func }; static defaultProps = { @@ -33,7 +67,7 @@ export default class RangeRect extends React.Component { render() { const {scale, datum, getX, getXEnd, getY, getYEnd, style, onMouseEnter, onMouseMove, onMouseLeave} = this.props; - invariant(hasXYScales(scale), `Bar.props.scale.x and scale.y must both be valid d3 scales`); + invariant(hasXYScales(scale), `RangeRect.props.scale.x and scale.y must both be valid d3 scales`); // todo warn if getX/Y/etc return bad values const className = `chart-range-rect ${this.props.className || ''}`; diff --git a/yarn.lock b/yarn.lock index b7f367d4..ee3acbf7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +JSONStream@^1.0.4: + version "1.3.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abab@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" @@ -41,6 +48,10 @@ acorn@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" +add-stream@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + ajv-keywords@^1.1.1: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -153,6 +164,10 @@ array-flatten@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" +array-ify@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -160,6 +175,10 @@ array-includes@^3.0.3: define-properties "^1.1.2" es-abstract "^1.7.0" +array-iterate@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/array-iterate/-/array-iterate-1.1.1.tgz#865bf7f8af39d6b0982c60902914ac76bc0108f6" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -216,7 +235,7 @@ async@^0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" -async@^1.3.0, async@^1.5.2: +async@^1.3.0, async@^1.4.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -998,6 +1017,10 @@ babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" +bail@^1.0.0: + version "1.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764" + balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1253,6 +1276,10 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +ccount@^1.0.0: + version "1.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89" + center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1296,6 +1323,22 @@ chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +character-entities-html4@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/character-entities-html4/-/character-entities-html4-1.1.1.tgz#359a2a4a0f7e29d3dc2ac99bdbe21ee39438ea50" + +character-entities-legacy@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f" + +character-entities@^1.0.0: + version "1.2.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca" + +character-reference-invalid@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" + check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1407,7 +1450,7 @@ codemirror@^5.13.4, codemirror@^5.15.2: version "5.31.0" resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.31.0.tgz#ecf3d057eb74174147066bfc7c5f37b4c4e07df2" -collapse-white-space@^1.0.0: +collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" @@ -1453,6 +1496,12 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^1.0.0: + version "1.0.4" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/comma-separated-tokens/-/comma-separated-tokens-1.0.4.tgz#72083e58d4a462f01866f6617f4d98a3cd3b8a46" + dependencies: + trim "0.0.1" + commander@2, commander@2.11.x, commander@^2.11.0, commander@~2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" @@ -1467,6 +1516,13 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +compare-func@^1.3.1: + version "1.3.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + component-playground@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/component-playground/-/component-playground-1.3.2.tgz#7e3092ec08249205c7c7c6b49fc5eae188852c14" @@ -1551,6 +1607,62 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" +conventional-changelog-angular@^0.1.0: + version "0.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/conventional-changelog-angular/-/conventional-changelog-angular-0.1.0.tgz#ac3d4b869878de5ad57726696b21eedd798ae3c7" + dependencies: + compare-func "^1.3.1" + q "^1.4.1" + +conventional-changelog-core@^0.0.2: + version "0.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/conventional-changelog-core/-/conventional-changelog-core-0.0.2.tgz#795a298de84f8801398cd0fee20fb799a1f02089" + dependencies: + conventional-changelog-writer "^0.4.1" + conventional-commits-parser "^0.1.2" + dateformat "^1.0.12" + get-pkg-repo "^0.1.0" + git-raw-commits "^0.1.2" + git-semver-tags "^1.1.0" + lodash "^4.0.0" + q "^1.4.1" + read-pkg "^1.1.0" + read-pkg-up "^1.0.1" + through2 "^2.0.0" + +conventional-changelog-writer@^0.4.1: + version "0.4.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/conventional-changelog-writer/-/conventional-changelog-writer-0.4.2.tgz#ccb03c5ebd17ceb94a236cb80b27f4ef6bee7731" + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^0.1.0" + dateformat "^1.0.11" + handlebars "^4.0.2" + lodash "^4.0.0" + meow "^3.3.0" + semver "^5.0.1" + split "^1.0.0" + through2 "^2.0.0" + +conventional-commits-filter@^0.1.0: + version "0.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/conventional-commits-filter/-/conventional-commits-filter-0.1.1.tgz#d9d26c7599f89de3d249cba3def7911fc51c0dab" + dependencies: + is-subset "^0.1.1" + modify-values "^1.0.0" + +conventional-commits-parser@^0.1.2: + version "0.1.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/conventional-commits-parser/-/conventional-commits-parser-0.1.2.tgz#4a624010634f02122520ecbaf19ca0ba23120437" + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.0" + lodash "^3.3.1" + meow "^3.3.0" + split "^1.0.0" + through2 "^2.0.0" + trim-off-newlines "^1.0.0" + convert-source-map@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" @@ -2033,6 +2145,12 @@ d@1: dependencies: es5-ext "^0.10.9" +dargs@^4.0.1: + version "4.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + dependencies: + number-is-nan "^1.0.0" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -2043,6 +2161,13 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" +dateformat@^1.0.11, dateformat@^1.0.12: + version "1.0.12" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + debug@2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" @@ -2083,7 +2208,7 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" -define-properties@^1.1.2: +define-properties@^1.1.1, define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" dependencies: @@ -2128,6 +2253,12 @@ destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" +detab@^2.0.0: + version "2.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/detab/-/detab-2.0.1.tgz#531f5e326620e2fd4f03264a905fb3bcc8af4df4" + dependencies: + repeat-string "^1.5.4" + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -2232,6 +2363,12 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" +dot-prop@^3.0.0: + version "3.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + dependencies: + is-obj "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" @@ -2536,7 +2673,7 @@ express@^4.13.3: utils-merge "1.0.1" vary "~1.1.2" -extend@~3.0.0, extend@~3.0.1: +extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2776,6 +2913,15 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" +get-pkg-repo@^0.1.0: + version "0.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/get-pkg-repo/-/get-pkg-repo-0.1.0.tgz#7f04d968564bf9cd2e901810577f84c37f2b03bd" + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + through2 "^2.0.0" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -2790,6 +2936,23 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-raw-commits@^0.1.2: + version "0.1.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/git-raw-commits/-/git-raw-commits-0.1.2.tgz#2becbdcd3f96ef0b19f16863f7a2f6d9d8ab8369" + dependencies: + dargs "^4.0.1" + lodash.template "^3.6.1" + meow "^3.1.0" + split2 "^1.0.0" + through2 "^2.0.0" + +git-semver-tags@^1.1.0: + version "1.2.3" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/git-semver-tags/-/git-semver-tags-1.2.3.tgz#188b453882bf9d7a23afd31baba537dab7388d5d" + dependencies: + meow "^3.3.0" + semver "^5.0.1" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -2855,6 +3018,16 @@ handle-thing@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" +handlebars@^4.0.2: + version "4.0.11" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + 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" @@ -2921,6 +3094,24 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.0" +hast-to-hyperscript@^3.0.0: + version "3.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/hast-to-hyperscript/-/hast-to-hyperscript-3.0.2.tgz#8468ed08b8382f130e003a38ef735bcf29737336" + dependencies: + comma-separated-tokens "^1.0.0" + is-nan "^1.2.1" + kebab-case "^1.0.0" + property-information "^3.0.0" + space-separated-tokens "^1.0.0" + trim "0.0.1" + unist-util-is "^2.0.0" + +hast-util-sanitize@^1.0.0: + version "1.1.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/hast-util-sanitize/-/hast-util-sanitize-1.1.2.tgz#d10bd6757a21e59c13abc8ae3530dd3b6d7d679e" + dependencies: + xtend "^4.0.1" + hawk@3.1.3, hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -3208,6 +3399,21 @@ is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +is-alphabetical@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08" + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + +is-alphanumerical@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b" + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3218,7 +3424,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -3236,6 +3442,10 @@ is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" +is-decimal@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -3292,6 +3502,16 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-hexadecimal@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69" + +is-nan@^1.2.1: + version "1.2.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-nan/-/is-nan-1.2.1.tgz#9faf65b6fb6db24b7f5c0628475ea71f988401e2" + dependencies: + define-properties "^1.1.1" + is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -3304,6 +3524,10 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +is-obj@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -3320,7 +3544,7 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -3366,6 +3590,12 @@ is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" +is-text-path@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + dependencies: + text-extensions "^1.0.0" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -3374,6 +3604,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-whitespace-character@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" + +is-word-character@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -3506,6 +3744,10 @@ jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +jsonparse@^1.2.0: + version "1.3.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -3519,6 +3761,10 @@ just-extend@^1.1.26: version "1.1.27" resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" +kebab-case@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/kebab-case/-/kebab-case-1.0.0.tgz#3f9e4990adcad0c686c0e701f7645868f75f91eb" + killable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" @@ -3635,6 +3881,14 @@ lodash._basecreate@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + lodash._createcompounder@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz#5dd2cb55372d6e70e0e2392fb2304d6631091075" @@ -3650,6 +3904,10 @@ lodash._isiterateecall@^3.0.0: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" @@ -3698,6 +3956,12 @@ lodash.defaults@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" +lodash.escape@^3.0.0: + version "3.2.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + lodash.filter@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" @@ -3762,10 +4026,35 @@ lodash.reject@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + lodash.some@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" +lodash.template@^3.6.1: + version "3.6.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -3776,7 +4065,11 @@ lodash.words@^3.0.0: dependencies: lodash._root "^3.0.0" -lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.1: +lodash@^3.3.1: + version "3.10.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -3792,6 +4085,10 @@ lolex@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.3.0.tgz#d6bad0f0aa5caebffcfebb09fb2caa89baaff51c" +longest-streak@^2.0.1: + version "2.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -3834,6 +4131,14 @@ map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" +markdown-escapes@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" + +markdown-table@^1.1.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c" + math-expression-evaluator@^1.2.14: version "1.2.17" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" @@ -3845,6 +4150,39 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" +mdast-util-compact@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" + dependencies: + unist-util-modify-children "^1.0.0" + unist-util-visit "^1.1.0" + +mdast-util-definitions@^1.2.0: + version "1.2.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/mdast-util-definitions/-/mdast-util-definitions-1.2.2.tgz#673f4377c3e23d3de7af7a4fe2214c0e221c5ac7" + dependencies: + unist-util-visit "^1.0.0" + +mdast-util-to-hast@^2.0.0: + version "2.5.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/mdast-util-to-hast/-/mdast-util-to-hast-2.5.0.tgz#f087844d255c7540f36906da30ba106c0ee5ee2f" + dependencies: + collapse-white-space "^1.0.0" + detab "^2.0.0" + mdast-util-definitions "^1.2.0" + mdurl "^1.0.1" + trim "0.0.1" + trim-lines "^1.0.0" + unist-builder "^1.0.1" + unist-util-generated "^1.1.0" + unist-util-position "^3.0.0" + unist-util-visit "^1.1.0" + xtend "^4.0.1" + +mdurl@^1.0.1: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + measure-text@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/measure-text/-/measure-text-0.0.4.tgz#2bfbc3d903b2b1f247d187a29617f807104f0a52" @@ -3901,7 +4239,7 @@ memory-fs@~0.3.0: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.3.0: +meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: @@ -4024,6 +4362,10 @@ mocha@^3.5.0: mkdirp "0.5.1" supports-color "3.1.2" +modify-values@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" + moment@^2.10.6: version "2.19.2" resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.2.tgz#8a7f774c95a64550b4c7ebd496683908f9419dbe" @@ -4169,7 +4511,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: +normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: @@ -4309,7 +4651,7 @@ opn@^5.1.0: dependencies: is-wsl "^1.1.0" -optimist@~0.6.0: +optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" dependencies: @@ -4412,6 +4754,17 @@ parse-asn1@^5.0.0: evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" +parse-entities@^1.0.2: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/parse-entities/-/parse-entities-1.1.1.tgz#8112d88471319f27abae4d64964b122fe4e1b890" + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -4844,6 +5197,10 @@ prop-types@^15.5.10, prop-types@^15.5.4: loose-envify "^1.3.1" object-assign "^4.1.1" +property-information@^3.0.0: + version "3.2.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/property-information/-/property-information-3.2.0.tgz#fd1483c8fbac61808f5fe359e7693a1f48a58331" + proxy-addr@~2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" @@ -4877,7 +5234,7 @@ punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -q@^1.1.2: +q@^1.1.2, q@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -5057,7 +5414,7 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg@^1.0.0: +read-pkg@^1.0.0, read-pkg@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" dependencies: @@ -5082,7 +5439,7 @@ readable-stream@1.0: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.2.9: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.2.9: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: @@ -5186,6 +5543,63 @@ relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" +remark-parse@^4.0.0: + version "4.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b" + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-react@^4.0.1: + version "4.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/remark-react/-/remark-react-4.0.1.tgz#82926c3b445c2e3d1034b354edc292f37369f823" + dependencies: + hast-to-hyperscript "^3.0.0" + hast-util-sanitize "^1.0.0" + mdast-util-to-hast "^2.0.0" + standard-changelog "^0.0.1" + xtend "^4.0.1" + +remark-stringify@^4.0.0: + version "4.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/remark-stringify/-/remark-stringify-4.0.0.tgz#4431884c0418f112da44991b4e356cfe37facd87" + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^8.0.0: + version "8.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/remark/-/remark-8.0.0.tgz#287b6df2fe1190e263c1d15e486d3fa835594d6d" + dependencies: + remark-parse "^4.0.0" + remark-stringify "^4.0.0" + unified "^6.0.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -5204,7 +5618,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2: +repeat-string@^1.5.2, repeat-string@^1.5.4: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -5214,6 +5628,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -5355,7 +5773,7 @@ selfsigned@^1.9.1: dependencies: node-forge "0.6.33" -"semver@2 || 3 || 4 || 5", semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -5531,6 +5949,12 @@ source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, sourc version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" +source-map@^0.4.4, source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -5541,11 +5965,11 @@ source-map@~0.1.38: dependencies: amdefine ">=0.0.4" -source-map@~0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" +space-separated-tokens@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/space-separated-tokens/-/space-separated-tokens-1.1.1.tgz#9695b9df9e65aec1811d4c3f9ce52520bc2f7e4d" dependencies: - amdefine ">=0.0.4" + trim "0.0.1" spdx-correct@~1.0.0: version "1.0.2" @@ -5584,6 +6008,18 @@ spdy@^3.4.1: select-hose "^2.0.0" spdy-transport "^2.0.18" +split2@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/split2/-/split2-1.1.1.tgz#162d9b18865f02ab2f2ad9585522db9b54c481f9" + dependencies: + through2 "~2.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -5602,6 +6038,21 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +standard-changelog@^0.0.1: + version "0.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/standard-changelog/-/standard-changelog-0.0.1.tgz#b367266fce05ca39ef2bbc09c0d24ddbd4191891" + dependencies: + add-stream "^1.0.0" + conventional-changelog-angular "^0.1.0" + conventional-changelog-core "^0.0.2" + lodash "^4.1.0" + meow "^3.7.0" + tempfile "^1.1.1" + +state-toggle@^1.0.0: + version "1.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" + "statuses@>= 1.3.1 < 2": version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" @@ -5656,6 +6107,15 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" +stringify-entities@^1.0.1: + version "1.3.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/stringify-entities/-/stringify-entities-1.3.1.tgz#b150ec2d72ac4c1b5f324b51fb6b28c9cdff058c" + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + stringify-object@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d" @@ -5789,10 +6249,32 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" +tempfile@^1.1.1: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" + dependencies: + os-tmpdir "^1.0.0" + uuid "^2.0.1" + text-encoding@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" +text-extensions@^1.0.0: + version "1.7.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39" + +through2@^2.0.0, through2@~2.0.0: + version "2.0.3" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, "through@>=2.2.7 <3": + version "2.3.8" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + thunky@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-0.1.0.tgz#bf30146824e2b6e67b0f2d7a4ac8beb26908684e" @@ -5833,14 +6315,34 @@ traverse@^0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" +trim-lines@^1.0.0: + version "1.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/trim-lines/-/trim-lines-1.1.0.tgz#9926d03ede13ba18f7d42222631fb04c79ff26fe" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +trim-trailing-lines@^1.0.0: + version "1.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684" + +trim@0.0.1: + version "0.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +trough@^1.0.0: + version "1.0.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/trough/-/trough-1.0.1.tgz#a9fd8b0394b0ae8fff82e0633a0a36ccad5b5f86" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -5887,7 +6389,7 @@ uglify-js@3.1.x: commander "~2.11.0" source-map "~0.6.1" -uglify-js@^2.8.27, uglify-js@^2.8.29: +uglify-js@^2.6, uglify-js@^2.8.27, uglify-js@^2.8.29: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: @@ -5921,6 +6423,25 @@ uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +unherit@^1.0.4: + version "1.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d" + dependencies: + inherits "^2.0.1" + xtend "^4.0.1" + +unified@^6.0.0: + version "6.1.5" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unified/-/unified-6.1.5.tgz#716937872621a63135e62ced2f3ac6a063c6fb87" + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-function "^1.0.4" + x-is-string "^0.1.0" + uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" @@ -5935,6 +6456,44 @@ uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" +unist-builder@^1.0.1: + version "1.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-builder/-/unist-builder-1.0.2.tgz#8c3b9903ef64bcfb117dd7cf6a5d98fc1b3b27b6" + dependencies: + object-assign "^4.1.0" + +unist-util-generated@^1.1.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-generated/-/unist-util-generated-1.1.1.tgz#99f16c78959ac854dee7c615c291924c8bf4de7f" + +unist-util-is@^2.0.0: + version "2.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b" + +unist-util-modify-children@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz#66d7e6a449e6f67220b976ab3cb8b5ebac39e51d" + dependencies: + array-iterate "^1.0.0" + +unist-util-position@^3.0.0: + version "3.0.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-position/-/unist-util-position-3.0.0.tgz#e6e1e03eeeb81c5e1afe553e8d4adfbd7c0d8f82" + +unist-util-remove-position@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz#5a85c1555fc1ba0c101b86707d15e50fa4c871bb" + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0: + version "1.1.1" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" + +unist-util-visit@^1.0.0, unist-util-visit@^1.1.0: + version "1.1.3" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/unist-util-visit/-/unist-util-visit-1.1.3.tgz#ec268e731b9d277a79a5b5aa0643990e405d600b" + units-css@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/units-css/-/units-css-0.4.0.tgz#d6228653a51983d7c16ff28f8b9dc3b1ffed3a07" @@ -6008,7 +6567,7 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^2.0.2: +uuid@^2.0.1, uuid@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" @@ -6049,6 +6608,18 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-location@^2.0.0: + version "2.0.2" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/vfile-location/-/vfile-location-2.0.2.tgz#d3675c59c877498e492b4756ff65e4af1a752255" + +vfile@^2.0.0: + version "2.2.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/vfile/-/vfile-2.2.0.tgz#ce47a4fb335922b233e535db0f7d8121d8fced4e" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + viewport-dimensions@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz#de740747db5387fd1725f5175e91bac76afdf36c" @@ -6303,6 +6874,14 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" +x-is-function@^1.0.4: + version "1.0.4" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "http://artifactory.spotify.net/artifactory/api/npm/virtual-npm/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + xml-char-classes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" @@ -6315,7 +6894,7 @@ xmlhttprequest@1: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" -xtend@^4.0.0: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"