From bdd4897b9598a84f64c10eda32e5cec7c35be051 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Thu, 7 Dec 2017 16:43:20 +0100 Subject: [PATCH 01/14] update colors --- src/constants/contextTools.js | 72 +++++++++++++++++++---------- src/constants/general.js | 36 ++++++++++----- src/constants/menu.js | 38 +++++++++------ src/reducer/contextReducer.js | 36 ++++++++++----- src/reducer/index.js | 3 +- styles/styles.css | 87 +++++++++++++++++++++++++---------- 6 files changed, 185 insertions(+), 87 deletions(-) diff --git a/src/constants/contextTools.js b/src/constants/contextTools.js index 3484266..afe7b3b 100644 --- a/src/constants/contextTools.js +++ b/src/constants/contextTools.js @@ -9,34 +9,58 @@ export const ALIGN = 'align-tool'; export const UNION = 'union-tool'; export const INTERSECT = 'intersect-tool'; -export const LIGHT_BLUE = 'color-light-blue'; -export const LIGHT_GREEN = 'color-light-green'; -export const LIGHT_PINK = 'color-light-pink'; -export const LIGHT_YELLOW = 'color-light-yellow'; -export const BLUE = 'color-blue'; -export const GREEN = 'color-green'; -export const PINK = 'color-pink'; -export const YELLOW = 'color-yellow'; -export const DARK_BLUE = 'color-dark-blue'; -export const DARK_GREEN = 'color-dark-green'; -export const DARK_PINK = 'color-dark-pink'; -export const DARK_YELLOW = 'color-dark-yellow'; +export const LIGHT_BLUE_A = 'color-light-blue-a'; +export const LIGHT_BLUE_B = 'color-light-blue-b'; +export const LIGHT_BLUE_C = 'color-light-blue-c'; +export const DARK_BLUE_A = 'color-dark-blue-a'; +export const DARK_BLUE_B = 'color-dark-blue-b'; +export const DARK_BLUE_C = 'color-dark-blue-c'; +export const PURPLE_A = 'color-purple-a'; +export const PURPLE_B = 'color-purple-b'; +export const PURPLE_C = 'color-purple-c'; +export const PINK_A = 'color-pink-a'; +export const PINK_B = 'color-pink-b'; +export const PINK_C = 'color-pink-c'; +export const RED_A = 'color-red-a'; +export const RED_B = 'color-red-b'; +export const RED_C = 'color-red-c'; +export const YELLOW_A = 'color-yellow-a'; +export const YELLOW_B = 'color-yellow-b'; +export const YELLOW_C = 'color-yellow-c'; +export const GREEN_A = 'color-green-a'; +export const GREEN_B = 'color-green-b'; +export const GREEN_C = 'color-green-c'; +export const BLACK_A = 'color-black-a'; +export const BLACK_B = 'color-black-b'; +export const BLACK_C = 'color-black-c'; export const HOLE_MATERIAL = 'color-hole-material'; export const PIPETTE = 'pipette-tool'; export const COLORS = [ - LIGHT_BLUE, - LIGHT_GREEN, - LIGHT_PINK, - LIGHT_YELLOW, - BLUE, - GREEN, - PINK, - YELLOW, - DARK_BLUE, - DARK_GREEN, - DARK_PINK, - DARK_YELLOW + LIGHT_BLUE_A, + LIGHT_BLUE_B, + LIGHT_BLUE_C, + DARK_BLUE_A, + DARK_BLUE_B, + DARK_BLUE_C, + PURPLE_A, + PURPLE_B, + PURPLE_C, + PINK_A, + PINK_B, + PINK_C, + RED_A, + RED_B, + RED_C, + YELLOW_A, + YELLOW_B, + YELLOW_C, + GREEN_A, + GREEN_B, + GREEN_C, + BLACK_A, + BLACK_B, + BLACK_C ]; export const ERASER_SIZE_SMALL = 'eraser-size-small'; diff --git a/src/constants/general.js b/src/constants/general.js index bcd707a..4498723 100644 --- a/src/constants/general.js +++ b/src/constants/general.js @@ -5,16 +5,28 @@ export const SHAPE_CACHE_LIMIT = 50; export const PIXEL_RATIO = 1.0; export const COLOR_STRING_TO_HEX = { - [contextTools.LIGHT_BLUE]: 0xc8e4f7, - [contextTools.LIGHT_GREEN]: 0xcbe6c0, - [contextTools.LIGHT_PINK]: 0xf8c4d8, - [contextTools.LIGHT_YELLOW]: 0xf5f5c0, - [contextTools.BLUE]: 0x92c8ef, - [contextTools.GREEN]: 0x99cc81, - [contextTools.PINK]: 0xf28bb1, - [contextTools.YELLOW]: 0xebea7f, - [contextTools.DARK_BLUE]: 0x50a8e4, - [contextTools.DARK_GREEN]: 0x5aae31, - [contextTools.DARK_PINK]: 0xe94481, - [contextTools.DARK_YELLOW]: 0xdfde24 + [contextTools.LIGHT_BLUE_A]: 0xbcffff, + [contextTools.LIGHT_BLUE_B]: 0x69e1fd, + [contextTools.LIGHT_BLUE_C]: 0x00b8ff, + [contextTools.DARK_BLUE_A]: 0xc8e2ff, + [contextTools.DARK_BLUE_B]: 0x7dacfc, + [contextTools.DARK_BLUE_C]: 0x0357ff, + [contextTools.PURPLE_A]: 0xefc9ff, + [contextTools.PURPLE_B]: 0xc57efc, + [contextTools.PURPLE_C]: 0x820ef9, + [contextTools.PINK_A]: 0xffc7ee, + [contextTools.PINK_B]: 0xfd7cc1, + [contextTools.PINK_C]: 0xfa047b, + [contextTools.RED_A]: 0xffcdce, + [contextTools.RED_B]: 0xfd898a, + [contextTools.RED_C]: 0xfd898a, + [contextTools.YELLOW_A]: 0xfffea0, + [contextTools.YELLOW_B]: 0xfffb39, + [contextTools.YELLOW_C]: 0xfdac05, + [contextTools.GREEN_A]: 0xdaffd4, + [contextTools.GREEN_B]: 0x97f194, + [contextTools.GREEN_C]: 0x31d22d, + [contextTools.BLACK_A]: 0xf4f4f4, + [contextTools.BLACK_B]: 0x7f7f7f, + [contextTools.BLACK_C]: 0x1f1f1f }; diff --git a/src/constants/menu.js b/src/constants/menu.js index e9559ab..73bff2b 100644 --- a/src/constants/menu.js +++ b/src/constants/menu.js @@ -59,22 +59,34 @@ const context = { { value: contextTools.COLOR_PICKER, svg: `#btnColor`, - selected: contextTools.BLUE, + selected: contextTools.LIGHT_BLUE_B, children: [ { value: contextTools.HOLE_MATERIAL, svg: '#color-picker-empty-fill' }, - { value: contextTools.LIGHT_BLUE, svg: '#color-picker-empty-fill' }, - { value: contextTools.LIGHT_GREEN, svg: '#color-picker-empty-fill' }, - { value: contextTools.LIGHT_PINK, svg: '#color-picker-empty-fill' }, - { value: contextTools.LIGHT_YELLOW, svg: '#color-picker-empty-fill' }, + { value: contextTools.LIGHT_BLUE_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.DARK_BLUE_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.PURPLE_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.PINK_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.RED_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.YELLOW_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.GREEN_A, svg: '#color-picker-empty-fill' }, + { value: contextTools.BLACK_A, svg: '#color-picker-empty-fill' }, { value: contextTools.PIPETTE }, - { value: contextTools.BLUE, svg: '#color-picker-empty-fill' }, - { value: contextTools.GREEN, svg: '#color-picker-empty-fill' }, - { value: contextTools.PINK, svg: '#color-picker-empty-fill' }, - { value: contextTools.YELLOW, svg: '#color-picker-empty-fill' }, - { value: contextTools.DARK_BLUE, svg: '#color-picker-empty-fill' }, - { value: contextTools.DARK_GREEN, svg: '#color-picker-empty-fill' }, - { value: contextTools.DARK_PINK, svg: '#color-picker-empty-fill' }, - { value: contextTools.DARK_YELLOW, svg: '#color-picker-empty-fill' } + { value: contextTools.LIGHT_BLUE_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.DARK_BLUE_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.PURPLE_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.PINK_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.RED_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.YELLOW_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.GREEN_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.BLACK_B, svg: '#color-picker-empty-fill' }, + { value: contextTools.LIGHT_BLUE_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.DARK_BLUE_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.PURPLE_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.PINK_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.RED_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.YELLOW_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.GREEN_C, svg: '#color-picker-empty-fill' }, + { value: contextTools.BLACK_C, svg: '#color-picker-empty-fill' } ], ...selectorBehavior }, { diff --git a/src/reducer/contextReducer.js b/src/reducer/contextReducer.js index f2e6be8..e473d9a 100644 --- a/src/reducer/contextReducer.js +++ b/src/reducer/contextReducer.js @@ -69,18 +69,30 @@ export default function (state, action) { }); } - case contextTools.LIGHT_BLUE: - case contextTools.LIGHT_GREEN: - case contextTools.LIGHT_PINK: - case contextTools.LIGHT_YELLOW: - case contextTools.BLUE: - case contextTools.GREEN: - case contextTools.PINK: - case contextTools.YELLOW: - case contextTools.DARK_BLUE: - case contextTools.DARK_GREEN: - case contextTools.DARK_PINK: - case contextTools.DARK_YELLOW: { + case contextTools.LIGHT_BLUE_A: + case contextTools.LIGHT_BLUE_B: + case contextTools.LIGHT_BLUE_C: + case contextTools.DARK_BLUE_A: + case contextTools.DARK_BLUE_B: + case contextTools.DARK_BLUE_C: + case contextTools.PURPLE_A: + case contextTools.PURPLE_B: + case contextTools.PURPLE_C: + case contextTools.PINK_A: + case contextTools.PINK_B: + case contextTools.PINK_C: + case contextTools.RED_A: + case contextTools.RED_B: + case contextTools.RED_C: + case contextTools.YELLOW_A: + case contextTools.YELLOW_B: + case contextTools.YELLOW_C: + case contextTools.GREEN_A: + case contextTools.GREEN_B: + case contextTools.GREEN_C: + case contextTools.BLACK_A: + case contextTools.BLACK_B: + case contextTools.BLACK_C: { const color = COLOR_STRING_TO_HEX[action.tool]; return updateColor(state, color); } diff --git a/src/reducer/index.js b/src/reducer/index.js index 694da73..fd1734a 100644 --- a/src/reducer/index.js +++ b/src/reducer/index.js @@ -4,6 +4,7 @@ import undoFilter from '../utils/undoFilter.js'; import * as actions from '../actions/index.js'; import * as d2Tools from '../constants/d2Tools.js'; import * as d3Tools from '../constants/d3Tools.js'; +import { COLOR_STRING_TO_HEX } from '../constants/general.js'; import * as contextTools from '../constants/contextTools.js'; import { ERASER_SIZES, BRUSH_SIZES } from '../constants/d2Constants.js'; import update from 'react-addons-update'; @@ -37,7 +38,7 @@ const initialState = { objectIdCounter: 0, context: { solid: true, - color: 0x96cbef + color: COLOR_STRING_TO_HEX[contextTools.LIGHT_BLUE_B] }, selection: { transform: new Matrix(), diff --git a/styles/styles.css b/styles/styles.css index 9428957..981a0be 100644 --- a/styles/styles.css +++ b/styles/styles.css @@ -239,7 +239,7 @@ } #color-picker-tool .menu { - width: 230px; + width: 420px; flex-wrap: wrap; justify-content: flex-end; } @@ -249,42 +249,79 @@ flex-wrap: wrap; } -#color-light-blue { - fill: #c8e4f7; +#color-light-blue-a { + fill: #bcffff; } -#color-light-green { - fill: #cbe6c0; +#color-light-blue-b { + fill: #69e1fd; } -#color-light-pink { - fill: #f8c4d8; +#color-light-blue-c { + fill: #00b8ff; } -#color-light-yellow { - fill: #f5f5c0; +#color-dark-blue-a { + fill: #c8e2ff; } -#color-blue { - fill: #92c8ef; +#color-dark-blue-b { + fill: #7dacfc; } -#color-green { - fill: #99cc81; +#color-dark-blue-c { + fill: #0357ff; } -#color-pink { - fill: #f28bb1; +#color-purple-a { + fill: #efc9ff; } -#color-yellow { - fill: #ebea7f; +#color-purple-b { + fill: #c57efc; } -#color-dark-blue { - fill: #50a8e4; +#color-purple-c { + fill: #820ef9; } -#color-dark-green { - fill: #5aae31; +#color-pink-a { + fill: #ffc7ee; } -#color-dark-pink { - fill: #e94481; +#color-pink-b { + fill: #fd7cc1; } -#color-dark-yellow { - fill: #dfde24; +#color-pink-c { + fill: #fa047b; } +#color-red-a { + fill: #ffcdce; +} +#color-red-b { + fill: #fd898a; +} +#color-red-c { + fill: #fd898a; +} +#color-yellow-a { + fill: #fffea0; +} +#color-yellow-b { + fill: #fffb39; +} +#color-yellow-c { + fill: #fdac05; +} +#color-green-a { + fill: #daffd4; +} +#color-green-b { + fill: #97f194; +} +#color-green-c { + fill: #31d22d; +} +#color-black-a { + fill: #f4f4f4; +} +#color-black-b { + fill: #7f7f7f; +} +#color-black-c { + fill: #1f1f1f; +} + #color-hole-material { fill: url(#holepattern); } From c613b4697808c62496fbd6dc69110be9e7bdc914 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Thu, 7 Dec 2017 17:04:37 +0100 Subject: [PATCH 02/14] update version --- package-lock.json | 2 +- package.json | 2 +- src/constants/general.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b257bfb..8786525 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@doodle3d/doodle3d-core", - "version": "0.0.1", + "version": "0.17.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9f0d168..c245ee8 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@doodle3d/doodle3d-core", - "version": "0.0.1", + "version": "0.17.1", "description": "Core functions of Doodle3D Transform", "main": "lib", "module": "module", diff --git a/src/constants/general.js b/src/constants/general.js index 4498723..02c77ab 100644 --- a/src/constants/general.js +++ b/src/constants/general.js @@ -1,6 +1,6 @@ import * as contextTools from './contextTools.js'; -export const VERSION = '0.17.0'; +export const VERSION = '0.17.1'; export const SHAPE_CACHE_LIMIT = 50; export const PIXEL_RATIO = 1.0; From 48a2221566651067f79438aed3310569a7e6033a Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 11:42:03 +0100 Subject: [PATCH 03/14] reset image transparency --- src/constants/d2Constants.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/d2Constants.js b/src/constants/d2Constants.js index c169546..97777fa 100644 --- a/src/constants/d2Constants.js +++ b/src/constants/d2Constants.js @@ -6,7 +6,7 @@ export const MIN_ZOOM = 0.5; export const MAX_ZOOM = 10; export const CANVAS_SIZE = 100; export const GRID_SIZE = 10; -export const IMAGE_GUIDE_TRANSPARENCY = 0.7; +export const IMAGE_GUIDE_TRANSPARENCY = 1.0; export const FILL_TRANSPARENCY = 0.9; export const LINE_TRANSPARENCY = 1.0; export const DESELECT_TRANSPARENCY = 0.2; From a43cbfcc2fd76e604a045076758931f245a9e289 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 11:45:57 +0100 Subject: [PATCH 04/14] use url-loader instead of file-loader --- package-lock.json | 1048 +++++++++++++++++++++++++++++++++------------ package.json | 2 +- webpack.config.js | 5 +- 3 files changed, 776 insertions(+), 279 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8786525..35aa5f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,6 +79,7 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, "requires": { "mime-types": "2.1.17", "negotiator": "0.6.1" @@ -87,7 +88,8 @@ "acorn": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==" + "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", + "dev": true }, "acorn-dynamic-import": { "version": "2.0.2", @@ -130,6 +132,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/aliasify/-/aliasify-2.1.0.tgz", "integrity": "sha1-fDCCW5RQueYYW6J1M+r24gZ9S0I=", + "dev": true, "requires": { "browserify-transform-tools": "1.7.0" } @@ -159,7 +162,8 @@ "ansi-escapes": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true }, "ansi-html": { "version": "0.0.7", @@ -228,7 +232,8 @@ "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true }, "array-find-index": { "version": "1.0.2", @@ -264,12 +269,14 @@ "array-map": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true }, "array-reduce": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true }, "array-union": { "version": "1.0.2", @@ -306,6 +313,7 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", + "dev": true, "requires": { "bn.js": "4.11.8", "inherits": "2.0.3", @@ -316,6 +324,7 @@ "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" } @@ -329,6 +338,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", + "dev": true, "requires": { "acorn": "4.0.13" }, @@ -336,7 +346,8 @@ "acorn": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true } } }, @@ -1427,7 +1438,8 @@ "base64-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true }, "batch": { "version": "0.6.1", @@ -1452,7 +1464,8 @@ "big-integer": { "version": "1.6.26", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.26.tgz", - "integrity": "sha1-OvFnL6Ytry1eyvrPblqg0l4Cwcg=" + "integrity": "sha1-OvFnL6Ytry1eyvrPblqg0l4Cwcg=", + "dev": true }, "big.js": { "version": "3.2.0", @@ -1520,12 +1533,14 @@ "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": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true }, "body-parser": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, "requires": { "bytes": "3.0.0", "content-type": "1.0.4", @@ -1542,7 +1557,8 @@ "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true } } }, @@ -1583,6 +1599,7 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU=", + "dev": true, "requires": { "stream-buffers": "2.2.0" } @@ -1591,6 +1608,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", + "dev": true, "requires": { "big-integer": "1.6.26" } @@ -1623,12 +1641,14 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browser-pack": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", + "dev": true, "requires": { "combine-source-map": "0.7.2", "defined": "1.0.0", @@ -1641,6 +1661,7 @@ "version": "1.11.2", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "dev": true, "requires": { "resolve": "1.1.7" }, @@ -1648,7 +1669,8 @@ "resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true } } }, @@ -1656,6 +1678,7 @@ "version": "14.4.0", "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", + "dev": true, "requires": { "assert": "1.4.1", "browser-pack": "6.0.2", @@ -1710,6 +1733,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", + "dev": true, "requires": { "base64-js": "1.2.1", "ieee754": "1.1.8" @@ -1719,6 +1743,7 @@ "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.3.3" } @@ -1726,17 +1751,20 @@ "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=" + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true }, "os-browserify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=" + "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "dev": true }, "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.10" } @@ -1747,6 +1775,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "dev": true, "requires": { "buffer-xor": "1.0.3", "cipher-base": "1.0.4", @@ -1760,6 +1789,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, "requires": { "browserify-aes": "1.1.1", "browserify-des": "1.0.0", @@ -1770,6 +1800,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, "requires": { "cipher-base": "1.0.4", "des.js": "1.0.0", @@ -1780,6 +1811,7 @@ "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.11.8", "randombytes": "2.0.5" @@ -1789,6 +1821,7 @@ "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.11.8", "browserify-rsa": "4.0.1", @@ -1803,6 +1836,7 @@ "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.1.0", "through": "2.3.8" @@ -1812,6 +1846,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, "requires": { "pako": "0.2.9" }, @@ -1819,7 +1854,8 @@ "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true } } }, @@ -1860,27 +1896,32 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "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=" + "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=" + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true }, "cached-constructors-x": { "version": "1.0.0", @@ -1890,7 +1931,8 @@ "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=" + "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", + "dev": true }, "camel-case": { "version": "3.0.0", @@ -2014,6 +2056,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2047,6 +2090,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, "requires": { "restore-cursor": "1.0.1" } @@ -2054,7 +2098,8 @@ "cli-width": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", - "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=" + "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=", + "dev": true }, "cliui": { "version": "2.1.0", @@ -2095,7 +2140,8 @@ "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=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "color": { "version": "0.11.4", @@ -2153,6 +2199,7 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", + "dev": true, "requires": { "convert-source-map": "1.1.3", "inline-source-map": "0.6.2", @@ -2163,12 +2210,14 @@ "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=" + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true }, "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true } } }, @@ -2183,7 +2232,8 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true }, "commondir": { "version": "1.0.1", @@ -2195,6 +2245,7 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", + "dev": true, "requires": { "mime-db": "1.30.0" } @@ -2203,6 +2254,7 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", + "dev": true, "requires": { "accepts": "1.3.4", "bytes": "3.0.0", @@ -2222,6 +2274,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.0.6", @@ -2232,6 +2285,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -2244,7 +2298,8 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, @@ -2252,6 +2307,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true, "requires": { "dot-prop": "3.0.0", "graceful-fs": "4.1.11", @@ -2267,7 +2323,8 @@ "uuid": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true } } }, @@ -2281,6 +2338,7 @@ "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" } @@ -2288,17 +2346,20 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true }, "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": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true }, "convert-source-map": { "version": "1.5.0", @@ -2309,17 +2370,20 @@ "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true }, "cordova": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cordova/-/cordova-7.1.0.tgz", "integrity": "sha1-VZ9TlOZBRcm23YGAD+tljVCHsJY=", + "dev": true, "requires": { "configstore": "2.1.0", "cordova-common": "2.1.1", @@ -2335,6 +2399,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.1.tgz", "integrity": "sha1-vOXEJEajKR9HYio3CrvxWPu6y/0=", + "dev": true, "requires": { "abbrev": "1.1.1" } @@ -2342,19 +2407,22 @@ "q": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz", - "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=" + "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=", + "dev": true } } }, "cordova-app-hello-world": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/cordova-app-hello-world/-/cordova-app-hello-world-3.12.0.tgz", - "integrity": "sha1-Jw4Gtnsq6UvP7mWS7TnrQjA9GG8=" + "integrity": "sha1-Jw4Gtnsq6UvP7mWS7TnrQjA9GG8=", + "dev": true }, "cordova-common": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-2.1.1.tgz", "integrity": "sha1-46FqTz0pqOK1IxKKxlR4rKnqF0k=", + "dev": true, "requires": { "ansi": "0.3.1", "bplist-parser": "0.1.1", @@ -2375,6 +2443,7 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -2389,6 +2458,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/cordova-create/-/cordova-create-1.1.1.tgz", "integrity": "sha1-VSgkk6s5bZMD9y/ruvL5ePp2TNI=", + "dev": true, "requires": { "cordova-app-hello-world": "3.12.0", "cordova-common": "2.0.3", @@ -2402,6 +2472,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-2.0.3.tgz", "integrity": "sha1-IhTuBK4cLsASpSx8GFMT40Gm+zg=", + "dev": true, "requires": { "ansi": "0.3.1", "bplist-parser": "0.1.1", @@ -2421,12 +2492,14 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true }, "shelljs": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=" + "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "dev": true } } }, @@ -2434,6 +2507,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/cordova-fetch/-/cordova-fetch-1.1.0.tgz", "integrity": "sha1-FUn5/05jRfPG+2vWUj6LGTEae1Q=", + "dev": true, "requires": { "cordova-common": "2.0.3", "dependency-ls": "1.1.1", @@ -2446,6 +2520,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -2458,12 +2533,14 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true }, "shelljs": { "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, "requires": { "glob": "7.1.2", "interpret": "1.0.4", @@ -2476,6 +2553,7 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -2487,12 +2565,14 @@ "q": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz", - "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=" + "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=", + "dev": true }, "shelljs": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true } } }, @@ -2500,6 +2580,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/cordova-fetch/-/cordova-fetch-1.2.0.tgz", "integrity": "sha1-4y6jP1g01oWFo/SUYpXD/+cfgGA=", + "dev": true, "requires": { "cordova-common": "2.1.1", "dependency-ls": "1.1.1", @@ -2512,6 +2593,7 @@ "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, "requires": { "glob": "7.1.2", "interpret": "1.0.4", @@ -2524,6 +2606,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/cordova-js/-/cordova-js-4.2.2.tgz", "integrity": "sha1-p+sgkR5qWfFaxk59tuxUPfMcL5I=", + "dev": true, "requires": { "browserify": "14.4.0" } @@ -2532,6 +2615,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cordova-lib/-/cordova-lib-7.1.0.tgz", "integrity": "sha1-8Vqg7aDgbox+QjohhATVnsUPhZQ=", + "dev": true, "requires": { "aliasify": "2.1.0", "cordova-common": "2.1.1", @@ -2562,17 +2646,20 @@ "base64-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", - "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=" + "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=", + "dev": true }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true }, "glob": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -2586,6 +2673,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, "requires": { "chalk": "1.1.3", "commander": "2.11.0", @@ -2597,6 +2685,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, "requires": { "abbrev": "1.1.1", "osenv": "0.1.4" @@ -2605,12 +2694,14 @@ "opener": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.2.tgz", - "integrity": "sha1-syWCCABCr4aAw4mkmRdbTFT/9SM=" + "integrity": "sha1-syWCCABCr4aAw4mkmRdbTFT/9SM=", + "dev": true }, "plist": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "dev": true, "requires": { "base64-js": "1.1.2", "xmlbuilder": "8.2.2", @@ -2620,12 +2711,14 @@ "q": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz", - "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=" + "integrity": "sha1-EYcq7t7okmgRCxCnGESP+xARKhQ=", + "dev": true }, "request": { "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, "requires": { "aws-sign2": "0.6.0", "aws4": "1.6.0", @@ -2652,24 +2745,28 @@ "shelljs": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true }, "xmlbuilder": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=" + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true } } }, "cordova-registry-mapper": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz", - "integrity": "sha1-4kS5GFuBdUc7/2B5MkkFEV+D3Hw=" + "integrity": "sha1-4kS5GFuBdUc7/2B5MkkFEV+D3Hw=", + "dev": true }, "cordova-serve": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-2.0.0.tgz", "integrity": "sha1-14NLg7GGYH4rjxlD4HPAYzNg6kM=", + "dev": true, "requires": { "chalk": "1.1.3", "compression": "1.7.1", @@ -2692,6 +2789,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, "requires": { "bn.js": "4.11.8", "elliptic": "6.4.0" @@ -2701,6 +2799,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, "requires": { "cipher-base": "1.0.4", "inherits": "2.0.3", @@ -2712,6 +2811,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, "requires": { "cipher-base": "1.0.4", "create-hash": "1.1.3", @@ -2754,6 +2854,7 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2937,7 +3038,8 @@ "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true }, "debug": { "version": "2.6.9", @@ -2990,7 +3092,8 @@ "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true }, "del": { "version": "3.0.0", @@ -3028,6 +3131,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz", "integrity": "sha1-+t6GqSeZqBPptCURzfPfpsyNvv4=", + "dev": true, "requires": { "underscore": "1.2.1" }, @@ -3035,19 +3139,22 @@ "underscore": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz", - "integrity": "sha1-/FxrB2VnPZKi1KyLTcCqiHAuK9Q=" + "integrity": "sha1-/FxrB2VnPZKi1KyLTcCqiHAuK9Q=", + "dev": true } } }, "depd": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true }, "dependency-ls": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/dependency-ls/-/dependency-ls-1.1.1.tgz", "integrity": "sha1-BIGwfwI9dM4xEZLlxpDRPhhgAFQ=", + "dev": true, "requires": { "q": "1.4.1" }, @@ -3055,7 +3162,8 @@ "q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=" + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true } } }, @@ -3063,6 +3171,7 @@ "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.3.1", "shasum": "1.0.2", @@ -3074,6 +3183,7 @@ "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.3", "minimalistic-assert": "1.0.0" @@ -3082,7 +3192,8 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true }, "detect-indent": { "version": "4.0.0", @@ -3103,6 +3214,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.0.tgz", "integrity": "sha512-4mBqSEdMfBpRAo/DQZnTcAXenpiSIJmVKbCMSotS+SFWWcrP/CKM6iBRPdTiEO+wZhlfEsoZlGqpG6ycl5vTqw==", + "dev": true, "requires": { "acorn": "5.2.1", "defined": "1.0.0" @@ -3112,6 +3224,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", @@ -3181,7 +3294,8 @@ "domain-browser": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true }, "domelementtype": { "version": "1.3.0", @@ -3212,6 +3326,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, "requires": { "is-obj": "1.0.1" } @@ -3262,6 +3377,7 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", + "dev": true, "requires": { "end-of-stream": "1.4.0", "inherits": "2.0.3", @@ -3281,12 +3397,14 @@ "editor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=", + "dev": true }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true }, "ejs": { "version": "2.5.7", @@ -3303,6 +3421,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz", "integrity": "sha1-KsTEbqMFFsjEy9teOsdBjlkt4gw=", + "dev": true, "requires": { "sax": "0.3.5" }, @@ -3310,7 +3429,8 @@ "sax": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/sax/-/sax-0.3.5.tgz", - "integrity": "sha1-iPz8H3PAyLvVt8d2ttPzUB7tBz0=" + "integrity": "sha1-iPz8H3PAyLvVt8d2ttPzUB7tBz0=", + "dev": true } } }, @@ -3318,6 +3438,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, "requires": { "bn.js": "4.11.8", "brorand": "1.1.0", @@ -3336,7 +3457,8 @@ "encodeurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true }, "encoding": { "version": "0.1.12", @@ -3570,7 +3692,8 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", @@ -3642,7 +3765,8 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true }, "event-emitter": { "version": "0.3.5", @@ -3677,7 +3801,8 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true }, "eventsource": { "version": "0.1.6", @@ -3692,6 +3817,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -3723,7 +3849,8 @@ "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true }, "expand-brackets": { "version": "0.1.5", @@ -3752,6 +3879,7 @@ "version": "4.16.2", "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, "requires": { "accepts": "1.3.4", "array-flatten": "1.1.1", @@ -3788,12 +3916,14 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true } } }, @@ -3820,6 +3950,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", + "dev": true, "requires": { "acorn": "5.2.1", "foreach": "2.0.5", @@ -3830,7 +3961,8 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } } }, @@ -3891,21 +4023,12 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, "requires": { "escape-string-regexp": "1.0.5", "object-assign": "4.1.1" } }, - "file-loader": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.5.tgz", - "integrity": "sha512-RzGHDatcVNpGISTvCpfUfOGpYuSR7HSsSg87ki+wF6rw1Hm0RALPTiAdsxAq1UwLf0RRhbe22/eHK6nhXspiOQ==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -3935,6 +4058,7 @@ "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", @@ -3995,7 +4119,8 @@ "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true }, "forever-agent": { "version": "0.6.1", @@ -4015,12 +4140,14 @@ "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true }, "fs-readdir-recursive": { "version": "1.0.0", @@ -5059,7 +5186,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "gauge": { "version": "1.2.7", @@ -5076,12 +5204,14 @@ "generate-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true }, "generate-object-property": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, "requires": { "is-property": "1.0.2" } @@ -5208,6 +5338,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/got/-/got-3.3.1.tgz", "integrity": "sha1-5dDtSvVfw+701WAHdp2YGSvLLso=", + "dev": true, "requires": { "duplexify": "3.5.1", "infinity-agent": "2.0.3", @@ -5224,7 +5355,8 @@ "object-assign": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true } } }, @@ -5266,6 +5398,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, "requires": { "function-bind": "1.1.1" } @@ -5316,6 +5449,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, "requires": { "inherits": "2.0.3" } @@ -5324,6 +5458,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, "requires": { "inherits": "2.0.3", "minimalistic-assert": "1.0.0" @@ -5350,6 +5485,7 @@ "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.1.3", "minimalistic-assert": "1.0.0", @@ -5379,7 +5515,8 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true }, "hpack.js": { "version": "2.1.6", @@ -5476,7 +5613,8 @@ "htmlescape": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true }, "htmlparser2": { "version": "3.3.0", @@ -5535,6 +5673,7 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, "requires": { "depd": "1.1.1", "inherits": "2.0.3", @@ -5545,7 +5684,8 @@ "setprototypeof": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true } } }, @@ -5722,7 +5862,8 @@ "ieee754": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true }, "immediate": { "version": "3.0.6", @@ -5771,7 +5912,8 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "2.1.0", @@ -5791,12 +5933,14 @@ "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true }, "infinity-agent": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/infinity-agent/-/infinity-agent-2.0.3.tgz", - "integrity": "sha1-ReDi/3qesDCyfWK3SzdEt6esQhY=" + "integrity": "sha1-ReDi/3qesDCyfWK3SzdEt6esQhY=", + "dev": true }, "infinity-x": { "version": "1.0.0", @@ -5826,6 +5970,7 @@ "version": "1.10.1", "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.1.tgz", "integrity": "sha1-zYc6FneWvvuZYSsodioLY5P9j2o=", + "dev": true, "requires": { "glob": "7.1.2", "npm-package-arg": "5.1.2", @@ -5841,6 +5986,7 @@ "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.7" } @@ -5849,6 +5995,7 @@ "version": "0.10.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.10.1.tgz", "integrity": "sha1-6iXkzmnKFF4FyZ5G3P7AXkASWUo=", + "dev": true, "requires": { "ansi-escapes": "1.4.0", "ansi-regex": "2.1.1", @@ -5867,7 +6014,8 @@ "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true } } }, @@ -5875,6 +6023,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", + "dev": true, "requires": { "combine-source-map": "0.7.2", "concat-stream": "1.5.2", @@ -5890,6 +6039,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/insight/-/insight-0.8.2.tgz", "integrity": "sha1-GMKs8bYFVJEnj8dSnx8h0y4fDto=", + "dev": true, "requires": { "async": "1.5.2", "chalk": "1.1.3", @@ -5907,6 +6057,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-1.4.0.tgz", "integrity": "sha1-w1eB0FAdJowlxUuLF/YkDopPsCE=", + "dev": true, "requires": { "graceful-fs": "4.1.11", "mkdirp": "0.5.1", @@ -5921,12 +6072,14 @@ "node-uuid": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true }, "uuid": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true } } }, @@ -5942,7 +6095,8 @@ "interpret": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", - "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=" + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "dev": true }, "invariant": { "version": "2.2.2", @@ -5967,7 +6121,8 @@ "ipaddr.js": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", - "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", + "dev": true }, "is-absolute-url": { "version": "2.1.0", @@ -6005,12 +6160,14 @@ "is-buffer": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true }, "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.1.1" } @@ -6065,6 +6222,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, "requires": { "number-is-nan": "1.0.1" } @@ -6082,6 +6240,7 @@ "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.1" } @@ -6136,6 +6295,7 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, "requires": { "generate-function": "2.0.0", "generate-object-property": "1.2.0", @@ -6160,7 +6320,8 @@ "is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true }, "is-number": { "version": "2.1.0", @@ -6174,7 +6335,8 @@ "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true }, "is-object-like-x": { "version": "1.6.0", @@ -6249,12 +6411,14 @@ "is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true }, "is-redirect": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true }, "is-regex": { "version": "1.0.4", @@ -6297,7 +6461,8 @@ "is-url": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", - "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=" + "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", + "dev": true }, "is-utf8": { "version": "0.2.1", @@ -6386,7 +6551,8 @@ "json-parse-better-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", - "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==" + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", + "dev": true }, "json-schema": { "version": "0.2.3", @@ -6442,17 +6608,20 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true }, "JSONStream": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "dev": true, "requires": { "jsonparse": "1.3.1", "through": "2.3.8" @@ -6532,6 +6701,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", + "dev": true, "requires": { "inherits": "2.0.3", "isarray": "0.0.1", @@ -6541,7 +6711,8 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } } }, @@ -6549,6 +6720,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-1.0.1.tgz", "integrity": "sha1-cs/Ebj6NG+ZR4eu1Tqn26pbzdLs=", + "dev": true, "requires": { "package-json": "1.2.0" } @@ -6672,6 +6844,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", + "dev": true, "requires": { "astw": "2.2.0" } @@ -6743,7 +6916,8 @@ "lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true }, "lodash.camelcase": { "version": "4.3.0", @@ -6755,6 +6929,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz", "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", + "dev": true, "requires": { "lodash._getnative": "3.9.1" } @@ -6830,7 +7005,8 @@ "lowercase-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true }, "lru-cache": { "version": "4.1.1", @@ -6899,6 +7075,7 @@ "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.4", "inherits": "2.0.3" @@ -6908,6 +7085,7 @@ "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.3", "safe-buffer": "5.1.1" @@ -6918,7 +7096,8 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true }, "mem": { "version": "1.1.0", @@ -7036,12 +7215,14 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true }, "micromatch": { "version": "2.3.11", @@ -7068,6 +7249,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, "requires": { "bn.js": "4.11.8", "brorand": "1.1.0" @@ -7076,7 +7258,8 @@ "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true }, "mime-db": { "version": "1.30.0", @@ -7100,12 +7283,14 @@ "minimalistic-assert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "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=" + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { "version": "3.0.4", @@ -7132,6 +7317,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "dev": true, "requires": { "browser-resolve": "1.11.2", "cached-path-relative": "1.0.1", @@ -7154,6 +7340,7 @@ "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.3.3" } @@ -7184,7 +7371,8 @@ "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true }, "nan": { "version": "2.7.0", @@ -7210,12 +7398,14 @@ "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true }, "nested-error-stacks": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz", "integrity": "sha1-GfYZWRUZ8JZ2mlupqG5u7sgjw88=", + "dev": true, "requires": { "inherits": "2.0.3" } @@ -7377,6 +7567,7 @@ "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==", + "dev": true, "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -7425,6 +7616,7 @@ "version": "2.15.12", "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.12.tgz", "integrity": "sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY=", + "dev": true, "requires": { "abbrev": "1.0.9", "ansi": "0.3.1", @@ -7501,15 +7693,18 @@ "dependencies": { "abbrev": { "version": "1.0.9", - "bundled": true + "bundled": true, + "dev": true }, "ansi": { "version": "0.3.1", - "bundled": true + "bundled": true, + "dev": true }, "ansi-regex": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "ansicolors": { "version": "0.3.2", @@ -7521,7 +7716,8 @@ }, "archy": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "async-some": { "version": "1.0.2", @@ -7533,25 +7729,30 @@ "block-stream": { "version": "0.0.9", "bundled": true, + "dev": true, "requires": { "inherits": "2.0.3" } }, "char-spinner": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "chmodr": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "chownr": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "cmd-shim": { "version": "2.0.2", "bundled": true, + "dev": true, "requires": { "graceful-fs": "4.1.6", "mkdirp": "0.5.1" @@ -7560,6 +7761,7 @@ "columnify": { "version": "1.5.4", "bundled": true, + "dev": true, "requires": { "strip-ansi": "3.0.1", "wcwidth": "1.0.0" @@ -7568,6 +7770,7 @@ "wcwidth": { "version": "1.0.0", "bundled": true, + "dev": true, "requires": { "defaults": "1.0.3" }, @@ -7575,13 +7778,15 @@ "defaults": { "version": "1.0.3", "bundled": true, + "dev": true, "requires": { "clone": "1.0.2" }, "dependencies": { "clone": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true } } } @@ -7592,6 +7797,7 @@ "config-chain": { "version": "1.1.10", "bundled": true, + "dev": true, "requires": { "ini": "1.3.4", "proto-list": "1.2.4" @@ -7599,7 +7805,8 @@ "dependencies": { "proto-list": { "version": "1.2.4", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -7619,11 +7826,13 @@ }, "editor": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "fs-vacuum": { "version": "1.2.9", "bundled": true, + "dev": true, "requires": { "graceful-fs": "4.1.6", "path-is-inside": "1.0.1", @@ -7633,6 +7842,7 @@ "fs-write-stream-atomic": { "version": "1.0.8", "bundled": true, + "dev": true, "requires": { "graceful-fs": "4.1.6", "iferr": "0.1.5", @@ -7642,7 +7852,8 @@ "dependencies": { "iferr": { "version": "0.1.5", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -7659,6 +7870,7 @@ "fstream-npm": { "version": "1.1.1", "bundled": true, + "dev": true, "requires": { "fstream-ignore": "1.0.5", "inherits": "2.0.3" @@ -7667,6 +7879,7 @@ "fstream-ignore": { "version": "1.0.5", "bundled": true, + "dev": true, "requires": { "fstream": "1.0.10", "inherits": "2.0.3", @@ -7677,7 +7890,8 @@ }, "github-url-from-git": { "version": "1.4.0", - "bundled": true + "bundled": true, + "dev": true }, "github-url-from-username-repo": { "version": "1.0.2", @@ -7686,6 +7900,7 @@ "glob": { "version": "7.0.6", "bundled": true, + "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.5", @@ -7697,29 +7912,35 @@ "dependencies": { "fs.realpath": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "path-is-absolute": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "graceful-fs": { "version": "4.1.6", - "bundled": true + "bundled": true, + "dev": true }, "hosted-git-info": { "version": "2.1.5", - "bundled": true + "bundled": true, + "dev": true }, "imurmurhash": { "version": "0.1.4", - "bundled": true + "bundled": true, + "dev": true }, "inflight": { "version": "1.0.5", "bundled": true, + "dev": true, "requires": { "once": "1.4.0", "wrappy": "1.0.2" @@ -7727,15 +7948,18 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "dev": true }, "ini": { "version": "1.3.4", - "bundled": true + "bundled": true, + "dev": true }, "init-package-json": { "version": "1.9.4", "bundled": true, + "dev": true, "requires": { "glob": "6.0.4", "npm-package-arg": "4.1.0", @@ -7750,6 +7974,7 @@ "glob": { "version": "6.0.4", "bundled": true, + "dev": true, "requires": { "inflight": "1.0.5", "inherits": "2.0.3", @@ -7760,13 +7985,15 @@ "dependencies": { "path-is-absolute": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "promzard": { "version": "0.3.0", "bundled": true, + "dev": true, "requires": { "read": "1.0.7" } @@ -7775,11 +8002,13 @@ }, "lockfile": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "lru-cache": { "version": "4.0.1", "bundled": true, + "dev": true, "requires": { "pseudomap": "1.0.2", "yallist": "2.0.0" @@ -7787,17 +8016,20 @@ "dependencies": { "pseudomap": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "yallist": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "minimatch": { "version": "3.0.3", "bundled": true, + "dev": true, "requires": { "brace-expansion": "1.1.6" }, @@ -7805,6 +8037,7 @@ "brace-expansion": { "version": "1.1.6", "bundled": true, + "dev": true, "requires": { "balanced-match": "0.4.2", "concat-map": "0.0.1" @@ -7812,11 +8045,13 @@ "dependencies": { "balanced-match": { "version": "0.4.2", - "bundled": true + "bundled": true, + "dev": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "dev": true } } } @@ -7825,19 +8060,22 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "dev": true, "requires": { "minimist": "0.0.8" }, "dependencies": { "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "dev": true } } }, "node-gyp": { "version": "3.6.0", "bundled": true, + "dev": true, "requires": { "fstream": "1.0.10", "glob": "7.0.6", @@ -7856,7 +8094,8 @@ "dependencies": { "semver": { "version": "5.3.0", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -7869,11 +8108,13 @@ }, "normalize-git-url": { "version": "3.0.2", - "bundled": true + "bundled": true, + "dev": true }, "normalize-package-data": { "version": "2.3.5", "bundled": true, + "dev": true, "requires": { "hosted-git-info": "2.1.5", "is-builtin-module": "1.0.0", @@ -7884,13 +8125,15 @@ "is-builtin-module": { "version": "1.0.0", "bundled": true, + "dev": true, "requires": { "builtin-modules": "1.1.0" }, "dependencies": { "builtin-modules": { "version": "1.1.0", - "bundled": true + "bundled": true, + "dev": true } } } @@ -7898,11 +8141,13 @@ }, "npm-cache-filename": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "npm-install-checks": { "version": "1.0.7", "bundled": true, + "dev": true, "requires": { "npmlog": "2.0.4", "semver": "5.1.0" @@ -7911,6 +8156,7 @@ "npm-package-arg": { "version": "4.1.0", "bundled": true, + "dev": true, "requires": { "hosted-git-info": "2.1.5", "semver": "5.1.0" @@ -7919,6 +8165,7 @@ "npm-registry-client": { "version": "7.2.1", "bundled": true, + "dev": true, "requires": { "concat-stream": "1.5.2", "graceful-fs": "4.1.6", @@ -7935,6 +8182,7 @@ "concat-stream": { "version": "1.5.2", "bundled": true, + "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.0.6", @@ -7944,6 +8192,7 @@ "readable-stream": { "version": "2.0.6", "bundled": true, + "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -7955,45 +8204,54 @@ "dependencies": { "core-util-is": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "isarray": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "bundled": true, + "dev": true }, "string_decoder": { "version": "0.10.31", - "bundled": true + "bundled": true, + "dev": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true } } }, "typedarray": { "version": "0.0.6", - "bundled": true + "bundled": true, + "dev": true } } }, "retry": { "version": "0.10.0", - "bundled": true + "bundled": true, + "dev": true } } }, "npm-user-validate": { "version": "0.1.5", - "bundled": true + "bundled": true, + "dev": true }, "npmlog": { "version": "2.0.4", "bundled": true, + "dev": true, "requires": { "ansi": "0.3.1", "are-we-there-yet": "1.1.2", @@ -8003,6 +8261,7 @@ "are-we-there-yet": { "version": "1.1.2", "bundled": true, + "dev": true, "requires": { "delegates": "1.0.0", "readable-stream": "2.1.5" @@ -8010,13 +8269,15 @@ "dependencies": { "delegates": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "gauge": { "version": "1.2.7", "bundled": true, + "dev": true, "requires": { "ansi": "0.3.1", "has-unicode": "2.0.0", @@ -8027,19 +8288,23 @@ "dependencies": { "has-unicode": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "lodash._baseslice": { "version": "4.0.0", - "bundled": true + "bundled": true, + "dev": true }, "lodash._basetostring": { "version": "4.12.0", - "bundled": true + "bundled": true, + "dev": true }, "lodash.pad": { "version": "4.4.0", "bundled": true, + "dev": true, "requires": { "lodash._baseslice": "4.0.0", "lodash._basetostring": "4.12.0", @@ -8049,6 +8314,7 @@ "lodash.padend": { "version": "4.5.0", "bundled": true, + "dev": true, "requires": { "lodash._baseslice": "4.0.0", "lodash._basetostring": "4.12.0", @@ -8058,6 +8324,7 @@ "lodash.padstart": { "version": "4.5.0", "bundled": true, + "dev": true, "requires": { "lodash._baseslice": "4.0.0", "lodash._basetostring": "4.12.0", @@ -8066,7 +8333,8 @@ }, "lodash.tostring": { "version": "4.1.4", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8075,17 +8343,20 @@ "once": { "version": "1.4.0", "bundled": true, + "dev": true, "requires": { "wrappy": "1.0.2" } }, "opener": { "version": "1.4.1", - "bundled": true + "bundled": true, + "dev": true }, "osenv": { "version": "0.1.3", "bundled": true, + "dev": true, "requires": { "os-homedir": "1.0.0", "os-tmpdir": "1.0.1" @@ -8093,11 +8364,13 @@ "dependencies": { "os-homedir": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "os-tmpdir": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -8108,13 +8381,15 @@ "read": { "version": "1.0.7", "bundled": true, + "dev": true, "requires": { "mute-stream": "0.0.5" }, "dependencies": { "mute-stream": { "version": "0.0.5", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -8154,6 +8429,7 @@ "read-package-json": { "version": "2.0.4", "bundled": true, + "dev": true, "requires": { "glob": "6.0.4", "graceful-fs": "4.1.6", @@ -8164,6 +8440,7 @@ "glob": { "version": "6.0.4", "bundled": true, + "dev": true, "requires": { "inflight": "1.0.5", "inherits": "2.0.3", @@ -8174,20 +8451,23 @@ "dependencies": { "path-is-absolute": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "json-parse-helpfulerror": { "version": "1.0.3", "bundled": true, + "dev": true, "requires": { "jju": "1.3.0" }, "dependencies": { "jju": { "version": "1.3.0", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8196,6 +8476,7 @@ "readable-stream": { "version": "2.1.5", "bundled": true, + "dev": true, "requires": { "buffer-shims": "1.0.0", "core-util-is": "1.0.2", @@ -8208,33 +8489,40 @@ "dependencies": { "buffer-shims": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "core-util-is": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "isarray": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "bundled": true, + "dev": true }, "string_decoder": { "version": "0.10.31", - "bundled": true + "bundled": true, + "dev": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true } } }, "realize-package-specifier": { "version": "3.0.1", "bundled": true, + "dev": true, "requires": { "dezalgo": "1.0.3", "npm-package-arg": "4.1.0" @@ -8243,6 +8531,7 @@ "request": { "version": "2.74.0", "bundled": true, + "dev": true, "requires": { "aws-sign2": "0.6.0", "aws4": "1.4.1", @@ -8269,15 +8558,18 @@ "dependencies": { "aws-sign2": { "version": "0.6.0", - "bundled": true + "bundled": true, + "dev": true }, "aws4": { "version": "1.4.1", - "bundled": true + "bundled": true, + "dev": true }, "bl": { "version": "1.1.2", "bundled": true, + "dev": true, "requires": { "readable-stream": "2.0.6" }, @@ -8285,6 +8577,7 @@ "readable-stream": { "version": "2.0.6", "bundled": true, + "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -8296,23 +8589,28 @@ "dependencies": { "core-util-is": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "isarray": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "bundled": true, + "dev": true }, "string_decoder": { "version": "0.10.31", - "bundled": true + "bundled": true, + "dev": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8320,32 +8618,38 @@ }, "caseless": { "version": "0.11.0", - "bundled": true + "bundled": true, + "dev": true }, "combined-stream": { "version": "1.0.5", "bundled": true, + "dev": true, "requires": { "delayed-stream": "1.0.0" }, "dependencies": { "delayed-stream": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "extend": { "version": "3.0.0", - "bundled": true + "bundled": true, + "dev": true }, "forever-agent": { "version": "0.6.1", - "bundled": true + "bundled": true, + "dev": true }, "form-data": { "version": "1.0.0-rc4", "bundled": true, + "dev": true, "requires": { "async": "1.5.2", "combined-stream": "1.0.5", @@ -8354,13 +8658,15 @@ "dependencies": { "async": { "version": "1.5.2", - "bundled": true + "bundled": true, + "dev": true } } }, "har-validator": { "version": "2.0.6", "bundled": true, + "dev": true, "requires": { "chalk": "1.1.3", "commander": "2.9.0", @@ -8371,6 +8677,7 @@ "chalk": { "version": "1.1.3", "bundled": true, + "dev": true, "requires": { "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", @@ -8381,41 +8688,48 @@ "dependencies": { "ansi-styles": { "version": "2.2.1", - "bundled": true + "bundled": true, + "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true + "bundled": true, + "dev": true }, "has-ansi": { "version": "2.0.0", "bundled": true, + "dev": true, "requires": { "ansi-regex": "2.0.0" } }, "supports-color": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true } } }, "commander": { "version": "2.9.0", "bundled": true, + "dev": true, "requires": { "graceful-readlink": "1.0.1" }, "dependencies": { "graceful-readlink": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true } } }, "is-my-json-valid": { "version": "2.13.1", "bundled": true, + "dev": true, "requires": { "generate-function": "2.0.0", "generate-object-property": "1.2.0", @@ -8425,41 +8739,48 @@ "dependencies": { "generate-function": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "generate-object-property": { "version": "1.2.0", "bundled": true, + "dev": true, "requires": { "is-property": "1.0.2" }, "dependencies": { "is-property": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true } } }, "jsonpointer": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "xtend": { "version": "4.0.1", - "bundled": true + "bundled": true, + "dev": true } } }, "pinkie-promise": { "version": "2.0.1", "bundled": true, + "dev": true, "requires": { "pinkie": "2.0.4" }, "dependencies": { "pinkie": { "version": "2.0.4", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8468,6 +8789,7 @@ "hawk": { "version": "3.1.3", "bundled": true, + "dev": true, "requires": { "boom": "2.10.1", "cryptiles": "2.0.5", @@ -8478,6 +8800,7 @@ "boom": { "version": "2.10.1", "bundled": true, + "dev": true, "requires": { "hoek": "2.16.3" } @@ -8485,17 +8808,20 @@ "cryptiles": { "version": "2.0.5", "bundled": true, + "dev": true, "requires": { "boom": "2.10.1" } }, "hoek": { "version": "2.16.3", - "bundled": true + "bundled": true, + "dev": true }, "sntp": { "version": "1.0.9", "bundled": true, + "dev": true, "requires": { "hoek": "2.16.3" } @@ -8505,6 +8831,7 @@ "http-signature": { "version": "1.1.1", "bundled": true, + "dev": true, "requires": { "assert-plus": "0.2.0", "jsprim": "1.3.0", @@ -8513,11 +8840,13 @@ "dependencies": { "assert-plus": { "version": "0.2.0", - "bundled": true + "bundled": true, + "dev": true }, "jsprim": { "version": "1.3.0", "bundled": true, + "dev": true, "requires": { "extsprintf": "1.0.2", "json-schema": "0.2.2", @@ -8526,15 +8855,18 @@ "dependencies": { "extsprintf": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "json-schema": { "version": "0.2.2", - "bundled": true + "bundled": true, + "dev": true }, "verror": { "version": "1.3.6", "bundled": true, + "dev": true, "requires": { "extsprintf": "1.0.2" } @@ -8544,6 +8876,7 @@ "sshpk": { "version": "1.9.2", "bundled": true, + "dev": true, "requires": { "asn1": "0.2.3", "assert-plus": "1.0.0", @@ -8557,15 +8890,18 @@ "dependencies": { "asn1": { "version": "0.2.3", - "bundled": true + "bundled": true, + "dev": true }, "assert-plus": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "dashdash": { "version": "1.14.0", "bundled": true, + "dev": true, "requires": { "assert-plus": "1.0.0" } @@ -8573,6 +8909,7 @@ "ecc-jsbn": { "version": "0.1.1", "bundled": true, + "dev": true, "optional": true, "requires": { "jsbn": "0.1.0" @@ -8581,6 +8918,7 @@ "getpass": { "version": "0.1.6", "bundled": true, + "dev": true, "requires": { "assert-plus": "1.0.0" } @@ -8588,6 +8926,7 @@ "jodid25519": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true, "requires": { "jsbn": "0.1.0" @@ -8596,11 +8935,13 @@ "jsbn": { "version": "0.1.0", "bundled": true, + "dev": true, "optional": true }, "tweetnacl": { "version": "0.13.3", "bundled": true, + "dev": true, "optional": true } } @@ -8609,73 +8950,88 @@ }, "is-typedarray": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "isstream": { "version": "0.1.2", - "bundled": true + "bundled": true, + "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "bundled": true + "bundled": true, + "dev": true }, "mime-types": { "version": "2.1.11", "bundled": true, + "dev": true, "requires": { "mime-db": "1.23.0" }, "dependencies": { "mime-db": { "version": "1.23.0", - "bundled": true + "bundled": true, + "dev": true } } }, "node-uuid": { "version": "1.4.7", - "bundled": true + "bundled": true, + "dev": true }, "oauth-sign": { "version": "0.8.2", - "bundled": true + "bundled": true, + "dev": true }, "qs": { "version": "6.2.1", - "bundled": true + "bundled": true, + "dev": true }, "stringstream": { "version": "0.0.5", - "bundled": true + "bundled": true, + "dev": true }, "tough-cookie": { "version": "2.3.1", - "bundled": true + "bundled": true, + "dev": true }, "tunnel-agent": { "version": "0.4.3", - "bundled": true + "bundled": true, + "dev": true } } }, "retry": { "version": "0.10.0", - "bundled": true + "bundled": true, + "dev": true }, "rimraf": { "version": "2.5.4", "bundled": true, + "dev": true, "requires": { "glob": "7.0.6" } }, "semver": { "version": "5.1.0", - "bundled": true + "bundled": true, + "dev": true }, "sha": { "version": "2.0.1", "bundled": true, + "dev": true, "requires": { "graceful-fs": "4.1.6", "readable-stream": "2.0.2" @@ -8684,6 +9040,7 @@ "readable-stream": { "version": "2.0.2", "bundled": true, + "dev": true, "requires": { "core-util-is": "1.0.1", "inherits": "2.0.3", @@ -8695,23 +9052,28 @@ "dependencies": { "core-util-is": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "isarray": { "version": "0.0.1", - "bundled": true + "bundled": true, + "dev": true }, "process-nextick-args": { "version": "1.0.3", - "bundled": true + "bundled": true, + "dev": true }, "string_decoder": { "version": "0.10.31", - "bundled": true + "bundled": true, + "dev": true }, "util-deprecate": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8719,19 +9081,23 @@ }, "slide": { "version": "1.1.6", - "bundled": true + "bundled": true, + "dev": true }, "sorted-object": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "spdx-license-ids": { "version": "1.2.2", - "bundled": true + "bundled": true, + "dev": true }, "strip-ansi": { "version": "3.0.1", "bundled": true, + "dev": true, "requires": { "ansi-regex": "2.0.0" } @@ -8751,15 +9117,18 @@ }, "uid-number": { "version": "0.0.6", - "bundled": true + "bundled": true, + "dev": true }, "umask": { "version": "1.1.0", - "bundled": true + "bundled": true, + "dev": true }, "validate-npm-package-license": { "version": "3.0.1", "bundled": true, + "dev": true, "requires": { "spdx-correct": "1.0.2", "spdx-expression-parse": "1.0.2" @@ -8768,6 +9137,7 @@ "spdx-correct": { "version": "1.0.2", "bundled": true, + "dev": true, "requires": { "spdx-license-ids": "1.2.2" } @@ -8775,6 +9145,7 @@ "spdx-expression-parse": { "version": "1.0.2", "bundled": true, + "dev": true, "requires": { "spdx-exceptions": "1.0.4", "spdx-license-ids": "1.2.2" @@ -8782,7 +9153,8 @@ "dependencies": { "spdx-exceptions": { "version": "1.0.4", - "bundled": true + "bundled": true, + "dev": true } } } @@ -8804,19 +9176,22 @@ "which": { "version": "1.2.11", "bundled": true, + "dev": true, "requires": { "isexe": "1.1.2" }, "dependencies": { "isexe": { "version": "1.1.2", - "bundled": true + "bundled": true, + "dev": true } } }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "write-file-atomic": { "version": "1.1.4", @@ -8833,6 +9208,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", + "dev": true, "requires": { "hosted-git-info": "2.5.0", "osenv": "0.1.4", @@ -8877,7 +9253,8 @@ "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=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "oauth-sign": { "version": "0.8.2", @@ -8909,7 +9286,8 @@ "object-keys": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true }, "object.omit": { "version": "2.0.1", @@ -8931,6 +9309,7 @@ "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" } @@ -8938,7 +9317,8 @@ "on-headers": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true }, "once": { "version": "1.4.0", @@ -8951,12 +9331,14 @@ "onetime": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true }, "open": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", - "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=" + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true }, "opener": { "version": "1.4.3", @@ -9030,6 +9412,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", + "dev": true, "requires": { "osx-release": "1.1.0", "win-release": "1.1.1" @@ -9053,6 +9436,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", + "dev": true, "requires": { "minimist": "1.2.0" }, @@ -9060,7 +9444,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, @@ -9106,6 +9491,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-1.2.0.tgz", "integrity": "sha1-yOysCUInzfdqMWh07QXifMk5oOA=", + "dev": true, "requires": { "got": "3.3.1", "registry-url": "3.1.0" @@ -9129,6 +9515,7 @@ "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" } @@ -9137,6 +9524,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, "requires": { "asn1.js": "4.9.2", "browserify-aes": "1.1.1", @@ -9180,7 +9568,8 @@ "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true }, "path-array": { "version": "1.0.1", @@ -9193,7 +9582,8 @@ "path-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true }, "path-exists": { "version": "2.1.0", @@ -9230,17 +9620,20 @@ "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true }, "path-platform": { "version": "0.11.15", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true }, "path-type": { "version": "2.0.0", @@ -9255,6 +9648,7 @@ "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9266,7 +9660,8 @@ "pegjs": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "dev": true }, "pepjs": { "version": "0.4.3", @@ -9287,12 +9682,14 @@ "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "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.4" } @@ -9310,6 +9707,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", + "dev": true, "requires": { "base64-js": "0.0.8", "util-deprecate": "1.0.2", @@ -9320,7 +9718,8 @@ "base64-js": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", + "dev": true } } }, @@ -9988,7 +10387,8 @@ "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true }, "preserve": { "version": "0.2.0", @@ -10014,7 +10414,8 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { "version": "1.0.7", @@ -10033,6 +10434,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, "requires": { "read": "1.0.7" } @@ -10051,6 +10453,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.3.1.tgz", "integrity": "sha1-ExbpU5/7/ZOEXjabIRAiq9R4dxo=", + "dev": true, "requires": { "string.prototype.codepointat": "0.2.0" } @@ -10073,6 +10476,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "dev": true, "requires": { "forwarded": "0.1.2", "ipaddr.js": "1.5.2" @@ -10093,6 +10497,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", @@ -10118,7 +10523,8 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true }, "qs": { "version": "6.3.2", @@ -10138,12 +10544,14 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "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=" + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true }, "querystringify": { "version": "0.0.4", @@ -10216,6 +10624,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, "requires": { "safe-buffer": "5.1.1" } @@ -10224,6 +10633,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", + "dev": true, "requires": { "randombytes": "2.0.5", "safe-buffer": "5.1.1" @@ -10232,12 +10642,14 @@ "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, "requires": { "bytes": "3.0.0", "http-errors": "1.6.2", @@ -10471,6 +10883,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, "requires": { "mute-stream": "0.0.7" } @@ -10479,6 +10892,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, "requires": { "pinkie-promise": "2.0.1", "readable-stream": "2.3.3" @@ -10488,6 +10902,7 @@ "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.3.3" } @@ -10496,6 +10911,7 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.12.tgz", "integrity": "sha512-m7/I0+tP6D34EVvSlzCtuVA4D/dHL6OpLcn2e4XVP5X57pCKGUy1JjRSBVKHWpB+vUU91sL85h84qX0MdXzBSw==", + "dev": true, "requires": { "glob": "7.1.2", "graceful-fs": "4.1.11", @@ -10566,6 +10982,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, "requires": { "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", @@ -10575,7 +10992,8 @@ "mute-stream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true } } }, @@ -10583,6 +11001,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, "requires": { "resolve": "1.5.0" } @@ -10735,6 +11154,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, "requires": { "rc": "1.2.2" } @@ -10938,6 +11358,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, "requires": { "path-parse": "1.0.5" } @@ -10961,6 +11382,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, "requires": { "exit-hook": "1.1.1", "onetime": "1.1.0" @@ -10987,6 +11409,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, "requires": { "hash-base": "2.0.2", "inherits": "2.0.3" @@ -10996,6 +11419,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, "requires": { "once": "1.4.0" } @@ -11003,7 +11427,8 @@ "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true }, "safe-buffer": { "version": "5.1.1", @@ -11063,6 +11488,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, "requires": { "semver": "5.4.1" } @@ -11071,6 +11497,7 @@ "version": "0.16.1", "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, "requires": { "debug": "2.6.9", "depd": "1.1.1", @@ -11106,6 +11533,7 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, "requires": { "encodeurl": "1.0.1", "escape-html": "1.0.3", @@ -11133,12 +11561,14 @@ "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true }, "sha.js": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "dev": true, "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -11148,6 +11578,7 @@ "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.1", "sha.js": "2.4.9" @@ -11157,6 +11588,7 @@ "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" } @@ -11182,6 +11614,7 @@ "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.1", "array-map": "0.0.0", @@ -11192,7 +11625,8 @@ "shelljs": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=" + "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "dev": true }, "shortid": { "version": "2.2.8", @@ -11230,6 +11664,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", "integrity": "sha1-cXZts1IyaSjPOoByQrp2IyJjZyM=", + "dev": true, "requires": { "bplist-creator": "0.0.7", "bplist-parser": "0.1.1", @@ -11239,12 +11674,14 @@ "base64-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", - "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=" + "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=", + "dev": true }, "plist": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "dev": true, "requires": { "base64-js": "1.1.2", "xmlbuilder": "8.2.2", @@ -11254,19 +11691,22 @@ "xmlbuilder": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=" + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true } } }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true }, "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true }, "sntp": { "version": "1.0.9", @@ -11357,6 +11797,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, "requires": { "spdx-license-ids": "1.2.2" } @@ -11364,12 +11805,14 @@ "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true }, "spdy": { "version": "3.4.7", @@ -11431,12 +11874,14 @@ "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "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.3", "readable-stream": "2.3.3" @@ -11445,12 +11890,14 @@ "stream-buffers": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true }, "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.4", "readable-stream": "2.3.3" @@ -11460,6 +11907,7 @@ "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.3.3" } @@ -11470,6 +11918,7 @@ "version": "2.7.2", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", @@ -11481,12 +11930,14 @@ "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true }, "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.3", "readable-stream": "2.3.3" @@ -11510,6 +11961,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, "requires": { "strip-ansi": "3.0.1" } @@ -11550,7 +12002,8 @@ "string.prototype.codepointat": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz", - "integrity": "sha1-aybpvTr8qnvjtCabUm3huCAArHg=" + "integrity": "sha1-aybpvTr8qnvjtCabUm3huCAArHg=", + "dev": true }, "stringstream": { "version": "0.0.5", @@ -11605,6 +12058,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, "requires": { "minimist": "1.2.0" }, @@ -11612,7 +12066,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, @@ -11664,6 +12119,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", + "dev": true, "requires": { "acorn": "4.0.13" }, @@ -11671,7 +12127,8 @@ "acorn": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true } } }, @@ -11735,7 +12192,8 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true }, "through2": { "version": "2.0.3", @@ -11761,7 +12219,8 @@ "timed-out": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=" + "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=", + "dev": true }, "timers-browserify": { "version": "2.0.4", @@ -11791,7 +12250,8 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true }, "to-boolean-x": { "version": "1.0.1", @@ -11945,7 +12405,8 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true }, "tunnel-agent": { "version": "0.4.3", @@ -11962,6 +12423,7 @@ "version": "1.6.15", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "2.1.17" @@ -11970,7 +12432,8 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "ua-parser-js": { "version": "0.7.17", @@ -12029,12 +12492,14 @@ "umd": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=" + "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", + "dev": true }, "underscore": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true }, "uniq": { "version": "1.0.1", @@ -12060,12 +12525,14 @@ "unorm": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", - "integrity": "sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA=" + "integrity": "sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA=", + "dev": true }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true }, "unzip-response": { "version": "1.0.2", @@ -12076,6 +12543,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.5.0.tgz", "integrity": "sha1-B7XcIGazYnqztPUwEw9+3doHpMw=", + "dev": true, "requires": { "chalk": "1.1.3", "configstore": "1.4.0", @@ -12090,6 +12558,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-1.4.0.tgz", "integrity": "sha1-w1eB0FAdJowlxUuLF/YkDopPsCE=", + "dev": true, "requires": { "graceful-fs": "4.1.11", "mkdirp": "0.5.1", @@ -12105,6 +12574,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, "requires": { "is-finite": "1.0.2" } @@ -12112,7 +12582,8 @@ "uuid": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true } } }, @@ -12126,6 +12597,7 @@ "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" @@ -12134,10 +12606,22 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true } } }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.4.1", + "schema-utils": "0.3.0" + } + }, "url-parse": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", @@ -12171,6 +12655,7 @@ "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" }, @@ -12178,7 +12663,8 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true } } }, @@ -12201,7 +12687,8 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true }, "uuid": { "version": "3.1.0", @@ -12220,7 +12707,8 @@ "valid-identifier": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/valid-identifier/-/valid-identifier-0.0.1.tgz", - "integrity": "sha1-7x1wk6nTKH4/zpLfkW+GFrI/kLQ=" + "integrity": "sha1-7x1wk6nTKH4/zpLfkW+GFrI/kLQ=", + "dev": true }, "valid-url": { "version": "1.0.9", @@ -12231,6 +12719,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, "requires": { "spdx-correct": "1.0.2", "spdx-expression-parse": "1.0.4" @@ -12240,6 +12729,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, "requires": { "builtins": "1.0.3" } @@ -12252,7 +12742,8 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true }, "vendors": { "version": "1.0.1", @@ -12281,6 +12772,7 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, "requires": { "indexof": "0.0.1" } @@ -12684,6 +13176,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "dev": true, "requires": { "semver": "5.4.1" } @@ -12742,6 +13235,7 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, "requires": { "graceful-fs": "4.1.11", "imurmurhash": "0.1.4", @@ -12787,6 +13281,7 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.9.3.tgz", "integrity": "sha1-kQqJwWrubMC0LKgFptC0z4chHPM=", + "dev": true, "requires": { "pegjs": "0.10.0", "simple-plist": "0.2.1", @@ -12796,7 +13291,8 @@ "uuid": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true } } }, @@ -12804,6 +13300,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, "requires": { "os-homedir": "1.0.2" } @@ -12818,6 +13315,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", + "dev": true, "requires": { "lodash": "3.10.1" }, @@ -12825,14 +13323,16 @@ "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true } } }, "xmldom": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true }, "xtend": { "version": "4.0.1", diff --git a/package.json b/package.json index c245ee8..bcf7280 100755 --- a/package.json +++ b/package.json @@ -66,7 +66,6 @@ "babel-preset-stage-0": "^6.24.1", "cordova": "^7.1.0", "css-loader": "^0.28.7", - "file-loader": "^1.1.5", "html-webpack-plugin": "^2.30.1", "html-webpack-template": "^6.0.2", "raw-loader": "^0.5.1", @@ -80,6 +79,7 @@ "redux-promise-middleware": "^4.4.2", "redux-thunk": "^2.2.0", "style-loader": "^0.19.0", + "url-loader": "^0.6.2", "webpack": "^3.8.1", "webpack-bundle-analyzer": "^2.9.1", "webpack-cordova-plugin": "^0.1.6", diff --git a/webpack.config.js b/webpack.config.js index ecde5ff..0b098a5 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -60,10 +60,7 @@ module.exports = { }, { test: /\.(png|jpg|gif)$/, use: { - loader: 'file-loader', - options: { - name: '[path][name].[ext]' - } + loader: 'url-loader?name=images/[name].[ext]' } }, { test: /\.(svg|glsl|d3sketch)$/, From 03e3780a6fcfbbc549f1c23efbf6a20902f21150 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 11:46:15 +0100 Subject: [PATCH 05/14] Fix holes on reversed paths --- src/d3/ShapeMesh.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/d3/ShapeMesh.js b/src/d3/ShapeMesh.js index 018c746..50bfac1 100644 --- a/src/d3/ShapeMesh.js +++ b/src/d3/ShapeMesh.js @@ -245,10 +245,20 @@ class ShapeMesh extends THREE.Object3D { return { x: point.x, y: y + this._z, z: point.y }; } + + _reversePath() { + const sx = this._transform.sx > 0; + const sy = this._transform.sy > 0; + + return sx !== sy; + } + _updateVerticesHorizontal(heightStep, paths, center, indexCounter) { for (let pathindex = 0; pathindex < paths.length; pathindex ++) { const path = applyMatrixOnPath(paths[pathindex], this._transform); + if (this._reversePath()) path.reverse(); + for (let pathIndex = 0; pathIndex < path.length; pathIndex ++) { let point = path[pathIndex]; @@ -281,8 +291,10 @@ class ShapeMesh extends THREE.Object3D { for (let pathsIndex = 0; pathsIndex < paths.length; pathsIndex ++) { const path = applyMatrixOnPath(paths[pathsIndex], this._transform); + if (this._reversePath()) path.reverse(); + for (let pathIndex = 0; pathIndex < path.length; pathIndex ++) { - let point = path[pathIndex]; + const point = path[pathIndex]; for (let heightStep = 0; heightStep < numHeightSteps; heightStep ++) { const { x, y, z } = this._getPoint(point, heightStep, center); From 2973f9b9b237546d13bfe349937fff0ddad943fe Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 11:47:39 +0100 Subject: [PATCH 06/14] use less points in circle --- src/shape/shapeToPoints.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shape/shapeToPoints.js b/src/shape/shapeToPoints.js index 46ae7f0..3cd893b 100644 --- a/src/shape/shapeToPoints.js +++ b/src/shape/shapeToPoints.js @@ -83,7 +83,7 @@ function shapeToPointsRaw(shapeData) { const { radius, segment } = shapeData.circle; const points = []; const circumference = 2 * radius * Math.PI; - const numSegments = circumference; + const numSegments = Math.max(circumference * 2, 32); for (let rad = 0; rad <= segment; rad += Math.PI * 2 / numSegments) { const x = Math.sin(rad) * radius; const y = -Math.cos(rad) * radius; From e99ca6af5876842cf02ceffe734b20ac230b83d8 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 11:53:38 +0100 Subject: [PATCH 07/14] bump version --- src/constants/general.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/general.js b/src/constants/general.js index 02c77ab..8adad65 100644 --- a/src/constants/general.js +++ b/src/constants/general.js @@ -1,6 +1,6 @@ import * as contextTools from './contextTools.js'; -export const VERSION = '0.17.1'; +export const VERSION = '0.17.2'; export const SHAPE_CACHE_LIMIT = 50; export const PIXEL_RATIO = 1.0; From dbe9dff2746c4e530c43223055895914e02e88d1 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 12:52:48 +0100 Subject: [PATCH 08/14] fix num segments of circle --- src/shape/shapeToPoints.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shape/shapeToPoints.js b/src/shape/shapeToPoints.js index 3cd893b..ad8d0b0 100644 --- a/src/shape/shapeToPoints.js +++ b/src/shape/shapeToPoints.js @@ -83,7 +83,7 @@ function shapeToPointsRaw(shapeData) { const { radius, segment } = shapeData.circle; const points = []; const circumference = 2 * radius * Math.PI; - const numSegments = Math.max(circumference * 2, 32); + const numSegments = Math.min(circumference * 2, 64); for (let rad = 0; rad <= segment; rad += Math.PI * 2 / numSegments) { const x = Math.sin(rad) * radius; const y = -Math.cos(rad) * radius; From f855f0e1651d85f26648113c0ffe95ef481462fb Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 12:53:48 +0100 Subject: [PATCH 09/14] bumb version --- src/constants/general.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/general.js b/src/constants/general.js index 8adad65..d7231c5 100644 --- a/src/constants/general.js +++ b/src/constants/general.js @@ -1,6 +1,6 @@ import * as contextTools from './contextTools.js'; -export const VERSION = '0.17.2'; +export const VERSION = '0.17.3'; export const SHAPE_CACHE_LIMIT = 50; export const PIXEL_RATIO = 1.0; From 81f4829ca6ca82d4d0bd804d8f14f5f43744fa93 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 15:30:45 +0100 Subject: [PATCH 10/14] Fix winding of 3d shapes --- src/d3/ShapeMesh.js | 47 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/src/d3/ShapeMesh.js b/src/d3/ShapeMesh.js index 50bfac1..1c7a95f 100644 --- a/src/d3/ShapeMesh.js +++ b/src/d3/ShapeMesh.js @@ -49,6 +49,12 @@ class ShapeMesh extends THREE.Object3D { this.updatePoints(shapeData); } + _isReverse() { + const sx = this._transform.sx > 0; + const sy = this._transform.sy > 0; + return sx !== sy; + } + add(object) { if (!this.children.includes(object)) super.add(object); } @@ -116,10 +122,12 @@ class ShapeMesh extends THREE.Object3D { this._triangleSize = shapeData.triangleSize; const compoundPaths = shapeToPointsCornered(shapeData); - this._shapes = compoundPaths.map(({ points, holes = [], pointsMap, holesMaps = [] }) => ({ - shape: [points, ...holes], - maps: [pointsMap, ...holesMaps] - })); + this._shapes = compoundPaths.map(({ points, holes = [], pointsMap, holesMaps = [] }) => { + const shape = [points, ...holes]; + const maps = [pointsMap, ...holesMaps]; + + return { shape, maps }; + }); const { min, max } = getPointsBounds(compoundPaths); this._center.copy(min.add(max).scale(0.5)); @@ -246,18 +254,10 @@ class ShapeMesh extends THREE.Object3D { return { x: point.x, y: y + this._z, z: point.y }; } - _reversePath() { - const sx = this._transform.sx > 0; - const sy = this._transform.sy > 0; - - return sx !== sy; - } - _updateVerticesHorizontal(heightStep, paths, center, indexCounter) { for (let pathindex = 0; pathindex < paths.length; pathindex ++) { const path = applyMatrixOnPath(paths[pathindex], this._transform); - - if (this._reversePath()) path.reverse(); + if (this._isReverse()) path.reverse(); for (let pathIndex = 0; pathIndex < path.length; pathIndex ++) { let point = path[pathIndex]; @@ -290,8 +290,7 @@ class ShapeMesh extends THREE.Object3D { for (let pathsIndex = 0; pathsIndex < paths.length; pathsIndex ++) { const path = applyMatrixOnPath(paths[pathsIndex], this._transform); - - if (this._reversePath()) path.reverse(); + if (this._isReverse()) path.reverse(); for (let pathIndex = 0; pathIndex < path.length; pathIndex ++) { const point = path[pathIndex]; @@ -405,20 +404,30 @@ class ShapeMesh extends THREE.Object3D { }) .map(path => path.map(({ x, y }) => new THREE.Vector2(x, y))); + if (this._isReverse()) { + points.reverse(); + holes.map(hole => hole.reverse()); + } + // triangulate - const triangulatedBottom = THREE.ShapeUtils.triangulateShape(points, holes) + const triangulatedTop = THREE.ShapeUtils.triangulateShape(points, holes) .reduce((a, b) => a.concat(b), []) // // map mapped indexes back to original indexes .map(value => flatMap[value]) .map(value => value + vertexOffset); // reverse index order for bottom so faces are flipped - const triangulatedTop = triangulatedBottom + const triangulatedBottom = triangulatedTop .map(value => value + numPoints) - .reverse(); + + if (this._isReverse()) { + triangulatedTop.reverse(); + } else { + triangulatedBottom.reverse(); + } triangulatedIndexes.push(triangulatedBottom.concat(triangulatedTop)); - indexBufferLength += triangulatedBottom.length + triangulatedTop.length; + indexBufferLength += triangulatedTop.length + triangulatedBottom.length; vertexBufferLength += numPoints * 6; vertexOffsets.push(vertexOffset + numPoints * 2); } else { From 31fc31d52613d5f91152f0412987e249ad18b7bc Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 15:31:10 +0100 Subject: [PATCH 11/14] remove unused var --- src/shape/shapeToPoints.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shape/shapeToPoints.js b/src/shape/shapeToPoints.js index ad8d0b0..e82d355 100644 --- a/src/shape/shapeToPoints.js +++ b/src/shape/shapeToPoints.js @@ -219,7 +219,7 @@ function shapeToPointsRaw(shapeData) { } export const shapeToPointsCornered = memoize(shapeToPointsCorneredRaw, { max: SHAPE_CACHE_LIMIT }); -function shapeToPointsCorneredRaw(shapeData, target) { +function shapeToPointsCorneredRaw(shapeData) { let shapes = shapeToPoints(shapeData); if (!shapeData.fill && !shapeData.solid) { From a46ac56620ef42baa983c02b29791e33f67dd2e6 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 15:36:19 +0100 Subject: [PATCH 12/14] Fix holes --- src/d3/ShapeMesh.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/d3/ShapeMesh.js b/src/d3/ShapeMesh.js index 1c7a95f..ed93e7a 100644 --- a/src/d3/ShapeMesh.js +++ b/src/d3/ShapeMesh.js @@ -74,6 +74,7 @@ class ShapeMesh extends THREE.Object3D { } const objectGeometry = new THREE.Geometry().fromBufferGeometry(this._mesh.geometry); + objectGeometry.mergeVertices(); let objectBSP = new THREE_BSP(objectGeometry); objectGeometry.dispose(); objectBSP = objectBSP.subtract(holes); From 7b386a6a53d2702d5e4f060adffd1eca7fa900eb Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 15:38:39 +0100 Subject: [PATCH 13/14] update version --- package-lock.json | 2 +- package.json | 2 +- src/constants/general.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35aa5f0..117e30e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@doodle3d/doodle3d-core", - "version": "0.17.1", + "version": "0.17.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index bcf7280..5792fac 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@doodle3d/doodle3d-core", - "version": "0.17.1", + "version": "0.17.4", "description": "Core functions of Doodle3D Transform", "main": "lib", "module": "module", diff --git a/src/constants/general.js b/src/constants/general.js index d7231c5..6db271e 100644 --- a/src/constants/general.js +++ b/src/constants/general.js @@ -1,6 +1,6 @@ import * as contextTools from './contextTools.js'; -export const VERSION = '0.17.3'; +export const VERSION = '0.17.4'; export const SHAPE_CACHE_LIMIT = 50; export const PIXEL_RATIO = 1.0; From 5c5ddad0b927cc54db4d28871f7b5e9d2142c0b2 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 11 Dec 2017 16:22:47 +0100 Subject: [PATCH 14/14] remove babel rc --- .babelrc | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 .babelrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index e7a9e23..0000000 --- a/.babelrc +++ /dev/null @@ -1,25 +0,0 @@ -{ - "env": { - "module": { - "presets": [ - ["env", { - "targets": { "node": "6" }, - "modules": false - }], - "stage-0", - "react" - ] - }, - "main": { - "presets": ["env", "stage-0", "react"] - } - }, - "plugins": [ - "babel-plugin-transform-regenerator", - "babel-plugin-transform-object-rest-spread", - "babel-plugin-inline-import", - "babel-plugin-transform-class-properties", - "babel-plugin-transform-es2015-classes", - "babel-plugin-syntax-dynamic-import" - ] -}