diff --git a/lib/react/init.jsx b/lib/react/init.jsx
index afcb148..2c032a5 100644
--- a/lib/react/init.jsx
+++ b/lib/react/init.jsx
@@ -40,11 +40,11 @@ function initialiseComponents () {
console.log("Disconnected")
});
- //
+ initialiseVisibilityMonitoring(socket);
// Render Page
React.render(, document.getElementById('side-menu'));
React.render(, document.getElementById('chatroom'));
React.render(, document.getElementById('gathers'));
React.render(, document.getElementById('currentuser'));
-};
\ No newline at end of file
+};
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index c08b804..69122e2 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -1185,11 +1185,1565 @@
}
}
},
+ "gulp-concat": {
+ "version": "2.6.0",
+ "from": "gulp-concat@",
+ "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.0.tgz",
+ "dependencies": {
+ "concat-with-sourcemaps": {
+ "version": "1.0.2",
+ "from": "concat-with-sourcemaps@^1.0.0",
+ "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.2.tgz",
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "from": "source-map@^0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "dependencies": {
+ "amdefine": {
+ "version": "1.0.0",
+ "from": "amdefine@>=0.0.4",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ },
+ "gulp-util": {
+ "version": "3.0.6",
+ "from": "gulp-util@^3.0.1",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.6.tgz",
+ "dependencies": {
+ "array-differ": {
+ "version": "1.0.0",
+ "from": "array-differ@^1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz"
+ },
+ "array-uniq": {
+ "version": "1.0.2",
+ "from": "array-uniq@^1.0.2",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz"
+ },
+ "beeper": {
+ "version": "1.1.0",
+ "from": "beeper@^1.0.0",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz"
+ },
+ "chalk": {
+ "version": "1.1.0",
+ "from": "chalk@^1.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.0.tgz",
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.1.0",
+ "from": "ansi-styles@^2.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"
+ },
+ "escape-string-regexp": {
+ "version": "1.0.3",
+ "from": "escape-string-regexp@^1.0.2",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz"
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "from": "has-ansi@^2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.0",
+ "from": "strip-ansi@^3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "from": "supports-color@^2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ }
+ }
+ },
+ "dateformat": {
+ "version": "1.0.11",
+ "from": "dateformat@^1.0.11",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz",
+ "dependencies": {
+ "get-stdin": {
+ "version": "4.0.1",
+ "from": "get-stdin@*",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
+ },
+ "meow": {
+ "version": "3.3.0",
+ "from": "meow@*",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
+ "dependencies": {
+ "camelcase-keys": {
+ "version": "1.0.0",
+ "from": "camelcase-keys@^1.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
+ "dependencies": {
+ "camelcase": {
+ "version": "1.1.0",
+ "from": "camelcase@^1.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz"
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "from": "map-obj@^1.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
+ }
+ }
+ },
+ "indent-string": {
+ "version": "1.2.2",
+ "from": "indent-string@^1.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
+ "dependencies": {
+ "repeating": {
+ "version": "1.1.3",
+ "from": "repeating@^1.1.0",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
+ "dependencies": {
+ "is-finite": {
+ "version": "1.0.1",
+ "from": "is-finite@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz",
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.0",
+ "from": "number-is-nan@^1.0.0",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lodash._reescape": {
+ "version": "3.0.0",
+ "from": "lodash._reescape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz"
+ },
+ "lodash._reevaluate": {
+ "version": "3.0.0",
+ "from": "lodash._reevaluate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz"
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "from": "lodash._reinterpolate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
+ },
+ "lodash.template": {
+ "version": "3.6.2",
+ "from": "lodash.template@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+ "dependencies": {
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "from": "lodash._basecopy@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz"
+ },
+ "lodash._basetostring": {
+ "version": "3.0.1",
+ "from": "lodash._basetostring@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz"
+ },
+ "lodash._basevalues": {
+ "version": "3.0.0",
+ "from": "lodash._basevalues@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz"
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "from": "lodash._isiterateecall@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
+ },
+ "lodash.escape": {
+ "version": "3.0.0",
+ "from": "lodash.escape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz"
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "from": "lodash.keys@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "dependencies": {
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "from": "lodash._getnative@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz"
+ },
+ "lodash.isarguments": {
+ "version": "3.0.4",
+ "from": "lodash.isarguments@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz"
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "from": "lodash.isarray@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
+ }
+ }
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "from": "lodash.restparam@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz"
+ },
+ "lodash.templatesettings": {
+ "version": "3.1.0",
+ "from": "lodash.templatesettings@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz"
+ }
+ }
+ },
+ "minimist": {
+ "version": "1.1.2",
+ "from": "minimist@^1.1.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.2.tgz"
+ },
+ "multipipe": {
+ "version": "0.1.2",
+ "from": "multipipe@^0.1.2",
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "dependencies": {
+ "duplexer2": {
+ "version": "0.0.2",
+ "from": "duplexer2@0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.13",
+ "from": "readable-stream@~1.1.9",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "from": "object-assign@^3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz"
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "from": "replace-ext@0.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz"
+ },
+ "through2": {
+ "version": "2.0.0",
+ "from": "through2@^2.0.0",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.0.2",
+ "from": "readable-stream@~2.0.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "process-nextick-args": {
+ "version": "1.0.2",
+ "from": "process-nextick-args@~1.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "util-deprecate": {
+ "version": "1.0.1",
+ "from": "util-deprecate@~1.0.1",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.0",
+ "from": "xtend@~4.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
+ }
+ }
+ },
+ "vinyl": {
+ "version": "0.5.0",
+ "from": "vinyl@^0.5.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.0.tgz",
+ "dependencies": {
+ "clone": {
+ "version": "1.0.2",
+ "from": "clone@^1.0.0",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz"
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "from": "clone-stats@^0.0.1",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz"
+ }
+ }
+ }
+ }
+ },
+ "through2": {
+ "version": "0.6.5",
+ "from": "through2@^0.6.3",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.0.33",
+ "from": "readable-stream@>=1.0.33-1 <1.1.0-0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.0",
+ "from": "xtend@>=4.0.0 <4.1.0-0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
+ }
+ }
+ }
+ }
+ },
+ "gulp-react": {
+ "version": "3.0.1",
+ "from": "gulp-react@",
+ "resolved": "https://registry.npmjs.org/gulp-react/-/gulp-react-3.0.1.tgz",
+ "dependencies": {
+ "gulp-util": {
+ "version": "3.0.6",
+ "from": "gulp-util@^3.0.0",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.6.tgz",
+ "dependencies": {
+ "array-differ": {
+ "version": "1.0.0",
+ "from": "array-differ@^1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz"
+ },
+ "array-uniq": {
+ "version": "1.0.2",
+ "from": "array-uniq@^1.0.2",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz"
+ },
+ "beeper": {
+ "version": "1.1.0",
+ "from": "beeper@^1.0.0",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz"
+ },
+ "chalk": {
+ "version": "1.1.0",
+ "from": "chalk@^1.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.0.tgz",
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.1.0",
+ "from": "ansi-styles@^2.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"
+ },
+ "escape-string-regexp": {
+ "version": "1.0.3",
+ "from": "escape-string-regexp@^1.0.2",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz"
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "from": "has-ansi@^2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.0",
+ "from": "strip-ansi@^3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "from": "supports-color@^2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ }
+ }
+ },
+ "dateformat": {
+ "version": "1.0.11",
+ "from": "dateformat@^1.0.11",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz",
+ "dependencies": {
+ "get-stdin": {
+ "version": "4.0.1",
+ "from": "get-stdin@*",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
+ },
+ "meow": {
+ "version": "3.3.0",
+ "from": "meow@*",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
+ "dependencies": {
+ "camelcase-keys": {
+ "version": "1.0.0",
+ "from": "camelcase-keys@^1.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
+ "dependencies": {
+ "camelcase": {
+ "version": "1.1.0",
+ "from": "camelcase@^1.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz"
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "from": "map-obj@^1.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
+ }
+ }
+ },
+ "indent-string": {
+ "version": "1.2.2",
+ "from": "indent-string@^1.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
+ "dependencies": {
+ "repeating": {
+ "version": "1.1.3",
+ "from": "repeating@^1.1.0",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
+ "dependencies": {
+ "is-finite": {
+ "version": "1.0.1",
+ "from": "is-finite@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz",
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.0",
+ "from": "number-is-nan@^1.0.0",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lodash._reescape": {
+ "version": "3.0.0",
+ "from": "lodash._reescape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz"
+ },
+ "lodash._reevaluate": {
+ "version": "3.0.0",
+ "from": "lodash._reevaluate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz"
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "from": "lodash._reinterpolate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
+ },
+ "lodash.template": {
+ "version": "3.6.2",
+ "from": "lodash.template@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+ "dependencies": {
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "from": "lodash._basecopy@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz"
+ },
+ "lodash._basetostring": {
+ "version": "3.0.1",
+ "from": "lodash._basetostring@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz"
+ },
+ "lodash._basevalues": {
+ "version": "3.0.0",
+ "from": "lodash._basevalues@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz"
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "from": "lodash._isiterateecall@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
+ },
+ "lodash.escape": {
+ "version": "3.0.0",
+ "from": "lodash.escape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz"
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "from": "lodash.keys@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "dependencies": {
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "from": "lodash._getnative@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz"
+ },
+ "lodash.isarguments": {
+ "version": "3.0.4",
+ "from": "lodash.isarguments@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz"
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "from": "lodash.isarray@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
+ }
+ }
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "from": "lodash.restparam@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz"
+ },
+ "lodash.templatesettings": {
+ "version": "3.1.0",
+ "from": "lodash.templatesettings@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz"
+ }
+ }
+ },
+ "minimist": {
+ "version": "1.1.2",
+ "from": "minimist@^1.1.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.2.tgz"
+ },
+ "multipipe": {
+ "version": "0.1.2",
+ "from": "multipipe@^0.1.2",
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "dependencies": {
+ "duplexer2": {
+ "version": "0.0.2",
+ "from": "duplexer2@0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.13",
+ "from": "readable-stream@~1.1.9",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "from": "object-assign@^3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz"
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "from": "replace-ext@0.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz"
+ },
+ "through2": {
+ "version": "2.0.0",
+ "from": "through2@^2.0.0",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.0.2",
+ "from": "readable-stream@~2.0.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "process-nextick-args": {
+ "version": "1.0.2",
+ "from": "process-nextick-args@~1.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "util-deprecate": {
+ "version": "1.0.1",
+ "from": "util-deprecate@~1.0.1",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.0",
+ "from": "xtend@~4.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
+ }
+ }
+ },
+ "vinyl": {
+ "version": "0.5.0",
+ "from": "vinyl@^0.5.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.0.tgz",
+ "dependencies": {
+ "clone": {
+ "version": "1.0.2",
+ "from": "clone@^1.0.0",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz"
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "from": "clone-stats@^0.0.1",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz"
+ }
+ }
+ }
+ }
+ },
+ "object-assign": {
+ "version": "2.1.1",
+ "from": "object-assign@^2.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz"
+ },
+ "through2": {
+ "version": "0.6.5",
+ "from": "through2@^0.6.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.0.33",
+ "from": "readable-stream@>=1.0.33-1 <1.1.0-0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.0",
+ "from": "xtend@>=4.0.0 <4.1.0-0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
+ }
+ }
+ },
+ "vinyl-sourcemaps-apply": {
+ "version": "0.1.4",
+ "from": "vinyl-sourcemaps-apply@^0.1.4",
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.1.4.tgz",
+ "dependencies": {
+ "source-map": {
+ "version": "0.1.43",
+ "from": "source-map@^0.1.39",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+ "dependencies": {
+ "amdefine": {
+ "version": "1.0.0",
+ "from": "amdefine@>=0.0.4",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "gulp-watch": {
+ "version": "4.3.4",
+ "from": "gulp-watch@",
+ "resolved": "https://registry.npmjs.org/gulp-watch/-/gulp-watch-4.3.4.tgz",
+ "dependencies": {
+ "anymatch": {
+ "version": "1.3.0",
+ "from": "anymatch@^1.3.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
+ "dependencies": {
+ "arrify": {
+ "version": "1.0.0",
+ "from": "arrify@^1.0.0",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.0.tgz"
+ },
+ "micromatch": {
+ "version": "2.2.0",
+ "from": "micromatch@^2.1.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.2.0.tgz",
+ "dependencies": {
+ "arr-diff": {
+ "version": "1.0.1",
+ "from": "arr-diff@^1.0.1",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.0.1.tgz",
+ "dependencies": {
+ "array-slice": {
+ "version": "0.2.3",
+ "from": "array-slice@^0.2.2",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz"
+ }
+ }
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "from": "array-unique@^0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz"
+ },
+ "braces": {
+ "version": "1.8.0",
+ "from": "braces@^1.8.0",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.0.tgz",
+ "dependencies": {
+ "expand-range": {
+ "version": "1.8.1",
+ "from": "expand-range@^1.8.1",
+ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.1.tgz",
+ "dependencies": {
+ "fill-range": {
+ "version": "2.2.2",
+ "from": "fill-range@^2.1.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.2.tgz",
+ "dependencies": {
+ "is-number": {
+ "version": "1.1.2",
+ "from": "is-number@^1.1.2",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-1.1.2.tgz"
+ },
+ "isobject": {
+ "version": "1.0.2",
+ "from": "isobject@^1.0.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz"
+ },
+ "randomatic": {
+ "version": "1.1.0",
+ "from": "randomatic@^1.1.0",
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.0.tgz"
+ },
+ "repeat-string": {
+ "version": "1.5.2",
+ "from": "repeat-string@^1.5.2",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.2.tgz"
+ }
+ }
+ }
+ }
+ },
+ "preserve": {
+ "version": "0.2.0",
+ "from": "preserve@^0.2.0",
+ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz"
+ },
+ "repeat-element": {
+ "version": "1.1.2",
+ "from": "repeat-element@^1.1.0",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz"
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.2",
+ "from": "expand-brackets@^0.1.1",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.2.tgz"
+ },
+ "extglob": {
+ "version": "0.3.0",
+ "from": "extglob@^0.3.0",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.0.tgz",
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "from": "is-extglob@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
+ }
+ }
+ },
+ "filename-regex": {
+ "version": "2.0.0",
+ "from": "filename-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz"
+ },
+ "is-glob": {
+ "version": "1.1.3",
+ "from": "is-glob@^1.1.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-1.1.3.tgz"
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "from": "kind-of@^1.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz"
+ },
+ "object.omit": {
+ "version": "1.1.0",
+ "from": "object.omit@^1.1.0",
+ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-1.1.0.tgz",
+ "dependencies": {
+ "for-own": {
+ "version": "0.1.3",
+ "from": "for-own@^0.1.3",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.3.tgz",
+ "dependencies": {
+ "for-in": {
+ "version": "0.1.4",
+ "from": "for-in@^0.1.4",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.4.tgz"
+ }
+ }
+ },
+ "isobject": {
+ "version": "1.0.2",
+ "from": "isobject@^1.0.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz"
+ }
+ }
+ },
+ "parse-glob": {
+ "version": "3.0.2",
+ "from": "parse-glob@^3.0.1",
+ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.2.tgz",
+ "dependencies": {
+ "glob-base": {
+ "version": "0.2.0",
+ "from": "glob-base@^0.2.0",
+ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.2.0.tgz",
+ "dependencies": {
+ "glob-parent": {
+ "version": "1.2.0",
+ "from": "glob-parent@^1.2.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-1.2.0.tgz"
+ }
+ }
+ },
+ "is-dotfile": {
+ "version": "1.0.1",
+ "from": "is-dotfile@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.1.tgz"
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "from": "is-extglob@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
+ }
+ }
+ },
+ "regex-cache": {
+ "version": "0.4.2",
+ "from": "regex-cache@^0.4.2",
+ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.2.tgz",
+ "dependencies": {
+ "is-equal-shallow": {
+ "version": "0.1.3",
+ "from": "is-equal-shallow@^0.1.1",
+ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz"
+ },
+ "is-primitive": {
+ "version": "2.0.0",
+ "from": "is-primitive@^2.0.0",
+ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "chokidar": {
+ "version": "1.0.5",
+ "from": "chokidar@^1.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.0.5.tgz",
+ "dependencies": {
+ "arrify": {
+ "version": "1.0.0",
+ "from": "arrify@^1.0.0",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.0.tgz"
+ },
+ "async-each": {
+ "version": "0.1.6",
+ "from": "async-each@^0.1.5",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz"
+ },
+ "glob-parent": {
+ "version": "1.2.0",
+ "from": "glob-parent@^1.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-1.2.0.tgz"
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "from": "is-binary-path@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "dependencies": {
+ "binary-extensions": {
+ "version": "1.3.1",
+ "from": "binary-extensions@^1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.3.1.tgz"
+ }
+ }
+ },
+ "is-glob": {
+ "version": "1.1.3",
+ "from": "is-glob@^1.1.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-1.1.3.tgz"
+ },
+ "readdirp": {
+ "version": "1.4.0",
+ "from": "readdirp@^1.3.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-1.4.0.tgz",
+ "dependencies": {
+ "graceful-fs": {
+ "version": "4.1.2",
+ "from": "graceful-fs@~4.1.2",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz"
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "from": "minimatch@~0.2.12",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "dependencies": {
+ "lru-cache": {
+ "version": "2.6.5",
+ "from": "lru-cache@2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz"
+ },
+ "sigmund": {
+ "version": "1.0.1",
+ "from": "sigmund@~1.0.0",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.33",
+ "from": "readable-stream@~1.0.26-2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ }
+ }
+ },
+ "fsevents": {
+ "version": "0.3.6",
+ "from": "fsevents@^0.3.1",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-0.3.6.tgz",
+ "dependencies": {
+ "nan": {
+ "version": "1.8.4",
+ "from": "nan@^1.8.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.8.4.tgz"
+ }
+ }
+ }
+ }
+ },
+ "glob": {
+ "version": "5.0.14",
+ "from": "glob@^5.0.13",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.14.tgz",
+ "dependencies": {
+ "inflight": {
+ "version": "1.0.4",
+ "from": "inflight@^1.0.4",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
+ "dependencies": {
+ "wrappy": {
+ "version": "1.0.1",
+ "from": "wrappy@1",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"
+ }
+ }
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@2",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ },
+ "minimatch": {
+ "version": "2.0.10",
+ "from": "minimatch@^2.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.0",
+ "from": "brace-expansion@^1.0.0",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz",
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.2.0",
+ "from": "balanced-match@^0.2.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz"
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "from": "concat-map@0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ }
+ }
+ }
+ }
+ },
+ "once": {
+ "version": "1.3.2",
+ "from": "once@^1.3.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz",
+ "dependencies": {
+ "wrappy": {
+ "version": "1.0.1",
+ "from": "wrappy@1",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"
+ }
+ }
+ }
+ }
+ },
+ "glob2base": {
+ "version": "0.0.12",
+ "from": "glob2base@0.0.12",
+ "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+ "dependencies": {
+ "find-index": {
+ "version": "0.1.1",
+ "from": "find-index@^0.1.1",
+ "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz"
+ }
+ }
+ },
+ "gulp-util": {
+ "version": "3.0.6",
+ "from": "gulp-util@^3.0.6",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.6.tgz",
+ "dependencies": {
+ "array-differ": {
+ "version": "1.0.0",
+ "from": "array-differ@^1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz"
+ },
+ "array-uniq": {
+ "version": "1.0.2",
+ "from": "array-uniq@^1.0.2",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz"
+ },
+ "beeper": {
+ "version": "1.1.0",
+ "from": "beeper@^1.0.0",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz"
+ },
+ "chalk": {
+ "version": "1.1.0",
+ "from": "chalk@^1.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.0.tgz",
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.1.0",
+ "from": "ansi-styles@^2.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"
+ },
+ "escape-string-regexp": {
+ "version": "1.0.3",
+ "from": "escape-string-regexp@^1.0.2",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz"
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "from": "has-ansi@^2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.0",
+ "from": "strip-ansi@^3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.0.0",
+ "from": "ansi-regex@^2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ }
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "from": "supports-color@^2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ }
+ }
+ },
+ "dateformat": {
+ "version": "1.0.11",
+ "from": "dateformat@^1.0.11",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz",
+ "dependencies": {
+ "get-stdin": {
+ "version": "4.0.1",
+ "from": "get-stdin@*",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
+ },
+ "meow": {
+ "version": "3.3.0",
+ "from": "meow@*",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
+ "dependencies": {
+ "camelcase-keys": {
+ "version": "1.0.0",
+ "from": "camelcase-keys@^1.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
+ "dependencies": {
+ "camelcase": {
+ "version": "1.1.0",
+ "from": "camelcase@^1.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz"
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "from": "map-obj@^1.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
+ }
+ }
+ },
+ "indent-string": {
+ "version": "1.2.2",
+ "from": "indent-string@^1.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
+ "dependencies": {
+ "repeating": {
+ "version": "1.1.3",
+ "from": "repeating@^1.1.0",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
+ "dependencies": {
+ "is-finite": {
+ "version": "1.0.1",
+ "from": "is-finite@^1.0.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz",
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.0",
+ "from": "number-is-nan@^1.0.0",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lodash._reescape": {
+ "version": "3.0.0",
+ "from": "lodash._reescape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz"
+ },
+ "lodash._reevaluate": {
+ "version": "3.0.0",
+ "from": "lodash._reevaluate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz"
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "from": "lodash._reinterpolate@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
+ },
+ "lodash.template": {
+ "version": "3.6.2",
+ "from": "lodash.template@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+ "dependencies": {
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "from": "lodash._basecopy@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz"
+ },
+ "lodash._basetostring": {
+ "version": "3.0.1",
+ "from": "lodash._basetostring@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz"
+ },
+ "lodash._basevalues": {
+ "version": "3.0.0",
+ "from": "lodash._basevalues@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz"
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "from": "lodash._isiterateecall@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
+ },
+ "lodash.escape": {
+ "version": "3.0.0",
+ "from": "lodash.escape@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz"
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "from": "lodash.keys@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "dependencies": {
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "from": "lodash._getnative@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz"
+ },
+ "lodash.isarguments": {
+ "version": "3.0.4",
+ "from": "lodash.isarguments@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz"
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "from": "lodash.isarray@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
+ }
+ }
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "from": "lodash.restparam@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz"
+ },
+ "lodash.templatesettings": {
+ "version": "3.1.0",
+ "from": "lodash.templatesettings@^3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz"
+ }
+ }
+ },
+ "minimist": {
+ "version": "1.1.2",
+ "from": "minimist@^1.1.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.2.tgz"
+ },
+ "multipipe": {
+ "version": "0.1.2",
+ "from": "multipipe@^0.1.2",
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "dependencies": {
+ "duplexer2": {
+ "version": "0.0.2",
+ "from": "duplexer2@0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.13",
+ "from": "readable-stream@~1.1.9",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "from": "object-assign@^3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz"
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "from": "replace-ext@0.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz"
+ },
+ "through2": {
+ "version": "2.0.0",
+ "from": "through2@^2.0.0",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz",
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.0",
+ "from": "xtend@~4.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
+ }
+ }
+ }
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.0",
+ "from": "path-is-absolute@^1.0.0",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz"
+ },
+ "readable-stream": {
+ "version": "2.0.2",
+ "from": "readable-stream@^2.0.1",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "from": "core-util-is@~1.0.0",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "from": "inherits@~2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "from": "isarray@0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "process-nextick-args": {
+ "version": "1.0.2",
+ "from": "process-nextick-args@~1.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "from": "string_decoder@~0.10.x",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "util-deprecate": {
+ "version": "1.0.1",
+ "from": "util-deprecate@~1.0.1",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
+ }
+ }
+ },
+ "vinyl": {
+ "version": "0.5.0",
+ "from": "vinyl@^0.5.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.0.tgz",
+ "dependencies": {
+ "clone": {
+ "version": "1.0.2",
+ "from": "clone@^1.0.0",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz"
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "from": "clone-stats@^0.0.1",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz"
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "from": "replace-ext@0.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz"
+ }
+ }
+ },
+ "vinyl-file": {
+ "version": "1.2.1",
+ "from": "vinyl-file@^1.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.2.1.tgz",
+ "dependencies": {
+ "graceful-fs": {
+ "version": "4.1.2",
+ "from": "graceful-fs@^4.1.2",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz"
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "from": "strip-bom@^2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "dependencies": {
+ "is-utf8": {
+ "version": "0.2.0",
+ "from": "is-utf8@^0.2.0",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.0.tgz"
+ }
+ }
+ },
+ "strip-bom-stream": {
+ "version": "1.0.0",
+ "from": "strip-bom-stream@^1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
+ "dependencies": {
+ "first-chunk-stream": {
+ "version": "1.0.0",
+ "from": "first-chunk-stream@^1.0.0",
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"javascript-state-machine": {
"version": "2.3.5",
"from": "javascript-state-machine@",
"resolved": "https://registry.npmjs.org/javascript-state-machine/-/javascript-state-machine-2.3.5.tgz"
},
+ "lodash": {
+ "version": "3.10.0",
+ "from": "lodash@",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz"
+ },
"morgan": {
"version": "1.6.1",
"from": "morgan@~1.6.1",
@@ -1769,6 +3323,33 @@
}
}
},
+ "serve-favicon": {
+ "version": "2.3.0",
+ "from": "serve-favicon@",
+ "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz",
+ "dependencies": {
+ "etag": {
+ "version": "1.7.0",
+ "from": "etag@~1.7.0",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz"
+ },
+ "fresh": {
+ "version": "0.3.0",
+ "from": "fresh@0.3.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz"
+ },
+ "ms": {
+ "version": "0.7.1",
+ "from": "ms@0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
+ },
+ "parseurl": {
+ "version": "1.3.0",
+ "from": "parseurl@~1.3.0",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz"
+ }
+ }
+ },
"socket.io": {
"version": "1.3.5",
"from": "socket.io@",
diff --git a/package.json b/package.json
index db8cc51..2115c92 100644
--- a/package.json
+++ b/package.json
@@ -34,6 +34,7 @@
"gulp-react": "^3.0.1",
"gulp-watch": "^4.3.4",
"javascript-state-machine": "^2.3.5",
+ "lodash": "^3.10.0",
"morgan": "~1.6.1",
"node-mysql": "~0.4.2",
"react-tools": "~0.13.3",
diff --git a/public/js/app.js b/public/js/app.js
index 2cc7294..334046a 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -460,7 +460,7 @@ function initialiseComponents () {
console.log("Disconnected")
});
- //
+ initialiseVisibilityMonitoring(socket);
// Render Page
React.render(React.createElement(UserMenu, null), document.getElementById('side-menu'));
@@ -468,6 +468,7 @@ function initialiseComponents () {
React.render(React.createElement(Gather, null), document.getElementById('gathers'));
React.render(React.createElement(CurrentUser, null), document.getElementById('currentuser'));
};
+
"use strict";
var Chatroom = React.createClass({displayName: "Chatroom",