From b5b3a46504f55ae69675289bdf9927614a62cd51 Mon Sep 17 00:00:00 2001 From: yuruwang Date: Thu, 25 Jan 2018 17:16:05 -0500 Subject: [PATCH 1/2] hw_1 finished --- package-lock.json | 4173 ++++++++++++++++++++++++++++ resource/alpha.jpg | Bin 0 -> 15472 bytes resource/alpha2.jpg | Bin 0 -> 8956 bytes resource/cloud.jpg | Bin 0 -> 15455 bytes resource/earth.jpg | Bin 0 -> 40779 bytes resource/texture.jpg | Bin 0 -> 10485 bytes resource/texture.png | Bin 0 -> 143325 bytes resource/texture2.jpg | Bin 0 -> 11987 bytes resource/texture3.jpg | Bin 0 -> 41767 bytes src/main.js | 156 +- src/noise.js | 3 + src/rendering/gl/Drawable.ts | 67 + src/rendering/gl/OpenGLRenderer.ts | 46 + src/rendering/gl/ShaderProgram.ts | 120 + src/shaders/basePlanet-frag.glsl | 13 + src/shaders/basePlanet-vert.glsl | 94 + src/shaders/cloud-frag.glsl | 35 + src/shaders/cloud-vert.glsl | 91 + 18 files changed, 4785 insertions(+), 13 deletions(-) create mode 100644 package-lock.json create mode 100644 resource/alpha.jpg create mode 100644 resource/alpha2.jpg create mode 100644 resource/cloud.jpg create mode 100644 resource/earth.jpg create mode 100644 resource/texture.jpg create mode 100644 resource/texture.png create mode 100644 resource/texture2.jpg create mode 100644 resource/texture3.jpg create mode 100644 src/rendering/gl/Drawable.ts create mode 100644 src/rendering/gl/OpenGLRenderer.ts create mode 100644 src/rendering/gl/ShaderProgram.ts create mode 100644 src/shaders/basePlanet-frag.glsl create mode 100644 src/shaders/basePlanet-vert.glsl create mode 100644 src/shaders/cloud-frag.glsl create mode 100644 src/shaders/cloud-vert.glsl diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..79be8ab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4173 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "accepts": { + "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" + } + }, + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "loader-utils": "0.2.17", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "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", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browserify-aes": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", + "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "browserify-zlib": { + "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" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compressible": { + "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" + } + }, + "compression": { + "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", + "compressible": "2.0.12", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "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==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "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=", + "dev": true + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "crypto-browserify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "dev": true, + "requires": { + "browserify-aes": "0.4.0", + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, + "dat-gui": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/dat-gui/-/dat-gui-0.5.0.tgz", + "integrity": "sha1-EhLag2EJdH0KwiC617B8F9qgNYM=" + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/debug-stream/-/debug-stream-2.1.0.tgz", + "integrity": "sha1-EI0uWnbY100/NUQic7IJ3Nw4DjA=", + "dev": true, + "requires": { + "debug": "1.0.5", + "split": "0.3.3", + "through2": "2.0.3" + }, + "dependencies": { + "debug": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.5.tgz", + "integrity": "sha1-9yQSF0MPmd7EwrRz6rkiKOh0wqw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "duplexify": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", + "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.2.0", + "tapable": "0.1.10" + }, + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + } + } + }, + "errno": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", + "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "execspawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", + "integrity": "sha1-gob53efOzeeQX73ATiTzaPI/jaY=", + "dev": true, + "requires": { + "util-extend": "1.0.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "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", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "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=", + "dev": true + }, + "fs": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.2.tgz", + "integrity": "sha1-4fJE7zkzwbKmS9R5kTYGDQ9ZFPg=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "gasket": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gasket/-/gasket-2.0.0.tgz", + "integrity": "sha1-Jsmz9GDHlIAcmJxHg8emOrW2p2Q=", + "dev": true, + "requires": { + "debug-stream": "2.1.0", + "duplexify": "3.5.3", + "multistream": "1.6.1", + "ndjson": "1.5.0", + "npm-execspawn": "1.3.0", + "pumpify": "1.4.0", + "resolve": "0.7.4", + "tabalot": "0.6.1", + "xtend": "3.0.0" + } + }, + "gh-pages-deploy": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/gh-pages-deploy/-/gh-pages-deploy-0.4.2.tgz", + "integrity": "sha1-Ku0Yh/Hem9xpF7ncnz5oyGrGiKY=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "gasket": "2.0.0", + "prompt": "1.0.0", + "require-module": "0.1.0" + } + }, + "gl-matrix": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.4.0.tgz", + "integrity": "sha1-IImxMwGinuyCLZ2Z3/wfeO6aPFA=" + }, + "glob": { + "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", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "http-errors": { + "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", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", + "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "dev": true + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.4", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "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" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "dev": true, + "requires": { + "errno": "0.1.6", + "readable-stream": "2.3.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "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=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multistream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-1.6.1.tgz", + "integrity": "sha1-EfW+8XtyOoWzcGCm4aa1/T2bpGw=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "dev": true, + "optional": true + }, + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", + "dev": true + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dev": true, + "requires": { + "json-stringify-safe": "5.0.1", + "minimist": "1.2.0", + "split2": "2.2.0", + "through2": "2.0.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.3.0", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.4", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-execspawn": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/npm-execspawn/-/npm-execspawn-1.3.0.tgz", + "integrity": "sha1-W0hgqM94NGU4ajiKIaFF0/cSVjg=", + "dev": true, + "requires": { + "debug": "2.6.9", + "execspawn": "1.0.1", + "shell-quote": "1.6.1", + "xtend": "3.0.0" + } + }, + "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=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "open": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/path/-/path-0.11.14.tgz", + "integrity": "sha1-y8dWk1XLPIOv60rOQ+z/lSMeWn0=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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=", + "dev": true + }, + "pbkdf2-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", + "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "dev": true, + "requires": { + "colors": "1.1.2", + "pkginfo": "0.4.1", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.3.0", + "winston": "2.1.1" + } + }, + "proxy-addr": { + "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" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pump": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.0.tgz", + "integrity": "sha512-6MYypjOvtiXhBSTOD0Zs5eNjCGfnqi5mPsCsW+dgKTxrZzQMZQNpBo3XRkLx7id753f3EeyHLBqzqqUymIolgw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "dev": true, + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "pump": "2.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "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", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "read": { + "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" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-module": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-module/-/require-module-0.1.0.tgz", + "integrity": "sha1-YwfrWsHYJZQmoiUVdTZWGOGRUT4=", + "dev": true, + "requires": { + "resolve": "0.6.3" + }, + "dependencies": { + "resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=", + "dev": true + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.7.4.tgz", + "integrity": "sha1-OVqe+ehz+/4SvRRAi9kbuTYAPWk=", + "dev": true + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", + "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "send": { + "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.2", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.17", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "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", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", + "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.2.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "2.0.3" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stats-js": { + "version": "1.0.0-alpha1", + "resolved": "https://registry.npmjs.org/stats-js/-/stats-js-1.0.0-alpha1.tgz", + "integrity": "sha1-RK6C5kIRI7q5l1DZXD9VJrjyV9s=" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "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" + } + }, + "stream-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz", + "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=", + "dev": true + }, + "stream-http": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tabalot": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/tabalot/-/tabalot-0.6.1.tgz", + "integrity": "sha1-B/lAXuWayXUjjMCbueDWrFKU/5w=", + "dev": true, + "requires": { + "minimist": "0.2.0" + }, + "dependencies": { + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + } + } + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + }, + "three": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.82.1.tgz", + "integrity": "sha1-9jw3MJcVIMVEeeNifTcNdkpKg4M=" + }, + "three-orbit-controls": { + "version": "82.1.0", + "resolved": "https://registry.npmjs.org/three-orbit-controls/-/three-orbit-controls-82.1.0.tgz", + "integrity": "sha1-EafzPQog7OyY8Jizd4D2U3N0+rQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", + "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-is": { + "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" + } + }, + "uglify-js": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", + "dev": true + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "dev": true, + "requires": { + "async": "0.9.2", + "deep-equal": "0.2.2", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "1.0.1", + "rimraf": "2.6.2" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vm-browserify": { + "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" + } + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "dev": true, + "requires": { + "async": "0.9.2", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "webpack": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", + "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", + "dev": true, + "requires": { + "acorn": "3.3.0", + "async": "1.5.2", + "clone": "1.0.3", + "enhanced-resolve": "0.9.1", + "interpret": "0.6.6", + "loader-utils": "0.2.17", + "memory-fs": "0.3.0", + "mkdirp": "0.5.1", + "node-libs-browser": "0.7.0", + "optimist": "0.6.1", + "supports-color": "3.2.3", + "tapable": "0.1.10", + "uglify-js": "2.7.5", + "watchpack": "0.2.9", + "webpack-core": "0.6.9" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "0.1.8", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.6", + "readable-stream": "2.3.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "1.16.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz", + "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=", + "dev": true, + "requires": { + "compression": "1.7.1", + "connect-history-api-fallback": "1.5.0", + "express": "4.16.2", + "http-proxy-middleware": "0.17.4", + "open": "0.0.5", + "optimist": "0.6.1", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.4", + "stream-cache": "0.0.2", + "strip-ansi": "3.0.1", + "supports-color": "3.2.3", + "webpack-dev-middleware": "1.12.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "webpack-glsl-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-glsl-loader/-/webpack-glsl-loader-1.0.1.tgz", + "integrity": "sha1-cqDjAZK9V5R9YNbVBckVvmgNCsw=", + "dev": true, + "requires": { + "fs": "0.0.2", + "path": "0.11.14" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.9", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "winston": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "dev": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "pkginfo": "0.3.1", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true + } + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/resource/alpha.jpg b/resource/alpha.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f426f57feaed983271637cb78e1e1cc72e46effb GIT binary patch literal 15472 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 literal 0 HcmV?d00001 diff --git a/resource/alpha2.jpg b/resource/alpha2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7668cc071f577b95711acf4c2b7f0de3f4ffa30 GIT binary patch literal 8956 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 bT{n13OBM#1wX|)`y4}(8Yiip;-If0W?R6V9 literal 0 HcmV?d00001 diff --git a/resource/earth.jpg b/resource/earth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecdca7e24fe97ec2e5674f6e258cb7933428fcc9 GIT binary patch literal 40779 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