From 4bccd3f34d0317fc62cb6644c1233d2628956a47 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 18 Oct 2018 13:02:40 -0400 Subject: [PATCH 01/12] fix to enable callbacks e.g. restyle to redraw --- src/traces/parcoords/parcoords.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/traces/parcoords/parcoords.js b/src/traces/parcoords/parcoords.js index 3b2ed55a218..0a60befdf5c 100644 --- a/src/traces/parcoords/parcoords.js +++ b/src/traces/parcoords/parcoords.js @@ -456,18 +456,20 @@ module.exports = function(root, svg, parcoordsLineLayers, styledData, layout, ca parcoordsLineLayer .each(function(d) { - if(d.viewModel) { - if(d.lineLayer) d.lineLayer.update(d); - else d.lineLayer = lineLayerMaker(this, d); + if((!d.lineLayer) || + (callbacks)) { // recreate in case of having callbacks e.g. restyle, Should we explicitly test for callback to be a restyle? + d.lineLayer = lineLayerMaker(this, d); + } else d.lineLayer.update(d); - d.viewModel[d.key] = d.lineLayer; + if (d.key) { + d.viewModel[d.key] = d.lineLayer; - var setChanged = ((d.key) && - (((d.key !== 'contextLayer') || (callbacks)) || // unless there is callback on this line layer - (!d.context))); // don't update background + var setChanged = ((!d.context) || // don't update background + ((d.key !== 'contextLayer') || (callbacks))); // unless there is a callback on this line layer - d.lineLayer.render(d.viewModel.panels, setChanged); + d.lineLayer.render(d.viewModel.panels, setChanged); + } } }); From dc5c45aa603a9efe034804f9d5bb319dc0d4d06c Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 18 Oct 2018 13:15:55 -0400 Subject: [PATCH 02/12] updated syntax and comments --- src/traces/parcoords/parcoords.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/traces/parcoords/parcoords.js b/src/traces/parcoords/parcoords.js index 0a60befdf5c..2d3bbed4131 100644 --- a/src/traces/parcoords/parcoords.js +++ b/src/traces/parcoords/parcoords.js @@ -458,15 +458,15 @@ module.exports = function(root, svg, parcoordsLineLayers, styledData, layout, ca .each(function(d) { if(d.viewModel) { if((!d.lineLayer) || - (callbacks)) { // recreate in case of having callbacks e.g. restyle, Should we explicitly test for callback to be a restyle? + (callbacks)) { // recreate in case of having callbacks e.g. restyle. Should we test for callback to be a restyle? d.lineLayer = lineLayerMaker(this, d); } else d.lineLayer.update(d); - if (d.key) { + if(d.key) { d.viewModel[d.key] = d.lineLayer; var setChanged = ((!d.context) || // don't update background - ((d.key !== 'contextLayer') || (callbacks))); // unless there is a callback on this line layer + ((d.key !== 'contextLayer') || (callbacks))); // unless there is a callback on the context layer. Should we test the callback? d.lineLayer.render(d.viewModel.panels, setChanged); } From ae414d3499d6e28fd706a75014adb4882950277b Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 18 Oct 2018 14:16:13 -0400 Subject: [PATCH 03/12] increased delay in config_test --- test/jasmine/tests/config_test.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/jasmine/tests/config_test.js b/test/jasmine/tests/config_test.js index 395b8f36d4e..dd6ce559ca0 100644 --- a/test/jasmine/tests/config_test.js +++ b/test/jasmine/tests/config_test.js @@ -7,6 +7,7 @@ var click = require('../assets/click'); var mouseEvent = require('../assets/mouse_event'); var failTest = require('../assets/fail_test'); var delay = require('../assets/delay'); +var RESIZE_DELAY = 300; describe('config argument', function() { @@ -585,7 +586,7 @@ describe('config argument', function() { viewport.set(width / 2, height / 2); return Promise.resolve() - .then(delay(200)) + .then(delay(RESIZE_DELAY)) .then(function() { checkLayoutSize(elWidth / 2, elHeight / 2); }) @@ -639,7 +640,7 @@ describe('config argument', function() { Plotly.plot(gd, data, {}, {responsive: true}) .then(function() {return Plotly.restyle(gd, 'y[0]', data[0].y[0] + 2);}) .then(function() {viewport.set(width / 2, width / 2);}) - .then(delay(200)) + .then(delay(RESIZE_DELAY)) // .then(function() {viewport.set(newWidth, 2 * newHeight);}).then(delay(200)) .then(function() { expect(cntWindowResize).toBe(1); @@ -667,7 +668,7 @@ describe('config argument', function() { // Resize viewport .then(function() {viewport.set(width / 2, height / 2);}) // Wait for resize to happen (Plotly.resize has an internal timeout) - .then(delay(200)) + .then(delay(RESIZE_DELAY)) // Check that final figure's size hasn't changed .then(function() {checkLayoutSize(width, height);}) .catch(failTest) From 45e10431596b2deb196a678c982e6d4f7e0cf8e9 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 18 Oct 2018 14:40:31 -0400 Subject: [PATCH 04/12] put render call outside key check --- src/traces/parcoords/parcoords.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/traces/parcoords/parcoords.js b/src/traces/parcoords/parcoords.js index 2d3bbed4131..3d2e0229efc 100644 --- a/src/traces/parcoords/parcoords.js +++ b/src/traces/parcoords/parcoords.js @@ -462,14 +462,12 @@ module.exports = function(root, svg, parcoordsLineLayers, styledData, layout, ca d.lineLayer = lineLayerMaker(this, d); } else d.lineLayer.update(d); - if(d.key) { - d.viewModel[d.key] = d.lineLayer; + if(d.key) d.viewModel[d.key] = d.lineLayer; - var setChanged = ((!d.context) || // don't update background - ((d.key !== 'contextLayer') || (callbacks))); // unless there is a callback on the context layer. Should we test the callback? + var setChanged = ((!d.context) || // don't update background + (callbacks)); // unless there is a callback on the context layer. Should we test the callback? - d.lineLayer.render(d.viewModel.panels, setChanged); - } + d.lineLayer.render(d.viewModel.panels, setChanged); } }); From 5413a65665653c5993ffdc049d8c31fc93b20c23 Mon Sep 17 00:00:00 2001 From: archmoj Date: Thu, 18 Oct 2018 16:58:52 -0400 Subject: [PATCH 05/12] added test for line color restyle --- test/jasmine/tests/parcoords_test.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test/jasmine/tests/parcoords_test.js b/test/jasmine/tests/parcoords_test.js index 0e1a74406bc..6a052bea705 100644 --- a/test/jasmine/tests/parcoords_test.js +++ b/test/jasmine/tests/parcoords_test.js @@ -868,7 +868,22 @@ describe('parcoords basic use', function() { }); - it('@gl Calling `Plotly.restyle` with a string path should amend the preexisting parcoords', function(done) { + it('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { + + expect(gd.data.length).toEqual(1); + + Plotly.restyle(gd, 'line.color', 'red').then(function() { + + expect(gd.data.length).toEqual(1); + + expect(gd.data[0].line.color).toEqual('red'); + }) + .catch(failTest) + .then(done); + + }); + + it('@gl Calling `Plotly.restyle` with a string path to colorscale should amend the preexisting parcoords', function(done) { expect(gd.data.length).toEqual(1); From 0e71641a16b4f331cb41dacace02a1e9ffa63bc3 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 10:19:00 -0400 Subject: [PATCH 06/12] work in progress --- src/traces/parcoords/parcoords.js | 9 ++- test/jasmine/tests/parcoords_test.js | 84 ++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 5 deletions(-) diff --git a/src/traces/parcoords/parcoords.js b/src/traces/parcoords/parcoords.js index 3d2e0229efc..14874abaccf 100644 --- a/src/traces/parcoords/parcoords.js +++ b/src/traces/parcoords/parcoords.js @@ -457,15 +457,14 @@ module.exports = function(root, svg, parcoordsLineLayers, styledData, layout, ca parcoordsLineLayer .each(function(d) { if(d.viewModel) { - if((!d.lineLayer) || - (callbacks)) { // recreate in case of having callbacks e.g. restyle. Should we test for callback to be a restyle? + if(!d.lineLayer || callbacks) { // recreate in case of having callbacks e.g. restyle. Should we test for callback to be a restyle? d.lineLayer = lineLayerMaker(this, d); } else d.lineLayer.update(d); - if(d.key) d.viewModel[d.key] = d.lineLayer; + if(d.key || d.key === 0) d.viewModel[d.key] = d.lineLayer; - var setChanged = ((!d.context) || // don't update background - (callbacks)); // unless there is a callback on the context layer. Should we test the callback? + var setChanged = (!d.context || // don't update background + callbacks); // unless there is a callback on the context layer. Should we test the callback? d.lineLayer.render(d.viewModel.panels, setChanged); } diff --git a/test/jasmine/tests/parcoords_test.js b/test/jasmine/tests/parcoords_test.js index 6a052bea705..26f72188a32 100644 --- a/test/jasmine/tests/parcoords_test.js +++ b/test/jasmine/tests/parcoords_test.js @@ -868,6 +868,90 @@ describe('parcoords basic use', function() { }); + + function _assertDataOnGraph(percentToBeGreen, msg) { + return function() { + var canvases = d3.selectAll('.gl-canvas'); + expect(canvases.size()).toBe(3, msg); + canvases.each(function() { + var imageArray = readPixel(this, 0, 0, this.width, this.height); + var foundGreen = 0; + var n = imageArray.length; + for(var i = 0; i < n; i++) { + var r = imageArray[i][0]; + var g = imageArray[i][1]; + var b = imageArray[i][2]; + if (g > 4 * r && + g > 4 * b) { + foundGreen++; + } + } + expect(foundPixel).toBe(percentToBeGreen, msg + ' - ' + this.className); + }); + }; + } + + fit('@gl displays focused and context data after relayout', function(done) { + var mockCopy = Lib.extendDeep({}, mock2); + + Plotly.plot(gd, mockCopy) + .then(_assertVisibleData(true, 'initial')) + .then(function() { + return Plotly.relayout(gd, 'paper_bgcolor', '#eef'); + }) + .then(_assertVisibleData(true, 'after relayout')) + .catch(failTest) + .then(done); + }); + + + fit('@gl Calling `Plotly.restyle` with a string path to line color should redraw the preexisting parcoords', function(done) { + + + /* + spyOn(Plots, 'cleanPlot').and.callThrough(); + spyOn(Lib, 'log').and.callThrough(); + var w = 500.5; + var h = 400.5; + var w0 = Math.floor(w); + var h0 = Math.floor(h); + function assertDims(msg) { + var fullLayout = gd._fullLayout; + expect(fullLayout.width).toBe(w, msg); + expect(fullLayout.height).toBe(h, msg); + var canvas = fullLayout._glcanvas; + expect(canvas.node().width).toBe(w0, msg); + expect(canvas.node().height).toBe(h0, msg); + var gl = canvas.data()[0].regl._gl; + expect(gl.drawingBufferWidth).toBe(w0, msg); + expect(gl.drawingBufferHeight).toBe(h0, msg); + } + Plotly.plot(gd, [{ + type: 'scattergl', + mode: 'lines', + y: [1, 2, 1] + }], { + width: w, + height: h + }) + .then(function() { + assertDims('base state'); + // once from supplyDefaults + expect(Plots.cleanPlot).toHaveBeenCalledTimes(1); + expect(Lib.log).toHaveBeenCalledTimes(0); + return Plotly.restyle(gd, 'mode', 'markers'); + }) + .then(function() { + assertDims('after restyle'); + // one more supplyDefaults + expect(Plots.cleanPlot).toHaveBeenCalledTimes(2); + expect(Lib.log).toHaveBeenCalledTimes(0); + }) + .catch(failTest) + .then(done); + */ + }); + it('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { expect(gd.data.length).toEqual(1); From b581c0d3a5666770ba9fa008859621f4e3a1cbb4 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 12:05:45 -0400 Subject: [PATCH 07/12] new mock and test --- test/image/mocks/gl2d_parcoords_3.json | 44 +++++++++++ test/jasmine/tests/parcoords_test.js | 101 ++++++++----------------- 2 files changed, 76 insertions(+), 69 deletions(-) create mode 100644 test/image/mocks/gl2d_parcoords_3.json diff --git a/test/image/mocks/gl2d_parcoords_3.json b/test/image/mocks/gl2d_parcoords_3.json new file mode 100644 index 00000000000..ff66a667f4b --- /dev/null +++ b/test/image/mocks/gl2d_parcoords_3.json @@ -0,0 +1,44 @@ +{ + "data": [ + { + "type": "parcoords", + "line": { "color": "blue" }, + + "dimensions": [ + { + "label": "A", + "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], + "range": [-1, 101], + "constraintrange": [[15, 25], [45,85]], + }, { + "label": "B", + "values": [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], + "range": [-0.25, 1.25], + "constraintrange": [-0.1, 0.1], + }, { + "label": "C", + "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], + "range": [-1, 101] + } + ] + } + ], + + "layout": { + "title": "Parallel Coordinates", + "width": 500, + "height": 300, + "hovermode": "closest", + "autosize": true, + "margin": { + "b": 80, + "l": 80, + "r": 40, + "t": 40 + }, + "width": 500, + "height": 350 + }, + + "config": { "editable": true, "displaylogo": false } +} diff --git a/test/jasmine/tests/parcoords_test.js b/test/jasmine/tests/parcoords_test.js index 26f72188a32..248947959ce 100644 --- a/test/jasmine/tests/parcoords_test.js +++ b/test/jasmine/tests/parcoords_test.js @@ -14,6 +14,9 @@ var click = require('../assets/click'); var supplyAllDefaults = require('../assets/supply_defaults'); var readPixel = require('../assets/read_pixel'); +// mock to test restyle +var mock3 = require('@mocks/gl2d_parcoords_3.json'); + // mock with two dimensions (one panel); special case, e.g. left and right panel is obv. the same var mock2 = require('@mocks/gl2d_parcoords_2.json'); @@ -868,88 +871,48 @@ describe('parcoords basic use', function() { }); - - function _assertDataOnGraph(percentToBeGreen, msg) { - return function() { - var canvases = d3.selectAll('.gl-canvas'); - expect(canvases.size()).toBe(3, msg); - canvases.each(function() { - var imageArray = readPixel(this, 0, 0, this.width, this.height); - var foundGreen = 0; - var n = imageArray.length; - for(var i = 0; i < n; i++) { - var r = imageArray[i][0]; - var g = imageArray[i][1]; - var b = imageArray[i][2]; - if (g > 4 * r && - g > 4 * b) { - foundGreen++; - } +/* + function _getGrayRatio( + var canvases = d3.selectAll('.gl-canvas'); + expect(canvases.size()).toBe(3, msg); + canvases.each(function() { + + + canvas.gl-canvas.gl-canvas-context1: canvas.gl-canvas.gl-canvas-focus2: canvas.gl-canvas.gl-canvas-pickparentNode: htmllength: 3__proto__: Array(0)length: 1__proto__: Array(0) + + + var imageArray = readPixel(this, 0, 0, this.width, this.height); + var foundGreen = 0; + var n = imageArray.length; + for(var i = 0; i < n; i++) { + var r = imageArray[i][0]; + var g = imageArray[i][1]; + var b = imageArray[i][2]; + if (g > 4 * r && + g > 4 * b) { + foundGreen++; } - expect(foundPixel).toBe(percentToBeGreen, msg + ' - ' + this.className); - }); - }; + } + expect(foundPixel).toBe(percentToBeGreen, msg + ' - ' + this.className); + }); } fit('@gl displays focused and context data after relayout', function(done) { - var mockCopy = Lib.extendDeep({}, mock2); + var mockCopy = Lib.extendDeep({}, mock3); - Plotly.plot(gd, mockCopy) + Plotly.plot(gd, mock3) .then(_assertVisibleData(true, 'initial')) .then(function() { - return Plotly.relayout(gd, 'paper_bgcolor', '#eef'); + mockCopy.data[0].dimensions[1].constraintrange = [0.4, 0.6]; + + return Plotly.react(gd, mockCopy); }) .then(_assertVisibleData(true, 'after relayout')) .catch(failTest) .then(done); }); - - fit('@gl Calling `Plotly.restyle` with a string path to line color should redraw the preexisting parcoords', function(done) { - - - /* - spyOn(Plots, 'cleanPlot').and.callThrough(); - spyOn(Lib, 'log').and.callThrough(); - var w = 500.5; - var h = 400.5; - var w0 = Math.floor(w); - var h0 = Math.floor(h); - function assertDims(msg) { - var fullLayout = gd._fullLayout; - expect(fullLayout.width).toBe(w, msg); - expect(fullLayout.height).toBe(h, msg); - var canvas = fullLayout._glcanvas; - expect(canvas.node().width).toBe(w0, msg); - expect(canvas.node().height).toBe(h0, msg); - var gl = canvas.data()[0].regl._gl; - expect(gl.drawingBufferWidth).toBe(w0, msg); - expect(gl.drawingBufferHeight).toBe(h0, msg); - } - Plotly.plot(gd, [{ - type: 'scattergl', - mode: 'lines', - y: [1, 2, 1] - }], { - width: w, - height: h - }) - .then(function() { - assertDims('base state'); - // once from supplyDefaults - expect(Plots.cleanPlot).toHaveBeenCalledTimes(1); - expect(Lib.log).toHaveBeenCalledTimes(0); - return Plotly.restyle(gd, 'mode', 'markers'); - }) - .then(function() { - assertDims('after restyle'); - // one more supplyDefaults - expect(Plots.cleanPlot).toHaveBeenCalledTimes(2); - expect(Lib.log).toHaveBeenCalledTimes(0); - }) - .catch(failTest) - .then(done); - */ + */ }); it('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { From b499cfcfb7ded0693d97ac4ef7864fb3b25e9cdf Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 13:46:49 -0400 Subject: [PATCH 08/12] tests... --- package-lock.json | 772 +++++++++++----------- test/image/baselines/gl2d_parcoords_3.png | Bin 0 -> 72679 bytes test/image/mocks/gl2d_parcoords_3.json | 4 +- test/jasmine/tests/parcoords_test.js | 49 +- 4 files changed, 412 insertions(+), 413 deletions(-) create mode 100644 test/image/baselines/gl2d_parcoords_3.png diff --git a/package-lock.json b/package-lock.json index 381b502d49a..c5bcac44b3e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "3d-view-controls": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/3d-view-controls/-/3d-view-controls-2.2.2.tgz", - "integrity": "sha512-WL0u3PN41lEx/4qvKqV6bJlweUYoW18FXMshW/qHb41AVdZxDReLoJNGYsI7x6jf9bYelEF62BJPQmO7yEnG2w==", + "integrity": "sha1-cXP8GX6efk28YyE0OEZwR9vIT6I=", "requires": { "3d-view": "^2.0.0", "has-passive-events": "^1.0.0", @@ -30,7 +30,7 @@ "@choojs/findup": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "integrity": "sha1-rBPFmue+bh2mTeB3mgp/A9dWFaM=", "requires": { "commander": "^2.15.1" } @@ -56,7 +56,7 @@ "@mapbox/mapbox-gl-supported": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.4.0.tgz", - "integrity": "sha512-ZD0Io4XK+/vU/4zpANjOtdWfVszAgnaMPsGR6LKsWh4kLIEv9qoobTVmJPPuwuM+ZI2b3BlZ6DYw1XHVmv6YTA==" + "integrity": "sha1-NpRrIpRP4s+kPPr9XvNv21SgaeQ=" }, "@mapbox/point-geometry": { "version": "0.1.0", @@ -66,12 +66,12 @@ "@mapbox/shelf-pack": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.2.0.tgz", - "integrity": "sha512-dyQxe6ukILV6qaEvxoKCIwhblgRjYp1ZGlClo4xvfbmxzFO5LYu7Tnrg2AZrRgN7VsSragsGcNjzUe9kCdKHYQ==" + "integrity": "sha1-3zYw7M6MBCgXyaNluIB4QSlj3mQ=" }, "@mapbox/tiny-sdf": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.1.0.tgz", - "integrity": "sha512-dnhyk8X2BkDRWImgHILYAGgo+kuciNYX30CUKj/Qd5eNjh54OWM/mdOS/PWsPeN+3abtN+QDGYM4G220ynVJKA==" + "integrity": "sha1-sLj1wiAF5t24OPQh/9JXwfdPmiA=" }, "@mapbox/unitbezier": { "version": "0.0.0", @@ -81,7 +81,7 @@ "@mapbox/vector-tile": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "integrity": "sha1-06dMkEAtBuiexm3knsgX/1NAlmY=", "requires": { "@mapbox/point-geometry": "~0.1.0" } @@ -89,7 +89,7 @@ "@mapbox/whoots-js": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + "integrity": "sha1-SXxnoc71DRokWbpg8xXkSNKth/4=" }, "@plotly/d3-sankey": { "version": "0.5.0", @@ -104,7 +104,7 @@ "@types/bluebird": { "version": "3.5.24", "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.24.tgz", - "integrity": "sha512-YeQoDpq4Lm8ppSBqAnAeF/xy1cYp/dMTif2JFcvmAbETMRlvKHT2iLcWu+WyYiJO3b3Ivokwo7EQca/xfLVJmg==", + "integrity": "sha1-EfdoElMcFPeTuOy/HelvZykF3oo=", "dev": true }, "@types/karma": { @@ -146,13 +146,13 @@ "abab": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "integrity": "sha1-q6CrTF7uLUx500h9hUUPsjduuw8=", "dev": true }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", "dev": true }, "abs-svg-path": { @@ -292,7 +292,7 @@ "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", "dev": true }, "ansi-regex": { @@ -304,7 +304,7 @@ "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } @@ -323,7 +323,7 @@ "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "dev": true, "requires": { "micromatch": "^3.1.4", @@ -339,13 +339,13 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", "dev": true }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", "dev": true, "requires": { "delegates": "^1.0.0", @@ -361,7 +361,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -376,7 +376,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -387,7 +387,7 @@ "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { "sprintf-js": "~1.0.2" }, @@ -408,7 +408,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", "dev": true }, "arr-union": { @@ -420,7 +420,7 @@ "array-bounds": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" + "integrity": "sha1-2hE1a04Y4HWk8MhuHxeaZ7fX6jE=" }, "array-equal": { "version": "1.0.0", @@ -468,7 +468,7 @@ "array-rearrange": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" + "integrity": "sha1-+hoqz40C6I3QyWAqoOBqeRWLIoM=" }, "array-reduce": { "version": "0.0.0", @@ -506,7 +506,7 @@ "arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=", "dev": true }, "arrify": { @@ -518,7 +518,7 @@ "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", "dev": true, "requires": { "safer-buffer": "~2.1.0" @@ -527,7 +527,7 @@ "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", "dev": true, "requires": { "bn.js": "^4.0.0", @@ -594,7 +594,7 @@ "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=", "dev": true }, "asynckit": { @@ -606,7 +606,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", "dev": true }, "atob-lite": { @@ -623,7 +623,7 @@ "aws4": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", "dev": true }, "babel-code-frame": { @@ -702,7 +702,7 @@ "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "dev": true, "requires": { "cache-base": "^1.0.1", @@ -726,7 +726,7 @@ "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -735,7 +735,7 @@ "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -744,7 +744,7 @@ "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -755,7 +755,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -769,7 +769,7 @@ "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", "dev": true }, "base64id": { @@ -826,7 +826,7 @@ "bitmap-sdf": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.3.tgz", - "integrity": "sha512-ojYySSvWTx21cbgntR942zgEgqj38wHctN64vr4vYRFf3GKVmI23YlA94meWGkFslidwLwGCsMy2laJ3g/94Sg==", + "integrity": "sha1-yZkT5XKTV6b9NQ3jQVgYDAE4gLI=", "requires": { "clamp": "^1.0.1" } @@ -834,7 +834,7 @@ "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -848,7 +848,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -862,7 +862,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -893,7 +893,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" }, "body-parser": { "version": "1.18.3", @@ -916,7 +916,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -925,7 +925,7 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -953,7 +953,7 @@ "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -962,7 +962,7 @@ "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -980,7 +980,7 @@ "brfs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.1.tgz", - "integrity": "sha512-SU42sZeG85CE8EaZfnAANWxTqYpgrup0Nq5TgA+x9a0szxki+kH0X0DDyr7czQ8KhKKKdpxrQqXHN6zX96r62w==", + "integrity": "sha1-0ZNws/rXh6JK8e7lR0rX7JwwXTo=", "dev": true, "requires": { "quote-stream": "^1.0.1", @@ -1001,7 +1001,7 @@ "escodegen": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", "dev": true, "requires": { "esprima": "^3.1.3", @@ -1020,7 +1020,7 @@ "object-inspect": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", - "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "integrity": "sha1-N/+xDnGtrzdI0F9xO0yUUvQCy8Q=", "dev": true }, "quote-stream": { @@ -1037,7 +1037,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -1052,7 +1052,7 @@ "static-module": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.0.tgz", - "integrity": "sha512-SM757x+T52ye+QNDo80F53rNpir/ZyyFL0NjPXHRXb1hT1eC2Tzq+LV5P2X12UzHJH5SfD248I5/jzUoSey89Q==", + "integrity": "sha1-hYO/ohB7Ri6kYiUIcc6tpOpddLQ=", "dev": true, "requires": { "acorn-node": "^1.3.0", @@ -1074,7 +1074,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -1091,7 +1091,7 @@ "browser-pack": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "integrity": "sha1-w0uhDQuc4WK1ryJ8cTHJLC7NV3Q=", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -1111,7 +1111,7 @@ "browser-resolve": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "integrity": "sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY=", "dev": true, "requires": { "resolve": "1.1.7" @@ -1193,7 +1193,7 @@ "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "integrity": "sha1-KpoeGOYQbg6BKqnr1KgZs8KcC6U=", "dev": true }, "isarray": { @@ -1205,7 +1205,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -1220,7 +1220,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -1231,7 +1231,7 @@ "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -1245,7 +1245,7 @@ "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", "dev": true, "requires": { "browserify-aes": "^1.0.4", @@ -1256,7 +1256,7 @@ "browserify-des": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -1303,7 +1303,7 @@ "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "dev": true, "requires": { "pako": "~1.0.5" @@ -1327,14 +1327,14 @@ "vlq": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", - "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==" + "integrity": "sha1-gQG+kIQ0IpVMKxPrJ/LzEivcyAY=" } } }, "bubleify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/bubleify/-/bubleify-1.2.0.tgz", - "integrity": "sha512-SJnUsR+f8WeDw0K2l1S+VuYI33Cu5Gfghe5jTow/fpJueNtnwyoECyfCGsDuFoQt4QGhjpV3LYPpN0hxy90LgA==", + "integrity": "sha1-F6Zba3AWDE2BoG8o/CpGFiFBXqk=", "requires": { "buble": "^0.19.3" } @@ -1352,7 +1352,7 @@ "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", "dev": true, "requires": { "buffer-alloc-unsafe": "^1.1.0", @@ -1362,7 +1362,7 @@ "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=", "dev": true }, "buffer-equal": { @@ -1379,7 +1379,7 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" }, "buffer-xor": { "version": "1.0.3", @@ -1408,7 +1408,7 @@ "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", "dev": true, "requires": { "collection-visit": "^1.0.0", @@ -1508,7 +1508,7 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" } } }, @@ -1529,7 +1529,7 @@ "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1545,7 +1545,7 @@ "check-node-version": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.2.0.tgz", - "integrity": "sha512-mJu4dADRf+NUeOyGgFTXaLtjyyffD3Eej2RA9IEk1CdHmoVurErLD++e/Ps6uKfsB273ky+0Z9NlOiuplxuNdw==", + "integrity": "sha1-eDpCktv3bWuClLI6vs4zaCtKfM4=", "dev": true, "requires": { "chalk": "^2.3.0", @@ -1560,7 +1560,7 @@ "chokidar": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -1581,7 +1581,7 @@ "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -1591,7 +1591,7 @@ "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", "dev": true }, "circumcenter": { @@ -1619,7 +1619,7 @@ "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "dev": true, "requires": { "arr-union": "^3.1.0", @@ -1665,7 +1665,7 @@ "cli-spinners": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", "dev": true }, "cli-width": { @@ -1722,7 +1722,7 @@ "color-alpha": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.3.tgz", - "integrity": "sha512-ap5UCPpnpsSQu09ccl/5cNQDJlSFvkuXHMBY1+1vu6iKj6H9zw7Sz852snsETFsrYlPUnvTByCFAnYVynKJb9A==", + "integrity": "sha1-MY4z7bIVvWldUcrkkiZApEEH6Vk=", "requires": { "color-parse": "^1.2.0" } @@ -1745,7 +1745,7 @@ "color-id": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "integrity": "sha1-XpFZuZpzrJj3SCDLmKFf3j1+A0w=", "requires": { "clamp": "^1.0.1" } @@ -1758,7 +1758,7 @@ "color-normalize": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.3.0.tgz", - "integrity": "sha512-BfOC/x9Q7bmrR1t/Mflfr9c4ZEbr3B+Sz3pWNG6xkcB8mFtF8z32MStJK0NSBmFVhHtFlfXQKOYC/ADbqmxHzg==", + "integrity": "sha1-/PH4IhlrhjQW/HATUN/40ej96+E=", "requires": { "clamp": "^1.0.1", "color-rgba": "^2.1.0", @@ -1768,7 +1768,7 @@ "color-parse": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.3.7.tgz", - "integrity": "sha512-8G6rPfyTZhWYKU7D2hwywTjA4YlqX/Z7ClqTEzh5ENc5QkLOff0u8EuyNZR6xScEBhWpAyiDrrVGNUE/Btg2LA==", + "integrity": "sha1-NKxPsHgrmS02FEF7YIlsSIR3GyY=", "requires": { "color-name": "^1.0.0", "defined": "^1.0.0", @@ -1778,7 +1778,7 @@ "color-rgba": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.0.tgz", - "integrity": "sha512-yAmMouVOLRAtYJwP52qymiscIMpw2g7VO82pkW+a88BpW1AZ+O6JDxAAojLljGO0pQkkvZLLN9oQNTEgT+RFiw==", + "integrity": "sha1-1vkTdrdFp2UGVY7BezOQ5yGJLuk=", "requires": { "clamp": "^1.0.1", "color-parse": "^1.3.7", @@ -1788,7 +1788,7 @@ "color-space": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", - "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==", + "integrity": "sha1-YReBvKQc2FgqFGb9niin09iXcqI=", "requires": { "hsluv": "^0.0.3", "mumath": "^3.3.4" @@ -1797,7 +1797,7 @@ "colormap": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.0.tgz", - "integrity": "sha512-Mkk6mQUMbCleXEeStFm2xLwv5zbRakZMUFB1T1+iNEv58VKBByfPwYIjMQDwSRmXNM1gvo5y3WTYAhmdMn/rbg==", + "integrity": "sha1-9yXHV8XG8JQKU0KnI8aARKwGzBU=", "requires": { "lerp": "^1.0.3" } @@ -1805,7 +1805,7 @@ "colors": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "integrity": "sha1-Lfj/Vz378lWvVi+M5xgda5caNZs=", "dev": true }, "combine-lists": { @@ -1915,7 +1915,7 @@ "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -1931,7 +1931,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1945,7 +1945,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -1967,7 +1967,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -1999,7 +1999,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, "convert-source-map": { @@ -2032,7 +2032,7 @@ "core-js": { "version": "2.5.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", "dev": true }, "core-util-is": { @@ -2048,7 +2048,7 @@ "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", "dev": true, "requires": { "bn.js": "^4.1.0", @@ -2058,7 +2058,7 @@ "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -2071,7 +2071,7 @@ "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -2085,7 +2085,7 @@ "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -2098,7 +2098,7 @@ "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "dev": true, "requires": { "browserify-cipher": "^1.0.0", @@ -2117,7 +2117,7 @@ "css-font": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "integrity": "sha1-5zy9wR/YfI5skorXCYqXccjCtuM=", "requires": { "css-font-size-keywords": "^1.0.0", "css-font-stretch-keywords": "^1.0.1", @@ -2168,13 +2168,13 @@ "cssom": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "integrity": "sha1-jNUuijrP1o067TjuCmQBd9L515c=", "dev": true }, "cssstyle": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "integrity": "sha1-GLA4qcRNZfeo5CimU7n2/kL69fs=", "dev": true, "requires": { "cssom": "0.3.x" @@ -2320,7 +2320,7 @@ "whatwg-url": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "integrity": "sha1-/ekm+lSlmfOt+C3/Jan3vgLcbt0=", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -2370,7 +2370,7 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", "dev": true }, "deep-is": { @@ -2390,7 +2390,7 @@ "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", "requires": { "object-keys": "^1.0.12" } @@ -2398,7 +2398,7 @@ "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "dev": true, "requires": { "is-descriptor": "^1.0.2", @@ -2408,7 +2408,7 @@ "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -2417,7 +2417,7 @@ "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -2426,7 +2426,7 @@ "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -2437,7 +2437,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -2585,12 +2585,12 @@ "detect-kerning": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" + "integrity": "sha1-Ts1UjkpaP8iA/ipQYJMS0AD6n8I=" }, "detective": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", - "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", + "integrity": "sha1-eiDYkjbXszHM6mWDLnEjtVUbt8s=", "dev": true, "requires": { "acorn-node": "^1.3.0", @@ -2720,7 +2720,7 @@ "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", "dev": true, "requires": { "bn.js": "^4.1.0", @@ -2731,7 +2731,7 @@ "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", "dev": true, "requires": { "esutils": "^2.0.2" @@ -2752,13 +2752,13 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", "dev": true }, "domexception": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", "dev": true, "requires": { "webidl-conversions": "^4.0.2" @@ -2834,7 +2834,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2848,7 +2848,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -2858,7 +2858,7 @@ "earcut": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.1.3.tgz", - "integrity": "sha512-AxdCdWUk1zzK/NuZ7e1ljj6IGC+VAdC3Qb7QQDsXpfNrc5IM8tL9nNXUmEGE6jRHTfZ10zhzRhtDmWVsR5pd3A==" + "integrity": "sha1-yleVRfNRlBr3w9DfScn300r5mww=" }, "ecc-jsbn": { "version": "0.1.2", @@ -2905,7 +2905,7 @@ "elliptic": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -2926,7 +2926,7 @@ "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", "requires": { "once": "^1.4.0" } @@ -2934,7 +2934,7 @@ "engine.io": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "integrity": "sha1-VDMlBvQvLtxxaQ0vKkI0k1nzv30=", "dev": true, "requires": { "accepts": "~1.3.4", @@ -2948,7 +2948,7 @@ "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", "dev": true, "requires": { "async-limiter": "~1.0.0", @@ -2961,7 +2961,7 @@ "engine.io-client": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "integrity": "sha1-b1TAR13khxWKGnx30QF4cItq3TY=", "dev": true, "requires": { "component-emitter": "1.2.1", @@ -2980,7 +2980,7 @@ "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", "dev": true, "requires": { "async-limiter": "~1.0.0", @@ -2993,7 +2993,7 @@ "engine.io-parser": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "integrity": "sha1-TA9M/3mq7su9z96maoI8YIVAkZY=", "dev": true, "requires": { "after": "0.8.2", @@ -3006,7 +3006,7 @@ "enhanced-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -3023,7 +3023,7 @@ "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", "dev": true, "requires": { "prr": "~1.0.1" @@ -3032,7 +3032,7 @@ "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -3041,7 +3041,7 @@ "es-abstract": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", "requires": { "es-to-primitive": "^1.1.1", "function-bind": "^1.1.1", @@ -3063,7 +3063,7 @@ "es5-ext": { "version": "0.10.46", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", - "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "integrity": "sha1-79mfZ8Wn7Hibqj2qf3mHA4j39XI=", "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.1", @@ -3146,7 +3146,7 @@ "escodegen": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", "requires": { "esprima": "^3.1.3", "estraverse": "^4.2.0", @@ -3233,7 +3233,7 @@ "eslint-scope": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -3243,13 +3243,13 @@ "eslint-utils": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "integrity": "sha1-moUbqJ7nxGA0b5fPiTnHKYgn5RI=", "dev": true }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=", "dev": true }, "espree": { @@ -3270,7 +3270,7 @@ "esquery": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", "dev": true, "requires": { "estraverse": "^4.0.0" @@ -3279,7 +3279,7 @@ "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", "dev": true, "requires": { "estraverse": "^4.1.0" @@ -3293,7 +3293,7 @@ "estree-is-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", - "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", + "integrity": "sha1-wK3CmAbX8Yp0233w87JmZwLjetI=", "dev": true }, "esutils": { @@ -3314,7 +3314,7 @@ "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=", "dev": true }, "events": { @@ -3325,7 +3325,7 @@ "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "dev": true, "requires": { "md5.js": "^1.3.4", @@ -3378,7 +3378,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -3427,7 +3427,7 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", "dev": true }, "extend-shallow": { @@ -3452,7 +3452,7 @@ "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -3477,7 +3477,7 @@ "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -3486,7 +3486,7 @@ "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -3495,7 +3495,7 @@ "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -3506,7 +3506,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -3645,7 +3645,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -3699,7 +3699,7 @@ "flatten-vertex-data": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "integrity": "sha1-iJ/WC+pQYAbKM5Ve4RBRdftiAhk=", "requires": { "dtype": "^2.0.0" } @@ -3716,7 +3716,7 @@ "font-atlas": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "integrity": "sha1-qi1tz2VqbIcdZqu9PfvqL3cXg0g=", "requires": { "css-font": "^1.0.0" } @@ -3724,7 +3724,7 @@ "font-atlas-sdf": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/font-atlas-sdf/-/font-atlas-sdf-1.3.3.tgz", - "integrity": "sha512-GxUpcdkdoHgC3UrpMuA7JmG1Ty/MY0BhfmV8r7ZSv3bkqBY5vmRIjcj7Pg8iqj20B03vlU6fUhdpyIgEo/Z35w==", + "integrity": "sha1-gyPxNsadc6I1qoxq2mQOWPGAuMA=", "requires": { "optical-properties": "^1.0.0", "tiny-sdf": "^1.0.2" @@ -3733,7 +3733,7 @@ "font-measure": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "integrity": "sha1-QdvaxdIw2/TbCIZfVNoopHXoMCY=", "requires": { "css-font": "^1.2.0" } @@ -3741,7 +3741,7 @@ "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", "requires": { "is-callable": "^1.1.3" } @@ -3809,7 +3809,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3823,7 +3823,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -4407,7 +4407,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, "functional-red-black-tree": { "version": "1.0.1", @@ -4444,7 +4444,7 @@ "gaze": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", "dev": true, "requires": { "globule": "^1.0.0" @@ -4479,13 +4479,13 @@ "get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "integrity": "sha1-bb9BHeZIy6+NkWnrsNLVdhkeL/E=", "dev": true }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", "dev": true }, "get-canvas-context": { @@ -4569,7 +4569,7 @@ "gl-contour2d": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/gl-contour2d/-/gl-contour2d-1.1.4.tgz", - "integrity": "sha512-deoY6k5ZcQfh5brlF3nXKs8FqhMNejlxIqWcK+bKenLcThJF94OR7DtQDwLwNXsYAZlsoDt+G01efXid6Modkg==", + "integrity": "sha1-DU/JtZ3krj4EUhjT9nx6M/nJNCg=", "requires": { "binary-search-bounds": "^2.0.0", "cdt2d": "^1.0.0", @@ -4585,7 +4585,7 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" } } }, @@ -4622,7 +4622,7 @@ "gl-heatmap2d": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.0.4.tgz", - "integrity": "sha512-AWJykMTbCM0ZT20jiFaauRVmLv9dxtNNuTS1NQlKD8yBD0iZ62mgWLeYLUMjil6XN8K3P9EpUCBolvcx1Wf0kA==", + "integrity": "sha1-ChHMET27l0QAT10mXn2MGTXrqxU=", "requires": { "binary-search-bounds": "^2.0.3", "gl-buffer": "^2.1.2", @@ -4635,7 +4635,7 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" } } }, @@ -4667,7 +4667,7 @@ "gl-mat4": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" + "integrity": "sha1-SdinY2twqgCBkhZjX0o/0/RmmyY=" }, "gl-matrix-invert": { "version": "1.0.0", @@ -4704,7 +4704,7 @@ "gl-plot2d": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/gl-plot2d/-/gl-plot2d-1.3.1.tgz", - "integrity": "sha512-wmZC1ztzkWP03J/1W6yenHwu9c3YzBslIoj/qywkrtO8BXsZeXNAQUidJ2Iq9yvphbOWB3dV0IByNVKKUh3CWw==", + "integrity": "sha1-k6Cdquq9skEno4MJ/0ospnGR9I0=", "requires": { "binary-search-bounds": "^2.0.3", "gl-buffer": "^2.1.2", @@ -4718,7 +4718,7 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" } } }, @@ -4744,7 +4744,7 @@ "gl-pointcloud2d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gl-pointcloud2d/-/gl-pointcloud2d-1.0.1.tgz", - "integrity": "sha512-bCNaPSrZjBiKRrlbhHdipnmTc5xteubksevbPrmdlk2R6PTwQlQ38TDxuRYan02j0uDtem9wEp8etYYMjZFMhA==", + "integrity": "sha1-yH5VFkNGeHr56KREWQVK5SCRVG8=", "requires": { "gl-buffer": "^2.1.2", "gl-shader": "^4.2.1", @@ -4779,7 +4779,7 @@ "gl-select-box": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/gl-select-box/-/gl-select-box-1.0.2.tgz", - "integrity": "sha512-QCheTcyHiamTgOQ92P9swHgJoR25T8GGRCANASRtjdMXndlAbQG4qxBP15MRJx7RFWlOVvEeUzCvPn7r116orA==", + "integrity": "sha1-DHEjh+2npJ6KCTTzKkJ6PI6m39s=", "requires": { "gl-buffer": "^2.1.2", "gl-shader": "^4.0.5", @@ -4815,7 +4815,7 @@ "gl-spikes3d": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/gl-spikes3d/-/gl-spikes3d-1.0.6.tgz", - "integrity": "sha512-mXRG+3iCs4bDH7if2aOr1G5UpbNqKxfWpy7GR/afOHDSNsrq2ZjnWAwPmIJG7KdClPNPgiK30cVo7XisLt8PCQ==", + "integrity": "sha1-bPdIcw+2dZ1WamtsHjLC/Rf2LvA=", "requires": { "gl-buffer": "^2.1.2", "gl-shader": "^4.0.4", @@ -4869,7 +4869,7 @@ "gl-text": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.1.6.tgz", - "integrity": "sha512-OB+Nc5JKO1gyYYqBOJrYvCvRXIecfVpIKP7AviQNY63jrWPM9hUFSwZG7sH/paVnR1yCZBVirqOPfiFeF1Qo4g==", + "integrity": "sha1-HJqh6Nu7m2MGeyOhNZvFatY5Iqs=", "requires": { "bit-twiddle": "^1.0.2", "color-normalize": "^1.1.0", @@ -4922,7 +4922,7 @@ "gl-vec3": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz", - "integrity": "sha512-jduKUqT0SGH02l8Yl+mV1yVsDfYgQAJyXGxkJQGyxPLHRiW25DwVIRPt6uvhrEMHftJfqhqKthRcyZqNEl9Xdw==" + "integrity": "sha1-pHxi+Rh3SgbL7RtlvNAojsuwOCY=" }, "gl-vec4": { "version": "1.0.1", @@ -5022,7 +5022,7 @@ "globule": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=", "dev": true, "requires": { "glob": "~7.1.1", @@ -5214,7 +5214,7 @@ "glslify-deps": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.1.tgz", - "integrity": "sha512-Ogm179MCazwIRyEqs3g3EOY4Y3XIAa0yl8J5RE9rJC6QH1w8weVOp2RZu0mvnYy/2xIas1w166YR2eZdDkWQxg==", + "integrity": "sha1-36aWIyJFSpHsxN4ltecQQVsMia0=", "requires": { "@choojs/findup": "^0.2.0", "events": "^1.0.2", @@ -5260,7 +5260,7 @@ "gray-matter": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-3.1.1.tgz", - "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==", + "integrity": "sha1-EB+A2eae7KZ2XNzkN3BbGPQIdqw=", "requires": { "extend-shallow": "^2.0.1", "js-yaml": "^3.10.0", @@ -5271,7 +5271,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" } } }, @@ -5283,7 +5283,7 @@ "gzip-size": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "integrity": "sha1-pV7NmSIvTEj9jAHGJc47NJ0KDoA=", "dev": true, "requires": { "duplexer": "^0.1.1", @@ -5307,7 +5307,7 @@ "har-validator": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "integrity": "sha1-RGV/VoiiLP1LckhugbOj+xF0LCk=", "dev": true, "requires": { "ajv": "^5.3.0", @@ -5343,7 +5343,7 @@ "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", "requires": { "function-bind": "^1.1.1" } @@ -5360,7 +5360,7 @@ "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", "dev": true, "requires": { "isarray": "2.0.1" @@ -5396,7 +5396,7 @@ "has-passive-events": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "integrity": "sha1-dfw9xtraGCxY8k673AGCdtHqNRU=", "requires": { "is-browser": "^2.0.1" } @@ -5458,7 +5458,7 @@ "hash.js": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", "dev": true, "requires": { "inherits": "^2.0.3", @@ -5491,7 +5491,7 @@ "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", "dev": true }, "hsluv": { @@ -5502,7 +5502,7 @@ "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", "dev": true, "requires": { "whatwg-encoding": "^1.0.1" @@ -5529,7 +5529,7 @@ "http-proxy": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", "dev": true, "requires": { "eventemitter3": "^3.0.0", @@ -5557,7 +5557,7 @@ "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -5566,18 +5566,18 @@ "ieee754": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=" }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", "dev": true }, "image-size": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", + "integrity": "sha1-5+XGW7U0vXzc7dbLUWYnKoX3X7I=", "dev": true }, "imurmurhash": { @@ -5639,7 +5639,7 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", "dev": true }, "inline-source-map": { @@ -5695,7 +5695,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", @@ -5716,7 +5716,7 @@ "insert-module-globals": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "integrity": "sha1-7IfltCcoR54ye9XFxxYR3ftHUro=", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -5797,7 +5797,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", @@ -5811,7 +5811,7 @@ "is-callable": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" }, "is-data-descriptor": { "version": "0.1.4", @@ -5830,7 +5830,7 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", @@ -5841,7 +5841,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", "dev": true } } @@ -5911,7 +5911,7 @@ "is-mobile": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.0.0.tgz", - "integrity": "sha512-k2+p7BBCzhqHMdYJwGUNNo+6zegGiMIVbM6bEPzxWXpQV6BUzV892UW0oDFgqxT6DygO7LdxRbwC0xmOhJdbew==" + "integrity": "sha1-TQFA6Ru04m1+BALq0vinnRVRudU=" }, "is-number": { "version": "3.0.0", @@ -5936,7 +5936,7 @@ "is-path-in-cwd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", "dev": true, "requires": { "is-path-inside": "^1.0.0" @@ -5959,7 +5959,7 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "dev": true, "requires": { "isobject": "^3.0.1" @@ -6006,7 +6006,7 @@ "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", "dev": true }, "is-svg-path": { @@ -6028,7 +6028,7 @@ "is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "integrity": "sha1-BKTfRtKMTP89c9Af8Gq+sxihqlI=", "dev": true }, "is-utf8": { @@ -6040,7 +6040,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", "dev": true }, "isarray": { @@ -6051,7 +6051,7 @@ "isbinaryfile": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "integrity": "sha1-XW3vPt6/boyoyunDAYOoBLX4voA=", "dev": true, "requires": { "buffer-alloc": "^1.2.0" @@ -6102,7 +6102,7 @@ "js-yaml": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -6111,7 +6111,7 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" } } }, @@ -6125,7 +6125,7 @@ "jsdom": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "integrity": "sha1-GoDUDd03ih3lllbp5txaO6hle8g=", "dev": true, "requires": { "abab": "^2.0.0", @@ -6165,7 +6165,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", "dev": true }, "json-stable-stringify": { @@ -6213,7 +6213,7 @@ "jsonschema": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", - "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==", + "integrity": "sha1-pGusXTUGolRGW8VIh24mfG0NZGQ=", "dev": true }, "jsprim": { @@ -6266,7 +6266,7 @@ "mime": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=", "dev": true } } @@ -6274,7 +6274,7 @@ "karma-browserify": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/karma-browserify/-/karma-browserify-5.3.0.tgz", - "integrity": "sha512-EMaUd1RNyQVGTETI80dtX/fEtYs57/A5sl3rClvzJFImPW1s3EtsbESfqNtk7/OkzfYuAHLh4RSZSSbVgvhNdQ==", + "integrity": "sha1-kAF5bf0RlsvAMnsCKgDGNFoo5d0=", "dev": true, "requires": { "convert-source-map": "^1.1.3", @@ -6288,7 +6288,7 @@ "karma-chrome-launcher": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "integrity": "sha1-zxudBxNswY/iOTJ9JGVMPbw2is8=", "dev": true, "requires": { "fs-access": "^1.0.0", @@ -6304,7 +6304,7 @@ "karma-firefox-launcher": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", + "integrity": "sha1-LEcDBFLwRTHrfRPU/HZpYwu5Mzk=", "dev": true }, "karma-jasmine": { @@ -6340,7 +6340,7 @@ "karma-viewport": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/karma-viewport/-/karma-viewport-1.0.2.tgz", - "integrity": "sha512-rvzY9UTVXHPt9QRwawyh1D50qzqtxRsoPe5svgOY5kvV7eigv8e5dcW3RSmPZ6m/3Hx+QwJEMY+kLhCmamKJ6A==", + "integrity": "sha1-Yf/eZwtjlfo90hNSbl84JlbXdfE=", "dev": true, "requires": { "@types/karma": "^1.7.3", @@ -6363,7 +6363,7 @@ "labeled-stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", - "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "integrity": "sha1-nP+jL9meFhL9HYao25YkFtUpKSY=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -6374,7 +6374,7 @@ "isarray": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", - "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "integrity": "sha1-OOe8uw87obeTPIa6GJTd/DeBu7c=", "dev": true } } @@ -6396,7 +6396,7 @@ "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + "integrity": "sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4=" }, "lerp": { "version": "1.0.3", @@ -6458,7 +6458,7 @@ "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", "dev": true }, "lodash.sortby": { @@ -6476,7 +6476,7 @@ "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", "dev": true, "requires": { "chalk": "^2.0.1" @@ -6527,7 +6527,7 @@ "madge": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/madge/-/madge-3.2.0.tgz", - "integrity": "sha512-+hD7bd39QGsY4slEiU+ohjy+xqaELIeoN1cBZhv5oRLQyKR6sOJTaFXYfb7ttLjypCHza0KQY3QopljjveQW2A==", + "integrity": "sha1-n9xX/oju1Ypii+vrkci0bEyTr2s=", "dev": true, "requires": { "chalk": "^2.4.1", @@ -6641,7 +6641,7 @@ "brfs": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", - "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "integrity": "sha1-t4ziM22BjiXuoEoJR8um1PuIScM=", "requires": { "quote-stream": "^1.0.1", "resolve": "^1.1.5", @@ -6660,7 +6660,7 @@ "escodegen": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", "requires": { "esprima": "^3.1.3", "estraverse": "^4.2.0", @@ -6682,7 +6682,7 @@ "object-inspect": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", - "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" + "integrity": "sha1-N/+xDnGtrzdI0F9xO0yUUvQCy8Q=" }, "quote-stream": { "version": "1.0.2", @@ -6704,7 +6704,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6718,7 +6718,7 @@ "static-module": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", - "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "integrity": "sha1-vUCrzq4z2mt6+4Sg5DKf+IUr+78=", "requires": { "concat-stream": "~1.6.0", "convert-source-map": "^1.5.1", @@ -6739,7 +6739,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -6840,7 +6840,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -6855,7 +6855,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -6899,7 +6899,7 @@ "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -6930,7 +6930,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -6939,7 +6939,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -6947,7 +6947,7 @@ "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", "dev": true, "requires": { "bn.js": "^4.0.0", @@ -6957,7 +6957,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "dev": true }, "mime-db": { @@ -6978,13 +6978,13 @@ "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", "dev": true }, "minify-stream": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minify-stream/-/minify-stream-1.2.0.tgz", - "integrity": "sha512-bIjBH7uGROwzWwgtbLO7U/yi+NBTLGs5YYidUiGD9nJZ5wuxX0485c48vtJ7WlNZNnKvHXA1D1ZXpfWJqf4fyg==", + "integrity": "sha1-I4Yr5lQZGp3w0SQ6Gpiy17sbj48=", "dev": true, "requires": { "concat-stream": "^1.6.0", @@ -6998,7 +6998,7 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", "dev": true }, "minimalistic-crypto-utils": { @@ -7010,7 +7010,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "^1.1.7" } @@ -7023,7 +7023,7 @@ "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", "dev": true, "requires": { "for-in": "^1.0.2", @@ -7033,7 +7033,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -7071,7 +7071,7 @@ "module-deps": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.1.0.tgz", - "integrity": "sha512-NPs5N511VD1rrVJihSso/LiBShRbJALYBKzDW91uZYy7BpjnO4bGnZL3HjZ9yKcFdZUWwaYjDz9zxbuP7vKMuQ==", + "integrity": "sha1-0eHvxIHGiGJp9xEsUsMjYYjhZHk=", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -7109,7 +7109,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -7124,7 +7124,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -7135,7 +7135,7 @@ "module-lookup-amd": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-5.0.1.tgz", - "integrity": "sha512-rmljyiMrPqEfeOD1myMULVgnv1pRUqq1Dv/Xn0f9g36wCDWvqj07arG0fCEbKqU1sYFXptnaC1o+0oR7JpwOtg==", + "integrity": "sha1-ftnGqBoMMxffBknp+Jh3yVMVlOA=", "dev": true, "requires": { "commander": "^2.8.1", @@ -7217,7 +7217,7 @@ "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", "dev": true, "requires": { "any-promise": "^1.0.0", @@ -7234,7 +7234,7 @@ "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -7263,7 +7263,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -7272,7 +7272,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -7403,7 +7403,7 @@ "node-gyp": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", "dev": true, "requires": { "fstream": "^1.0.0", @@ -7521,7 +7521,7 @@ "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", "dev": true, "requires": { "pseudomap": "^1.0.2", @@ -7600,7 +7600,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -7640,7 +7640,7 @@ "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", "dev": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -7682,7 +7682,7 @@ "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", "dev": true }, "object-assign": { @@ -7727,12 +7727,12 @@ "object-inspect": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==" + "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=" }, "object-keys": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" }, "object-visit": { "version": "1.0.1", @@ -7746,7 +7746,7 @@ "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", "dev": true, "requires": { "define-properties": "^1.1.2", @@ -7809,7 +7809,7 @@ "optical-properties": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/optical-properties/-/optical-properties-1.0.0.tgz", - "integrity": "sha512-XnBQYbIIzDVr7U3L7d3xyAEqp1W+HTkqmw/G4L/Ae/+dq57bT1jqW2uDwV0wCUzO8gsTDIZhGQsGrMb17VSkEA==" + "integrity": "sha1-w6aUu6t8xFhwcIhsR/Q8jDpszq4=" }, "optimist": { "version": "0.6.1", @@ -7851,7 +7851,7 @@ "ora": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", - "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", "dev": true, "requires": { "chalk": "^2.3.1", @@ -7923,7 +7923,7 @@ "osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -7956,13 +7956,13 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=", "dev": true }, "parenthesis": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.5.tgz", - "integrity": "sha512-9KbfUp3+gD0MIl4AGfLBwVNvcPf1fokUJtYxql511chVNnS8DrYFazqBfZDqD4GV76XUhQbbxmZJPPOsV4GIbw==" + "integrity": "sha1-B30HOLtvZdlRufm3xDjyqr6WXG4=" }, "parents": { "version": "1.0.1", @@ -7976,7 +7976,7 @@ "parse-asn1": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -8033,7 +8033,7 @@ "parse-rect": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", + "integrity": "sha1-4KWw26qu5jegoeuXeZaeGTmdjew=", "requires": { "pick-by-alias": "^1.2.0" } @@ -8051,7 +8051,7 @@ "parse5": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "integrity": "sha1-bXhlbj2o14tOwLkG98CO8d/j9gg=", "dev": true }, "parseqs": { @@ -8087,7 +8087,7 @@ "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", "dev": true }, "path-dirname": { @@ -8125,7 +8125,7 @@ "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" }, "path-platform": { "version": "0.11.15", @@ -8147,7 +8147,7 @@ "pbf": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.1.0.tgz", - "integrity": "sha512-/hYJmIsTmh7fMkHAWWXJ5b8IKLWdjdlAFb3IHkRBn1XUhIYBChVGfVwmHEAV3UfXTxsP/AKfYTXTS/dCPxJd5w==", + "integrity": "sha1-9wAEutyygXYeq7HnbJLxefCBiek=", "requires": { "ieee754": "^1.1.6", "resolve-protobuf-schema": "^2.0.0" @@ -8240,19 +8240,19 @@ "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", "dev": true }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "integrity": "sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=", "dev": true }, "point-cluster": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-3.1.4.tgz", - "integrity": "sha512-jVjzC1vYoZlvcLWi170i41he5LhJTncOgFPaZx1uoqNn+8q+24xjLS9yG68XfN6/U1F52kliD6a3oXjJduerTQ==", + "integrity": "sha1-eF/lyhNR4s8A+CkaWmUxE9uJL44=", "requires": { "array-bounds": "^1.0.1", "array-normalize": "^1.1.3", @@ -8269,7 +8269,7 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" } } }, @@ -8317,7 +8317,7 @@ "postcss-values-parser": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", - "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==", + "integrity": "sha1-XZ+mPivLAXnOSPMjUwN2XrifMEc=", "dev": true, "requires": { "flatten": "^1.0.2", @@ -8380,7 +8380,7 @@ "pretty-ms": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", - "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", + "integrity": "sha1-h6j+ryf8GEFNdUQUZ9QR1uYJiiU=", "dev": true, "requires": { "parse-ms": "^1.0.0" @@ -8389,7 +8389,7 @@ "prettysize": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz", - "integrity": "sha512-U5Noa+FYV1dGkICyLJz8IWlDUehPF4Bk9tZRO8YqPhLA9EoiHuFqtnpWY2mvMjHh5eOLo82HipeLn4RIiSsGqQ==", + "integrity": "sha1-xsUvhxYf8XLqQ183X5mDHdmpe7A=", "dev": true }, "process": { @@ -8401,7 +8401,7 @@ "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" }, "progress": { "version": "2.0.0", @@ -8412,7 +8412,7 @@ "protocol-buffers-schema": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", - "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" + "integrity": "sha1-AENPYItOjfVMWeBw7+78N/tLuFk=" }, "prr": { "version": "1.0.1", @@ -8429,7 +8429,7 @@ "psl": { "version": "1.1.29", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "integrity": "sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=", "dev": true }, "public-encrypt": { @@ -8454,13 +8454,13 @@ "qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "integrity": "sha1-xF6cYYAL0IfviNfiVkI73Unl0HE=", "dev": true }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", "dev": true }, "quat-slerp": { @@ -8486,7 +8486,7 @@ "quickselect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" + "integrity": "sha1-hS5BLOQY8jetW2YNcM/6xkeulMI=" }, "quote-stream": { "version": "0.0.0", @@ -8529,7 +8529,7 @@ "raf": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", "requires": { "performance-now": "^2.1.0" } @@ -8548,13 +8548,13 @@ "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -8562,7 +8562,7 @@ "randombytes": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -8571,7 +8571,7 @@ "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", "dev": true, "requires": { "randombytes": "^2.0.5", @@ -8595,7 +8595,7 @@ "raw-body": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", "dev": true, "requires": { "bytes": "3.0.0", @@ -8607,7 +8607,7 @@ "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -8618,7 +8618,7 @@ "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "dev": true, "requires": { "deep-extend": "^0.6.0", @@ -8630,7 +8630,7 @@ "read-last-lines": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/read-last-lines/-/read-last-lines-1.6.0.tgz", - "integrity": "sha512-PLKEiyUBMqRMvPu+vfL1XQmkRE5g/TurxrsoNEURqfHbP6eOJaE/2K6+H2IXSfc6/flG5LIj+MtxahclzVvsAA==", + "integrity": "sha1-1uQY180wlaq1w6gbDlQy+rcP6Vw=", "dev": true, "requires": { "mz": "^2.7.0" @@ -8654,7 +8654,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -8669,7 +8669,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -8730,7 +8730,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -8745,7 +8745,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -8797,7 +8797,7 @@ "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", "dev": true, "requires": { "is-equal-shallow": "^0.1.3" @@ -8806,7 +8806,7 @@ "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", "dev": true, "requires": { "extend-shallow": "^3.0.2", @@ -8826,7 +8826,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -8848,7 +8848,7 @@ "regl-error2d": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.5.tgz", - "integrity": "sha512-hBxGSY0F9S3+JsobYiQBKdZ+0oWNpM6k8zeRxVDyv5rbZ2HNclVInrT82em+JPZ+GEh0OLmZdlS4BbPIuYAk2w==", + "integrity": "sha1-eow5IO0zRDdnb2+3WLVS7PHlrew=", "requires": { "array-bounds": "^1.0.1", "bubleify": "^1.0.0", @@ -8882,7 +8882,7 @@ "regl-scatter2d": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.0.6.tgz", - "integrity": "sha512-l2/OcCRKTxsCtrGtb2TKUKYnDHzI07qOm2eK2kiRYKyDwiWiGyiLC6p3SlOxDoqhQ/8gbIue9BABPXuCJ0lpRQ==", + "integrity": "sha1-7gPRiAOxFP01aRFae/hI/dROjU0=", "requires": { "array-range": "^1.0.1", "array-rearrange": "^2.2.2", @@ -8904,7 +8904,7 @@ "regl-splom": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.4.tgz", - "integrity": "sha512-+iq/RJAJdHCp48wPbEGQ5qw29OXFVF/m7CzcuLZxwptjdkB/FHGKiMuyqclOSNQcEKFxQTvRRJMJJ6brd8VvrA==", + "integrity": "sha1-Xy3nD69o4AvfDJiy3nOex+B/Jag=", "requires": { "array-bounds": "^1.0.1", "array-range": "^1.0.1", @@ -8923,12 +8923,12 @@ "binary-search-bounds": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha512-2hg5kgdKql5ClF2ErBcSx0U5bnl5hgS4v7wMnLFodyR47yMtj2w+UAZB+0CiqyHct2q543i7Bi4/aMIegorCCg==" + "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" }, "point-cluster": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-1.0.2.tgz", - "integrity": "sha512-pau5Py38SKgEJZ8pvD/bfXrz2TmQy6BEtMFZZSpjsQ2EmAe4CRO+HLhHw1gmgHVFaY/9KqhrfSeUPIsBOw8tDA==", + "integrity": "sha1-VTsfhzKoxupwQqRQRHERxWyKtoM=", "requires": { "array-bounds": "^1.0.1", "array-normalize": "^1.1.3", @@ -8948,7 +8948,7 @@ "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", "dev": true }, "repeat-string": { @@ -8968,7 +8968,7 @@ "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -9044,7 +9044,7 @@ "requirejs-config-file": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-3.0.0.tgz", - "integrity": "sha512-pssKfw0KhafnpOHA1+qWlDXcCEgf0p+qfTI8xOhqOhhdtz7m7VqhEorauKZOqv1GGA8ML3eKFU3sxGq5p4ZaEw==", + "integrity": "sha1-Dv9YLWvacRCZQ3lBgDrUelpFF4M=", "dev": true, "requires": { "esprima": "^4.0.0", @@ -9055,13 +9055,13 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", "dev": true }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -9089,7 +9089,7 @@ "resolve": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "integrity": "sha1-qt1lY3T9KYruiVvAJrgpdBhnf9M=", "requires": { "path-parse": "^1.0.5" } @@ -9109,7 +9109,7 @@ "resolve-protobuf-schema": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "integrity": "sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=", "requires": { "protocol-buffers-schema": "^3.3.1" } @@ -9141,13 +9141,13 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", "dev": true }, "rfdc": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", - "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "integrity": "sha1-5uctdPXcOd6PU49l4Aw2wYAY40k=", "dev": true }, "right-align": { @@ -9166,7 +9166,7 @@ "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "dev": true, "requires": { "glob": "^7.0.5" @@ -9175,7 +9175,7 @@ "ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -9285,13 +9285,13 @@ "run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=", "dev": true }, "run-series": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", - "integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg==", + "integrity": "sha1-LEVY9JIh4BzWNx/04KHiA+Rg/DY=", "dev": true }, "rw": { @@ -9311,7 +9311,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, "safe-regex": { "version": "1.1.0", @@ -9325,7 +9325,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", "dev": true }, "sane-topojson": { @@ -9397,7 +9397,7 @@ "sass-lookup": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-2.0.0.tgz", - "integrity": "sha512-DZEg7g605XNZX3rxQMkndPmlSzaGR3ld33Rvx3XPTxP8hXBPErmCTrL2CPItzjCJqvjgt9kXhxQrzkbdJZToaA==", + "integrity": "sha1-8uEa84HwvTO6Cw/ea0kkpHTlinY=", "dev": true, "requires": { "commander": "^2.16.0" @@ -9406,13 +9406,13 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", "dev": true }, "scope-analyzer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.0.5.tgz", - "integrity": "sha512-+U5H0417mnTEstCD5VwOYO7V4vYuSqwqjFap40ythe67bhMFL5C3UgPwyBv7KDJsqUBIKafOD57xMlh1rN7eaw==", + "integrity": "sha1-csnGdww+ZphPhMfTxwRZmKGn24o=", "dev": true, "requires": { "array-from": "^2.1.1", @@ -9447,7 +9447,7 @@ "seedrandom": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.4.tgz", - "integrity": "sha512-9A+PDmgm+2du77B5i0Ip2cxOqqHjgNxnBgglxLcX78A2D6c2rTo61z4jnVABpF4cKeDMDG+cmXXvdnqse2VqMA==" + "integrity": "sha1-sl6phjLHPkX1i3fPqpMWeN8B+bo=" }, "semver": { "version": "5.5.1", @@ -9470,7 +9470,7 @@ "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -9482,13 +9482,13 @@ "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", "dev": true }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -9654,7 +9654,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0" @@ -9671,7 +9671,7 @@ "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", "dev": true, "requires": { "base": "^0.11.1", @@ -9687,7 +9687,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -9713,7 +9713,7 @@ "snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", "dev": true, "requires": { "define-property": "^1.0.0", @@ -9733,7 +9733,7 @@ "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -9742,7 +9742,7 @@ "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -9751,7 +9751,7 @@ "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -9762,7 +9762,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", "dev": true } } @@ -9770,7 +9770,7 @@ "snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", "dev": true, "requires": { "kind-of": "^3.2.0" @@ -9779,7 +9779,7 @@ "socket.io": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "integrity": "sha1-oGnF/qvuPmshSnW0DOBlLhz7mYA=", "dev": true, "requires": { "debug": "~3.1.0", @@ -9799,7 +9799,7 @@ "socket.io-client": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "integrity": "sha1-3LOBA0NqtFeN2wJmOK4vIbYjZx8=", "dev": true, "requires": { "backo2": "1.0.2", @@ -9821,7 +9821,7 @@ "socket.io-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "integrity": "sha1-58Yii2qh+BTmFIrqMltRqpSZ4Hc=", "dev": true, "requires": { "component-emitter": "1.2.1", @@ -9864,7 +9864,7 @@ "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", "dev": true, "requires": { "atob": "^2.1.1", @@ -9877,7 +9877,7 @@ "source-map-support": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -9909,7 +9909,7 @@ "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -9942,7 +9942,7 @@ "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "dev": true, "requires": { "extend-shallow": "^3.0.0" @@ -9961,7 +9961,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -9999,7 +9999,7 @@ "static-eval": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz", - "integrity": "sha512-6flshd3F1Gwm+Ksxq463LtFd1liC77N/PX1FVVc3OzL3hAmo2fwHFbuArkcfi7s9rTNsLEhcRmXGFZhlgy40uw==", + "integrity": "sha1-DoIfiSaEfe97S1DNpdVcBKmxOGQ=", "requires": { "escodegen": "^1.8.1" } @@ -10161,7 +10161,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10176,7 +10176,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10209,7 +10209,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10224,7 +10224,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10260,7 +10260,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10275,7 +10275,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10286,7 +10286,7 @@ "stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", "dev": true, "requires": { "builtin-status-codes": "^3.0.0", @@ -10305,7 +10305,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10320,7 +10320,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10373,7 +10373,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10388,7 +10388,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10399,7 +10399,7 @@ "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "integrity": "sha1-odG3z4PTmvsNYwSaWsv5NJO99ks=", "dev": true, "requires": { "date-format": "^1.2.0", @@ -10417,7 +10417,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10432,7 +10432,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -10443,7 +10443,7 @@ "string-split-by": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "integrity": "sha1-U4lfszl+vGCtqx8eOhMfU3JYaBI=", "requires": { "parenthesis": "^3.1.5" } @@ -10531,7 +10531,7 @@ "stylus-lookup": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-2.0.0.tgz", - "integrity": "sha512-ZPwVUITlzCIgq1NBNl1xVX1grfFnJUBq9zzG9YOj/V3GrOCnpWuxGh6zUL8JTaVs0nMS9Eyok1qgOW9mUFx9kg==", + "integrity": "sha1-jKJ7W+m5P3TzM3MK/SUtbqs6Gow=", "dev": true, "requires": { "commander": "^2.8.1", @@ -10563,7 +10563,7 @@ "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" } @@ -10581,7 +10581,7 @@ "svg-arc-to-cubic-bezier": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.1.2.tgz", - "integrity": "sha512-scEWWUoCDhBtgamRnW8C4b0Va73GdpxwWs01SH/wNsl+al7FHEHsval/ZnutHfzvrNTcn/A3YIsQ1oNULSFS7g==" + "integrity": "sha1-JCR/r6FMQmoTSiwltDjWhueTGlQ=" }, "svg-path-bounds": { "version": "1.0.1", @@ -10607,7 +10607,7 @@ "svg-path-sdf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.2.tgz", - "integrity": "sha512-dOH+KAAQMPh3phURH1gg4PjulxyuEzGESMjHiy4l4vGCrXpzGemH19e4VUTAXs6ipEUoHsVNdaG0i0CMMdFNVQ==", + "integrity": "sha1-Trw0muqX4Bm/A5mzv2ocwH7G89k=", "requires": { "bitmap-sdf": "^1.0.0", "draw-svg-path": "^1.0.0", @@ -10631,7 +10631,7 @@ "syntax-error": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "integrity": "sha1-LZ1P9cBkrLcRWUo+O5UFStUdkHw=", "dev": true, "requires": { "acorn-node": "^1.2.0" @@ -10666,7 +10666,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", @@ -10693,7 +10693,7 @@ "tape": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/tape/-/tape-4.9.1.tgz", - "integrity": "sha512-6fKIXknLpoe/Jp4rzHKFPpJUHDHDqn8jus99IfPnHIjyz78HYlefTGD3b5EkbQzuLfaEvmfPK3IolLgq2xT3kw==", + "integrity": "sha1-EXPXM34EDHb79C7Ib8q+3Js4Bck=", "requires": { "deep-equal": "~1.0.1", "defined": "~1.0.0", @@ -10800,7 +10800,7 @@ "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10814,7 +10814,7 @@ "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { "safe-buffer": "~5.1.0" } @@ -10843,12 +10843,12 @@ "tinyqueue": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz", - "integrity": "sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA==" + "integrity": "sha1-tqYd4jBgWE2in4I2LkXfHsc1Pz0=" }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -10869,7 +10869,7 @@ "to-float32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.0.0.tgz", - "integrity": "sha512-AtYAqiHS1q+IqVfZOExaRC72mUZuMZP7yU1xsR07y0SLLEvPf68R+xGfya3eY4CR7jxT/zQt3wM8w4mGq/mPXA==" + "integrity": "sha1-MqMQ/i+31JRZA3sdR0R85bLVrJU=" }, "to-object-path": { "version": "0.3.0", @@ -10891,7 +10891,7 @@ "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", "dev": true, "requires": { "define-property": "^2.0.2", @@ -10913,7 +10913,7 @@ "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -10942,7 +10942,7 @@ "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", "dev": true, "requires": { "psl": "^1.1.24", @@ -10961,7 +10961,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", "dev": true } } @@ -11023,7 +11023,7 @@ "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "integrity": "sha1-PwUlHuF5BN/QZ3VGZw25ZRaCuBE=", "dev": true }, "tunnel-agent": { @@ -11073,7 +11073,7 @@ "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", "dev": true, "requires": { "media-typer": "0.3.0", @@ -11144,19 +11144,19 @@ "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=", "dev": true }, "umd": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "integrity": "sha1-qp/mU8QrkJdnhInAEACstp8LJs8=", "dev": true }, "undeclared-identifiers": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz", - "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", + "integrity": "sha1-fYUKmIh8/0vQv2SZnAFNCO1tGsw=", "dev": true, "requires": { "acorn-node": "^1.3.0", @@ -11204,7 +11204,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", "dev": true }, "unpipe": { @@ -11267,7 +11267,7 @@ "upath": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=", "dev": true }, "update-diff": { @@ -11278,7 +11278,7 @@ "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", "dev": true, "requires": { "punycode": "^2.1.0" @@ -11287,7 +11287,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", "dev": true } } @@ -11325,7 +11325,7 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", "dev": true }, "useragent": { @@ -11341,7 +11341,7 @@ "util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", "dev": true, "requires": { "inherits": "2.0.3" @@ -11361,13 +11361,13 @@ "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -11407,7 +11407,7 @@ "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=", "dev": true }, "void-elements": { @@ -11419,7 +11419,7 @@ "vt-pbf": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", - "integrity": "sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA==", + "integrity": "sha1-sPYn45oQzpHZQ7iY7SNj0hiZ+4I=", "requires": { "@mapbox/point-geometry": "0.1.0", "@mapbox/vector-tile": "^1.3.1", @@ -11438,13 +11438,13 @@ "walkdir": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", - "integrity": "sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw==", + "integrity": "sha1-LyTxreZKqx5FhZHURCyIaDVukoE=", "dev": true }, "watchify": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.0.tgz", - "integrity": "sha512-7jWG0c3cKKm2hKScnSAMUEUjRJKXUShwMPk0ASVhICycQhwND3IMAdhJYmc1mxxKzBUJTSF5HZizfrKrS6BzkA==", + "integrity": "sha1-A/E1XGQ5VeerjcvzmfYkZEIhMw8=", "dev": true, "requires": { "anymatch": "^1.3.0", @@ -11459,7 +11459,7 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", "dev": true, "requires": { "micromatch": "^2.1.5", @@ -11539,7 +11539,7 @@ "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", "dev": true, "requires": { "is-number": "^2.1.0", @@ -11650,7 +11650,7 @@ "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", "dev": true }, "wgs84": { @@ -11687,7 +11687,7 @@ "whatwg-url": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "integrity": "sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag=", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -11698,7 +11698,7 @@ "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", "dev": true, "requires": { "isexe": "^2.0.0" @@ -11713,7 +11713,7 @@ "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", "dev": true, "requires": { "string-width": "^1.0.2 || 2" @@ -11764,7 +11764,7 @@ "ws": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "integrity": "sha1-3/7xSGa46NyRM1glFNG++vlumA8=", "dev": true, "requires": { "async-limiter": "~1.0.0" @@ -11773,13 +11773,13 @@ "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", "dev": true }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", "dev": true, "requires": { "sax": ">=0.6.0", diff --git a/test/image/baselines/gl2d_parcoords_3.png b/test/image/baselines/gl2d_parcoords_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f39fc44bbd907e81a7a0bd28c714525fcccd7995 GIT binary patch literal 72679 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%0AnGBK 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

mS+3M&FebiD--5H5V{BoOV3H&)$b4 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

_di<7%WOT7q2n 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 Y++<_+On 4 * r && - g > 4 * b) { - foundGreen++; + if (index == 0) { // FIXME: we assumed here that the context is the first item but may be not. + + var imageArray = readPixel(this, 0, 0, this.width, this.height); + var totalRGB = 0; + var n = imageArray.length; + for(var i = 0; i < n; i++) { + var r = imageArray[i][0]; + var g = imageArray[i][1]; + var b = imageArray[i][2]; + totalRGB += r + g + b; + } + if(secondPass > 0) { + expect(totalRGB).toBe(secondPass, msg + ' - ' + this.className); } } - expect(foundPixel).toBe(percentToBeGreen, msg + ' - ' + this.className); }); + + return totalRGB; } - fit('@gl displays focused and context data after relayout', function(done) { + it('@gl displays same context after react to constraintrange change', function(done) { var mockCopy = Lib.extendDeep({}, mock3); + var totalRGB = 0; + Plotly.plot(gd, mock3) - .then(_assertVisibleData(true, 'initial')) + .then(totalRGB = _getGrayRatio(totalRGB, 'initial')) .then(function() { mockCopy.data[0].dimensions[1].constraintrange = [0.4, 0.6]; return Plotly.react(gd, mockCopy); }) - .then(_assertVisibleData(true, 'after relayout')) + .then(_getGrayRatio(totalRGB, 'after react')) .catch(failTest) .then(done); }); - - */ - }); - + it('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { expect(gd.data.length).toEqual(1); From af231b3e841d38ad6ea8044973f53b2c4a205d98 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 14:25:12 -0400 Subject: [PATCH 09/12] updated tests --- test/image/baselines/gl2d_parcoords_3.png | Bin 72679 -> 63749 bytes test/image/mocks/gl2d_parcoords_3.json | 17 ++++++----------- test/jasmine/tests/parcoords_test.js | 8 ++++---- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/test/image/baselines/gl2d_parcoords_3.png b/test/image/baselines/gl2d_parcoords_3.png index f39fc44bbd907e81a7a0bd28c714525fcccd7995..37c707478bee7646702c323341006c2efc2d8663 100644 GIT binary patch literal 63749 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 literal 72679 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%0AnGBK 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

mS+3M&FebiD--5H5V{BoOV3H&)$b4 z9+o#|Y6qPqYc7l8d6yt8%qY+3Yj$hy0c(Rbzg@o&whyprul&Ske&mABq-d2cN3VA{q?^?ejc~OQF=x`aj1cDmwF;Ds+&!jdTuGdH|M@QQt(gITh?Qt zj>=D-B&*+khHlKK7Zmuagkx-ti@4Ou6Fe&@oz6H4kKP|{35?QyS*|bb7FU*jQ-idL zy$bwA%^8g{+t+<;s;-IpHE7%Ax||MInxP4DTB+YknL;M7v+1n29(A|FUh_I;7RErb zS9Cok4iH}0a}C-t%5TLvdv5fxhM4umsR>p0F~3K6`XP;(5M48A#4Ww1 z_?&~7+yKz$I{{N^B-+h~?2OH)4Nq&@Q6~Kh3-QAu>U2Co8w&I^&jawVWpFPQ>d+9> z`&6rK1U>#Q%ZOeG8-l}6zebgGCmii8j%D@I3P>G4I-XbI`0@n$ zKNT1Am43M=Eyrv1`rf+KI${G@hwb<0$n|UHAugT`6VnzG9O>M4f*r;&dQE{@NEUS~ z#C2}sd7wU7(MPGyg;s5bEzdvUatq=i>ZDhY=}d;SWFW0VqjAkC=5{qF)te%3*%?X( z9nW^ZlpPTcY7pUtn8YI@{##&RT#Z`i1T=31VM-srB!ar4c(e;=^tghjk_LJ5%N=7t zd>Z_Nu*qU~Q0AFbKSGc8fz8{0%;QsYQ;4{*Y7YNbThN}QVkum9W0oSKYvYjX+D*yv z(RZ6aU*Kb_ryeHYl}L%qA;>`IOAPB;=&`BnBr7n`&Y05xrGV7Rj8iMH`xWN7u7N-tyaSGl6H6|i_fl{i@FyS^?z}kd5)ub8~%p~AeJ_O+-0)dfjJMI zMU2!C*v>R(;!Ib7QImhYz1v#$p?aLEU&@&!hJqc63kGH?!JFU3vz#&2rk`KxaA$WR zXr#w2tJt(p>m{c$)@r8#KI(`#etdyTn#fB>oe~b%$YPe-@#yiWK?hY`;XcS^pZ&K< zhB)VwFv}h& zH`v9;oD*QWAshgPZoJqKrK!N|5_Y(fFQ)a2S;}FpjJN&BQ7N*Gkv{TPJIW_(dPiCbh z;#N)1^wU;SZ8g-Yr|DQQp6;YwpC%bf$`^Kb6^bj61@kBd(8O^mpw`~ zo-uFpW=SDXr@aA=ZCD{Ccmgc$%XLe}(Z!8FWW0wy#4HYdby`A#eWH`LBJWHSp*vtb zf~d~mP!dESb$C46D}S$&KEm?9_W;5x_va;em2P%-bsiHQPf_5@?9fJho>uR!XP2?X zrtHA|Y56WYq%a3|2W;qzs}w-Z*p4A1jyf z#}q|huAKmu?P8!fKnt-S#|#?<-l*wRRExOyAS{t4g5yJN+7?67(K?D4-#ECD0D@wK z1^QwF**{vwImguS=MP_hXIzx!qK2h)43j}6273I)t@lb_o#=1JdD0qB>Spusca>j( za^LO8%U!1PMQUHj1+--0fwxuZ@0%%b7moxb$GHS;+^&jhs!l6`vd`byeY_)EK<|8t z7GzP~{~%s*-`fhYKRvwPIV&+O|GenC`II?Z)L9#oZmn-yAN*K}oOf6^n^{WG9Pgpl zqf=r&<{oML0hzV)IlRMv%}``hr*38aG>pbiplWK+I8c7b*oDj7v8&HIT7BE5&T_)yOE;JD~36O?LaFQ9gcz|t3>u!sd_92 zxYFd#ZJtz4Nabsy|H}zpv#A~bbtAZFk}o=4vYe#watOp$=af2B{Vfvpb;qFpN0$6I zyZ}X~Kvv_*QRZV4wuvT-#W@P^rQ|mq+j>7sdBk5LF0XQ}a^GqwS9jB$5f4wyQZ@l7 zIjpR9f>D;-RqZR9&_y5as3UMm8INBv&+tJ z4@UrHx{lL#!XBP2m9y(LvGH1Ev7U|qr^0m7jn>Dagag!AP|5v9`( z@9LvYPOOaMkdaBQtgm{nJEDo@sGyDxfLLDFLS4*+VLNFKC1*lz6>SZyZ1El%_v zt}Hk@8*lC_QV(*tp%nZ1vN@8q26^H`OXurN<>G|yf9UjM#WT-I?~%`R8C+kDvjJRX zJDLCU1-G=-Kck>2*~@q@?&XxH>Me8|oC?YTdShHBT{QBQ4EFIRMD%dVYUnQlugbNH z8rYvmI`u4e0vD4SyC$H?FmSH8q@mO*ZIF;AradF8GOl25zkYc+TX1Q-2A&WijH6K* zF`g4dOGUVdV~Dmz<7{|PX4&0v|0m^4YG@}~bz@6g5)P`pX51w(#_r%zF zp3&(wBtc#kKe^2&Zjeeqv-qy_t>W^()%Djc$2Bkv{vqgnfK%3J8wpylgm`ND$yRpN z*wDaBS@S%wf2!gl)|@7>p9hCTZ`uitlx}?MW|ZmJp9$tN9yT>K)(+`(M&~j|Hf^}Q z`0lI^v4)>PQHg|ex<5*>D2w4gyuZjwEEBjm?kE;sUidaVI!vm z;@zx$Bo;Y9*Kv`MV@9@2;>ZE7PmTY2E!0dA7d6Sq&%2}p!VqnB@xm=MuIs(D$!|ej zBG22>quZgAdO+k-^<_V+h<;ir(JDOKujsDEt^qrwxC#k9bjcZ zI)aX^d;bxunf{W5l_5UPW6@Qf+MB2og}_ch=@q5j$K!Ot3;h-0!Y+oH`jNZ(mjyg$D~sk1pxscQoXT0e1C$Atpcn7W zCw(n|C3Wn4e_bT1*X;}7n}|V=d>E*^a13VJTR&AHj>~yN)Ns4>`L|4dmt&gTq+UaPeiBr z##Ot+N39X^5a{i&%4uQC_mV-erUkDuyUUqHgSP;ZJlxiDV%zBNF4xoktU9(gbsx#g zZOc3>xZfyVcJ^`_%N!^3<|q7p|1MNaZHi>C4O&Xb5A_12!4d=PJaj?XpI9($Wp2dY zq(zhsvd#}MHW9+vRhr3<^gy?!%(EOY~Jn4Lz_C!dKc|KM$3xplpb}FJ0bFPGNKJI<_T^-DV=5k z=su>^S#6Ze*3*{b5r9~={ze=r#EQ%BYyLCFM%P`o+eG)zObso(A!d^-L3lN)B)s>W z%9j)!E>-ckf-c;+b*1I|wg>t1k`6mO{~GILR{Axy2+0fCjxE7`P5RBLv#CSIO_TK4 z!Y_Ha@duNBx3AwB+%4}7UY(|E{zP2GEBfRv{wTr6snm(J7J1m+pKm5CKP3{9RjR0v zi^BF>w2jqEObqG24|q7{h~)#1SFptzKDGR0)^s_T+jBGl~8VGRjz4OXjLX6L3aLli| zAoXk%ecr~c-*3q}JQy%XB<0>?h<1KFyqY6ZhPVRx_`;8Lf6>Uh*L>U}p<@-<3Y8D6 zKHF%pf3u!V9%i#%)&AqUJf@fjVE-uTvJwTf6~9fxq!pjL7j*1}fj)!YJ{N2KvT7OW z$1xparqZ=W2*UY(ig~}4sU$M4&}}fQkcx(uX~1Q)yO0K_EXYD64~k%tq<71OO=BG9 zBf9f5bB+B>SLq+3gyui)Onq_75@azCD?f3s28`ET_xWPNJ!1+m>MI~&I2W47x}h?W zPSnUZW^(-BI_6enK70(DovG4Z(LAxKJuGzQ#-Lu$>4UW$>nVP%#kj-C+hn(4t8h^4 zp+H9+{plznf3Qv(FQ~!O9`YIAnPV$5y2BnhN~3kbZ8Y?hM?M}`p{dbeWq#jCjHE8! zR-T#5_*fmH4<&q*M-AUZm;W$=YZZ;eOmVCoL9tSX+@%W81tJi(EE!RuUv>o(;c;=w z$qe{9YwfE0Pb*eL17-XL7rMc~P9heILK`A+y&#?ujSa3+oZhhaMV3q`;z z9+|-ZrmKvECvr3VFI|$o&kiZKZPX^{9^iMyWAWQ&cCQ^d*npLeFT0Z_G?C`uygP8W zC-^e_Uz6q%`#_vO$^2|V>B)GYq?rnP-{bfd;V9dU%S8X{ZsJW|XrJyZuit-13MK;s zfiGO12ahu;-w-pWw|;oiCSb~egJimis8{$axP&f5z0cZB^zMQvg*5Jv)v!c;HW({4 zvmbz!F&z_g3^fIUlWRE)NG^n#i#Xf2caVX`*x99iF3DDR6%f7b46sO1wun4xbaCuc z(PKB@Xn~!@MFb*cmO)d4Jan|T8|1;JM4v#UUscYPu}tfaDP^BRs3SC5Em<{Bz)|O7 z==9-wYxz6(P0$* zzU~mwvzTY{`xmT(tcVav8>Ke+Q3EnElw9aPM{Z(EgIchdeu$AnP+RJ?FcXb&s$^@C z1EE!a7WLeRwRc0F)sED0V`Yame|&G43coH)C3_2n|GkVqH|WfP5%?#>FBNC(;iolS z(Wg|mWuWY40qdH343Iesz@MIR6^TU(3iLUtRxRD`68d0k8;rkKI!3YeJmH@EgO&ZO z(wbfCxQ_T;58B!9IuZV(rv2-TV>zHR`XY*CoPFiK@lf(*wlR0DnWy;SQ_gH#INnmF z4{X@Wm(7C+Q?rkLz1_+wQoRan0yml502Z`-aX}9tcRMJkvm7^n;|uVCfbsXqoR1vH zJPcXydBL46dSz^bwKQRDiLhH+#cM}VdI%>0LlQ_2)R3BnU{3!#!?rGUn6pR;eubS2 zYkGr6=Yj)C5#lt%V08G6`9#m1*>^K`eZlC9PT6Jt-scMvh_SD>MX|ivQT@Lx0}@;U zi2?E6WnjX*U1q^Z>Wk`_o6}G=&Opoaj8@7;+H+F8Py;L&xN{{pQlUh>RLQVm?ef%% zTN#0ni!|RxTj#SI?W&O~E-Ij9DZM3VqMI0?mbH65;Aq zMVV^HxNfGGf|+_eoX7Y#?pa{o!aD2C1y+0w0{pK!1|pL<`$8Ck{FKH*~SH z=KVR#nT4us-c_4Z0W8A}Hb@x~4%&!?P`bN5>qopS?h+&V#oh8eF2kGmqqx3{)AU`r zvWKATW)YJ_FdQ+TE+vBr;t>qgtY0`PG@D;Y94p%Uw)xUDAIy3gx>Nef)WE5pEIa%-QJYB%)eifoKM%Rj0c;siQ|X|=h*6e z$7E#C-j%A`iK#KAQqMV;MzB#RPH!M!qO6DC$REfaOIA`b)=lfDvna5T5{x^$?;Y}< zKb!dR>nk*(H@D%9zvC2*rKxeo{C+Uy1jMnzc1<2kb^i8&tcn&QQ@fver^cL>?pBTq z!B0k`J_@h-IE1v4>Fjr`gLeCSA`bJPgwNQ&dbk!AqxBa5Xp%y`?#4(#UQf%QJpgyZ zy@!Ej%#uXpX5a7uroskH1u&++kt%WlAEAjnL&s$RA8W$WJwh5Sxw6@;@;gd^O}ui{ z*7#b#5ik9zwLw}dJa>PpW{i`<*O26-Xq^}?uH^b}ZGQ}4L6pzt8EFmDdiL#4zte1b zF%Dfc9|=T4kdQ18_26~m6#41apIz~g5%$qdb_Dn;xrOS^Jh+z;-j3j@|ESvE6RN&x=IbtXM%hlizb67@bPa1P32wyEL!JBc`(X z5Py96VQFm>DOSBTHb5$>jNnJl`7SR2+mKX6*AO}TN(r07>wp)34!??-t+An1BOXp3 zLCJpd7hJaJRkIY^{^AlP)q<0|uSp2KCcu3E{mns!pSFig$y@=jIL9o6o#aJ7>O9O> zCYEN*DgC%0#TC4~Z4}i#ZnST)EHNC|$5m{rWbEdrpI~$v+A;r_AmRrLe|!zOh)6uSw82 zD#)*Pf#nQNNXq-XY@z#=eXlcxrht*4CUy(dD3Xmh-4%g`__VX5e|8Ojy-$XB233)w z44PD>prJ;H+v&v%Ch~b!ySVhigHG<&?*g>VIG$$UywFAr7l92pdJ#NzhSacSA!7-n_j zMQ-s7TkY4ncS0QI_XQXr-xb+0A*3!cI_4w=!eY)>kof@PmCds0_Zosq5vRSLXu;Rt zj1_81CibVOd^RuwHmPam0kZ6vZrAVtUj+2lxjzehUhfa*xYeYzr z4u<~omC|{pzN=s@r;mRB%ND8f3728@*4H*x>e)Ph^1oSIM3FkNp$g6fsQpx39T!nZ zM^d!(m|x!3oQu>PWY{jqQ2cgMk{dCXX77=#$y2e>$b$n?ub})9AYi(sLR>4CRjT>F z7U09P2d3up8kz=g06&k}hZ`gq60Cb;p2wm}YZx?Flwpn_=Ktu4viCFVfGLJc&^Y?< z{p8ZG5Z+rvX)+|j;N<2$p*$0&LL1}$F`frw;xqGxU_{$BgQmA85fCY1s_SZfCJo38jpEyf8VNaK7`z#a zM(j>=KgE92Q})xl>`3rC7k)gx#Xez`B%=iN%!-0+2{DJ0n?+pfa~FzMnfQ-Q2|+II zJ07}Nc*2mZ)jBI^+crj!HsDeHGqI)W&Sf4RU^h+OI29;zy{7dwl8mw?p6JP3$t}A+ zwYg86Ue&OUU!ys-3V(Ynd|x~4)PzlT3YqI&7du~Nq!S$pfw*CsbeFz?*M#KaBjBUT zS}dB!p<+V-_kYHR-*x#FxzOU8UcV3?QS^Y0hKd^K(0)Tf5A=1p_+!ny@o)t69=>}} zUc+c;y=*=IAqw#V+QEq+=%#3Y7BuBODZwTi5Q8VMU~T4Y5(Hwn%`1L~%AW0XkfS&+ zkAt`N`Cl*B>FTK*D4fFp_g7iaf~F=|l)J<#znncZ`S%d!?XaKgK2cXx&DatxR))3m zhLl{Uo%I-L{9azPm%{izIdZ? zM9Z91BvHtA_++*Rb=?G6`inhAdnK;^{T7`aAv}3unOBc62X1sEM?7I;$UZ|!=fn~Q z4}T~g8gvzfSRFY1Ak`M^r<2#A@r@2at8ebz)_5z8v?3@`}z?>>d~2*oPtN zM7{?y^$65fIr2UPbS4X8#w(#)WXQZCj+6M7PP3fy+yO^ud!@_Z?o&I7g4Z8d;_Q=jFC9{Z9>N)eii5@N zJtIf@+(m$oIH%H$mXK_NTJjLHD8>S{2Ga^h+?h@9OoWxJu?!AXsj!ASXMNOX1ohCY z^kIoPGkI&=bmNs&*Ufnc;yz@u^C?co9!EW?f#YNN>$??etNIZfmiwOh1Gq0f&I(4% zp1N=-6*l4jo&r%fKM`+oKW8Xk(S;#*3P=2Sbqlo2zpC!3Uclnp@>DlIRd3QMCg^Uy z|ATBDOP1J-Cy3i&n)4*6A&4g`mk+$yt&*c#l9u<&)%K4Th12OaIkKr4j@@l)+qEKo z4I^+jqR%;t^YYeYdnlgR%r49S>~YR7qX*K&Vst)wZweYbY}`?lLO+8JEqHLNn#pL*D~%lb?RU$u`#3w%h#`kaFd~ z%1kM+I3l=nM>IX*9ecCYR$XS3PWaz(3)mOPL~u6<@25MD0JLV^LuT+71;xmqsNoQp zog{Rz)33vPYJb6K&|XR)M4LWUkib+8{--W)jWD>V58%|nr=f{?il;P7%&Y*s*JQC@{3#Eam)_CdVVNRNao(|+7lZCx&uFB9s(Q&sXpzYH! z4wji~dNAUG^zGbIE}xmtBt2D|f$0;}DNC8tI*^QT?4TdI>io z_+R*yv}+>o-<;J(4jFO3r?wc;@I1PCW0b;IckG}ndFf1^2YVSb=v7o@M*Y>(ZamRhvt&&iFT&Ue znW;4b9YZZvZG^@N;l@P@Vy}!g`v|57!RfzK!7!me3g#F}e)n(uS|0iqkF~)(|It$O`U*gf zDlymv8lIsy|Gb(M?QA=Btvp6fX5X%+&G|KqYsxm&9U(H?OoD?TL+MpUVO}bGog>?c zo&B|=;Uz-Y4&5Y@e7&lSyop_QF8w+=Gcj*-e!$b?et-t1@YM~1K#RfEx?dNmqVNr2 zDQ})KKp44ynLon&pQX@J4{bt%#O+i=WR?yOmCZ-941y*CfrTc5SQl@+3KX_X20vGy zCoQo?r&*jOZBvG+&F0mLxmTa`WK*8fH%@4t|UNC0RpgB47^>Ye4`hAXvQ35dG z8_oB-YplTct0BlTO~Pe3t!Sb{dpRc$QrT@LXLkT`rZMP z%Pt5r$Je04Bqo^{TmO{ciM4hJj+|11k35DN6zoF znZ_{U)l7=#*awXrsh7y{zLjmE??Jr?`&nvDPD1Ud7oLczXi@O88dsI&_iXKTS{{o! z0i9%NmQPW}tNK31G>lCVvH#@{AsS(sUA%T`ZLD92sUn{6>a^hY>r+w%oVR9s`slBU zK}vtc`bW4K0@%b_;Wd|&QDwW=%Np~0W9P*5i4Y?RsRt~-a|`D6HNZpD%&{4M8LC2e zl-||(xABa-Z8%E95DXZ^n~z-0ClzzkZ&nn?@U&wF(M?X%>#Yn0q3N}{FwE9?7>MB*i%qu6o`+IP6!xncP)2?Io=1!C8gG6xGUrp0Y?%2T5B-b z{+y~JGoTq(eVBZEo&g7?w@o9N8|eSL!tJMYUS*uAQ9hEpuPN&| z&D7vNau*f%A4#HPg9-4kR@n`w$);1Cl}W&`V8RU@ZcA$MaYtTt8q5{V4gB*+OG+E_ zE^-kbd?X)OgN$npyD|>^LLP6J0_r-wPwAZaVw!?PBTt|M=r%9<=wUOQI+WTPPOw9a zw5l(=$vC>X7JMPrN@^H7U)Gt~!*P$9ajr?ml^)yibHS@_s(LM)ELx&gx|_+zvj2-q z6_*u+!`P+vjDN3W^4;~*3FZM~3;lB-|5Yy(VD0G1ghIc)z*3Ct0e(DOF8igh&H+1; zYH$XlJ(S3_Am`t&ItV{g=(1j~<5%qFv-yssmfWAYD;cqh68%!fp;6)r;J5`LJO?MiM|f5jz01F5Qoy{ zZb)k2t^eEErga~`hVavtb73Vvo)4lETDj(90+i>E8VZ-BnOGDjYl#RUgZlulBe&?I z@?nxmRB%bGLA8s`sP?|rdt1d8(h6anlwZ+lQ3;EMi^FU4TZgdE^D*L4*tX z5-?RtNOor|CJg)pvS^bPkf>%32o$;)LmqR}OX0(u``ik3(Od*T__LBmgFHmgPtA=H zpTvB{51oB1TtH;yLXT_bowKmcq!`}-R;BRDja)wr4e)SMd#Ly> zD)X9mRP#$S)t+{T71gcv&h4}g*y%F%sn#hDJ%V=RE&mPNPr=5bDk$wgm0NULwE8zS zD?{AZ4e7d=$UN!GPm7rNr!&7$ShGpNG90zI&|A#4_k^&!Po~?7s_UCYvvq>(;;$V_ zC>>k;gU^(B%v?6-f#nF_6|p-3DnBglB5t+3eDU@A0yPZOjPa|=4H%2!1il%kd<(q# zByB3fh?~ErjJI)>>G^w-gg1+SBhh<&q2;GO#D4vYjwH)XV95S&bSV?M+UlLwK!%r5 zgIATxIJaRUSt6>Tr~lMvC(Zkru-r(N(#zKZR$t46JGu-P6;u7#JK%PU#Uv-E=B>{+ zn9V8F2&u<$RU*|Mn$Nns(C%=x6a=3rc@iVu==MSzPVH zw83kT5I1{8!yLe}$x^TEyCt0_?RDvONU8i{O z1eO>v#eaMzbQVXV=MS5Ziyz7xT8dh>b4AnL#ZW0O)xH&=7s)f&$tNqqUVyW5O{KpcMpOIUMyvMI&=!5~vKi%%Q7hyshsiMP zR;Jg)fB?))m6gX%V=)NDwXTv~q5S(;GwPKXjHGpLUXMC~{lOl%Tl3#7xtV#IKP(-oOZ9DNn@QH< zNRqIwn&gjpCf!|#pctEZ#=~J?v!5#s5T`{^vS_h9UIEl6@Ii{%-HY~$dZZA~_wZMz zgf97NcUao*_?7tnY7#W6LmhYdeRhgY9sFodEUI6H18v;&(HFx@>t4qn8Djw%589j= zYhh(Kb*4kloHiBMu)&Dz_-zTQw|7hDWVk`iT#_Re@wpeyYTA%Oxe%hy4C>r!a@2d))}?2_V$ z+%qP}tq(^wepXSmeI%9s%v27Demq<7jcvE-Z3eD-weKRV3dSy!PlcHq%yV$@+?T$G zCN#GHwKWCGZE+S5%JTH6W4&Eq+^eJ?nyDOg32xsNPC-DmfOhC2oVd31K5YkO+^NcT&(X z;MI{%itpc@P9IT>FiwiN(5!L}xx=->8G-oa30#-q%me?hA%1#Tvn+yHWvBa{Ybwz` z4pxUa27S<}%4N9v!ej(Wy_%gvS-|QPkb#R3JmsC)_*5hbEG+^SrL0$vymEA$b4*h%&2-Ieh?m{WNESB9? zZAYzsmup1vo4m>CU;bizT1whUJ_@N9EryAFcTFi`g}@8ECgnv7lq#6yQn_#X-hDXR z`cGJOlVcv4E{=B2!Iq?B*DL_7UklCMBaXL-Mc2NIJTzrjl473un{)A5Zd!4Y8@L3c zcwDxXFiKaW&?!W6Agq1-`eRsF7H=n!6c?dM`CDS@Vg$AmCfg4h6pn}OctRT z-%tgdcvtd*kHRu-OxQYppBp4&4=Q(Cbo$M5=O-TUfoysFb3i?eDHsR`$0ay@R*RP1 z2)X)HDH}lH28jvvtuvssF5BYA_ym%yX1+qh|Fq@-4GCQNXFk4_W1u49zX@VbXI! z-`gsI)5hKzf3HpXh{OMJ!x({};R9fgYy`4q+fX620mJk-aW6mrswTv=Q8v8&r_*6} z;D|PYeT|-cqQy>)=SJrv0+iSMg(KeRwLqg>9Vl|eO#rXDfH|{Z1}8>2`mq6Zbk{-- zjHWHz71K!T6`mCocH7riC0<)$Zp-3mpOBX_lFj(WnaR zuYt4pULCk>7~BzwT@S|@2CWuL&HwnH7%RTXjG)aICGToqX}+(Joe~qLhBOl#NCy3d z^aa#YK6UPQH4$A<%=+a9Q}~|6{j$eTQ;t1)LOf|EU}k@N`$MSuh;s_>sbIQ8K4}M3 z3Q)@kR)jN)g8z-Fra1CpqbH%L9%siM8EG) z-DS(3JWEGtw$zAY=u^6~NwN-i_!%y8`rmjzl@9l*@1FvLoZuT+oyuHUD`v29E!N>f zh0wLdu(MB{0ys}SYN-~I(#SNDrukbj+G`U!Lo$or% zgThd9g|fk=l?`D6?w_J_sp|{5(pWIc|H|@#!1HeYSamyIR{b6h!8A!sm!07nFff>? zqu_a{{N0`2$s6+#(Co9qUpG-OHp{r-sj9iOQ^X^<#i4yKK=^bYO-CsIh- z0?wGus#&7xNW8SQAO9J-8yLp zMbM6OfSsYZ3YuTZ{#MyiS|qPpW|k9tT8h7;iHwq`%UOAdA)enB-|FYOOPtttrH@Tl zl+H(<`}f@!Qw7=V#@-L|v>}+?)@8=g*eO|XYgBv_p^!R#kxT4l>(Dxzf4*Z|B5v=g zf^}3u)iUCwke?~yhl|^03y@bq5tkWC&?m9kJxHOPl!4O1{m<7i&jXS7ev=v@YL*7Jy1y7K0C?7e+IbT!$UFW`4fTLOVfWfhL5x`-DRs zzajeAZOov?Tf+*RqgjshNGR?={r1$c`#I(Ke1g!&GW3Hs8h9hPA2umyyX>3K$;Jfq zgOr_1TytKLR>*U;Z$gciQQZz)29D@^peB|il~L*#F}pz?dQY*-)=l3kvwDY0`Uw}s z*2g2k5%-Q-7bK4bwDU1zXnHP(=B?%qV%58zYo#QXB&Yq%i{Hn%bau$r89Qn4qiu%M zupj7ohLPfCk0oD^=gsZfu$?fvqQo7Rleh0j7))6&qkTc9@q~C_qR|tI@t=%42uJ}} zSMo-v7xjz!f`E=a(%5YuCX1%$;KH_4GKg2dly1sL`DpO=xG2C!>@)RAMPhm|e_%Mf z^=3imiT@N`BOp_pcy?hd%A7nXBjEH#+M$S2z=gbkiW%R!D$S3+l$#u|O{!morUJ-Q z)H)#zI`QjC_7aS`?Y3rqw5Ql;2>>@?dEIH8p@>yA=!*h9W<(yfN74N89xt1F-E+I} z9Rn3kTVmqaT&o7@o!9NM`>j^21x$J?nf%~R3x5hYuT{4m+#ax+uWCelQV=q~dD?}i zUQJiW4wnuY*C*r_s*JMV3_Q!63msL01lN6q@(P^CahQPEGN!efJzgK&*Djo9(>^|&1D=XM zsoZ||F@aEY=}anTL;8|A0#!GDTC_Qz_*Ttl2r&FQiDKz>#RxA57Xc^y51PkhSOq$7 zt(U3RIU{RSBff6Z*CC1@1M3NDS170$so?FZrEJi4^#C>dQ>U+JTnVwH?PS-kZVeKM zceDQXM!lLG6(M^a{_fMLyYgwZe+@nin_43sp$kj!WZ0<}BXV)XaW_XbmV|H0S-q zMnHfm2r$Aqkl+ya#c^u4YHw@L`wSi}Fz#_GpCl@~`Cd2D%nnH+cYPOqhf46H)#rc_ zWi50-u?(dsMwr(R=NZ}apq4$^*%}Yh6*`eUbr$Hhn2+ga#;9!@#_}Mro4spNBitZ-Vw}c+KV0flx0#5d~c7GQi!nSt5sS%rQ-BkSu zetz67mu!ah6i3YKgiZNAs2SyGkW#cBwQ0dfXI+bU4oJ--9D~CXYa3-W$LwnQ5B%v( zCHK>aQn6Gxi3}KWiIo;{$Jz8j%>}=V?$j%R1o> zw-&D#v=y79ODQ+{>Cdy~EwtWI?u15?P3;WhsnYvZT=aUGY|3_`hsxM-Yv9xM+Txn* z%w-N~RW}dF<2qb+Dx{QSko-gcLsVc)fc4Z0`i$-SH3qR;T_}aMfD7B8&l4)_r+iuw{ffH_#K_g{5 zhApn!HF>N};Q0-oAIXvleuJ8``k%569IgCy74HFcem~+;1*X_T7^o4fhBh^5zqEH7ZCk02s1|uUbzC?5!et(6P1I`ef z7l?;II@cp|)j=13!=^wmR8vvZ$&TbHRFCJC(U41~tHthFvVtkV(P=J1U0!o*ir%Kj;k@hori2>f#}K)}?s zoD&Y$-2;l^AL<2IEqc*#LlUE3FxacKL6u-srQ~1Rp5cL$3xb`8in7))A)a4wC(R27 zyhb(B8c^fX{3=$@--ta*X~fp4g_u&)9MvGVx<^gJ0T=GTlVZ#Q{J8R~1pxZK6!APx z;8k(O!gmERn)7CY??`9~!B6rnMe$k~4DO=#QX725xiTIwyI9Pr-(9{Y~G7=0up7&@D{DwjJ9Y;c9iC~a{DLl+0{88r!m4vN4_*} zB3wm&a#i_M-SF4!ApN65LbGCH{qVn8ka$1XRAeVsRx zSoCp3hXyhd{MC|i(OmI13sZ)z`A0cl4G{2e6*3rbsvFY^-C8u5@Fy^)xnD#5(R;*m z^tI8hLLfQ?LS=Yce9>0~DiO}1f}%}B^WUXNxP zJL1)CBBsqq5S?n5!Ix!e(S?s`2If>nPeM;gPtx|blm*uu@@x&uc7BD+p0q*{9yyK* zEFZlju&IyuI;n&vHFO|38N?dc&~2kRivC3q)zJr>(?x=ykgf}r1|p!i!z6I%!lPu2 zzP#(2fYOC#09RyZ2Mje+YLZRgoC1*Nv!kXEkmnuv@~avJpI-R3z$G6_>btvq_dlA> zGOX$MegCvHqS7rQNQZPwDP7V%DQQM`2#Az?B&9*Ro6#YR+$iaWF?w{z|NZ?P$NveB z$9BhcpVxK1PT?dC(}jtZBd#33SMf6yIrKSxs-{!;0u&t=U4pSS)3sjDU(YLh-x*?0 zvx?;^@irsT;X==PO~GT}VPbKK?fh{KXR8r&l=31SixnOy49!T}LBNq~fbQd!`9 zthX%;|67+K&@oZ~yOGBrmP8mPS1#lXW!&IFCebuRHrYvg1n$sg$WjO@Jgm(`AZc&g z(eyD5%@73FuNwSx<=AEbOkk5k}D^5xd7Q{^o(@lWS z2FwgpDfbIpVVi98z*SrowQQv@;}hML=qbN!x9jWKx4Wux`O74MT$k83m!fP3QG+iZ zb1xIKn&hm5>~3i8`lN<+s^TDp`!BIEsmk~3$yUD{XKc!Bexf$>!stf`dc^$B1#F7Y zYpdhDsUIX3*4@0al&%={*yj8ZQy9Kn0T_JwWbn1^Yshi0rc{Z+R^+FlztNp#2K;*4 zA$Z+?5{>lTT=UmQtnw{-R3HV6B8GGH{b6`mg4Mx9J>5d8Qdstc+giB_Xbf>0fg*d7 z7@}c@UDm3h`@=dETcjIWcDBGey|4YxV0QdR&;=!J@#mhiO;IFTHXrdnx8=ZmKmi3i z8_5XQnFd4B$*4xp!hhIDvx953*FK((&XXuhVET@zy?S>(*DTW=|1QJC!KOCfT_R~? z)MZ)|y3xO&@OHgR$m`j>weMG%WGPaKk&lowRc1EKhCx#1ITr{bg`K3boVW&aav;V) zBJwbis#DrpOTU};$_XJt0I%VhWu1dI2ot>uJld`oM8EhS=Tt?S`(@h&$y*Oqq!Y=vP#ip*3GHI5^* zK%^avtl4U|nd{=8N7Z*cdQ=29+44f!ykSFcgjwRjA9lNrBX}wnONYR;ZyW8wdTtwP zid~`~bb8)TyNJG^FPGFoP3$GI7vn0$<10eGchhra?XZqn(7(Id(V>_F+mFwbSZ6RN zv=2DeHsKQ`L#(Yhv}yK!-th9q>IR9KA?fz!D`2F)Q=19)phgM0~z z1d4?j4;ZF#0WykAn7nW1U=r@x{)D*-LWAt?Cgk(dcg7w!-C%@BmAT=F)L^!OE5|cZ z+v7+zM5iv6D-Zj=5f0_7+U~5ZWqS0R=z$v}qcOwLoLIQc7HwEE0BzC$*tX+%wJ-PuSc-e2n(FOhbLozHnVqh zl;&eW(J0bE<8JQFHvoKXDzbd4J75>%8h7LNzpN+;j%_i=-^wkIj@unsunJK?rcdFz zGe}c5GR{S`MWT%s1bL0r8mWXM%i3c+-;3mMON_Kot1%!IRP@|cFB7EB?fUoo;Ld9C z{Q{KlZK-T)GRcUQ?xy2}S6Xnw(dtZ-V46}4@94VcUkR4p+VvZ+u@t$KG_v1=I=n)S z)H0poDuk)Y$_UVyPU%CQeMdJ!Mc_dnRZV7?C<~X|1YK2iR(;IvZd07zTfj~m=e-e~ zO9{%v(C0}frb;7$ewf>@;;9BfPv?|1f4%t9@J1A6>A{o6z>r;PsHMoyRZxQeaJK*D z9wn|!d|)=$2iN@2TX~Fg@-b&4YWOc@8?IpABp$wPCZj#BecH&kMO<}pq=%KY1=>3< zMP)ZxFG>^XFs==aW_&nSzBvher*Y}6pPj#$Ngaq+q*ROm;l*GMjfuXh=W>X8>}b7fx&lVXed(#F{EApn|EEhWul$< zc(WD%^?_-(^5FO-5|IvAjwxL?-|cJjs) z{q6_^K`;C!-8q1U#QkDB>bo&)p}=W))xl*Xnvm4y(fJSl-O;nx({P)#y`Zk=?~gV5 zN-%awSee4CvB}%pwfcw^vTv^fGfaXBr6$Y1hKkBC9{!%nwz{2im5ZIu6M!FhW?7;C zY)6)S%*AbZt!&hTN#%$}N)M zqh<;}ZH{Wt)T#cW^O%awA0qhNU1z{d4107rFNE-_=^VzUnOtz*dioVF0R2zyaOnUa32^7 zSW^An9}Hv`V6nVah-LR4|EO>Oz;9tBbw1;U<%2_Uw^NTJ!`1kmd_K8}90+??bnm4c zD<$E)trw~O&D$jx{Ru9Rmrh&M=DOr{Kw~Y5B4<$mH9d>YJR~dZHcD(LgD-BF@+` zc%ZX3(D1faJZ-sK{Gt%cV8Ge}J%}`TF%!lg{}QS}s5tU?mZv?X_=2amC6Z95>ezgH z1ovn(D39@sBG{G&S@zHmGHZGF6|Jr?KW{?oH2QUOBn}l7M$TQ@W6|mot~W=^NkHWY zedw<<-21H`&|I_d%a-k($ghUSv|R|fS*{@|N+Htrw)lbrI(bOKSLHE38l|41%h~){ z<8u+r81!Skihl(RiPFx*#yZ~bC54X3TVmv4Z!#xj zEf^)WQMYPUlUGE$@SCyjS8gZ8>>S795|84`G%Y=3Js1aF7}zm~c~x9hxn%DT{XpmX zZ1}pStz%Kq0^WI^Hu?U)rSqAR;^7rirKOdpp_S!|n(BI~aa+)gL`DeAhfylrx6k1D zpfBV-?_Lf@)FX_%?r zS58)Le=GQhajbo??XjqD>LfyPY8O$?D^D~#>~h^o6i|yslwewJun;>`I1czxE}TiJ z(J~z(SwiT3s#AD~+7PrDu41^b#?M+BDx!2``=0FPm0VpyTRsRYcG~`ynmmL&S4&OK zE}bXbHpRA4KkKwT*-e7x>GEi^PqaB3u z*RROxR;=IhXf#kAXu;bj_**2AEl^zAn7^o&=m-fu52l&Oo*Eq_OJJnuI^+(9B)Mbx zN-1$@*{ts_Gp5 zOq5)2`!4uHB@$$LX;*s*w2vx4y=gYdF}WUw|0cYXdlqw34(?*6+kRk#$zp$LSX;sW zt%LWyH+@ry!}M0LsA5+&mld%E~B8BQQV5k zd;!{oeT5)5F5Xn3s{bw%UbQP@T~&3N&c~W;wNKtwAPt8I4Q}ECA+{U~OsP1HOG?Zg zHa$-7IO`E9#+QPo&*GAoY2V}0;SkA6a1t6}BG7zGt_*~{-n?oHDI!_k;46ySAwe2Y zEfui9|HM)Y%sN}*a`fQU)uxC;lOkg*GO>F#yXl(ae!DfS%&+E3HpybT7+%@!-3Y(s z&MIi=EQGb~TsbyEfj@;vZsUN2L!E*PshPZvyCd%uQ?DCvm$-3kWHIC5Xwj;z5bzLA zZMCN3oEc)}5%?PHyC29a^k=GZaK7sEqu{e1L*SkhNf~?*_ss@cW~ZugL5P#%B4T5ob0#_r@`PJ6tGTE*2Z0e$7gINqHcOO?pv_lY z!7HK_uV+VnjSt?=rlL#Sjr$5OWw=u+{IwmbwWbFXi@|do+JHM2C&GGwee~_=qv@F8 zX~_2ol6+4*N&yk7Zk%t19z8>#Zd|B^g(#Jg43~8R`RF%~53Zau2(#Yw)>KknWYUnm zLaQpIzIvg0+KhuzT_zso_J;i4by2=B3Pf|j-1oC5%h|O!ORo$rph!~BvnyS}+-j=A zZhUy+|7zzT=b_>jR^Ta2ewzh$Z2TvQc$u?Ph-LU|$%dK7e}2SEPoZ37jS4zQ7qkGRuFWg&0x@vhB_+5JjsT3KY!9%Hu*zE2lDDt>kaEVyE1X++@v zvbRnbW;>hk4c=m7@)KhSiWdwOz{^w$zGz}>;BsBUb4PcLyECU&&gDwkT!}E=|I)-p zZ_53ws>rdT?i{8>=r^Qb8Hwp+-{Y9BMDWM@P$?qx&g#U#2*veP>XE$CuSb$#T{YT0 zdnXvK=f_Dp(j?>_t$R-yHTS-ar+KLW@t;bNuv)Xw3IWL4ChT_fg(K-GUGQjL+mVr7 z>ph~?0&a6Q|RPZ_?ZZX)HFovh)tjE-k`NsjCQsXE>4~v8qvU=FX2ZVtr#r z%Jp^lPU09L!}HBaps?hO$@Q&Y*fAUxMg?dD*nD9|&zqBPaFZgdCevU}9pV9!zbN9wuANGdTtAg+ zoNIZ>(}t4#FSDSGA_0iDgRqQ4^M~OdwLeu-BUTjZRm2HKC-kLEzWyF||C0{(5Jxu3 zMjwPAlLltBg?(n&lZwhLnXdfCG>pFtP|_2k!$1(jE+u`&uEjQ5$d{rh*-nE+YGF2V z(YHewLbZ}*dXP$!WED0Fqf0i;%*A}OY!ZbHBw!^*8!y&(9mBt~&$As?+@n7H6TFK=d?deDH+r*dOPx^exq^Lsb7hxzmr)TWT1k4oI|bmU z-~wvw8M>uO60_tw$=6lbpq;MgMr?)+`*2?BR3VB+z5K(!c%`;eBt@6QlmF)cOA^nX?)1I zJRWvVgqNM=40mCrsyX#in1PwWVa+o1%`S!qM=_2yKd5t|fmT>GcF)r`$RD;QPW6KN z8w4rQj+V`KaXR`b3n)*HE*j7zZpVo#HgDFr*Mcm`b@i?jEW_JjhcSZR|98%TX4KX| z<5HeyW5OtNCd{N%hN+>A5CMc7BMmGnUT-HPrhA0XIH=HIcdSA1j6bebc#VjKQ79rY zzj@CT!0W83sj4|(_xi3HAu5xaR6ELD|2oxw$gS&Znx9NK!8`FLShUMSe)TMxk{_p7 zDnOa!!Gayy3AU?r2HTvlZccD6FJ{`hGCj0;;$o1!!QXabaW1Ivfa2HJe2GHq0LaAc zrP|=}J{|b(JwrtZwdLqVTrmV9W23UXk3xMs2>61q-H`FhEMVgqj-n*{S}$~;cspBh zbl(;W;buCR5enm>g`smHKNCU3pQbRkr_KWM6{L}U{%5uGc3`=8AjLdMYC zt(bm}E1TwEZn$fu(N3p4?0vl<{0g%i&m_Vck43k{X+R2MybqULMdyhb;pLkX!jSxc z^Al-8o3W1sQxG9@T_%p)a`ci8KR%q8HUx2U?Sn^T#xBsGo0+S}yS+qa^r`ilYgv zUW@vOOaQ+(`vo4p;rb{2YWe8#5lRtX(Y*odrlT666=CJD%lHT6D9HBl9WL078-Kyh zXL_YG(^5#tZGp8GHNiwPe{a|jJ<;iX*-twpQ#HlQ+ z4)(Zt`@3P|gn{q6j--QQmS11(7uniNVmy)seKmAA5K+SF&O?)!LdJ?t zL1|I*D7x^Oy22xf(M&6N&XMvMCf;EIWDkv&ZNMhYxIs}r{ZDY z18-&q3QYoY?xU|v&Zob%f0iH_S2zEE7Qk3TO#SjBSDh4wbY4IR^9i&W zO@f_xKEatYMETR7#f#uNwWj|9R+psLf(EG0QXHxSVejc$*fclz1vounjRVv=!+cN^ z{Z*zgJf@q|)UI}vKW##~Kz0amnw)j71gUNWknTP5U8Ua#M z12&ARPC9IlN6E#zn(r4YW>Fd8Yk&$K`aGfM#`slBN|SPUtjz4C)GxxN6aRMPAihT& zlc{%68R?oLFAZqiLKqW?X592r7nCeog?{s;3lElxx$ZL)OBJH08HHFEDT2B^Ohm!_ zvOAWS8}{lmw*&aZ%+djR-^ow*eKPi^$6Y3gdqpBtD- zn{5Wo^@wKC0CX=^WO#WSiwuyR;V&2lXrL=~z4+jVCmXJWS79j?wcK`%J053RAQq8O z;Ud@h;pYUuqr)#?oowi}krGK{F&8tnf3d;I@wD?Rt=w;^!`Sf4?4p@v8iu3Js{Jb_ z&^i|P=rz~gwOp@$X5!#@fy3ZSHzn7nRLE$gg&!O=d;9w5{y{wj8#24?nDE)jjHcA> zj>AY<`HCT#$hVcE3}++z>sszjraAsJz{&ap5n~>JFyL|0y(8EQxdsr^)zo=M`JQx@ zx<&rif7);i^;==P(C&b2Y5;n}~IH-0c3^PDH( z@y~qGX|ZPEtPU{gWa)29Z00H&+%V3=iEs5g{M?gV+MKHJn`X^d_a`dW7=5C<$n?_M zj38SgASPa!)$=0k;-Lv1%B`}OkCgM#I-n{O1CisV#Q0L4;*bWm-&*s%9f zBC(cq84_z0ia8C%-?{#nHyBXSi?z3_Zbb6VHjBd+

_di<7%WOT7q2n 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 Y++<_+On 0) { - expect(totalRGB).toBe(secondPass, msg + ' - ' + this.className); + if(pass > 0) { + expect(totalRGB).toBe(pass, msg + ' - ' + this.className); } } }); From 40dba4893ac8a1a156b363a716aa758230fcc03d Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 14:46:05 -0400 Subject: [PATCH 10/12] jasmine test rewrite --- test/jasmine/tests/parcoords_test.js | 33 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/test/jasmine/tests/parcoords_test.js b/test/jasmine/tests/parcoords_test.js index cfd9c488f48..536a109f0fb 100644 --- a/test/jasmine/tests/parcoords_test.js +++ b/test/jasmine/tests/parcoords_test.js @@ -871,26 +871,28 @@ describe('parcoords basic use', function() { }); - function _getGrayRatio(pass, msg) { + function _getGrayRatio(msg) { + var totalRGB; + var canvases = d3.selectAll('.gl-canvas'); - expect(canvases.size()).toBe(3, msg); canvases.each(function(element, index) { if (index === 0) { // FIXME: we assumed here that the context is the first item but may be not. + //console.log("index=", index); + //console.log("element=", element); + var imageArray = readPixel(this, 0, 0, this.width, this.height); - var totalRGB = 0; + + totalRGB = 0; var n = imageArray.length; for(var i = 0; i < n; i++) { - var r = imageArray[i][0]; - var g = imageArray[i][1]; - var b = imageArray[i][2]; - totalRGB += r + g + b; - } - if(pass > 0) { - expect(totalRGB).toBe(pass, msg + ' - ' + this.className); + + totalRGB += imageArray[i] } + + //console.log("totalRGB=", totalRGB); } }); @@ -900,16 +902,21 @@ describe('parcoords basic use', function() { it('@gl displays same context after react to constraintrange change', function(done) { var mockCopy = Lib.extendDeep({}, mock3); - var totalRGB = 0; + var totalRGB1 = 0; + var totalRGB2 = 0; Plotly.plot(gd, mock3) - .then(totalRGB = _getGrayRatio(totalRGB, 'initial')) + .then(totalRGB1 = _getGrayRatio('initial')) .then(function() { mockCopy.data[0].dimensions[1].constraintrange = [0.4, 0.6]; return Plotly.react(gd, mockCopy); }) - .then(_getGrayRatio(totalRGB, 'after react')) + .then(totalRGB2 = _getGrayRatio('after react')) + .then(function() { + + expect(totalRGB2).toEqual(totalRGB1); + }) .catch(failTest) .then(done); }); From 5f946bcdd8d3c5661e3f757fc73f8ef6dfcd9756 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 29 Oct 2018 15:12:15 -0400 Subject: [PATCH 11/12] latest --- package-lock.json | 12014 +---------------------- test/image/mocks/gl2d_parcoords_3.json | 117 +- 2 files changed, 236 insertions(+), 11895 deletions(-) diff --git a/package-lock.json b/package-lock.json index c5bcac44b3e..0b10f506baf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11861 +1,163 @@ { "name": "plotly.js", "version": "1.41.3", - "lockfileVersion": 1, - "requires": true, + "description": "The open source javascript graphing library that powers plotly", + "license": "MIT", + "main": "./lib/index.js", + "webpack": "./dist/plotly.js", + "repository": { + "type": "git", + "url": "https://github.com/plotly/plotly.js.git" + }, + "bugs": { + "url": "https://github.com/plotly/plotly.js/issues" + }, + "author": "Plotly, Inc.", + "keywords": [ + "graphing", + "plotting", + "data", + "visualization", + "plotly" + ], + "scripts": { + "preprocess": "node tasks/preprocess.js", + "bundle": "node tasks/bundle.js", + "header": "node tasks/header.js", + "stats": "node tasks/stats.js", + "find-strings": "node tasks/find_locale_strings.js", + "build": "npm run preprocess && npm run find-strings && npm run bundle && npm run header && npm run stats", + "cibuild": "npm run preprocess && node tasks/cibundle.js", + "watch": "node tasks/watch.js", + "lint": "eslint --version && eslint .", + "lint-fix": "eslint . --fix || true", + "docker": "node tasks/docker.js", + "pretest": "node tasks/pretest.js", + "test-jasmine": "karma start test/jasmine/karma.conf.js", + "test-image": "node tasks/test_image.js", + "test-image-gl2d": "node tasks/test_image.js gl2d_* --queue", + "test-export": "node tasks/test_export.js", + "test-syntax": "node tasks/test_syntax.js && npm run find-strings -- --no-output", + "test-bundle": "node tasks/test_bundle.js", + "test": "npm run test-jasmine && npm run test-bundle && npm run test-image && npm run test-image-gl2d && npm run test-syntax && npm run lint", + "start-test_dashboard": "node devtools/test_dashboard/server.js", + "start-image_viewer": "node devtools/image_viewer/server.js", + "start": "npm run start-test_dashboard", + "baseline": "node tasks/baseline.js", + "preversion": "check-node-version --node 10 --npm 6 && npm-link-check && npm ls --prod", + "version": "npm run build && git add -A dist src build", + "postversion": "node -e \"console.log('Version bumped and committed. If ok, run: git push && git push --tags')\"", + "postpublish": "node tasks/sync_packages.js" + }, + "browserify": { + "transform": [ + "glslify", + "./tasks/compress_attributes.js" + ] + }, "dependencies": { - "3d-view": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/3d-view/-/3d-view-2.0.0.tgz", - "integrity": "sha1-gxrpQtdQjFCAHj4G+v4ejFdOF74=", - "requires": { - "matrix-camera-controller": "^2.1.1", - "orbit-camera-controller": "^4.0.0", - "turntable-camera-controller": "^3.0.0" - } - }, - "3d-view-controls": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/3d-view-controls/-/3d-view-controls-2.2.2.tgz", - "integrity": "sha1-cXP8GX6efk28YyE0OEZwR9vIT6I=", - "requires": { - "3d-view": "^2.0.0", - "has-passive-events": "^1.0.0", - "mouse-change": "^1.1.1", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.0.2", - "right-now": "^1.0.0" - } - }, - "@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha1-rBPFmue+bh2mTeB3mgp/A9dWFaM=", - "requires": { - "commander": "^2.15.1" - } - }, - "@mapbox/geojson-area": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", - "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=", - "requires": { - "wgs84": "0.0.0" - } - }, - "@mapbox/gl-matrix": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/gl-matrix/-/gl-matrix-0.0.1.tgz", - "integrity": "sha1-5RJqq01kw2uBx6l9CuDd3eV3PSs=" - }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" - }, - "@mapbox/mapbox-gl-supported": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.4.0.tgz", - "integrity": "sha1-NpRrIpRP4s+kPPr9XvNv21SgaeQ=" - }, - "@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" - }, - "@mapbox/shelf-pack": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.2.0.tgz", - "integrity": "sha1-3zYw7M6MBCgXyaNluIB4QSlj3mQ=" - }, - "@mapbox/tiny-sdf": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.1.0.tgz", - "integrity": "sha1-sLj1wiAF5t24OPQh/9JXwfdPmiA=" - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" - }, - "@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha1-06dMkEAtBuiexm3knsgX/1NAlmY=", - "requires": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha1-SXxnoc71DRokWbpg8xXkSNKth/4=" - }, - "@plotly/d3-sankey": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.5.0.tgz", - "integrity": "sha1-si+up0LlglEzXuXZ+6JIdyYHgA8=", - "requires": { - "d3-array": "1", - "d3-collection": "1", - "d3-interpolate": "1" - } - }, - "@types/bluebird": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.24.tgz", - "integrity": "sha1-EfdoElMcFPeTuOy/HelvZykF3oo=", - "dev": true - }, - "@types/karma": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@types/karma/-/karma-1.7.6.tgz", - "integrity": "sha512-VLyBOU0SmMjGTUpuZvPOzoR0GIKMGcYueGz803V55lbkI4oGsLG03rYP43kJowh9vNNkVERrDYYoFoTbMftzFw==", - "dev": true, - "requires": { - "@types/bluebird": "*", - "@types/node": "*" - } - }, - "@types/node": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.9.4.tgz", - "integrity": "sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw==", - "dev": true - }, - "JSONStream": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", - "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "a-big-triangle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/a-big-triangle/-/a-big-triangle-1.0.3.tgz", - "integrity": "sha1-7v0wsCqPUl6LH3K7a7GwwWdRx5Q=", - "requires": { - "gl-buffer": "^2.1.1", - "gl-vao": "^1.2.0", - "weak-map": "^1.0.5" - } - }, - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha1-q6CrTF7uLUx500h9hUUPsjduuw8=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "requires": { - "acorn": "^5.0.0" - } - }, - "acorn-globals": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", - "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } - }, - "acorn-jsx": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", - "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", - "requires": { - "acorn": "^5.0.3" - } - }, - "acorn-node": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.5.2.tgz", - "integrity": "sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg==", - "dev": true, - "requires": { - "acorn": "^5.7.1", - "acorn-dynamic-import": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "add-line-numbers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/add-line-numbers/-/add-line-numbers-1.0.1.tgz", - "integrity": "sha1-SNu96kfb0jTer+rGyTzqb3C0t+M=", - "requires": { - "pad-left": "^1.0.2" - } - }, - "affine-hull": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/affine-hull/-/affine-hull-1.0.0.tgz", - "integrity": "sha1-dj/x040GPOt+Jy8X7k17vK+QXF0=", - "requires": { - "robust-orientation": "^1.1.3" - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "almost-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", - "integrity": "sha1-+FHGMROHV5lCdqou++jfowZszN0=" - }, - "alpha-complex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/alpha-complex/-/alpha-complex-1.0.0.tgz", - "integrity": "sha1-kIZYcNawVCrnPAwTHU75iWabctI=", - "requires": { - "circumradius": "^1.0.0", - "delaunay-triangulate": "^1.1.6" - } - }, - "alpha-shape": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/alpha-shape/-/alpha-shape-1.0.0.tgz", - "integrity": "sha1-yDEJkj7P2mZ9IWP+Tyb+JHJvZKk=", - "requires": { - "alpha-complex": "^1.0.0", - "simplicial-complex-boundary": "^1.0.0" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", - "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "app-module-path": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", - "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha1-2hE1a04Y4HWk8MhuHxeaZ7fX6jE=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-normalize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.3.tgz", - "integrity": "sha1-c/uDf0gW7BkVHTxejYU6RZDOAb0=", - "requires": { - "array-bounds": "^1.0.0" - } - }, - "array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha1-9W5GWRhDYRxqVvd+8C7afFAIm/w=" - }, - "array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha1-+hoqz40C6I3QyWAqoOBqeRWLIoM=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-module-types": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.3.2.tgz", - "integrity": "sha1-S7HeLXKWeIJEKeIqYo0D6H30rRE=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "atob-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-1.0.0.tgz", - "integrity": "sha1-uI3KYAaSK5YglPdVaCa6sxxKKWs=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "barycentric": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/barycentric/-/barycentric-1.0.1.tgz", - "integrity": "sha1-8VYruJGyb0/sRjqC7to2V4AOxog=", - "requires": { - "robust-linear-solve": "^1.0.0" - } - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big-rat": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/big-rat/-/big-rat-1.0.4.tgz", - "integrity": "sha1-do0JO7V5MN0Y7Vdcf8on3FORreo=", - "requires": { - "bit-twiddle": "^1.0.2", - "bn.js": "^4.11.6", - "double-bits": "^1.1.1" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "binary-search-bounds": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz", - "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k=" - }, - "bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4=" - }, - "bitmap-sdf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.3.tgz", - "integrity": "sha1-yZkT5XKTV6b9NQ3jQVgYDAE4gLI=", - "requires": { - "clamp": "^1.0.1" - } - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "boundary-cells": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/boundary-cells/-/boundary-cells-2.0.1.tgz", - "integrity": "sha1-6QWo0UGc9Hyza+Pb9SXbXiTeAEI=", - "requires": { - "tape": "^4.0.0" - } - }, - "box-intersect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/box-intersect/-/box-intersect-1.0.1.tgz", - "integrity": "sha1-tyilnj8aPHPCJJM8JmC5J6oTeQI=", - "requires": { - "bit-twiddle": "^1.0.2", - "typedarray-pool": "^1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "brfs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.1.tgz", - "integrity": "sha1-0ZNws/rXh6JK8e7lR0rX7JwwXTo=", - "dev": true, - "requires": { - "quote-stream": "^1.0.1", - "resolve": "^1.1.5", - "static-module": "^3.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-inspect": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", - "integrity": "sha1-N/+xDnGtrzdI0F9xO0yUUvQCy8Q=", - "dev": true - }, - "quote-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", - "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", - "dev": true, - "requires": { - "buffer-equal": "0.0.1", - "minimist": "^1.1.3", - "through2": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "static-module": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.0.tgz", - "integrity": "sha1-hYO/ohB7Ri6kYiUIcc6tpOpddLQ=", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "concat-stream": "~1.6.0", - "convert-source-map": "^1.5.1", - "duplexer2": "~0.1.4", - "escodegen": "~1.9.0", - "has": "^1.0.1", - "magic-string": "^0.22.4", - "merge-source-map": "1.0.4", - "object-inspect": "~1.4.0", - "readable-stream": "~2.3.3", - "scope-analyzer": "^2.0.1", - "shallow-copy": "~0.0.1", - "static-eval": "^2.0.0", - "through2": "~2.0.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha1-w0uhDQuc4WK1ryJ8cTHJLC7NV3Q=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-process-hrtime": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz", - "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44=", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY=", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.2.tgz", - "integrity": "sha512-fMES05wq1Oukts6ksGUU2TMVHHp06LyQt0SIwbXIHm7waSrQmNBZePsU0iM/4f94zbvb/wHma+D1YrdzWYnF/A==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha1-KpoeGOYQbg6BKqnr1KgZs8KcC6U=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-transform-tools": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/browserify-transform-tools/-/browserify-transform-tools-1.7.0.tgz", - "integrity": "sha1-g+J3Ih9jJZvtLn6yooOpcKUB9MQ=", - "dev": true, - "requires": { - "falafel": "^2.0.0", - "through": "^2.3.7" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "buble": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.3.tgz", - "integrity": "sha512-3B0Lcy2u6x6km0BqTz/FS3UnrOJlnIlBWsyjvtqzdtmWkqiS0+Sg4hc6L9Mmm63hZKTACpYS9vUeIoKSi1vcrQ==", - "requires": { - "acorn": "^5.4.1", - "acorn-dynamic-import": "^3.0.0", - "acorn-jsx": "^4.1.1", - "chalk": "^2.3.1", - "magic-string": "^0.22.4", - "minimist": "^1.2.0", - "os-homedir": "^1.0.1", - "vlq": "^1.0.0" - }, - "dependencies": { - "vlq": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", - "integrity": "sha1-gQG+kIQ0IpVMKxPrJ/LzEivcyAY=" - } - } - }, - "bubleify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bubleify/-/bubleify-1.2.0.tgz", - "integrity": "sha1-F6Zba3AWDE2BoG8o/CpGFiFBXqk=", - "requires": { - "buble": "^0.19.3" - } - }, - "buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.0.tgz", - "integrity": "sha512-nUJyfChH7PMJy75eRDCCKtszSEFokUNXC1hNVSe+o+VdcgvDPLs20k3v8UXI8ruRYAJiYtyRea8mYyqPxoHWDw==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=", - "dev": true - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha1-rhO+Zq3kL1vg5IfjRfzjCl5bXl8=", - "requires": { - "element-size": "^1.1.1" - } - }, - "cardinal": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", - "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=", - "requires": { - "ansicolors": "~0.2.1", - "redeyed": "~0.4.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "cdt2d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cdt2d/-/cdt2d-1.0.0.tgz", - "integrity": "sha1-TyEkNLzWe9s9aLj+9KzcLFRBUUE=", - "requires": { - "binary-search-bounds": "^2.0.3", - "robust-in-sphere": "^1.1.3", - "robust-orientation": "^1.1.3" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - } - } - }, - "cell-orientation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cell-orientation/-/cell-orientation-1.0.1.tgz", - "integrity": "sha1-tQStlqZq0obZ7dmFoiU9A7gNKFA=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "check-node-version": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.2.0.tgz", - "integrity": "sha1-eDpCktv3bWuClLI6vs4zaCtKfM4=", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "map-values": "^1.0.1", - "minimist": "^1.2.0", - "object-filter": "^1.0.2", - "object.assign": "^4.0.4", - "run-parallel": "^1.1.4", - "semver": "^5.0.3" - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", - "dev": true - }, - "circumcenter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/circumcenter/-/circumcenter-1.0.0.tgz", - "integrity": "sha1-INeqE7F/usUvUtpPVMasi5Bu5Sk=", - "requires": { - "dup": "^1.0.0", - "robust-linear-solve": "^1.0.0" - } - }, - "circumradius": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/circumradius/-/circumradius-1.0.0.tgz", - "integrity": "sha1-cGxEfj5VzR7T0RvRM+N8JSzDBbU=", - "requires": { - "circumcenter": "^1.0.0" - } - }, - "clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-pslg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/clean-pslg/-/clean-pslg-1.1.2.tgz", - "integrity": "sha1-vTXHRgt+irWp92Gl7VF5aqPIbBE=", - "requires": { - "big-rat": "^1.0.3", - "box-intersect": "^1.0.1", - "nextafter": "^1.0.0", - "rat-vec": "^1.1.1", - "robust-segment-intersect": "^1.0.1", - "union-find": "^1.0.2", - "uniq": "^1.0.1" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", - "dev": true - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-alpha": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.3.tgz", - "integrity": "sha1-MY4z7bIVvWldUcrkkiZApEEH6Vk=", - "requires": { - "color-parse": "^1.2.0" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "requires": { - "color-name": "1.1.1" - }, - "dependencies": { - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" - } - } - }, - "color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha1-XpFZuZpzrJj3SCDLmKFf3j1+A0w=", - "requires": { - "clamp": "^1.0.1" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-normalize": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.3.0.tgz", - "integrity": "sha1-/PH4IhlrhjQW/HATUN/40ej96+E=", - "requires": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.0", - "dtype": "^2.0.0" - } - }, - "color-parse": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.3.7.tgz", - "integrity": "sha1-NKxPsHgrmS02FEF7YIlsSIR3GyY=", - "requires": { - "color-name": "^1.0.0", - "defined": "^1.0.0", - "is-plain-obj": "^1.1.0" - } - }, - "color-rgba": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.0.tgz", - "integrity": "sha1-1vkTdrdFp2UGVY7BezOQ5yGJLuk=", - "requires": { - "clamp": "^1.0.1", - "color-parse": "^1.3.7", - "color-space": "^1.14.6" - } - }, - "color-space": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz", - "integrity": "sha1-YReBvKQc2FgqFGb9niin09iXcqI=", - "requires": { - "hsluv": "^0.0.3", - "mumath": "^3.3.4" - } - }, - "colormap": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.0.tgz", - "integrity": "sha1-9yXHV8XG8JQKU0KnI8aARKwGzBU=", - "requires": { - "lerp": "^1.0.3" - } - }, - "colors": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha1-Lfj/Vz378lWvVi+M5xgda5caNZs=", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "^4.5.0" - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-angle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/compare-angle/-/compare-angle-1.0.1.tgz", - "integrity": "sha1-pOtjQW6jx0f8a9bItjZotN5PoSk=", - "requires": { - "robust-orientation": "^1.0.2", - "robust-product": "^1.0.0", - "robust-sum": "^1.0.0", - "signum": "^0.0.0", - "two-sum": "^1.0.0" - } - }, - "compare-cell": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/compare-cell/-/compare-cell-1.0.0.tgz", - "integrity": "sha1-qetwj24OQa73qlZrEw8ZaNyeGqo=" - }, - "compare-oriented-cell": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/compare-oriented-cell/-/compare-oriented-cell-1.0.1.tgz", - "integrity": "sha1-ahSf7vnfxPj8YjWOUd1C7/u9w54=", - "requires": { - "cell-orientation": "^1.0.1", - "compare-cell": "^1.0.0" - } - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" - }, - "convex-hull": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/convex-hull/-/convex-hull-1.0.3.tgz", - "integrity": "sha1-IKOqbOh/St6i/30XlxyfwcZ+H/8=", - "requires": { - "affine-hull": "^1.0.0", - "incremental-convex-hull": "^1.0.1", - "monotone-convex-hull-2d": "^1.0.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha1-UcMz3N8Sknt+XuucEKyBEqYSCJY=" - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha1-5zy9wR/YfI5skorXCYqXccjCtuM=", - "requires": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" - } - }, - "css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha1-hUh1rOmspqjS7g00WkSq6btttss=" - }, - "css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha1-UM7puboDH7XJUtRyMTnx4Qe1SxA=" - }, - "css-font-style-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha1-XDUygT9jtKHelU0TzqhqtDM0CeQ=" - }, - "css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha1-m8BGcayFvHJLV07106yWsNYE/Zc=" - }, - "css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk=" - }, - "css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha1-hcbwhquk6zLFcaMIav/ENLhII+0=" - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" - }, - "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha1-jNUuijrP1o067TjuCmQBd9L515c=", - "dev": true - }, - "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha1-GLA4qcRNZfeo5CimU7n2/kL69fs=", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "cubic-hermite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cubic-hermite/-/cubic-hermite-1.0.0.tgz", - "integrity": "sha1-hOOy8nKzFFToOTuZu2rtRRaMFOU=" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cwise": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/cwise/-/cwise-1.0.10.tgz", - "integrity": "sha1-JO7mBy69/WuMb12tsXCQtkmxK+8=", - "requires": { - "cwise-compiler": "^1.1.1", - "cwise-parser": "^1.0.0", - "static-module": "^1.0.0", - "uglify-js": "^2.6.0" - } - }, - "cwise-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", - "requires": { - "uniq": "^1.0.0" - } - }, - "cwise-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cwise-parser/-/cwise-parser-1.0.3.tgz", - "integrity": "sha1-jkk8F9VPl8sDCp6YVLyGyd+zVP4=", - "requires": { - "esprima": "^1.0.3", - "uniq": "^1.0.0" - }, - "dependencies": { - "esprima": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", - "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=" - } - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, - "d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" - }, - "d3-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", - "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" - }, - "d3-collection": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", - "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" - }, - "d3-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.0.tgz", - "integrity": "sha512-dmL9Zr/v39aSSMnLOTd58in2RbregCg4UtGyUArvEKTTN6S3HKEy+ziBWVYo9PTzRyVW+pUBHUtRKz0HYX+SQg==" - }, - "d3-dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", - "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" - }, - "d3-force": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", - "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-interpolate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.2.0.tgz", - "integrity": "sha512-zLvTk8CREPFfc/2XglPQriAsXkzoRDAyBzndtKJWrZmHw7kmOWHNS11e40kPTd/oGk8P5mFJW5uBbcFQ+ybxyA==", - "requires": { - "d3-color": "1" - } - }, - "d3-quadtree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", - "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" - }, - "d3-timer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", - "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz", - "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha1-/ekm+lSlmfOt+C3/Jan3vgLcbt0=", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "delaunay-triangulate": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/delaunay-triangulate/-/delaunay-triangulate-1.1.6.tgz", - "integrity": "sha1-W7yiGweBmNS8PHV5ajXLuYwllUw=", - "requires": { - "incremental-convex-hull": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-tree": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-6.1.1.tgz", - "integrity": "sha512-jnemt7VLwdZKlbzmw1HSevq3ybtTczduk/jvv4x4RWx3vStMZ2yeFL2GZ2KJT0ycJWll9N3ZmOIoKziMnvtC2Q==", - "dev": true, - "requires": { - "commander": "^2.16.0", - "debug": "^3.1.0", - "filing-cabinet": "^1.14.2", - "precinct": "^4.2.0" - } - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "derequire": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.0.6.tgz", - "integrity": "sha1-MaQUu3yhdiOfp4sRZjbvd9UX52g=", - "dev": true, - "requires": { - "acorn": "^4.0.3", - "concat-stream": "^1.4.6", - "escope": "^3.6.0", - "through2": "^2.0.0", - "yargs": "^6.5.0" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - } - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha1-Ts1UjkpaP8iA/ipQYJMS0AD6n8I=" - }, - "detective": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", - "integrity": "sha1-eiDYkjbXszHM6mWDLnEjtVUbt8s=", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "detective-amd": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-2.4.0.tgz", - "integrity": "sha1-XrDfTvXBipQDOwfa8TbbzV/HXNU=", - "dev": true, - "requires": { - "ast-module-types": "^2.3.1", - "escodegen": "^1.8.0", - "get-amd-module-type": "^2.0.4", - "node-source-walk": "^3.0.0" - } - }, - "detective-cjs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-2.0.0.tgz", - "integrity": "sha1-3OTJMCzcpS5ri/04d8qT9ixczAM=", - "dev": true, - "requires": { - "ast-module-types": "^2.3.2", - "node-source-walk": "^3.0.0" - } - }, - "detective-es6": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-1.2.0.tgz", - "integrity": "sha1-a5s71Uf9jyH4lQL2JuRe0qMnb9w=", - "dev": true, - "requires": { - "node-source-walk": "^3.3.0" - } - }, - "detective-less": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.1.tgz", - "integrity": "sha512-xeFzlSFHChKSvDGBg/gL5K7RHB4x/xXk5PmVuOek3tIYi4tZaVpUKIkCDTY1ndOt4FVcgGd51DSn7Y/DYvCqDw==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "gonzales-pe": "^3.4.4", - "node-source-walk": "^3.2.0" - } - }, - "detective-postcss": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-2.1.2.tgz", - "integrity": "sha512-Ryf9mdjP4Lgrlkfy1bHkeUrCyS94kUzzrAXkXL/2JmTaG1COU4lkmWm6YG4u1P0SKSP179RVLhbUoJ6J788rRQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "postcss": "^6.0.21", - "postcss-values-parser": "^1.5.0" - } - }, - "detective-sass": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-2.0.1.tgz", - "integrity": "sha1-BWYKoblc/Yf1dGQ7+s4+iiaBEqE=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "gonzales-pe": "^3.4.4", - "node-source-walk": "^3.2.0" - } - }, - "detective-scss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-1.0.1.tgz", - "integrity": "sha1-dDJGoN01jZ2R/0ElQX9qd/vPJw8=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "gonzales-pe": "^3.4.4", - "node-source-walk": "^3.2.0" - } - }, - "detective-stylus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.0.tgz", - "integrity": "sha1-UK7n24uruZA4HwEMY/q7pbWOVM0=", - "dev": true - }, - "detective-typescript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-2.0.0.tgz", - "integrity": "sha512-0VcvklZWrEAqsGHs1Hp5Px3MfKfHTny7zCVVHQwesrib9XanuV3fsMYQ9iJIfd9bJ196KpBQUPgFHdrp34UB+w==", - "dev": true, - "requires": { - "node-source-walk": "3.2.0", - "typescript": "^2.6.1", - "typescript-eslint-parser": "^9.0.0" - }, - "dependencies": { - "babylon": { - "version": "6.8.4", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.8.4.tgz", - "integrity": "sha1-CXMGuNq66VFZIlzymz6lWRIFMYA=", - "dev": true, - "requires": { - "babel-runtime": "^6.0.0" - } - }, - "node-source-walk": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-3.2.0.tgz", - "integrity": "sha1-PGBcxTq97ktFq2XpR9+x23yQ8OM=", - "dev": true, - "requires": { - "babylon": "~6.8.1" - } - } - } - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "double-bits": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/double-bits/-/double-bits-1.1.1.tgz", - "integrity": "sha1-WKu6RUlNpND6Nrc60RoobJGEscY=" - }, - "draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha1-bxFtli3TFLmepTTW9Y3WbNvWk3k=", - "requires": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" - } - }, - "dtype": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha1-zQUjI84GFETs0uj1dI9popvihDQ=" - }, - "dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk=" - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "earcut": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.1.3.tgz", - "integrity": "sha1-yleVRfNRlBr3w9DfScn300r5mww=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecstatic": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.2.1.tgz", - "integrity": "sha512-BAdHx9LOCG1fwxY8MIydUBskl8UUQrYeC3WE14FA1DPlBzqoG1aOgEkypcSpmiiel8RAj8gW1s40RrclfrpGUg==", - "dev": true, - "requires": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - } - }, - "edges-to-adjacency-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/edges-to-adjacency-list/-/edges-to-adjacency-list-1.0.0.tgz", - "integrity": "sha1-wUbS4ISt37p0pRKTxuAZmkn3V/E=", - "requires": { - "uniq": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "element-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha1-ZOXxWdlxIWMYRby67K8nnDm1404=" - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha1-VDMlBvQvLtxxaQ0vKkI0k1nzv30=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha1-b1TAR13khxWKGnx30QF4cItq3TY=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha1-TA9M/3mq7su9z96maoI8YIVAkZY=", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", - "integrity": "sha1-79mfZ8Wn7Hibqj2qf3mHA4j39XI=", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.4.0.tgz", - "integrity": "sha512-UIpL91XGex3qtL6qwyCQJar2j3osKxK9e3ano3OcGEIRM4oWIpCkDg9x95AXEC2wMs7PnxzOkPZ2gq+tsMS9yg==", - "dev": true, - "requires": { - "ajv": "^6.5.0", - "babel-code-frame": "^6.26.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.2", - "imurmurhash": "^0.1.4", - "inquirer": "^5.2.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.11.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.5", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^2.0.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha1-moUbqJ7nxGA0b5fPiTnHKYgn5RI=", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=", - "dev": true - }, - "espree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", - "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", - "dev": true, - "requires": { - "acorn": "^5.6.0", - "acorn-jsx": "^4.1.1" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "estree-is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", - "integrity": "sha1-wK3CmAbX8Yp0233w87JmZwLjetI=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - }, - "dependencies": { - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, - "expect.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.2.0.tgz", - "integrity": "sha1-EChTPSwcNj90pnlv9X7AUg3tK+E=" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "extract-frustum-planes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/extract-frustum-planes/-/extract-frustum-planes-1.0.0.tgz", - "integrity": "sha1-l9VwP/BWTIw8aDjKxF+ee8UsnvU=" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "falafel": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", - "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", - "requires": { - "acorn": "^5.0.0", - "foreach": "^2.0.5", - "isarray": "0.0.1", - "object-keys": "^1.0.6" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-isnumeric": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.1.tgz", - "integrity": "sha1-V7gcB6PAnLnsO++cFhgYmS2JNkM=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "file-exists": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-exists/-/file-exists-2.0.0.tgz", - "integrity": "sha1-okFQZlFQ5i1VvFRJKB2I0rCBDco=", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "filing-cabinet": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-1.14.3.tgz", - "integrity": "sha512-UIPZII8rPTUDRmLNCXbu/326xK13k3OK2CW0aA7gI1POSYdwCeBEi4FwD6i3NUN0ZS3dFFkJDYRYyv9+HkPI/w==", - "dev": true, - "requires": { - "app-module-path": "^2.2.0", - "commander": "^2.13.0", - "debug": "^3.1.0", - "enhanced-resolve": "^4.1.0", - "is-relative-path": "^1.0.2", - "module-definition": "^2.2.4", - "module-lookup-amd": "^5.0.1", - "resolve": "^1.5.0", - "resolve-dependency-path": "^1.0.2", - "sass-lookup": "^2.0.0", - "stylus-lookup": "^2.0.0", - "typescript": "^2.4.2" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "filtered-vector": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/filtered-vector/-/filtered-vector-1.2.4.tgz", - "integrity": "sha1-VkU8A030MC0pPKjs3qw/kKvGeNM=", - "requires": { - "binary-search-bounds": "^1.0.0", - "cubic-hermite": "^1.0.0" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "find": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/find/-/find-0.2.9.tgz", - "integrity": "sha1-S3Px/55WrZG3bnFkB/5f/mVUu4w=", - "dev": true, - "requires": { - "traverse-chain": "~0.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha1-iJ/WC+pQYAbKM5Ve4RBRdftiAhk=", - "requires": { - "dtype": "^2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", - "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", - "dev": true, - "requires": { - "debug": "^3.1.0" - } - }, - "font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha1-qi1tz2VqbIcdZqu9PfvqL3cXg0g=", - "requires": { - "css-font": "^1.0.0" - } - }, - "font-atlas-sdf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/font-atlas-sdf/-/font-atlas-sdf-1.3.3.tgz", - "integrity": "sha1-gyPxNsadc6I1qoxq2mQOWPGAuMA=", - "requires": { - "optical-properties": "^1.0.0", - "tiny-sdf": "^1.0.2" - } - }, - "font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha1-QdvaxdIw2/TbCIZfVNoopHXoMCY=", - "requires": { - "css-font": "^1.2.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "from2-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz", - "integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=", - "dev": true, - "requires": { - "from2": "^2.0.3" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "fuse.js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.2.1.tgz", - "integrity": "sha1-YyDLlM5W7JdVyJred1vNuwNY1CU=", - "dev": true - }, - "gamma": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/gamma/-/gamma-0.1.0.tgz", - "integrity": "sha1-MxVkNAO/J5BsqAqzfDbs6UQO8zA=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "geojson-rewind": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/geojson-rewind/-/geojson-rewind-0.3.1.tgz", - "integrity": "sha1-IiQHl8hHzC8MHTE+SqDJFa+n8p0=", - "requires": { - "@mapbox/geojson-area": "0.2.2", - "concat-stream": "~1.6.0", - "minimist": "1.2.0", - "sharkdown": "^0.1.0" - } - }, - "geojson-vt": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.0.tgz", - "integrity": "sha512-qk7sEv7dMfuGzflwClsgtO1fWPut/TqCInWEEUJc/Ofn4tmqBGznnPv3eUdxtwMkulMaAwSL3osHiyN03XJd/w==" - }, - "get-amd-module-type": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-2.0.5.tgz", - "integrity": "sha1-5nHsWpatX79To6IqKJ6SOMdy3bA=", - "dev": true, - "requires": { - "ast-module-types": "^2.3.2", - "node-source-walk": "^3.2.0" - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha1-bb9BHeZIy6+NkWnrsNLVdhkeL/E=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", - "dev": true - }, - "get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha1-1ue1C8TkyGNXzTnyJkeoS3NgHpM=" - }, - "get-own-enumerable-property-symbols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", - "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "gl-axes3d": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gl-axes3d/-/gl-axes3d-1.3.0.tgz", - "integrity": "sha512-AsiE37ok6vaEHVFyxOVEw9+JR4xcpkzcUUKHpd/vGNnTZNqWIDv8/gC+fkYz6e3VMC/FbIyNVcigQGf19WgqqA==", - "requires": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0", - "extract-frustum-planes": "^1.0.0", - "gl-buffer": "^2.0.3", - "gl-mat4": "^1.0.1", - "gl-shader": "^4.0.4", - "gl-state": "^1.0.0", - "gl-vao": "^1.1.1", - "gl-vec4": "^1.0.1", - "glslify": "^6.1.0", - "robust-orientation": "^1.1.3", - "split-polygon": "^1.0.0", - "vectorize-text": "^3.0.0" - } - }, - "gl-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/gl-buffer/-/gl-buffer-2.1.2.tgz", - "integrity": "sha1-LbjZwaVSf7oM25EonCBuiCuInNs=", - "requires": { - "ndarray": "^1.0.15", - "ndarray-ops": "^1.1.0", - "typedarray-pool": "^1.0.0" - } - }, - "gl-cone3d": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gl-cone3d/-/gl-cone3d-1.1.0.tgz", - "integrity": "sha512-uru4LHoo5E/F2q6o3JkLsi1DWt8X0rcwMTcG9khI1ed6iTyrREghFdqYOHGeQfJdrXzqC714sz0eGmKOJXtXcA==", - "requires": { - "gl-shader": "^4.2.1", - "gl-vec3": "^1.0.0", - "glsl-inverse": "^1.0.0", - "glslify": "^6.1.0" - } - }, - "gl-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-constants/-/gl-constants-1.0.0.tgz", - "integrity": "sha1-WXpQTjZHUP9QJTqjX43qevSl0jM=" - }, - "gl-contour2d": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/gl-contour2d/-/gl-contour2d-1.1.4.tgz", - "integrity": "sha1-DU/JtZ3krj4EUhjT9nx6M/nJNCg=", - "requires": { - "binary-search-bounds": "^2.0.0", - "cdt2d": "^1.0.0", - "clean-pslg": "^1.1.0", - "gl-buffer": "^2.1.2", - "gl-shader": "^4.0.5", - "glslify": "^6.1.0", - "iota-array": "^1.0.0", - "ndarray": "^1.0.18", - "surface-nets": "^1.0.2" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - } - } - }, - "gl-error3d": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/gl-error3d/-/gl-error3d-1.0.7.tgz", - "integrity": "sha512-otIih1SAh7Fo8DaaGQXOrg307cVpOjtTOwgiJzmmHAglD2EaKVSzNHONI5RVVVP+bBaObZz+wW18Mpeasij9pA==", - "requires": { - "gl-buffer": "^2.1.2", - "gl-shader": "^4.2.1", - "gl-vao": "^1.3.0", - "glslify": "^6.0.2" - } - }, - "gl-fbo": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/gl-fbo/-/gl-fbo-2.0.5.tgz", - "integrity": "sha1-D6daSXz3h2lVMGkcjwSrtvtV+iI=", - "requires": { - "gl-texture2d": "^2.0.0" - } - }, - "gl-format-compiler-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gl-format-compiler-error/-/gl-format-compiler-error-1.0.3.tgz", - "integrity": "sha1-DHmxdRiZzpcy6GJA8JCqQemEcag=", - "requires": { - "add-line-numbers": "^1.0.1", - "gl-constants": "^1.0.0", - "glsl-shader-name": "^1.0.0", - "sprintf-js": "^1.0.3" - } - }, - "gl-heatmap2d": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.0.4.tgz", - "integrity": "sha1-ChHMET27l0QAT10mXn2MGTXrqxU=", - "requires": { - "binary-search-bounds": "^2.0.3", - "gl-buffer": "^2.1.2", - "gl-shader": "^4.0.5", - "glslify": "^6.1.0", - "iota-array": "^1.0.0", - "typedarray-pool": "^1.1.0" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - } - } - }, - "gl-line3d": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gl-line3d/-/gl-line3d-1.1.2.tgz", - "integrity": "sha512-OEkE5dsTunz0JApcx/+T57kOXWY+jNUS4nntnhEy14OcRCb4K6gz53HB+Oi8Cz9nb/95f805QLNgnkhDpdz8uw==", - "requires": { - "binary-search-bounds": "^1.0.0", - "gl-buffer": "^2.0.8", - "gl-shader": "^4.2.1", - "gl-texture2d": "^2.0.2", - "gl-vao": "^1.1.3", - "glsl-read-float": "^1.0.0", - "glslify": "^6.1.0", - "ndarray": "^1.0.16" - } - }, - "gl-mat2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gl-mat2/-/gl-mat2-1.0.1.tgz", - "integrity": "sha1-FCUFcwpcL+Hp8l2ezj0NbMJxCjA=" - }, - "gl-mat3": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-mat3/-/gl-mat3-1.0.0.tgz", - "integrity": "sha1-iWMyGcpCk3mha5GF2V1BcTRTuRI=" - }, - "gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha1-SdinY2twqgCBkhZjX0o/0/RmmyY=" - }, - "gl-matrix-invert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-matrix-invert/-/gl-matrix-invert-1.0.0.tgz", - "integrity": "sha1-o2173jZUxFkKEn7nxo9uE/6oxj0=", - "requires": { - "gl-mat2": "^1.0.0", - "gl-mat3": "^1.0.0", - "gl-mat4": "^1.0.0" - } - }, - "gl-mesh3d": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gl-mesh3d/-/gl-mesh3d-2.0.0.tgz", - "integrity": "sha512-cvusWaXEnpH4eXHlN+B3gXj55tOywr5Y2ERI5HrJTdvc5Z77NHEZ6FA66kacdbhqr3r1vM0CMOeeLoteDQumpQ==", - "requires": { - "barycentric": "^1.0.1", - "colormap": "^2.1.0", - "gl-buffer": "^2.0.8", - "gl-mat4": "^1.0.0", - "gl-shader": "^4.2.1", - "gl-texture2d": "^2.0.8", - "gl-vao": "^1.1.3", - "glsl-face-normal": "^1.0.2", - "glsl-specular-cook-torrance": "^2.0.1", - "glslify": "^6.1.0", - "ndarray": "^1.0.15", - "normals": "^1.0.1", - "polytope-closest-point": "^1.0.0", - "simplicial-complex-contour": "^1.0.0", - "typedarray-pool": "^1.1.0" - } - }, - "gl-plot2d": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/gl-plot2d/-/gl-plot2d-1.3.1.tgz", - "integrity": "sha1-k6Cdquq9skEno4MJ/0ospnGR9I0=", - "requires": { - "binary-search-bounds": "^2.0.3", - "gl-buffer": "^2.1.2", - "gl-select-static": "^2.0.2", - "gl-shader": "^4.2.1", - "glsl-inverse": "^1.0.0", - "glslify": "^6.1.0", - "text-cache": "^4.1.0" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - } - } - }, - "gl-plot3d": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/gl-plot3d/-/gl-plot3d-1.5.7.tgz", - "integrity": "sha512-ZcqNz7wZ5jLNtP0t72y9IKlIHwzt67vxjV0xovz51L0EyF0Hyp8kex7XqTHSdKlbeGL0ZXm3coNvMV4QaEHOiw==", - "requires": { - "3d-view-controls": "^2.2.0", - "a-big-triangle": "^1.0.0", - "gl-axes3d": "^1.3.0", - "gl-fbo": "^2.0.3", - "gl-mat4": "^1.1.2", - "gl-select-static": "^2.0.2", - "gl-shader": "^4.2.1", - "gl-spikes3d": "^1.0.3", - "glslify": "^6.1.0", - "is-mobile": "^2.0.0", - "mouse-change": "^1.1.1", - "ndarray": "^1.0.16" - } - }, - "gl-pointcloud2d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gl-pointcloud2d/-/gl-pointcloud2d-1.0.1.tgz", - "integrity": "sha1-yH5VFkNGeHr56KREWQVK5SCRVG8=", - "requires": { - "gl-buffer": "^2.1.2", - "gl-shader": "^4.2.1", - "glslify": "^6.1.0", - "typedarray-pool": "^1.1.0" - } - }, - "gl-quat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-quat/-/gl-quat-1.0.0.tgz", - "integrity": "sha1-CUXskjOG9FMpvl3DV7HIwtR1hsU=", - "requires": { - "gl-mat3": "^1.0.0", - "gl-vec3": "^1.0.3", - "gl-vec4": "^1.0.0" - } - }, - "gl-scatter3d": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/gl-scatter3d/-/gl-scatter3d-1.0.11.tgz", - "integrity": "sha512-fKpIBm6QHuw3RVzM3fjYgpigQuHIDj5tXbbGx8whWIx7S3ureiZgTxsM2Mtwo+OLsm1lUEryGf2YbFf3NQ9CiQ==", - "requires": { - "gl-buffer": "^2.0.6", - "gl-mat4": "^1.0.0", - "gl-shader": "^4.2.0", - "gl-vao": "^1.1.2", - "glslify": "^6.1.0", - "typedarray-pool": "^1.0.2", - "vectorize-text": "^3.0.0" - } - }, - "gl-select-box": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gl-select-box/-/gl-select-box-1.0.2.tgz", - "integrity": "sha1-DHEjh+2npJ6KCTTzKkJ6PI6m39s=", - "requires": { - "gl-buffer": "^2.1.2", - "gl-shader": "^4.0.5", - "glslify": "^6.1.0" - } - }, - "gl-select-static": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gl-select-static/-/gl-select-static-2.0.2.tgz", - "integrity": "sha1-8+GQHfAxgdUy55WFMjBnnUr1fuk=", - "requires": { - "bit-twiddle": "^1.0.2", - "cwise": "^1.0.3", - "gl-fbo": "^2.0.3", - "ndarray": "^1.0.15", - "typedarray-pool": "^1.1.0" - } - }, - "gl-shader": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/gl-shader/-/gl-shader-4.2.1.tgz", - "integrity": "sha1-vJuAjpKTxRtmjojeYVsMETcI3C8=", - "requires": { - "gl-format-compiler-error": "^1.0.2", - "weakmap-shim": "^1.1.0" - } - }, - "gl-spikes2d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gl-spikes2d/-/gl-spikes2d-1.0.1.tgz", - "integrity": "sha1-ys2y09vNICuFNFLoUAqLB3lJzAM=" - }, - "gl-spikes3d": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/gl-spikes3d/-/gl-spikes3d-1.0.6.tgz", - "integrity": "sha1-bPdIcw+2dZ1WamtsHjLC/Rf2LvA=", - "requires": { - "gl-buffer": "^2.1.2", - "gl-shader": "^4.0.4", - "gl-vao": "^1.2.1", - "glslify": "^6.1.0" - } - }, - "gl-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-state/-/gl-state-1.0.0.tgz", - "integrity": "sha1-Ji+qdYNbC5xTLBLzitxCXR0wzRc=", - "requires": { - "uniq": "^1.0.0" - } - }, - "gl-streamtube3d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gl-streamtube3d/-/gl-streamtube3d-1.0.0.tgz", - "integrity": "sha512-BsELPv5pR9gifon8x3pa2R/E+oGvV0kHlpBUhxs/7b6p/CRWMwD9RaRtVHgiW+xAA3JaSqURrZLs95S7657QPQ==", - "requires": { - "gl-vec3": "^1.0.0", - "glsl-inverse": "^1.0.0", - "glslify": "^6.1.1" - } - }, - "gl-surface3d": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/gl-surface3d/-/gl-surface3d-1.3.5.tgz", - "integrity": "sha512-+8/zQKgVvaGee1KYcfM6bnNsfa0UtVwERQymeu4N1il16qK1b+Dgp2y+lzyM97J5Tez0qyDw2BbkOrmve3+8YQ==", - "requires": { - "binary-search-bounds": "^1.0.0", - "bit-twiddle": "^1.0.2", - "colormap": "^2.1.0", - "dup": "^1.0.0", - "gl-buffer": "^2.0.3", - "gl-mat4": "^1.0.0", - "gl-shader": "^4.2.0", - "gl-texture2d": "^2.0.0", - "gl-vao": "^1.1.1", - "glsl-specular-beckmann": "^1.1.2", - "glslify": "^6.1.0", - "ndarray": "^1.0.16", - "ndarray-gradient": "^1.0.0", - "ndarray-ops": "^1.2.1", - "ndarray-pack": "^1.0.1", - "ndarray-scratch": "^1.1.1", - "surface-nets": "^1.0.2", - "typedarray-pool": "^1.0.0" - } - }, - "gl-text": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.1.6.tgz", - "integrity": "sha1-HJqh6Nu7m2MGeyOhNZvFatY5Iqs=", - "requires": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.1.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.2", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.0.7", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^1.3.6", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" - } - }, - "gl-texture2d": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gl-texture2d/-/gl-texture2d-2.1.0.tgz", - "integrity": "sha1-/2gk5+fDGoum/c2+nlxpXX4hh8c=", - "requires": { - "ndarray": "^1.0.15", - "ndarray-ops": "^1.2.2", - "typedarray-pool": "^1.1.0" - } - }, - "gl-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.0.8.tgz", - "integrity": "sha512-UPKIeAbWU/TNCWZNlpvR2r9TCojhSTA11cSWTqsRNkxg6V1+PXmyyYkldGJGGAkGi8kRUNRbPaoj0U12BslzdQ==", - "requires": { - "es6-weak-map": "^2.0.2", - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0" - } - }, - "gl-vao": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gl-vao/-/gl-vao-1.3.0.tgz", - "integrity": "sha1-6ekqqVWIyrnVwvBLaTRAw99pGSM=" - }, - "gl-vec3": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz", - "integrity": "sha1-pHxi+Rh3SgbL7RtlvNAojsuwOCY=" - }, - "gl-vec4": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gl-vec4/-/gl-vec4-1.0.1.tgz", - "integrity": "sha1-l9loeCgbFLUyy84QF4Xf0cs0CWQ=" - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "glsl-face-normal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-face-normal/-/glsl-face-normal-1.0.2.tgz", - "integrity": "sha1-fud12Rmk8u6S9Xu2mOh8x12/Eog=" - }, - "glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q=", - "requires": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" - } - }, - "glsl-inverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-inverse/-/glsl-inverse-1.0.0.tgz", - "integrity": "sha1-EsCx0GX1WERNHm/q95td34qRiuY=" - }, - "glsl-read-float": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-read-float/-/glsl-read-float-1.1.0.tgz", - "integrity": "sha1-37CIsBYtz8xW/E7d0vhuGMrDLyY=" - }, - "glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha1-iUvvc5ENeSyBtRQxgANdCnivdtM=", - "requires": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - }, - "dependencies": { - "resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" - }, - "xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=" - } - } - }, - "glsl-shader-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-shader-name/-/glsl-shader-name-1.0.0.tgz", - "integrity": "sha1-osMLO6c0mb77DMcYTXx3M91LSH0=", - "requires": { - "atob-lite": "^1.0.0", - "glsl-tokenizer": "^2.0.2" - } - }, - "glsl-specular-beckmann": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-specular-beckmann/-/glsl-specular-beckmann-1.1.2.tgz", - "integrity": "sha1-/OkFaTPs3yRWJ4N2pU0IKJPndfE=" - }, - "glsl-specular-cook-torrance": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/glsl-specular-cook-torrance/-/glsl-specular-cook-torrance-2.0.1.tgz", - "integrity": "sha1-qJHMBsjHtPRyhwK0gk/ay7ln148=", - "requires": { - "glsl-specular-beckmann": "^1.1.1" - } - }, - "glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8=" - }, - "glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha1-y4kqqVmTYjFyhHDU90AySJaX+p0=", - "requires": { - "glsl-tokenizer": "^2.0.0" - } - }, - "glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha1-I8XjDuK9JViEtKKLyFC495HpXYQ=" - }, - "glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY=", - "requires": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" - } - }, - "glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha1-4QFfWYDBCRgkraomJfHf3ovQADQ=" - }, - "glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4=" - }, - "glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E=" - }, - "glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha1-WUQdL4V958NEnJRWZgIezjWOSOw=" - }, - "glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha1-RtHf6Yx1vX1QTAXX0RsbPpzJOxA=" - }, - "glsl-tokenizer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.2.tgz", - "integrity": "sha1-cgMHUi4DxXrzXABVGVDEpw7y37k=", - "requires": { - "through2": "^0.6.3" - }, - "dependencies": { - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "glslify": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-6.3.1.tgz", - "integrity": "sha512-3Hy85N8NmpDprwAxZaOC9k+DBXEwblVZ+yHIyt1QYg5dIrYaiGorz2WWBRxdUzapjDsxdhQ1ad9GSlIebxeBmA==", - "requires": { - "bl": "^1.0.0", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.0", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.0", - "tape": "^4.6.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "glslify-bundle": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.0.0.tgz", - "integrity": "sha1-AlKtoe+d8wtmAAbguyH9EwtIbkI=", - "requires": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" - } - }, - "glslify-deps": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.1.tgz", - "integrity": "sha1-36aWIyJFSpHsxN4ltecQQVsMia0=", - "requires": { - "@choojs/findup": "^0.2.0", - "events": "^1.0.2", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } - }, - "gonzales-pe": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-3.4.7.tgz", - "integrity": "sha1-F8e+Z61sr/Ynej44esc26YPSgOw=", - "dev": true, - "requires": { - "minimist": "1.1.x" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graphviz": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/graphviz/-/graphviz-0.0.8.tgz", - "integrity": "sha1-5ZnkBzPvgOFlO/6JpfAx7PKqSqo=", - "dev": true, - "requires": { - "temp": "~0.4.0" - } - }, - "gray-matter": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-3.1.1.tgz", - "integrity": "sha1-EB+A2eae7KZ2XNzkN3BbGPQIdqw=", - "requires": { - "extend-shallow": "^2.0.1", - "js-yaml": "^3.10.0", - "kind-of": "^5.0.2", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - } - } - }, - "grid-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.0.0.tgz", - "integrity": "sha1-rSxdVM5bNUN/r/HXCprrPR0mERA=" - }, - "gzip-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha1-pV7NmSIvTEj9jAHGJc47NJ0KDoA=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha1-RGV/VoiiLP1LckhugbOj+xF0LCk=", - "dev": true, - "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha1-PZdDeusZnGK4rAisvcU9O8UsF/c=", - "requires": { - "is-browser": "^2.0.1" - } - }, - "has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha1-dfw9xtraGCxY8k673AGCdtHqNRU=", - "requires": { - "is-browser": "^2.0.1" - } - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hat": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", - "integrity": "sha1-uwFKnmSzeIrtgAWRdBPU/z1QLYo=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "hsluv": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", - "integrity": "sha1-gpEH2vtKn4tSoYCe0C4JHq3mdUw=" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha1-5+XGW7U0vXzc7dbLUWYnKoX3X7I=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "incremental-convex-hull": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", - "integrity": "sha1-UUKMFMudmmFEv+abKFH7N3M0vh4=", - "requires": { - "robust-orientation": "^1.1.2", - "simplicial-complex": "^1.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha1-7IfltCcoR54ye9XFxxYR3ftHUro=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "interval-tree-1d": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.3.tgz", - "integrity": "sha1-j9veArayx9verWNry+2OCHENhcE=", - "requires": { - "binary-search-bounds": "^1.0.0" - } - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "invert-permutation": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-permutation/-/invert-permutation-1.0.0.tgz", - "integrity": "sha1-oKeAQurbNrwXVR54fv0UOa3VSTM=" - }, - "iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.0.1.tgz", - "integrity": "sha1-i/C695mpxi/Z3lvO5M8zl8PnUpo=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-firefox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha1-KioVZ3g6QX9uFYMjEI84YbCRhWI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha1-HXK8ZtP+Iur2Fw3ajPEJQySM/HY=" - }, - "is-mobile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.0.0.tgz", - "integrity": "sha1-TQFA6Ru04m1+BALq0vinnRVRudU=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-relative-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", - "integrity": "sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha1-d6tZDBKz0gNI5cehPQBAyHeE3aA=" - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha1-BKTfRtKMTP89c9Af8Gq+sxihqlI=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha1-XW3vPt6/boyoyunDAYOoBLX4voA=", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jasmine-core": { - "version": "2.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", - "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", - "dev": true - }, - "js-base64": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz", - "integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q==", - "dev": true - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha1-GoDUDd03ih3lllbp5txaO6hle8g=", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonschema": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", - "integrity": "sha1-pGusXTUGolRGW8VIh24mfG0NZGQ=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "karma": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", - "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "combine-lists": "^1.0.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.4", - "log4js": "^3.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.2.1" - }, - "dependencies": { - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=", - "dev": true - } - } - }, - "karma-browserify": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/karma-browserify/-/karma-browserify-5.3.0.tgz", - "integrity": "sha1-kAF5bf0RlsvAMnsCKgDGNFoo5d0=", - "dev": true, - "requires": { - "convert-source-map": "^1.1.3", - "hat": "^0.0.3", - "js-string-escape": "^1.0.0", - "lodash": "^4.17.10", - "minimatch": "^3.0.0", - "os-shim": "^0.1.3" - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha1-zxudBxNswY/iOTJ9JGVMPbw2is8=", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "karma-fail-fast-reporter": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/karma-fail-fast-reporter/-/karma-fail-fast-reporter-1.0.5.tgz", - "integrity": "sha1-9ScyP5jcXx6oEEfwCkuD7etgv3U=", - "dev": true - }, - "karma-firefox-launcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha1-LEcDBFLwRTHrfRPU/HZpYwu5Mzk=", - "dev": true - }, - "karma-jasmine": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", - "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", - "dev": true - }, - "karma-jasmine-spec-tags": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine-spec-tags/-/karma-jasmine-spec-tags-1.0.1.tgz", - "integrity": "sha1-Mz7WJZKSMG81Dez3f5uNxcOVQhI=", - "dev": true - }, - "karma-spec-reporter": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.32.tgz", - "integrity": "sha1-LpxyB+pyZ3EmAln4K+y1QyCeRAo=", - "dev": true, - "requires": { - "colors": "^1.1.2" - } - }, - "karma-verbose-reporter": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/karma-verbose-reporter/-/karma-verbose-reporter-0.0.6.tgz", - "integrity": "sha1-WQkFJFHGB/Aqx3x2N5Gi/hJRJgw=", - "dev": true, - "requires": { - "colors": ">=1.0" - } - }, - "karma-viewport": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/karma-viewport/-/karma-viewport-1.0.2.tgz", - "integrity": "sha1-Yf/eZwtjlfo90hNSbl84JlbXdfE=", - "dev": true, - "requires": { - "@types/karma": "^1.7.3", - "jsonschema": "^1.1.1" - } - }, - "kdbush": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.1.tgz", - "integrity": "sha1-PL0D6d6tnA9vZszblkUOXOzGQOA=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "labeled-stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", - "integrity": "sha1-nP+jL9meFhL9HYao25YkFtUpKSY=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "isarray": "^2.0.4", - "stream-splicer": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", - "integrity": "sha1-OOe8uw87obeTPIa6GJTd/DeBu7c=", - "dev": true - } - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4=" - }, - "lerp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz", - "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log4js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", - "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", - "dev": true, - "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", - "streamroller": "0.7.0" - }, - "dependencies": { - "circular-json": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.5.tgz", - "integrity": "sha512-13YaR6kiz0kBNmIVM87Io8Hp7bWOo4r61vkEANy8iH9R9bc6avud/1FT0SBpqR1RpIQADOh/Q+yHZDA1iL6ysA==", - "dev": true - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", - "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", - "dev": true - }, - "madge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/madge/-/madge-3.2.0.tgz", - "integrity": "sha1-n9xX/oju1Ypii+vrkci0bEyTr2s=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "commander": "^2.15.1", - "commondir": "^1.0.1", - "debug": "^3.1.0", - "dependency-tree": "^6.1.0", - "graphviz": "^0.0.8", - "ora": "^2.1.0", - "pify": "^3.0.0", - "pluralize": "^7.0.0", - "pretty-ms": "^3.1.0", - "rc": "^1.2.7", - "walkdir": "^0.0.12" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "requires": { - "vlq": "^0.2.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha1-63lhAxwPDo0AG/LVb6toXViCLzg=", - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1" - } - } - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", - "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "mapbox-gl": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.45.0.tgz", - "integrity": "sha1-r3HMgk8NflHM1cUF6q5BG8CRDM0=", - "requires": { - "@mapbox/gl-matrix": "^0.0.1", - "@mapbox/jsonlint-lines-primitives": "^2.0.1", - "@mapbox/mapbox-gl-supported": "^1.3.1", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/shelf-pack": "^3.1.0", - "@mapbox/tiny-sdf": "^1.1.0", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.0.0", - "brfs": "^1.4.4", - "csscolorparser": "~1.0.2", - "earcut": "^2.1.3", - "geojson-rewind": "^0.3.0", - "geojson-vt": "^3.1.0", - "gray-matter": "^3.0.8", - "grid-index": "^1.0.0", - "minimist": "0.0.8", - "pbf": "^3.0.5", - "quickselect": "^1.0.0", - "rw": "^1.3.3", - "shuffle-seed": "^1.1.6", - "sort-object": "^0.3.2", - "supercluster": "^2.3.0", - "through2": "^2.0.3", - "tinyqueue": "^1.1.0", - "vt-pbf": "^3.0.1" - }, - "dependencies": { - "brfs": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", - "integrity": "sha1-t4ziM22BjiXuoEoJR8um1PuIScM=", - "requires": { - "quote-stream": "^1.0.1", - "resolve": "^1.1.5", - "static-module": "^2.2.0", - "through2": "^2.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "object-inspect": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", - "integrity": "sha1-N/+xDnGtrzdI0F9xO0yUUvQCy8Q=" - }, - "quote-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", - "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", - "requires": { - "buffer-equal": "0.0.1", - "minimist": "^1.1.3", - "through2": "^2.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "static-module": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", - "integrity": "sha1-vUCrzq4z2mt6+4Sg5DKf+IUr+78=", - "requires": { - "concat-stream": "~1.6.0", - "convert-source-map": "^1.5.1", - "duplexer2": "~0.1.4", - "escodegen": "~1.9.0", - "falafel": "^2.1.0", - "has": "^1.0.1", - "magic-string": "^0.22.4", - "merge-source-map": "1.0.4", - "object-inspect": "~1.4.0", - "quote-stream": "~1.0.2", - "readable-stream": "~2.3.3", - "shallow-copy": "~0.0.1", - "static-eval": "^2.0.0", - "through2": "~2.0.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "marching-simplex-table": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/marching-simplex-table/-/marching-simplex-table-1.0.0.tgz", - "integrity": "sha1-vBYlbg+Pm1WKqbKHL4gy2UM/Uuo=", - "requires": { - "convex-hull": "^1.0.3" - } - }, - "mat4-decompose": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mat4-decompose/-/mat4-decompose-1.0.4.tgz", - "integrity": "sha1-ZetP451wh496RE60Yk1S9+frL68=", - "requires": { - "gl-mat4": "^1.0.1", - "gl-vec3": "^1.0.2" - } - }, - "mat4-interpolate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mat4-interpolate/-/mat4-interpolate-1.0.4.tgz", - "integrity": "sha1-Vf/p6zw1KV4sDVqfdyXZBoqJ/3Q=", - "requires": { - "gl-mat4": "^1.0.1", - "gl-vec3": "^1.0.2", - "mat4-decompose": "^1.0.3", - "mat4-recompose": "^1.0.3", - "quat-slerp": "^1.0.0" - } - }, - "mat4-recompose": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mat4-recompose/-/mat4-recompose-1.0.4.tgz", - "integrity": "sha1-OVPCMP8kc9x3LuAUpSySXPgbDk0=", - "requires": { - "gl-mat4": "^1.0.1" - } - }, - "math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha1-+4lBvl9evol55xjmJzsXjlhpRWU=" - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "matrix-camera-controller": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/matrix-camera-controller/-/matrix-camera-controller-2.1.3.tgz", - "integrity": "sha1-NeUmDMHNVQliunmfLY1OlLGjk3A=", - "requires": { - "binary-search-bounds": "^1.0.0", - "gl-mat4": "^1.1.2", - "gl-vec3": "^1.0.3", - "mat4-interpolate": "^1.0.3" - } - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-source-map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", - "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", - "requires": { - "source-map": "^0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "minify-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minify-stream/-/minify-stream-1.2.0.tgz", - "integrity": "sha1-I4Yr5lQZGp3w0SQ6Gpiy17sbj48=", - "dev": true, - "requires": { - "concat-stream": "^1.6.0", - "convert-source-map": "^1.5.0", - "duplexify": "^3.5.1", - "from2-string": "^1.1.0", - "terser": "^3.7.5", - "xtend": "^4.0.1" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "module-definition": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-2.2.4.tgz", - "integrity": "sha1-wKN3HeWM9rzxKu0kdnBsWWrUsss=", - "dev": true, - "requires": { - "ast-module-types": "^2.3.2", - "node-source-walk": "^3.0.0" - } - }, - "module-deps": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.1.0.tgz", - "integrity": "sha1-0eHvxIHGiGJp9xEsUsMjYYjhZHk=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.0.2", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "module-lookup-amd": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-5.0.1.tgz", - "integrity": "sha1-ftnGqBoMMxffBknp+Jh3yVMVlOA=", - "dev": true, - "requires": { - "commander": "^2.8.1", - "debug": "^3.1.0", - "file-exists": "^2.0.0", - "find": "^0.2.8", - "requirejs": "^2.3.5", - "requirejs-config-file": "^3.0.0" - } - }, - "monotone-convex-hull-2d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/monotone-convex-hull-2d/-/monotone-convex-hull-2d-1.0.1.tgz", - "integrity": "sha1-R/Xa6t88Sv03dkuqGqh4ekDu4Iw=", - "requires": { - "robust-orientation": "^1.1.3" - } - }, - "mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha1-wrd+W/o0pDzhRFyBV6Tk3JiVwU8=", - "requires": { - "mouse-event": "^1.0.0" - } - }, - "mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha1-s3ie23EJmX1aky0dAdqhVDpQFzI=" - }, - "mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha1-39hqbiSMa6jK1TuQXVA3ogY+mYQ=" - }, - "mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha1-bSkDseqPtI5h8bU7kDZ3PwQs21w=", - "requires": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - }, - "dependencies": { - "signum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha1-dKfSvyogtA66FqkrFSEk8dVZ+nc=" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mumath": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", - "integrity": "sha1-SNSg8P2MrU57Mglu6JsWGmPTC78=", - "requires": { - "almost-equal": "^1.1.0" - } - }, - "murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ndarray": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.18.tgz", - "integrity": "sha1-tg06cyJOxVXQ+qeXEeUCRI/T95M=", - "requires": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" - } - }, - "ndarray-extract-contour": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ndarray-extract-contour/-/ndarray-extract-contour-1.0.1.tgz", - "integrity": "sha1-Cu4ROjozsia5DEiIz4d79HUTBeQ=", - "requires": { - "typedarray-pool": "^1.0.0" - } - }, - "ndarray-fill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ndarray-fill/-/ndarray-fill-1.0.2.tgz", - "integrity": "sha1-owpg9xiODJWC/N1YiWrNy1IqHtY=", - "requires": { - "cwise": "^1.0.10" - } - }, - "ndarray-gradient": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ndarray-gradient/-/ndarray-gradient-1.0.0.tgz", - "integrity": "sha1-t0kaUVxqZJ8ZpiMk//byf8jCU5M=", - "requires": { - "cwise-compiler": "^1.0.0", - "dup": "^1.0.0" - } - }, - "ndarray-homography": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ndarray-homography/-/ndarray-homography-1.0.0.tgz", - "integrity": "sha1-w1UW6oa8KGK06ASiNqJwcwn+KWs=", - "requires": { - "gl-matrix-invert": "^1.0.0", - "ndarray-warp": "^1.0.0" - } - }, - "ndarray-linear-interpolate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ndarray-linear-interpolate/-/ndarray-linear-interpolate-1.0.0.tgz", - "integrity": "sha1-eLySuFuavBW25n7mWCj54hN65ys=" - }, - "ndarray-ops": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", - "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", - "requires": { - "cwise-compiler": "^1.0.0" - } - }, - "ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=", - "requires": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" - } - }, - "ndarray-scratch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz", - "integrity": "sha1-YwRjbWLrqT20cnrBPGkzQdulDgE=", - "requires": { - "ndarray": "^1.0.14", - "ndarray-ops": "^1.2.1", - "typedarray-pool": "^1.0.2" - } - }, - "ndarray-sort": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ndarray-sort/-/ndarray-sort-1.0.1.tgz", - "integrity": "sha1-/qBbTLg0x/TgIWo1TzynUTAN/Wo=", - "requires": { - "typedarray-pool": "^1.0.0" - } - }, - "ndarray-warp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ndarray-warp/-/ndarray-warp-1.0.1.tgz", - "integrity": "sha1-qKElqqu6C+v5O9bKg+ar1oIqNOA=", - "requires": { - "cwise": "^1.0.4", - "ndarray-linear-interpolate": "^1.0.0" - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nextafter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nextafter/-/nextafter-1.0.0.tgz", - "integrity": "sha1-t9d7U1MQ4+CX5gJauwqQNHfsGjo=", - "requires": { - "double-bits": "^1.1.0" - } - }, - "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - } - } - }, - "node-source-walk": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-3.3.0.tgz", - "integrity": "sha1-rRjjW/2z0Lb34OSv8eePhGo7iHM=", - "dev": true, - "requires": { - "babylon": "^6.17.0" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha1-RWNg5g7Odfvve11+FgSA5//Rb+U=" - }, - "normals": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/normals/-/normals-1.1.0.tgz", - "integrity": "sha1-MltZXtNK/kZ6bFWhT9kIV4f/WcA=" - }, - "npm-link-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-link-check/-/npm-link-check-2.0.0.tgz", - "integrity": "sha1-BOVd/tG73s2bx5kPWHr1NxCMecc=", - "dev": true, - "requires": { - "glob": "^7.1.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha1-5ZvKFy/+0nMY55x862y3LAlbIVI=", - "requires": { - "is-finite": "^1.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "numeric": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/numeric/-/numeric-1.2.6.tgz", - "integrity": "sha1-dlsCvvl5iPz4gNTrPza4D6MTNao=" - }, - "nwsapi": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.8.tgz", - "integrity": "sha512-7RZ+qbFGiVc6v14Y8DSZjPN1wZPOaMbiiP4tzf5eNuyOITAeOIA3cMhjuKUypVIqBgCSg1KaSyAv8Ocq/0ZJ1A==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-filter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", - "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=", - "dev": true - }, - "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=" - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", - "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", - "dev": true - }, - "optical-properties": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/optical-properties/-/optical-properties-1.0.0.tgz", - "integrity": "sha1-w6aUu6t8xFhwcIhsR/Q8jDpszq4=" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "ora": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", - "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.1.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^4.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "orbit-camera-controller": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/orbit-camera-controller/-/orbit-camera-controller-4.0.0.tgz", - "integrity": "sha1-bis28OeHhmPDMPUNqbfOaGwncAU=", - "requires": { - "filtered-vector": "^1.2.1", - "gl-mat4": "^1.0.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "requires": { - "shell-quote": "^1.4.2" - } - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true - }, - "pad-left": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-1.0.2.tgz", - "integrity": "sha1-GeVzXqmDlaJs7carkm6tEPMQDUw=", - "requires": { - "repeat-string": "^1.3.0" - } - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=", - "dev": true - }, - "parenthesis": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.5.tgz", - "integrity": "sha1-B30HOLtvZdlRufm3xDjyqr6WXG4=" - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - }, - "parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha1-4KWw26qu5jegoeuXeZaeGTmdjew=", - "requires": { - "pick-by-alias": "^1.2.0" - } - }, - "parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes=" - }, - "parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha1-bXhlbj2o14tOwLkG98CO8d/j9gg=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pbf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.1.0.tgz", - "integrity": "sha1-9wAEutyygXYeq7HnbJLxefCBiek=", - "requires": { - "ieee754": "^1.1.6", - "resolve-protobuf-schema": "^2.0.0" - } - }, - "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "permutation-parity": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/permutation-parity/-/permutation-parity-1.0.0.tgz", - "integrity": "sha1-AXTVH8pwSxG5pLFSsj1Tf9xrXvQ=", - "requires": { - "typedarray-pool": "^1.0.0" - } - }, - "permutation-rank": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/permutation-rank/-/permutation-rank-1.0.0.tgz", - "integrity": "sha1-n9mLvOzwj79ZlLXq3JSmLmeUg7U=", - "requires": { - "invert-permutation": "^1.0.0", - "typedarray-pool": "^1.0.0" - } - }, - "pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha1-X3yysfIabh6ISgyHhVqko3NhEHs=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "planar-dual": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/planar-dual/-/planar-dual-1.0.2.tgz", - "integrity": "sha1-tqQjVSOxsMt55fkm+OozXdmC1WM=", - "requires": { - "compare-angle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "planar-graph-to-polyline": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/planar-graph-to-polyline/-/planar-graph-to-polyline-1.0.5.tgz", - "integrity": "sha1-iCuGBRmbqIv9RkyVUzA1VsUrmIo=", - "requires": { - "edges-to-adjacency-list": "^1.0.0", - "planar-dual": "^1.0.0", - "point-in-big-polygon": "^2.0.0", - "robust-orientation": "^1.0.1", - "robust-sum": "^1.0.0", - "two-product": "^1.0.0", - "uniq": "^1.0.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", - "dev": true - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=", - "dev": true - }, - "point-cluster": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-3.1.4.tgz", - "integrity": "sha1-eF/lyhNR4s8A+CkaWmUxE9uJL44=", - "requires": { - "array-bounds": "^1.0.1", - "array-normalize": "^1.1.3", - "binary-search-bounds": "^2.0.4", - "bubleify": "^1.1.0", - "clamp": "^1.0.1", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.0", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - } - } - }, - "point-in-big-polygon": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/point-in-big-polygon/-/point-in-big-polygon-2.0.0.tgz", - "integrity": "sha1-ObYT6mzxfWtD4Yj3fzTETGszulU=", - "requires": { - "binary-search-bounds": "^1.0.0", - "interval-tree-1d": "^1.0.1", - "robust-orientation": "^1.1.3", - "slab-decomposition": "^1.0.1" - } - }, - "polybooljs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.0.tgz", - "integrity": "sha1-tDkMLgedTCYtOyUExiiNlbp6R1g=" - }, - "polytope-closest-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/polytope-closest-point/-/polytope-closest-point-1.0.0.tgz", - "integrity": "sha1-5uV/QIGrXox3i4Ee8G4sSK4zjD8=", - "requires": { - "numeric": "^1.2.6" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-values-parser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", - "integrity": "sha1-XZ+mPivLAXnOSPMjUwN2XrifMEc=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "precinct": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/precinct/-/precinct-4.2.0.tgz", - "integrity": "sha512-8h3qbpa33mE+VAoxo0e9HPw7aBN7iwDqdTts2Jz0hCxWDy9FMBXJTm2WAYsNdfvA3oz1j+FgvPSCvo0ngoXBaQ==", - "dev": true, - "requires": { - "commander": "^2.11.0", - "debug": "^3.0.1", - "detective-amd": "^2.4.0", - "detective-cjs": "^2.0.0", - "detective-es6": "^1.2.0", - "detective-less": "^1.0.1", - "detective-postcss": "^2.1.0", - "detective-sass": "^2.0.0", - "detective-scss": "^1.0.0", - "detective-stylus": "^1.0.0", - "detective-typescript": "^2.0.0", - "module-definition": "^2.2.4", - "node-source-walk": "^3.3.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-file": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/prepend-file/-/prepend-file-1.3.1.tgz", - "integrity": "sha1-g7FuC0rBkB/OiNvZRaIvTMgd9Xk=", - "dev": true, - "requires": { - "tmp": "0.0.31" - }, - "dependencies": { - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-ms": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", - "integrity": "sha1-h6j+ryf8GEFNdUQUZ9QR1uYJiiU=", - "dev": true, - "requires": { - "parse-ms": "^1.0.0" - } - }, - "prettysize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz", - "integrity": "sha1-xsUvhxYf8XLqQ183X5mDHdmpe7A=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "protocol-buffers-schema": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", - "integrity": "sha1-AENPYItOjfVMWeBw7+78N/tLuFk=" - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha1-xF6cYYAL0IfviNfiVkI73Unl0HE=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "quat-slerp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/quat-slerp/-/quat-slerp-1.0.1.tgz", - "integrity": "sha1-K6oVzjprvcMkHZcusXKDE57Wnyk=", - "requires": { - "gl-quat": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha1-hS5BLOQY8jetW2YNcM/6xkeulMI=" - }, - "quote-stream": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz", - "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs=", - "requires": { - "minimist": "0.0.8", - "through2": "~0.4.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" - }, - "through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", - "requires": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "rat-vec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/rat-vec/-/rat-vec-1.1.1.tgz", - "integrity": "sha1-Dd4rZrezS7G80qI4BerIBth/0X8=", - "requires": { - "big-rat": "^1.0.3" - } - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-last-lines": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/read-last-lines/-/read-last-lines-1.6.0.tgz", - "integrity": "sha1-1uQY180wlaq1w6gbDlQy+rcP6Vw=", - "dev": true, - "requires": { - "mz": "^2.7.0" - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "redeyed": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz", - "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=", - "requires": { - "esprima": "~1.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" - } - } - }, - "reduce-simplicial-complex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/reduce-simplicial-complex/-/reduce-simplicial-complex-1.0.0.tgz", - "integrity": "sha1-dNaWovg196bc2SBl/YxRgfLt+Lw=", - "requires": { - "cell-orientation": "^1.0.1", - "compare-cell": "^1.0.0", - "compare-oriented-cell": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexpp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz", - "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==", - "dev": true - }, - "regl": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/regl/-/regl-1.3.7.tgz", - "integrity": "sha512-Uf005fU6C+VsYomGEOtDhpn6aiisljsJEG6CoGTgNnV5W28hDNDR3Xw9scAkx9X1JoZ/otYODztVWZpQNyJWcA==" - }, - "regl-error2d": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.5.tgz", - "integrity": "sha1-eow5IO0zRDdnb2+3WLVS7PHlrew=", - "requires": { - "array-bounds": "^1.0.1", - "bubleify": "^1.0.0", - "color-normalize": "^1.0.3", - "flatten-vertex-data": "^1.0.0", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.1.1", - "to-float32": "^1.0.0", - "update-diff": "^1.0.2" - } - }, - "regl-line2d": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.0.11.tgz", - "integrity": "sha512-nf0Ftpf6boR0oJ24Gs77J8pQE0wet59T1TkrK1f0TWKJgWgRXByxRHDD92m/KZ2dpl+XTvCORk2NRqitSJGwWw==", - "requires": { - "array-bounds": "^1.0.0", - "array-normalize": "^1.1.3", - "bubleify": "^1.0.0", - "color-normalize": "^1.0.0", - "earcut": "^2.1.1", - "es6-weak-map": "^2.0.2", - "flatten-vertex-data": "^1.0.0", - "glslify": "^6.3.1", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.1.0", - "to-float32": "^1.0.0" - } - }, - "regl-scatter2d": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.0.6.tgz", - "integrity": "sha1-7gPRiAOxFP01aRFae/hI/dROjU0=", - "requires": { - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "bubleify": "^1.0.0", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.0.3", - "flatten-vertex-data": "^1.0.0", - "glslify": "^6.1.1", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.1.0", - "pick-by-alias": "^1.0.0", - "point-cluster": "^3.1.2", - "to-float32": "^1.0.0", - "update-diff": "^1.1.0" - } - }, - "regl-splom": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.4.tgz", - "integrity": "sha1-Xy3nD69o4AvfDJiy3nOex+B/Jag=", - "requires": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "bubleify": "^1.1.0", - "color-alpha": "^1.0.2", - "defined": "^1.0.0", - "flatten-vertex-data": "^1.0.2", - "left-pad": "^1.2.0", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "point-cluster": "^1.0.2", - "raf": "^3.4.0", - "regl-scatter2d": "^3.0.6" - }, - "dependencies": { - "binary-search-bounds": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.4.tgz", - "integrity": "sha1-7qDkCB2pO6qFHH2FGn5jbD1RMH8=" - }, - "point-cluster": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-1.0.2.tgz", - "integrity": "sha1-VTsfhzKoxupwQqRQRHERxWyKtoM=", - "requires": { - "array-bounds": "^1.0.1", - "array-normalize": "^1.1.3", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "parse-rect": "^1.1.1" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requirejs": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", - "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==", - "dev": true - }, - "requirejs-config-file": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-3.0.0.tgz", - "integrity": "sha1-Dv9YLWvacRCZQ3lBgDrUelpFF4M=", - "dev": true, - "requires": { - "esprima": "^4.0.0", - "fs-extra": "^5.0.0", - "stringify-object": "^3.2.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha1-qt1lY3T9KYruiVvAJrgpdBhnf9M=", - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-dependency-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-1.0.2.tgz", - "integrity": "sha1-ar6Tpt4+T53Oe16CYeH0eqGvTcI=", - "dev": true - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "rfdc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", - "integrity": "sha1-5uctdPXcOd6PU49l4Aw2wYAY40k=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } - }, - "right-now": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha1-bolgne69fc2vja7Mmuo5z1haCRg=" - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "robust-compress": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-compress/-/robust-compress-1.0.0.tgz", - "integrity": "sha1-TPYsSzGNgwhRYBK7jBF1Lzkymxs=" - }, - "robust-determinant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/robust-determinant/-/robust-determinant-1.1.0.tgz", - "integrity": "sha1-jsrnm3nKqz509t6+IjflORon6cc=", - "requires": { - "robust-compress": "^1.0.0", - "robust-scale": "^1.0.0", - "robust-sum": "^1.0.0", - "two-product": "^1.0.0" - } - }, - "robust-dot-product": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-dot-product/-/robust-dot-product-1.0.0.tgz", - "integrity": "sha1-yboBeL0sMEv9cl9Y6Inx2UYARVM=", - "requires": { - "robust-sum": "^1.0.0", - "two-product": "^1.0.0" - } - }, - "robust-in-sphere": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/robust-in-sphere/-/robust-in-sphere-1.1.3.tgz", - "integrity": "sha1-HFiD0WpOkjkpR27zSBmFe/Kpz3U=", - "requires": { - "robust-scale": "^1.0.0", - "robust-subtract": "^1.0.0", - "robust-sum": "^1.0.0", - "two-product": "^1.0.0" - } - }, - "robust-linear-solve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-linear-solve/-/robust-linear-solve-1.0.0.tgz", - "integrity": "sha1-DNasUEBpGm8qo81jEdcokFyjofE=", - "requires": { - "robust-determinant": "^1.1.0" - } - }, - "robust-orientation": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/robust-orientation/-/robust-orientation-1.1.3.tgz", - "integrity": "sha1-2v9bANO+TmByLw6cAVbvln8cIEk=", - "requires": { - "robust-scale": "^1.0.2", - "robust-subtract": "^1.0.0", - "robust-sum": "^1.0.0", - "two-product": "^1.0.2" - } - }, - "robust-product": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-product/-/robust-product-1.0.0.tgz", - "integrity": "sha1-aFJQAHzbunzx3nW/9tKScBEJir4=", - "requires": { - "robust-scale": "^1.0.0", - "robust-sum": "^1.0.0" - } - }, - "robust-scale": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/robust-scale/-/robust-scale-1.0.2.tgz", - "integrity": "sha1-d1Ey7QlULQKOWLLMecBikLz3jDI=", - "requires": { - "two-product": "^1.0.2", - "two-sum": "^1.0.0" - } - }, - "robust-segment-intersect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/robust-segment-intersect/-/robust-segment-intersect-1.0.1.tgz", - "integrity": "sha1-MlK2oPwboUreaRXMvgnLzpqrHBw=", - "requires": { - "robust-orientation": "^1.1.3" - } - }, - "robust-subtract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-subtract/-/robust-subtract-1.0.0.tgz", - "integrity": "sha1-4LFk4e2LpOOl3aRaEgODSNvtPpo=" - }, - "robust-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-sum/-/robust-sum-1.0.0.tgz", - "integrity": "sha1-FmRuUlKStNJdgnV6KGlV4Lv6U9k=" - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=", - "dev": true - }, - "run-series": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", - "integrity": "sha1-LEVY9JIh4BzWNx/04KHiA+Rg/DY=", - "dev": true - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sane-topojson": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sane-topojson/-/sane-topojson-2.0.0.tgz", - "integrity": "sha1-QOJXNqKMTM6qojP0W7hjc6J4W4Q=" - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "sass-lookup": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-2.0.0.tgz", - "integrity": "sha1-8uEa84HwvTO6Cw/ea0kkpHTlinY=", - "dev": true, - "requires": { - "commander": "^2.16.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "scope-analyzer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.0.5.tgz", - "integrity": "sha1-csnGdww+ZphPhMfTxwRZmKGn24o=", - "dev": true, - "requires": { - "array-from": "^2.1.1", - "es6-map": "^0.1.5", - "es6-set": "^0.1.5", - "es6-symbol": "^3.1.1", - "estree-is-function": "^1.0.0", - "get-assigned-identifiers": "^1.1.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "seedrandom": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.4.tgz", - "integrity": "sha1-sl6phjLHPkX1i3fPqpMWeN8B+bo=" - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" - }, - "sharkdown": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sharkdown/-/sharkdown-0.1.0.tgz", - "integrity": "sha1-YdT+Up510CRCEnzJI0NiJlCZIU8=", - "requires": { - "cardinal": "~0.4.2", - "expect.js": "~0.2.0", - "minimist": "0.0.5", - "split": "~0.2.10", - "stream-spigot": "~2.1.2", - "through": "~2.3.4" - }, - "dependencies": { - "minimist": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", - "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=" - } - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "shuffle-seed": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/shuffle-seed/-/shuffle-seed-1.1.6.tgz", - "integrity": "sha1-UzwSaDurO0+j6HUfxOViFGdEJgs=", - "requires": { - "seedrandom": "^2.4.2" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "signum": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-0.0.0.tgz", - "integrity": "sha1-q1UbEAM1EHCnBHg/GgnF52kfnPY=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true - }, - "simplicial-complex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-1.0.0.tgz", - "integrity": "sha1-bDOk7Wn81Nkbe8rdOzC2NoPq4kE=", - "requires": { - "bit-twiddle": "^1.0.0", - "union-find": "^1.0.0" - } - }, - "simplicial-complex-boundary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simplicial-complex-boundary/-/simplicial-complex-boundary-1.0.1.tgz", - "integrity": "sha1-csn/HiTeqjdMm7L6DL8MCB6++BU=", - "requires": { - "boundary-cells": "^2.0.0", - "reduce-simplicial-complex": "^1.0.0" - } - }, - "simplicial-complex-contour": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/simplicial-complex-contour/-/simplicial-complex-contour-1.0.2.tgz", - "integrity": "sha1-iQqsrChDZTQBEFRc8mKaJuBL+dE=", - "requires": { - "marching-simplex-table": "^1.0.0", - "ndarray": "^1.0.15", - "ndarray-sort": "^1.0.0", - "typedarray-pool": "^1.1.0" - } - }, - "simplify-planar-graph": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/simplify-planar-graph/-/simplify-planar-graph-2.0.1.tgz", - "integrity": "sha1-vIWJNyXzLo+oriVoE5hEbSy892Y=", - "requires": { - "robust-orientation": "^1.0.1", - "simplicial-complex": "^0.3.3" - }, - "dependencies": { - "bit-twiddle": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-0.0.2.tgz", - "integrity": "sha1-wurruVKjuUrMFASX4c3NLxoz9Y4=" - }, - "simplicial-complex": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-0.3.3.tgz", - "integrity": "sha1-TDDK1X+eRXKd2PMGyHU1efRr6Z4=", - "requires": { - "bit-twiddle": "~0.0.1", - "union-find": "~0.0.3" - } - }, - "union-find": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/union-find/-/union-find-0.0.4.tgz", - "integrity": "sha1-uFSzMBYZva0USwAUx4+W6sDS8PY=" - } - } - }, - "slab-decomposition": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/slab-decomposition/-/slab-decomposition-1.0.2.tgz", - "integrity": "sha1-He1WdU1AixBznxRRA9/GGAf2UTQ=", - "requires": { - "binary-search-bounds": "^1.0.0", - "functional-red-black-tree": "^1.0.0", - "robust-orientation": "^1.1.3" - } - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha1-oGnF/qvuPmshSnW0DOBlLhz7mYA=", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha1-3LOBA0NqtFeN2wJmOK4vIbYjZx8=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha1-58Yii2qh+BTmFIrqMltRqpSZ4Hc=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha1-q3md9h/HPqCVbHnEtTHtHp53J+k=" - }, - "sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha1-GYuMDN6wlcRjNBhh45JdTuNZqe4=" - }, - "sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha1-mODRme3kDgfGGoRAPGHWw7KQ+eI=", - "requires": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", - "requires": { - "through": "2" - } - }, - "split-polygon": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split-polygon/-/split-polygon-1.0.0.tgz", - "integrity": "sha1-DqzIoTanaxKj2VJW6n2kXbDC0kc=", - "requires": { - "robust-dot-product": "^1.0.0", - "robust-sum": "^1.0.0" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", - "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" - }, - "static-eval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz", - "integrity": "sha1-DoIfiSaEfe97S1DNpdVcBKmxOGQ=", - "requires": { - "escodegen": "^1.8.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "static-module": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz", - "integrity": "sha1-J9qYg8QajNCSNvhC8MHrxu32PYY=", - "requires": { - "concat-stream": "~1.6.0", - "duplexer2": "~0.0.2", - "escodegen": "~1.3.2", - "falafel": "^2.1.0", - "has": "^1.0.0", - "object-inspect": "~0.4.0", - "quote-stream": "~0.0.0", - "readable-stream": "~1.0.27-1", - "shallow-copy": "~0.0.1", - "static-eval": "~0.2.0", - "through2": "~0.4.1" - }, - "dependencies": { - "escodegen": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", - "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=", - "requires": { - "esprima": "~1.1.1", - "estraverse": "~1.5.0", - "esutils": "~1.0.0", - "source-map": "~0.1.33" - } - }, - "esprima": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", - "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk=" - }, - "estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" - }, - "esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" - }, - "object-inspect": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz", - "integrity": "sha1-9RV8EWwUVbJDsG7pdwM5LFrYn+w=" - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "static-eval": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz", - "integrity": "sha1-t9NNg4k3uWn5ZBygfUj47eJj6ns=", - "requires": { - "escodegen": "~0.0.24" - }, - "dependencies": { - "escodegen": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", - "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", - "requires": { - "esprima": "~1.0.2", - "estraverse": "~1.3.0", - "source-map": ">= 0.1.2" - } - }, - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" - }, - "estraverse": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", - "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=" - } - } - }, - "through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", - "requires": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "stream-spigot": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/stream-spigot/-/stream-spigot-2.1.2.tgz", - "integrity": "sha1-feFF6Bn43Q20UJDRPc9zqO08wDU=", - "requires": { - "readable-stream": "~1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha1-odG3z4PTmvsNYwSaWsv5NJO99ks=", - "dev": true, - "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "string-split-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha1-U4lfszl+vGCtqx8eOhMfU3JYaBI=", - "requires": { - "parenthesis": "^3.1.5" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.trim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", - "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.0", - "function-bind": "^1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "stringify-object": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", - "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^2.0.1", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strongly-connected-components": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", - "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk=" - }, - "stylus-lookup": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-2.0.0.tgz", - "integrity": "sha1-jKJ7W+m5P3TzM3MK/SUtbqs6Gow=", - "dev": true, - "requires": { - "commander": "^2.8.1", - "debug": "^3.1.0" - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supercluster": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-2.3.0.tgz", - "integrity": "sha1-h6tWCBu+qaHXJN9TUe6ejDry9Is=", - "requires": { - "kdbush": "^1.0.1" - } - }, - "superscript-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", - "integrity": "sha1-58snUlZzYN9QvrBhDOjfPXHY39g=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - }, - "surface-nets": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/surface-nets/-/surface-nets-1.0.2.tgz", - "integrity": "sha1-5DPIy7qUpydMb0yZVStGG/H8eks=", - "requires": { - "ndarray-extract-contour": "^1.0.0", - "triangulate-hypercube": "^1.0.0", - "zero-crossings": "^1.0.0" - } - }, - "svg-arc-to-cubic-bezier": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.1.2.tgz", - "integrity": "sha1-JCR/r6FMQmoTSiwltDjWhueTGlQ=" - }, - "svg-path-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.1.tgz", - "integrity": "sha1-v0WLeDcmv1NDG0Yz8nkvYHSNn3Q=", - "requires": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - }, - "dependencies": { - "normalize-svg-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.0.1.tgz", - "integrity": "sha1-b3Ka1rcLtMpO/y/ksQdInv4dVv4=", - "requires": { - "svg-arc-to-cubic-bezier": "^3.0.0" - } - } - } - }, - "svg-path-sdf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.2.tgz", - "integrity": "sha1-Trw0muqX4Bm/A5mzv2ocwH7G89k=", - "requires": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha1-LZ1P9cBkrLcRWUo+O5UFStUdkHw=", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", - "dev": true - }, - "tape": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.9.1.tgz", - "integrity": "sha1-EXPXM34EDHb79C7Ib8q+3Js4Bck=", - "requires": { - "deep-equal": "~1.0.1", - "defined": "~1.0.0", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.2", - "has": "~1.0.3", - "inherits": "~2.0.3", - "minimist": "~1.2.0", - "object-inspect": "~1.6.0", - "resolve": "~1.7.1", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.1.2", - "through": "~2.3.8" - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "temp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.4.0.tgz", - "integrity": "sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=", - "dev": true - }, - "terser": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.8.1.tgz", - "integrity": "sha512-FRin3gKQ0vm0xPPLuxw1FqpVgv1b2pBpYCaFb5qe6A7sD749Fnq1VbDiX3CEFM0BV0fqDzFtBfgmxhxCdzKQIg==", - "dev": true, - "requires": { - "commander": "~2.16.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.6" - }, - "dependencies": { - "commander": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", - "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", - "dev": true - } - } - }, - "text-cache": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/text-cache/-/text-cache-4.1.0.tgz", - "integrity": "sha1-fFgJDoWsCRD5dt9M/Izoqg6lh2Y=", - "requires": { - "vectorize-text": "^3.0.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tiny-sdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tiny-sdf/-/tiny-sdf-1.0.2.tgz", - "integrity": "sha1-KOdphcRMTlhMS2fY7N2bM6HKwow=" - }, - "tinycolor2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", - "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" - }, - "tinyqueue": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz", - "integrity": "sha1-tqYd4jBgWE2in4I2LkXfHsc1Pz0=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-float32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.0.0.tgz", - "integrity": "sha1-MqMQ/i+31JRZA3sdR0R85bLVrJU=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha1-W7rtXl1PdkRbzJA8KTojB90yRkY=", - "requires": { - "parse-unit": "^1.0.1" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "topojson-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-2.1.0.tgz", - "integrity": "sha1-/59784mRGF4LQoTCsGroNPDqxsg=", - "requires": { - "commander": "2" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - } - } - }, - "traverse-chain": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=", - "dev": true - }, - "triangulate-hypercube": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/triangulate-hypercube/-/triangulate-hypercube-1.0.1.tgz", - "integrity": "sha1-2Acdsuv8/VHzCNC88qXEils20Tc=", - "requires": { - "gamma": "^0.1.0", - "permutation-parity": "^1.0.0", - "permutation-rank": "^1.0.0" - } - }, - "triangulate-polyline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/triangulate-polyline/-/triangulate-polyline-1.0.3.tgz", - "integrity": "sha1-v4uod6hQVBA/65+lphtOjXAXgU0=", - "requires": { - "cdt2d": "^1.0.0" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", - "dev": true, - "requires": { - "glob": "^6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha1-PwUlHuF5BN/QZ3VGZw25ZRaCuBE=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "turntable-camera-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/turntable-camera-controller/-/turntable-camera-controller-3.0.1.tgz", - "integrity": "sha1-jb0/4AVQGRxlFky4iJcQSVeK/Zk=", - "requires": { - "filtered-vector": "^1.2.1", - "gl-mat4": "^1.0.2", - "gl-vec3": "^1.0.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "two-product": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/two-product/-/two-product-1.0.2.tgz", - "integrity": "sha1-Z9ldSyV6kh4stL16+VEfkIhSLqo=" - }, - "two-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/two-sum/-/two-sum-1.0.0.tgz", - "integrity": "sha1-MdPzIjnk9zHsqd+RVeKyl/AIq2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.1.0.tgz", - "integrity": "sha1-0RT0hIAUifU+yrXoCIqiMET0mNk=", - "requires": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - }, - "typescript-eslint-parser": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-9.0.1.tgz", - "integrity": "sha512-w1jqotvnhLtLukD9H3gQPAlbD0kLf7ZkoQGwiwSIshKIlzRL7i0OY9Y7VIdE1xtytZXThg678eomxMZ1rZXGVQ==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - } - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=", - "dev": true - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha1-qp/mU8QrkJdnhInAEACstp8LJs8=", - "dev": true - }, - "undeclared-identifiers": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz", - "integrity": "sha1-fYUKmIh8/0vQv2SZnAFNCO1tGsw=", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "union-find": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz", - "integrity": "sha1-KSusQV5q06iVNdI3AQ20pTYoTlg=" - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=", - "dev": true - }, - "update-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha1-9RAYLYHugZ+4LDprIrYrve2ngI8=" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "useragent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", - "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", - "dev": true, - "requires": { - "lru-cache": "2.2.x", - "tmp": "0.0.x" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vectorize-text": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vectorize-text/-/vectorize-text-3.0.2.tgz", - "integrity": "sha1-BasWMOQJ83eWTiuSBbLVWakvYNg=", - "requires": { - "cdt2d": "^1.0.0", - "clean-pslg": "^1.1.0", - "ndarray": "^1.0.11", - "planar-graph-to-polyline": "^1.0.0", - "simplify-planar-graph": "^2.0.1", - "surface-nets": "^1.0.0", - "triangulate-polyline": "^1.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" - }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vt-pbf": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", - "integrity": "sha1-sPYn45oQzpHZQ7iY7SNj0hiZ+4I=", - "requires": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.0.5" - } - }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "dev": true, - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "walkdir": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", - "integrity": "sha1-LyTxreZKqx5FhZHURCyIaDVukoE=", - "dev": true - }, - "watchify": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.0.tgz", - "integrity": "sha1-A/E1XGQ5VeerjcvzmfYkZEIhMw8=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "browserify": "^16.1.0", - "chokidar": "^1.0.0", - "defined": "^1.0.0", - "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "weak-map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", - "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=" - }, - "weakmap-shim": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/weakmap-shim/-/weakmap-shim-1.1.1.tgz", - "integrity": "sha1-1lr9eEEJshZuAP9XHDMVDsKkC0k=" - }, - "webgl-context": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha1-jzfXJXz23xzQpJ5qextyG5TMhqA=", - "requires": { - "get-canvas-context": "^1.0.1" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", - "dev": true - }, - "wgs84": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", - "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY=" - }, - "whatwg-encoding": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz", - "integrity": "sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg==", - "dev": true, - "requires": { - "iconv-lite": "0.4.23" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-mimetype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz", - "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag=", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "world-calendars": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", - "integrity": "sha1-slxQMrokEo/8QdCfr0pewbnBQzU=", - "requires": { - "object-assign": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha1-3/7xSGa46NyRM1glFNG++vlumA8=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "zero-crossings": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/zero-crossings/-/zero-crossings-1.0.1.tgz", - "integrity": "sha1-xWK9MRNkPzRDokXRJAa4i2m5qf8=", - "requires": { - "cwise-compiler": "^1.0.0" - } - } + "3d-view": "^2.0.0", + "@plotly/d3-sankey": "^0.5.0", + "alpha-shape": "^1.0.0", + "array-range": "^1.0.1", + "canvas-fit": "^1.5.0", + "color-normalize": "^1.3.0", + "convex-hull": "^1.0.3", + "country-regex": "^1.1.0", + "d3": "^3.5.12", + "d3-force": "^1.0.6", + "delaunay-triangulate": "^1.1.6", + "es6-promise": "^3.0.2", + "fast-isnumeric": "^1.1.1", + "font-atlas-sdf": "^1.3.3", + "gl-cone3d": "^1.1.0", + "gl-contour2d": "^1.1.4", + "gl-error3d": "^1.0.7", + "gl-heatmap2d": "^1.0.4", + "gl-line3d": "^1.1.2", + "gl-mat4": "^1.2.0", + "gl-mesh3d": "^2.0.0", + "gl-plot2d": "^1.3.1", + "gl-plot3d": "^1.5.7", + "gl-pointcloud2d": "^1.0.1", + "gl-scatter3d": "^1.0.11", + "gl-select-box": "^1.0.2", + "gl-spikes2d": "^1.0.1", + "gl-streamtube3d": "^1.0.0", + "gl-surface3d": "^1.3.5", + "gl-text": "^1.1.6", + "glslify": "^6.3.1", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "mapbox-gl": "0.45.0", + "matrix-camera-controller": "^2.1.3", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.0.2", + "ndarray": "^1.0.18", + "ndarray-fill": "^1.0.2", + "ndarray-homography": "^1.0.0", + "ndarray-ops": "^1.2.2", + "point-cluster": "^3.1.4", + "polybooljs": "^1.2.0", + "regl": "^1.3.7", + "regl-error2d": "^2.0.5", + "regl-line2d": "^3.0.11", + "regl-scatter2d": "^3.0.6", + "regl-splom": "^1.0.4", + "right-now": "^1.0.0", + "robust-orientation": "^1.1.3", + "sane-topojson": "^2.0.0", + "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.2", + "tinycolor2": "^1.3.0", + "topojson-client": "^2.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + }, + "devDependencies": { + "brfs": "^2.0.0", + "browserify": "^16.2.2", + "browserify-transform-tools": "^1.7.0", + "check-node-version": "^3.2.0", + "deep-equal": "^1.0.1", + "derequire": "^2.0.6", + "ecstatic": "^3.2.1", + "eslint": "^5.3.0", + "falafel": "^2.0.0", + "fs-extra": "^2.0.0", + "fuse.js": "^3.2.1", + "glob": "^7.0.0", + "gzip-size": "^5.0.0", + "image-size": "^0.6.3", + "into-stream": "^3.1.0", + "jasmine-core": "^2.99.1", + "jsdom": "^11.12.0", + "karma": "^3.0.0", + "karma-browserify": "^5.3.0", + "karma-chrome-launcher": "^2.0.0", + "karma-fail-fast-reporter": "^1.0.5", + "karma-firefox-launcher": "^1.0.1", + "karma-jasmine": "^1.1.2", + "karma-jasmine-spec-tags": "^1.0.1", + "karma-spec-reporter": "0.0.32", + "karma-verbose-reporter": "0.0.6", + "karma-viewport": "^1.0.2", + "madge": "^3.2.0", + "minify-stream": "^1.2.0", + "minimist": "^1.2.0", + "node-sass": "^4.9.3", + "npm-link-check": "^2.0.0", + "open": "0.0.5", + "prepend-file": "^1.3.1", + "prettysize": "1.1.0", + "read-last-lines": "^1.6.0", + "requirejs": "^2.3.1", + "run-series": "^1.1.8", + "through2": "^2.0.3", + "true-case-path": "^1.0.2", + "watchify": "^3.11.0", + "xml2js": "^0.4.16" } -} +} \ No newline at end of file diff --git a/test/image/mocks/gl2d_parcoords_3.json b/test/image/mocks/gl2d_parcoords_3.json index ddfc958fb08..a2a6f8ae360 100644 --- a/test/image/mocks/gl2d_parcoords_3.json +++ b/test/image/mocks/gl2d_parcoords_3.json @@ -1,39 +1,78 @@ -{ - "data": [ - { - "type": "parcoords", - "line": { "color": "blue" }, - "dimensions": [ - { - "label": "A", - "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], - "range": [-1, 101], - "constraintrange": [[15, 25], [45,85]] - }, { - "label": "B", - "values": [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], - "range": [-0.25, 1.25], - "constraintrange": [-0.1, 0.1] - }, { - "label": "C", - "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], - "range": [-1, 101] - } - ] - } - ], - "layout": { - "title": "Parallel Coordinates", - "width": 700, - "height": 500, - "hovermode": "closest", - "autosize": true, - "margin": { - "b": 80, - "l": 80, - "r": 40, - "t": 40 - } - }, - "config": { "editable": true, "displaylogo": false } -} \ No newline at end of file +{ + + "data": [ + + { + + "type": "parcoords", + + "line": { "color": "blue" }, + + "dimensions": [ + + { + + "label": "A", + + "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], + + "range": [-1, 101], + + "constraintrange": [[15, 25], [45,85]] + + }, { + + "label": "B", + + "values": [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], + + "range": [-0.25, 1.25], + + "constraintrange": [-0.1, 0.1] + + }, { + + "label": "C", + + "values": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100], + + "range": [-1, 101] + + } + + ] + + } + + ], + + "layout": { + + "title": "Parallel Coordinates", + + "width": 700, + + "height": 500, + + "hovermode": "closest", + + "autosize": true, + + "margin": { + + "b": 80, + + "l": 80, + + "r": 40, + + "t": 40 + + } + + }, + + "config": { "editable": true, "displaylogo": false } + +} + From dda4bea2ba2704a521758c397f7068e1244e1680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 29 Oct 2018 15:46:47 -0400 Subject: [PATCH 12/12] wip (parcoords channel color test) --- test/jasmine/tests/parcoords_test.js | 65 ++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/test/jasmine/tests/parcoords_test.js b/test/jasmine/tests/parcoords_test.js index 536a109f0fb..b434770bf2f 100644 --- a/test/jasmine/tests/parcoords_test.js +++ b/test/jasmine/tests/parcoords_test.js @@ -873,67 +873,94 @@ describe('parcoords basic use', function() { function _getGrayRatio(msg) { var totalRGB; - + var canvases = d3.selectAll('.gl-canvas'); - + canvases.each(function(element, index) { - + if (index === 0) { // FIXME: we assumed here that the context is the first item but may be not. - + //console.log("index=", index); //console.log("element=", element); - + var imageArray = readPixel(this, 0, 0, this.width, this.height); - + totalRGB = 0; var n = imageArray.length; for(var i = 0; i < n; i++) { - + totalRGB += imageArray[i] } - + //console.log("totalRGB=", totalRGB); } }); - + return totalRGB; } - it('@gl displays same context after react to constraintrange change', function(done) { + fit('@gl displays same context after react to constraintrange change', function(done) { var mockCopy = Lib.extendDeep({}, mock3); var totalRGB1 = 0; var totalRGB2 = 0; - + Plotly.plot(gd, mock3) - .then(totalRGB1 = _getGrayRatio('initial')) + .then(function() { + totalRGB1 = _getGrayRatio() + }) .then(function() { mockCopy.data[0].dimensions[1].constraintrange = [0.4, 0.6]; - + return Plotly.react(gd, mockCopy); }) - .then(totalRGB2 = _getGrayRatio('after react')) + .then(function() { + totalRGB2 = _getGrayRatio() + }) .then(function() { + console.log(totalRGB1, totalRGB2) + expect(totalRGB2).toEqual(totalRGB1); }) .catch(failTest) .then(done); }); - - it('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { + + fit('@gl Calling `Plotly.restyle` with a string path to line color should amend the preexisting parcoords', function(done) { + function getAvgPixelByChannel() { + var canvas = d3.select('.gl-canvas-context').node(); + var imgData = readPixel(canvas, 0, 0, canvas.width, canvas.height); + var r = 0; + var g = 0; + var b = 0; + + for(var i = 0; i < imgData.length; i++) { + r += imgData[i++]; + g += imgData[i++]; + b += imgData[i++]; + } + + console.log(r, g, b, i, canvas.width * canvas.height, imgData.length / 4) + + var n = imgData.length / 4; + r /= n; + g /= n; + b /= n; + + return [r, g, b]; + } expect(gd.data.length).toEqual(1); + console.log(getAvgPixelByChannel()); Plotly.restyle(gd, 'line.color', 'red').then(function() { + console.log(getAvgPixelByChannel()); expect(gd.data.length).toEqual(1); - - expect(gd.data[0].line.color).toEqual('red'); }) .catch(failTest) .then(done); - }); it('@gl Calling `Plotly.restyle` with a string path to colorscale should amend the preexisting parcoords', function(done) {