Comparar commits

...

11 Commits

Autor SHA1 Mensagem Data
  Prateeksha Singh 08d0b93135
Merge pull request #164 from t47io/fix-bound-event-listener 7 anos atrás
  t47io 54950853a0 rebase/rollup 7 anos atrás
  t47io 0d5eeccd78 use this.boundDrawFn 7 anos atrás
  Prateeksha Singh efee5210a1
Merge pull request #165 from t47io/fix-webpack-browser 7 anos atrás
  t47io 36ff6313f6 fix wrong set DEFAULT_AXIS_CHART_TYPE 7 anos atrás
  t47io ea58ad4acb update rollup bundles 7 anos atrás
  t47io 04418af0b5 update and lock dependencies 7 anos atrás
  t47io 99bf6678f7 remove browser field 7 anos atrás
  Prateeksha Singh c1ed05f7dd
Merge pull request #103 from t47io/fix-y-axis-inverse 7 anos atrás
  t47io f5a6305131 npm run dev 7 anos atrás
  t47io 327f5204a5 sort intervals incrementally 7 anos atrás
20 arquivos alterados com 4434 adições e 487 exclusões
Visão unificada
  1. +9
    -58
      dist/frappe-charts.esm.js
  2. +1
    -1
      dist/frappe-charts.min.cjs.js
  3. +1
    -1
      dist/frappe-charts.min.cjs.js.map
  4. +1
    -1
      dist/frappe-charts.min.esm.js
  5. +1
    -1
      dist/frappe-charts.min.esm.js.map
  6. +1
    -1
      dist/frappe-charts.min.iife.js
  7. +1
    -1
      dist/frappe-charts.min.iife.js.map
  8. +1
    -1
      docs/assets/js/data.js
  9. +1
    -1
      docs/assets/js/frappe-charts.min.js
  10. +1
    -1
      docs/assets/js/frappe-charts.min.js.map
  11. +10
    -88
      docs/assets/js/index.min.js
  12. +1
    -1
      docs/assets/js/index.min.js.map
  13. +1
    -1
      docs/index.html
  14. +4282
    -196
      package-lock.json
  15. +32
    -34
      package.json
  16. +0
    -4
      rollup.config.js
  17. +7
    -12
      src/js/charts/BaseChart.js
  18. +1
    -1
      src/js/utils/axis-chart-utils.js
  19. +1
    -1
      src/js/utils/intervals.js
  20. +81
    -82
      yarn.lock

+ 9
- 58
dist/frappe-charts.esm.js Ver arquivo

@@ -2,8 +2,6 @@ function $(expr, con) {
return typeof expr === "string"? (con || document).querySelector(expr) : expr || null; return typeof expr === "string"? (con || document).querySelector(expr) : expr || null;
} }




$.create = (tag, o) => { $.create = (tag, o) => {
var element = document.createElement(tag); var element = document.createElement(tag);


@@ -66,10 +64,6 @@ function getElementContentWidth(element) {
return element.clientWidth - padding; return element.clientWidth - padding;
} }






function fire(target, type, properties) { function fire(target, type, properties) {
var evt = document.createEvent("HTMLEvents"); var evt = document.createEvent("HTMLEvents");


@@ -82,8 +76,6 @@ function fire(target, type, properties) {
return target.dispatchEvent(evt); return target.dispatchEvent(evt);
} }


// https://css-tricks.com/snippets/javascript/loop-queryselectorall-matches/

const BASE_MEASURES = { const BASE_MEASURES = {
margins: { margins: {
top: 10, top: 10,
@@ -159,8 +151,6 @@ const DEFAULT_CHART_COLORS = ['light-blue', 'blue', 'violet', 'red', 'orange',
'yellow', 'green', 'light-green', 'purple', 'magenta', 'light-grey', 'dark-grey']; 'yellow', 'green', 'light-green', 'purple', 'magenta', 'light-grey', 'dark-grey'];
const HEATMAP_COLORS_GREEN = ['#ebedf0', '#c6e48b', '#7bc96f', '#239a3b', '#196127']; const HEATMAP_COLORS_GREEN = ['#ebedf0', '#c6e48b', '#7bc96f', '#239a3b', '#196127'];




const DEFAULT_COLORS = { const DEFAULT_COLORS = {
bar: DEFAULT_CHART_COLORS, bar: DEFAULT_CHART_COLORS,
line: DEFAULT_CHART_COLORS, line: DEFAULT_CHART_COLORS,
@@ -306,19 +296,6 @@ function floatTwo(d) {
return parseFloat(d.toFixed(2)); return parseFloat(d.toFixed(2));
} }


/**
* Returns whether or not two given arrays are equal.
* @param {Array} arr1 First array
* @param {Array} arr2 Second array
*/


/**
* Shuffles array in place. ES6 version
* @param {Array} array An array containing the items.
*/


/** /**
* Fill an array with extra points * Fill an array with extra points
* @param {Array} array Array * @param {Array} array Array
@@ -344,11 +321,6 @@ function getStringWidth(string, charWidth) {
return (string+"").length * charWidth; return (string+"").length * charWidth;
} }




// https://stackoverflow.com/a/29325222


function getPositionByAngle(angle, radius) { function getPositionByAngle(angle, radius) {
return { return {
x: Math.sin(angle * ANGLE_RATIO) * radius, x: Math.sin(angle * ANGLE_RATIO) * radius,
@@ -514,8 +486,6 @@ function makeSVGGroup(className, transform='', parent=undefined) {
return createSVG('g', args); return createSVG('g', args);
} }




function makePath(pathStr, className='', stroke='none', fill='none') { function makePath(pathStr, className='', stroke='none', fill='none') {
return createSVG('path', { return createSVG('path', {
className: className, className: className,
@@ -1342,8 +1312,6 @@ function prepareForExport(svg) {
return container.innerHTML; return container.innerHTML;
} }


let BOUND_DRAW_FN;

class BaseChart { class BaseChart {
constructor(parent, options) { constructor(parent, options) {


@@ -1424,18 +1392,15 @@ class BaseChart {
this.height = height - getExtraHeight(this.measures); this.height = height - getExtraHeight(this.measures);


// Bind window events // Bind window events
BOUND_DRAW_FN = this.boundDrawFn.bind(this);
window.addEventListener('resize', BOUND_DRAW_FN);
window.addEventListener('orientationchange', this.boundDrawFn.bind(this));
}

boundDrawFn() {
this.draw(true);
this.boundDrawFn = () => this.draw(true);
window.addEventListener('resize', this.boundDrawFn);
window.addEventListener('orientationchange', this.boundDrawFn);
} }


unbindWindowEvents() {
window.removeEventListener('resize', BOUND_DRAW_FN);
window.removeEventListener('orientationchange', this.boundDrawFn.bind(this));
destroy() {
// Unbind window events
window.removeEventListener('resize', this.boundDrawFn);
window.removeEventListener('orientationchange', this.boundDrawFn);
} }


// Has to be called manually // Has to be called manually
@@ -1737,17 +1702,14 @@ class AggregationChart extends BaseChart {


const NO_OF_YEAR_MONTHS = 12; const NO_OF_YEAR_MONTHS = 12;
const NO_OF_DAYS_IN_WEEK = 7; const NO_OF_DAYS_IN_WEEK = 7;

const NO_OF_MILLIS = 1000; const NO_OF_MILLIS = 1000;
const SEC_IN_DAY = 86400; const SEC_IN_DAY = 86400;


const MONTH_NAMES = ["January", "February", "March", "April", "May", const MONTH_NAMES = ["January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December"]; "June", "July", "August", "September", "October", "November", "December"];



const DAY_NAMES_SHORT = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; const DAY_NAMES_SHORT = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];



// https://stackoverflow.com/a/11252167/6495043 // https://stackoverflow.com/a/11252167/6495043
function treatAsUtc(date) { function treatAsUtc(date) {
let result = new Date(date); let result = new Date(date);
@@ -1769,10 +1731,6 @@ function clone(date) {
return new Date(date.getTime()); return new Date(date.getTime());
} }






// export function getMonthsBetween(startDate, endDate) {} // export function getMonthsBetween(startDate, endDate) {}


function getWeeksBetween(startDate, endDate) { function getWeeksBetween(startDate, endDate) {
@@ -2623,7 +2581,7 @@ function calcChartIntervals(values, withMinimum=false) {
intervals = intervals.reverse().map(d => d * (-1)); intervals = intervals.reverse().map(d => d * (-1));
} }


return intervals;
return intervals.sort((a, b) => (a - b));
} }


function getZeroIndex(yPts) { function getZeroIndex(yPts) {
@@ -2647,8 +2605,6 @@ function getZeroIndex(yPts) {
return zeroIndex; return zeroIndex;
} }




function getIntervalSize(orderedArray) { function getIntervalSize(orderedArray) {
return orderedArray[1] - orderedArray[0]; return orderedArray[1] - orderedArray[0];
} }
@@ -2661,10 +2617,6 @@ function scale(val, yAxis) {
return floatTwo(yAxis.zeroLine - val * yAxis.scaleMultiplier); return floatTwo(yAxis.zeroLine - val * yAxis.scaleMultiplier);
} }






function getClosestInArray(goal, arr, index = false) { function getClosestInArray(goal, arr, index = false) {
let closest = arr.reduce(function(prev, curr) { let closest = arr.reduce(function(prev, curr) {
return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev); return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev);
@@ -3017,7 +2969,7 @@ function dataPrep(data, type) {


// Set type // Set type
if(!d.chartType ) { if(!d.chartType ) {
if(!AXIS_DATASET_CHART_TYPES.includes(type)) type === DEFAULT_AXIS_CHART_TYPE;
if(!AXIS_DATASET_CHART_TYPES.includes(type)) type = DEFAULT_AXIS_CHART_TYPE;
d.chartType = type; d.chartType = type;
} }


@@ -3677,7 +3629,6 @@ class AxisChart extends BaseChart {
// removeDataPoint(index = 0) {} // removeDataPoint(index = 0) {}
} }


// import MultiAxisChart from './charts/MultiAxisChart';
const chartTypes = { const chartTypes = {
bar: AxisChart, bar: AxisChart,
line: AxisChart, line: AxisChart,


+ 1
- 1
dist/frappe-charts.min.cjs.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
dist/frappe-charts.min.cjs.js.map
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
dist/frappe-charts.min.esm.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
dist/frappe-charts.min.esm.js.map
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
dist/frappe-charts.min.iife.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
dist/frappe-charts.min.iife.js.map
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
docs/assets/js/data.js Ver arquivo

@@ -150,7 +150,7 @@ export const moonData = {
names: ["Ganymede", "Callisto", "Io", "Europa"], names: ["Ganymede", "Callisto", "Io", "Europa"],
masses: [14819000, 10759000, 8931900, 4800000], masses: [14819000, 10759000, 8931900, 4800000],
distances: [1070.412, 1882.709, 421.700, 671.034], distances: [1070.412, 1882.709, 421.700, 671.034],
diameters: [5262.4, 4820.6,3637.4, 3121.6],
diameters: [5262.4, 4820.6, 3637.4, 3121.6],
}; };


// const jupiterMoons = { // const jupiterMoons = {


+ 1
- 1
docs/assets/js/frappe-charts.min.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
docs/assets/js/frappe-charts.min.js.map
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 10
- 88
docs/assets/js/index.min.js Ver arquivo

@@ -1,63 +1,29 @@
(function () { (function () {
'use strict'; 'use strict';


function __$styleInject(css, ref) {
if ( ref === void 0 ) ref = {};
var insertAt = ref.insertAt;

if (!css || typeof document === 'undefined') { return; }

function __$styleInject(css, returnValue) {
if (typeof document === 'undefined') {
return returnValue;
}
css = css || '';
var head = document.head || document.getElementsByTagName('head')[0]; var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style'); var style = document.createElement('style');
style.type = 'text/css'; style.type = 'text/css';

if (insertAt === 'top') {
if (head.firstChild) {
head.insertBefore(style, head.firstChild);
} else {
head.appendChild(style);
}
} else {
head.appendChild(style);
}

if (style.styleSheet) {
head.appendChild(style);
if (style.styleSheet){
style.styleSheet.cssText = css; style.styleSheet.cssText = css;
} else { } else {
style.appendChild(document.createTextNode(css)); style.appendChild(document.createTextNode(css));
} }
return returnValue;
} }


// Fixed 5-color theme,
// More colors are difficult to parse visually









var HEATMAP_COLORS_BLUE = ['#ebedf0', '#c0ddf9', '#73b3f3', '#3886e1', '#17459e']; var HEATMAP_COLORS_BLUE = ['#ebedf0', '#c0ddf9', '#73b3f3', '#3886e1', '#17459e'];
var HEATMAP_COLORS_YELLOW = ['#ebedf0', '#fdf436', '#ffc700', '#ff9100', '#06001c']; var HEATMAP_COLORS_YELLOW = ['#ebedf0', '#fdf436', '#ffc700', '#ff9100', '#06001c'];




// Universal constants // Universal constants

/**
* Returns the value of a number upto 2 decimal places.
* @param {Number} d Any number
*/


/**
* Returns whether or not two given arrays are equal.
* @param {Array} arr1 First array
* @param {Array} arr2 Second array
*/

var ANGLE_RATIO = Math.PI / 180;


/** /**
* Shuffles array in place. ES6 version * Shuffles array in place. ES6 version
@@ -78,24 +44,6 @@ function shuffle(array) {
return array; return array;
} }


/**
* Fill an array with extra points
* @param {Array} array Array
* @param {Number} count number of filler elements
* @param {Object} element element to fill with
* @param {Boolean} start fill at start?
*/


/**
* Returns pixel width of string.
* @param {String} string
* @param {Number} charWidth Width of single char in pixels
*/




// https://stackoverflow.com/a/29325222 // https://stackoverflow.com/a/29325222
function getRandomBias(min, max, bias, influence) { function getRandomBias(min, max, bias, influence) {
var range = max - min; var range = max - min;
@@ -107,21 +55,10 @@ function getRandomBias(min, max, bias, influence) {
} }


// Playing around with dates // Playing around with dates




var NO_OF_MILLIS = 1000; var NO_OF_MILLIS = 1000;
var SEC_IN_DAY = 86400; var SEC_IN_DAY = 86400;


var MONTH_NAMES_SHORT = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var MONTH_NAMES_SHORT = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];







function clone(date) { function clone(date) {
return new Date(date.getTime()); return new Date(date.getTime());
} }
@@ -140,21 +77,6 @@ function timestampToMidnight(timestamp) {
return midnightTs; return midnightTs;
} }


// export function getMonthsBetween(startDate, endDate) {}











// mutates


// mutates // mutates
function addDays(date, numberOfDays) { function addDays(date, numberOfDays) {
date.setDate(date.getDate() + numberOfDays); date.setDate(date.getDate() + numberOfDays);


+ 1
- 1
docs/assets/js/index.min.js.map
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 1
- 1
docs/index.html Ver arquivo

@@ -301,7 +301,7 @@
chart.export(); chart.export();


// Unbind window-resize events // Unbind window-resize events
chart.unbindWindowEvents();
chart.destroy();


</code></pre> </code></pre>
</div> </div>


+ 4282
- 196
package-lock.json
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 32
- 34
package.json Ver arquivo

@@ -5,7 +5,6 @@
"main": "dist/frappe-charts.min.cjs.js", "main": "dist/frappe-charts.min.cjs.js",
"module": "dist/frappe-charts.min.esm.js", "module": "dist/frappe-charts.min.esm.js",
"src": "dist/frappe-charts.esm.js", "src": "dist/frappe-charts.esm.js",
"browser": "dist/frappe-charts.min.iife.js",
"directories": { "directories": {
"doc": "docs" "doc": "docs"
}, },
@@ -23,8 +22,8 @@
"url": "git+https://github.com/frappe/charts.git" "url": "git+https://github.com/frappe/charts.git"
}, },
"keywords": [ "keywords": [
"\"js",
"charts\""
"js",
"charts"
], ],
"author": "Prateeksha Singh", "author": "Prateeksha Singh",
"license": "MIT", "license": "MIT",
@@ -33,38 +32,37 @@
}, },
"homepage": "https://github.com/frappe/charts#readme", "homepage": "https://github.com/frappe/charts#readme",
"devDependencies": { "devDependencies": {
"autoprefixer": "^8.2.0",
"babel-core": "^6.26.0",
"babel-plugin-external-helpers": "^6.22.0",
"babel-plugin-istanbul": "^4.1.5",
"babel-preset-env": "^1.6.1",
"babel-preset-latest": "^6.24.1",
"clean-css": "^4.1.11",
"babel-register": "^6.26.0",
"coveralls": "^3.0.0",
"cross-env": "^5.1.4",
"cssnano": "^3.10.0",
"eslint": "^4.18.2",
"autoprefixer": "8.3.0",
"babel-core": "6.26.0",
"babel-plugin-external-helpers": "6.22.0",
"babel-plugin-istanbul": "4.1.6",
"babel-preset-env": "1.6.1",
"babel-preset-latest": "6.24.1",
"clean-css": "4.1.11",
"babel-register": "6.26.0",
"coveralls": "3.0.0",
"cross-env": "5.1.4",
"cssnano": "3.10.0",
"eslint": "4.19.1",
"fs": "0.0.1-security", "fs": "0.0.1-security",
"livereload": "^0.6.3",
"mocha": "^5.0.5",
"node-sass": "^4.7.2",
"npm-run-all": "^4.1.1",
"postcss": "^6.0.21",
"nyc": "^11.6.0",
"postcss-cssnext": "^3.0.2",
"postcss-nested": "^2.1.2",
"precss": "^3.1.2",
"rollup": "^0.50.0",
"rollup-plugin-babel": "^3.0.2",
"rollup-plugin-eslint": "^4.0.0",
"rollup-plugin-node-resolve": "^3.0.0",
"rollup-plugin-postcss": "^0.5.5",
"rollup-plugin-replace": "^2.0.0",
"rollup-plugin-uglify": "^2.0.1",
"livereload": "0.7.0",
"mocha": "5.1.1",
"node-sass": "4.8.3",
"npm-run-all": "4.1.2",
"postcss": "6.0.21",
"nyc": "11.7.1",
"postcss-cssnext": "3.1.0",
"postcss-nested": "3.0.0",
"precss": "3.1.2",
"rollup": "0.56.5",
"rollup-plugin-babel": "3.0.3",
"rollup-plugin-eslint": "4.0.0",
"rollup-plugin-node-resolve": "3.3.0",
"rollup-plugin-postcss": "0.5.5",
"rollup-plugin-replace": "2.0.0",
"rollup-plugin-uglify": "2.0.1",
"rollup-plugin-uglify-es": "0.0.1", "rollup-plugin-uglify-es": "0.0.1",
"rollup-watch": "^4.3.1"
"rollup-watch": "4.3.1"
}, },
"dependencies": {
}
"dependencies": {}
} }

+ 0
- 4
rollup.config.js Ver arquivo

@@ -45,10 +45,6 @@ export default [
{ {
file: 'docs/assets/js/frappe-charts.min.js', file: 'docs/assets/js/frappe-charts.min.js',
format: 'iife', format: 'iife',
},
{
file: pkg.browser,
format: 'iife',
} }
], ],
name: 'frappe', name: 'frappe',


+ 7
- 12
src/js/charts/BaseChart.js Ver arquivo

@@ -7,8 +7,6 @@ import { getColor, isValidColor } from '../utils/colors';
import { runSMILAnimation } from '../utils/animation'; import { runSMILAnimation } from '../utils/animation';
import { downloadFile, prepareForExport } from '../utils/export'; import { downloadFile, prepareForExport } from '../utils/export';


let BOUND_DRAW_FN;

export default class BaseChart { export default class BaseChart {
constructor(parent, options) { constructor(parent, options) {


@@ -89,18 +87,15 @@ export default class BaseChart {
this.height = height - getExtraHeight(this.measures); this.height = height - getExtraHeight(this.measures);


// Bind window events // Bind window events
BOUND_DRAW_FN = this.boundDrawFn.bind(this);
window.addEventListener('resize', BOUND_DRAW_FN);
window.addEventListener('orientationchange', this.boundDrawFn.bind(this));
}

boundDrawFn() {
this.draw(true);
this.boundDrawFn = () => this.draw(true);
window.addEventListener('resize', this.boundDrawFn);
window.addEventListener('orientationchange', this.boundDrawFn);
} }


unbindWindowEvents() {
window.removeEventListener('resize', BOUND_DRAW_FN);
window.removeEventListener('orientationchange', this.boundDrawFn.bind(this));
destroy() {
// Unbind window events
window.removeEventListener('resize', this.boundDrawFn);
window.removeEventListener('orientationchange', this.boundDrawFn);
} }


// Has to be called manually // Has to be called manually


+ 1
- 1
src/js/utils/axis-chart-utils.js Ver arquivo

@@ -38,7 +38,7 @@ export function dataPrep(data, type) {


// Set type // Set type
if(!d.chartType ) { if(!d.chartType ) {
if(!AXIS_DATASET_CHART_TYPES.includes(type)) type === DEFAULT_AXIS_CHART_TYPE;
if(!AXIS_DATASET_CHART_TYPES.includes(type)) type = DEFAULT_AXIS_CHART_TYPE;
d.chartType = type; d.chartType = type;
} }




+ 1
- 1
src/js/utils/intervals.js Ver arquivo

@@ -152,7 +152,7 @@ export function calcChartIntervals(values, withMinimum=false) {
intervals = intervals.reverse().map(d => d * (-1)); intervals = intervals.reverse().map(d => d * (-1));
} }


return intervals;
return intervals.sort((a, b) => (a - b));
} }


export function getZeroIndex(yPts) { export function getZeroIndex(yPts) {


+ 81
- 82
yarn.lock Ver arquivo

@@ -219,6 +219,17 @@ atob@^2.0.0:
version "2.0.3" version "2.0.3"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"


autoprefixer@8.3.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.3.0.tgz#22ac5151c3c8946bb8f75f337d5c5042c0ec6404"
dependencies:
browserslist "^3.2.4"
caniuse-lite "^1.0.30000830"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
postcss "^6.0.21"
postcss-value-parser "^3.2.3"

autoprefixer@^6.3.1: autoprefixer@^6.3.1:
version "6.7.7" version "6.7.7"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
@@ -241,17 +252,6 @@ autoprefixer@^7.1.1:
postcss "^6.0.17" postcss "^6.0.17"
postcss-value-parser "^3.2.3" postcss-value-parser "^3.2.3"


autoprefixer@^8.2.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.3.0.tgz#22ac5151c3c8946bb8f75f337d5c5042c0ec6404"
dependencies:
browserslist "^3.2.4"
caniuse-lite "^1.0.30000830"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
postcss "^6.0.21"
postcss-value-parser "^3.2.3"

aws-sign2@~0.6.0: aws-sign2@~0.6.0:
version "0.6.0" version "0.6.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
@@ -272,7 +272,7 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
esutils "^2.0.2" esutils "^2.0.2"
js-tokens "^3.0.2" js-tokens "^3.0.2"


babel-core@^6.26.0:
babel-core@6.26.0, babel-core@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
dependencies: dependencies:
@@ -422,19 +422,20 @@ babel-plugin-check-es2015-constants@^6.22.0:
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"


babel-plugin-external-helpers@^6.22.0:
babel-plugin-external-helpers@6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1"
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"


babel-plugin-istanbul@^4.1.5:
version "4.1.5"
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e"
babel-plugin-istanbul@4.1.6:
version "4.1.6"
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
dependencies: dependencies:
babel-plugin-syntax-object-rest-spread "^6.13.0"
find-up "^2.1.0" find-up "^2.1.0"
istanbul-lib-instrument "^1.7.5"
test-exclude "^4.1.1"
istanbul-lib-instrument "^1.10.1"
test-exclude "^4.2.1"


babel-plugin-syntax-async-functions@^6.8.0: babel-plugin-syntax-async-functions@^6.8.0:
version "6.13.0" version "6.13.0"
@@ -444,6 +445,10 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0:
version "6.13.0" version "6.13.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"


babel-plugin-syntax-object-rest-spread@^6.13.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"

babel-plugin-syntax-trailing-function-commas@^6.22.0: babel-plugin-syntax-trailing-function-commas@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
@@ -645,7 +650,7 @@ babel-plugin-transform-strict-mode@^6.24.1:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"


babel-preset-env@^1.6.1:
babel-preset-env@1.6.1:
version "1.6.1" version "1.6.1"
resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48"
dependencies: dependencies:
@@ -722,7 +727,7 @@ babel-preset-es2017@^6.24.1:
babel-plugin-syntax-trailing-function-commas "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0"
babel-plugin-transform-async-to-generator "^6.24.1" babel-plugin-transform-async-to-generator "^6.24.1"


babel-preset-latest@^6.24.1:
babel-preset-latest@6.24.1:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.24.1.tgz#677de069154a7485c2d25c577c02f624b85b85e8" resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.24.1.tgz#677de069154a7485c2d25c577c02f624b85b85e8"
dependencies: dependencies:
@@ -730,7 +735,7 @@ babel-preset-latest@^6.24.1:
babel-preset-es2016 "^6.24.1" babel-preset-es2016 "^6.24.1"
babel-preset-es2017 "^6.24.1" babel-preset-es2017 "^6.24.1"


babel-register@^6.26.0:
babel-register@6.26.0, babel-register@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
dependencies: dependencies:
@@ -1069,7 +1074,7 @@ class-utils@^0.3.5:
isobject "^3.0.0" isobject "^3.0.0"
static-extend "^0.1.1" static-extend "^0.1.1"


clean-css@^4.1.11:
clean-css@4.1.11:
version "4.1.11" version "4.1.11"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a"
dependencies: dependencies:
@@ -1258,7 +1263,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"


coveralls@^3.0.0:
coveralls@3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99" resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99"
dependencies: dependencies:
@@ -1268,7 +1273,7 @@ coveralls@^3.0.0:
minimist "^1.2.0" minimist "^1.2.0"
request "^2.79.0" request "^2.79.0"


cross-env@^5.1.4:
cross-env@5.1.4:
version "5.1.4" version "5.1.4"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.4.tgz#f61c14291f7cc653bb86457002ea80a04699d022" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.4.tgz#f61c14291f7cc653bb86457002ea80a04699d022"
dependencies: dependencies:
@@ -1330,7 +1335,7 @@ cssdb@^1.6.0:
version "1.6.0" version "1.6.0"
resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-1.6.0.tgz#3360c4163e07cf4d1efe58c1bc15170535f4d393" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-1.6.0.tgz#3360c4163e07cf4d1efe58c1bc15170535f4d393"


cssnano@^3.10.0:
cssnano@3.10.0:
version "3.10.0" version "3.10.0"
resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
dependencies: dependencies:
@@ -1557,7 +1562,7 @@ eslint-visitor-keys@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"


eslint@^4.1.1, eslint@^4.18.2:
eslint@4.19.1, eslint@^4.1.1:
version "4.19.1" version "4.19.1"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300"
dependencies: dependencies:
@@ -2555,7 +2560,7 @@ istanbul-lib-hook@^1.1.0:
dependencies: dependencies:
append-transform "^0.4.0" append-transform "^0.4.0"


istanbul-lib-instrument@^1.10.0, istanbul-lib-instrument@^1.7.5:
istanbul-lib-instrument@^1.10.0, istanbul-lib-instrument@^1.10.1:
version "1.10.1" version "1.10.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b"
dependencies: dependencies:
@@ -2586,9 +2591,9 @@ istanbul-lib-source-maps@^1.2.3:
rimraf "^2.6.1" rimraf "^2.6.1"
source-map "^0.5.3" source-map "^0.5.3"


istanbul-reports@^1.1.4:
version "1.3.0"
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554"
istanbul-reports@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.4.0.tgz#3d7b44b912ecbe7652a603662b962120739646a1"
dependencies: dependencies:
handlebars "^4.0.3" handlebars "^4.0.3"


@@ -2627,8 +2632,8 @@ jsesc@~0.5.0:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"


json-parse-better-errors@^1.0.1: json-parse-better-errors@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a"
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"


json-schema-traverse@^0.3.0: json-schema-traverse@^0.3.0:
version "0.3.1" version "0.3.1"
@@ -2720,13 +2725,13 @@ levn@^0.3.0, levn@~0.3.0:
prelude-ls "~1.1.2" prelude-ls "~1.1.2"
type-check "~0.3.2" type-check "~0.3.2"


livereload@^0.6.3:
version "0.6.3"
resolved "https://registry.yarnpkg.com/livereload/-/livereload-0.6.3.tgz#d97f6b133db6c70eff575abc7460f10cd35f6f76"
livereload@0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/livereload/-/livereload-0.7.0.tgz#38238dd155ffb251191697f737b6b13f471da115"
dependencies: dependencies:
chokidar "^1.7.0" chokidar "^1.7.0"
opts ">= 1.2.0" opts ">= 1.2.0"
ws "^1.1.1"
ws "^1.1.5"


load-json-file@^1.0.0: load-json-file@^1.0.0:
version "1.1.0" version "1.1.0"
@@ -2946,7 +2951,7 @@ mimic-fn@^1.0.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"


"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
version "3.0.4" version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies: dependencies:
@@ -2977,9 +2982,9 @@ mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
dependencies: dependencies:
minimist "0.0.8" minimist "0.0.8"


mocha@^5.0.5:
version "5.0.5"
resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.0.5.tgz#e228e3386b9387a4710007a641f127b00be44b52"
mocha@5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.1.1.tgz#b774c75609dac05eb48f4d9ba1d827b97fde8a7b"
dependencies: dependencies:
browser-stdout "1.3.1" browser-stdout "1.3.1"
commander "2.11.0" commander "2.11.0"
@@ -2989,6 +2994,7 @@ mocha@^5.0.5:
glob "7.1.2" glob "7.1.2"
growl "1.10.3" growl "1.10.3"
he "1.1.1" he "1.1.1"
minimatch "3.0.4"
mkdirp "0.5.1" mkdirp "0.5.1"
supports-color "4.4.0" supports-color "4.4.0"


@@ -3059,7 +3065,7 @@ node-pre-gyp@^0.6.39:
tar "^2.2.1" tar "^2.2.1"
tar-pack "^3.4.0" tar-pack "^3.4.0"


node-sass@^4.7.2:
node-sass@4.8.3:
version "4.8.3" version "4.8.3"
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb"
dependencies: dependencies:
@@ -3124,7 +3130,7 @@ normalize-url@^1.4.0:
query-string "^4.1.0" query-string "^4.1.0"
sort-keys "^1.0.0" sort-keys "^1.0.0"


npm-run-all@^4.1.1:
npm-run-all@4.1.2:
version "4.1.2" version "4.1.2"
resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.2.tgz#90d62d078792d20669139e718621186656cea056" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.2.tgz#90d62d078792d20669139e718621186656cea056"
dependencies: dependencies:
@@ -3161,9 +3167,9 @@ number-is-nan@^1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"


nyc@^11.6.0:
version "11.6.0"
resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.6.0.tgz#d9c7b51ffceb6bba099a4683a6adc1b331b98853"
nyc@11.7.1:
version "11.7.1"
resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.7.1.tgz#7cb0a422e501b88ff2c1634341dec2560299d67b"
dependencies: dependencies:
archy "^1.0.0" archy "^1.0.0"
arrify "^1.0.1" arrify "^1.0.1"
@@ -3180,7 +3186,7 @@ nyc@^11.6.0:
istanbul-lib-instrument "^1.10.0" istanbul-lib-instrument "^1.10.0"
istanbul-lib-report "^1.1.3" istanbul-lib-report "^1.1.3"
istanbul-lib-source-maps "^1.2.3" istanbul-lib-source-maps "^1.2.3"
istanbul-reports "^1.1.4"
istanbul-reports "^1.4.0"
md5-hex "^1.2.0" md5-hex "^1.2.0"
merge-source-map "^1.0.2" merge-source-map "^1.0.2"
micromatch "^2.3.11" micromatch "^2.3.11"
@@ -3591,7 +3597,7 @@ postcss-convert-values@^2.3.4:
postcss "^5.0.11" postcss "^5.0.11"
postcss-value-parser "^3.1.2" postcss-value-parser "^3.1.2"


postcss-cssnext@^3.0.2:
postcss-cssnext@3.1.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-3.1.0.tgz#927dc29341a938254cde38ea60a923b9dfedead9" resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-3.1.0.tgz#927dc29341a938254cde38ea60a923b9dfedead9"
dependencies: dependencies:
@@ -3815,14 +3821,7 @@ postcss-minify-selectors@^2.0.4:
postcss "^5.0.14" postcss "^5.0.14"
postcss-selector-parser "^2.0.0" postcss-selector-parser "^2.0.0"


postcss-nested@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-2.1.2.tgz#04057281f9631fef684857fb0119bae04ede03c6"
dependencies:
postcss "^6.0.9"
postcss-selector-parser "^2.2.3"

postcss-nested@^3.0.0:
postcss-nested@3.0.0, postcss-nested@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-3.0.0.tgz#cde40bd07a078565f3df72e2dc2665871c724852" resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-3.0.0.tgz#cde40bd07a078565f3df72e2dc2665871c724852"
dependencies: dependencies:
@@ -4010,6 +4009,14 @@ postcss-zindex@^2.0.1:
postcss "^5.0.4" postcss "^5.0.4"
uniqs "^2.0.0" uniqs "^2.0.0"


postcss@6.0.21, postcss@^6, postcss@^6.0, postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.17, postcss@^6.0.18, postcss@^6.0.19, postcss@^6.0.20, postcss@^6.0.21, postcss@^6.0.5, postcss@^6.0.6:
version "6.0.21"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d"
dependencies:
chalk "^2.3.2"
source-map "^0.6.1"
supports-color "^5.3.0"

postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16:
version "5.2.18" version "5.2.18"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
@@ -4019,15 +4026,7 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
source-map "^0.5.6" source-map "^0.5.6"
supports-color "^3.2.3" supports-color "^3.2.3"


postcss@^6, postcss@^6.0, postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.17, postcss@^6.0.18, postcss@^6.0.19, postcss@^6.0.20, postcss@^6.0.21, postcss@^6.0.5, postcss@^6.0.6, postcss@^6.0.9:
version "6.0.21"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d"
dependencies:
chalk "^2.3.2"
source-map "^0.6.1"
supports-color "^5.3.0"

precss@^3.1.2:
precss@3.1.2:
version "3.1.2" version "3.1.2"
resolved "https://registry.yarnpkg.com/precss/-/precss-3.1.2.tgz#c82c0aa4ca5fe1e879799d697db0fac6d15d23bc" resolved "https://registry.yarnpkg.com/precss/-/precss-3.1.2.tgz#c82c0aa4ca5fe1e879799d697db0fac6d15d23bc"
dependencies: dependencies:
@@ -4408,20 +4407,20 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.
dependencies: dependencies:
glob "^7.0.5" glob "^7.0.5"


rollup-plugin-babel@^3.0.2:
rollup-plugin-babel@3.0.3:
version "3.0.3" version "3.0.3"
resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15" resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15"
dependencies: dependencies:
rollup-pluginutils "^1.5.0" rollup-pluginutils "^1.5.0"


rollup-plugin-eslint@^4.0.0:
rollup-plugin-eslint@4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-4.0.0.tgz#9fb97c0ef5bc0d7a54eef1f28170f1974dc938ec" resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-4.0.0.tgz#9fb97c0ef5bc0d7a54eef1f28170f1974dc938ec"
dependencies: dependencies:
eslint "^4.1.1" eslint "^4.1.1"
rollup-pluginutils "^2.0.1" rollup-pluginutils "^2.0.1"


rollup-plugin-node-resolve@^3.0.0:
rollup-plugin-node-resolve@3.3.0:
version "3.3.0" version "3.3.0"
resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz#c26d110a36812cbefa7ce117cadcd3439aa1c713" resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz#c26d110a36812cbefa7ce117cadcd3439aa1c713"
dependencies: dependencies:
@@ -4429,9 +4428,9 @@ rollup-plugin-node-resolve@^3.0.0:
is-module "^1.0.0" is-module "^1.0.0"
resolve "^1.1.6" resolve "^1.1.6"


rollup-plugin-postcss@^0.5.5:
version "0.5.6"
resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-0.5.6.tgz#df14b347fd7dc033f70a51aaa53875e70a224c11"
rollup-plugin-postcss@0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-0.5.5.tgz#4ec4a52fd3259b94622805058174ffdfb497d407"
dependencies: dependencies:
chalk "^1.1.3" chalk "^1.1.3"
concat-with-sourcemaps "^1.0.4" concat-with-sourcemaps "^1.0.4"
@@ -4439,9 +4438,9 @@ rollup-plugin-postcss@^0.5.5:
postcss "^6.0.1" postcss "^6.0.1"
reserved-words "^0.1.1" reserved-words "^0.1.1"
rollup-pluginutils "^2.0.1" rollup-pluginutils "^2.0.1"
style-inject "^0.2.0"
style-inject "^0.1.0"


rollup-plugin-replace@^2.0.0:
rollup-plugin-replace@2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz#19074089c8ed57184b8cc64e967a03d095119277" resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz#19074089c8ed57184b8cc64e967a03d095119277"
dependencies: dependencies:
@@ -4455,7 +4454,7 @@ rollup-plugin-uglify-es@0.0.1:
dependencies: dependencies:
uglify-es "3.0.3" uglify-es "3.0.3"


rollup-plugin-uglify@^2.0.1:
rollup-plugin-uglify@2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969" resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969"
dependencies: dependencies:
@@ -4475,7 +4474,7 @@ rollup-pluginutils@^2.0.1:
estree-walker "^0.3.0" estree-walker "^0.3.0"
micromatch "^2.3.11" micromatch "^2.3.11"


rollup-watch@^4.3.1:
rollup-watch@4.3.1:
version "4.3.1" version "4.3.1"
resolved "https://registry.yarnpkg.com/rollup-watch/-/rollup-watch-4.3.1.tgz#5aa1eaeab787addf368905d102b39d6fc5ce4a8b" resolved "https://registry.yarnpkg.com/rollup-watch/-/rollup-watch-4.3.1.tgz#5aa1eaeab787addf368905d102b39d6fc5ce4a8b"
dependencies: dependencies:
@@ -4483,9 +4482,9 @@ rollup-watch@^4.3.1:
require-relative "0.8.7" require-relative "0.8.7"
rollup-pluginutils "^2.0.1" rollup-pluginutils "^2.0.1"


rollup@^0.50.0:
version "0.50.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.50.1.tgz#e4dafcbf8d2bb0d9f5589d0cc6f64d76b8815730"
rollup@0.56.5:
version "0.56.5"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.56.5.tgz#40fe3cf0cd1659d469baad11f4d5b6336c14ce84"


run-async@^2.2.0: run-async@^2.2.0:
version "2.3.0" version "2.3.0"
@@ -4844,9 +4843,9 @@ strip-json-comments@~2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"


style-inject@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.2.1.tgz#0cac933812c2693820d0351202aad0b36da78cb8"
style-inject@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.1.2.tgz#664127b65f40e5181a47e713b4c476002b7274ff"


supports-color@4.4.0: supports-color@4.4.0:
version "4.4.0" version "4.4.0"
@@ -4918,7 +4917,7 @@ tcomb@^3.2.21:
version "3.2.25" version "3.2.25"
resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.25.tgz#4df5f436263252325d6b48afb50ab89d8a8c035a" resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.25.tgz#4df5f436263252325d6b48afb50ab89d8a8c035a"


test-exclude@^4.1.1, test-exclude@^4.2.0:
test-exclude@^4.2.0, test-exclude@^4.2.1:
version "4.2.1" version "4.2.1"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa"
dependencies: dependencies:
@@ -5200,7 +5199,7 @@ write@^0.2.1:
dependencies: dependencies:
mkdirp "^0.5.1" mkdirp "^0.5.1"


ws@^1.1.1:
ws@^1.1.5:
version "1.1.5" version "1.1.5"
resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"
dependencies: dependencies:


Carregando…
Cancelar
Salvar