diff --git a/client/.eslintrc b/client/.eslintrc index ea9bccc2..d73a8c02 100644 --- a/client/.eslintrc +++ b/client/.eslintrc @@ -6,13 +6,43 @@ extends: eslint-config-airbnb plugins: - react +globals: + __DEBUG_SERVER_ERRORS__: true + __SERVER_ERRORS__: true + env: browser: true node: true mocha: true rules: + ### Variables + no-undef: 2 + no-unused-vars: [2, { vars: all, args: none }] + + ### Stylistic issues indent: [1, 2, { SwitchCase: 1, VariableDeclarator: 2 }] - react/sort-comp: 0 - react/jsx-quotes: 1 - id-length: [2, {"exceptions": ["e", "i", "_"]}] + id-length: [1, { min: 2, exceptions: [_, e, i, k, v] }] + + ### React + jsx-quotes: [1, prefer-double] + react/display-name: 0 + react/jsx-boolean-value: [1, always] + react/jsx-curly-spacing: [1, never] + react/jsx-no-duplicate-props: [2, { ignoreCase: true }] + react/jsx-no-undef: 2 + react/jsx-sort-prop-types: 0 + react/jsx-sort-props: 0 + react/jsx-uses-react: 2 + react/jsx-uses-vars: 2 + react/no-danger: 0 + react/no-did-mount-set-state: 1 + react/no-did-update-set-state: 0 + react/no-multi-comp: 2 + react/no-unknown-property: 2 + react/prop-types: 1 + react/react-in-jsx-scope: 2 + react/require-extension: [1, { extensions: [.js, .jsx] }] + react/self-closing-comp: 2 + react/sort-comp: 0 # Should be 1. `statics` should be on top. + react/wrap-multilines: 2 diff --git a/client/.jscsrc b/client/.jscsrc index c97c7f76..8b5c14e2 100644 --- a/client/.jscsrc +++ b/client/.jscsrc @@ -1,7 +1,18 @@ { "preset": "airbnb", - "fileExtensions": [".js", ".jsx"], - "excludeFiles": ["build/**", "node_modules/**"], - - "validateQuoteMarks": null // Issue with JSX quotemarks: https://github.com/jscs-dev/babel-jscs/issues/12 + "fileExtensions": [ + ".js", + ".jsx" + ], + "excludeFiles": [ + "assets/**", + "build/**", + "node_modules/**" + ], + "esprima": "babel-jscs", + "validateQuoteMarks": { + "mark": "'", + "escape": true, + "ignoreJSX": true + } } diff --git a/client/app/components/CommentBox.jsx b/client/app/components/CommentBox.jsx index 693355f4..cf2ffce0 100644 --- a/client/app/components/CommentBox.jsx +++ b/client/app/components/CommentBox.jsx @@ -39,7 +39,7 @@ class CommentBox extends React.Component { return (

- Comments { this._isSendingAjax() && `SENDING AJAX REQUEST! Ajax Counter is ${this._ajaxCounter()}` } + Comments {this._isSendingAjax() && `SENDING AJAX REQUEST! Ajax Counter is ${this._ajaxCounter()}`}

Text take Github Flavored Markdown. Comments older than 24 hours are deleted. diff --git a/client/npm-shrinkwrap.json b/client/npm-shrinkwrap.json index b2082f8e..7f003289 100644 --- a/client/npm-shrinkwrap.json +++ b/client/npm-shrinkwrap.json @@ -2,6 +2,16 @@ "name": "react-webpack-rails-tutorial", "version": "1.1.0", "dependencies": { + "Base64": { + "version": "0.2.1", + "from": "Base64@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz" + }, + "JSV": { + "version": "4.0.2", + "from": "JSV@>=4.0.0", + "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz" + }, "abab": { "version": "1.0.0", "from": "abab@>=1.0.0 <2.0.0", @@ -231,14 +241,14 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-0.7.0.tgz" }, "babel-core": { - "version": "5.8.33", + "version": "5.8.34", "from": "babel-core@>=5.8.25 <6.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.33.tgz", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.34.tgz", "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "babylon": { + "version": "5.8.34", + "from": "babylon@>=5.8.34 <6.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.34.tgz" } } }, @@ -247,11 +257,6 @@ "from": "babel-jscs@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/babel-jscs/-/babel-jscs-2.0.5.tgz", "dependencies": { - "ast-types": { - "version": "0.8.12", - "from": "ast-types@0.8.12", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz" - }, "babel-core": { "version": "5.8.33", "from": "babel-core@>=5.8.3 <5.9.0", @@ -263,6 +268,11 @@ } } }, + "ast-types": { + "version": "0.8.12", + "from": "ast-types@0.8.12", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz" + }, "babylon": { "version": "5.8.29", "from": "babylon@>=5.8.29 <6.0.0", @@ -296,14 +306,14 @@ } }, "babel-loader": { - "version": "5.3.3", + "version": "5.4.0", "from": "babel-loader@>=5.3.2 <6.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-5.3.3.tgz", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-5.4.0.tgz", "dependencies": { - "loader-utils": { - "version": "0.2.11", - "from": "loader-utils@>=0.2.9 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.11.tgz" + "object-assign": { + "version": "3.0.0", + "from": "object-assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" } } }, @@ -394,11 +404,6 @@ "from": "babel-runtime@>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.29.tgz" }, - "babylon": { - "version": "5.8.29", - "from": "babylon@>=5.8.29 <6.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.29.tgz" - }, "backo2": { "version": "1.0.2", "from": "backo2@1.0.2", @@ -414,11 +419,6 @@ "from": "base62@0.1.1", "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz" }, - "Base64": { - "version": "0.2.1", - "from": "Base64@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz" - }, "base64-arraybuffer": { "version": "0.1.2", "from": "base64-arraybuffer@0.1.2", @@ -727,15 +727,15 @@ "from": "accepts@>=1.3.0 <1.4.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.0.tgz" }, - "negotiator": { - "version": "0.6.0", - "from": "negotiator@0.6.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.0.tgz" - }, "vary": { "version": "1.1.0", "from": "vary@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz" + }, + "negotiator": { + "version": "0.6.0", + "from": "negotiator@0.6.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.0.tgz" } } }, @@ -1095,15 +1095,15 @@ "from": "debug@1.0.4", "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.4.tgz" }, - "ms": { - "version": "0.6.2", - "from": "ms@0.6.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" - }, "parseuri": { "version": "0.0.4", "from": "parseuri@0.0.4", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.4.tgz" + }, + "ms": { + "version": "0.6.2", + "from": "ms@0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" } } }, @@ -1138,9 +1138,9 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.8.tgz" }, "es5-shim": { - "version": "4.3.0", - "from": "es5-shim@4.3.0", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.3.0.tgz" + "version": "4.3.1", + "from": "es5-shim@>=4.3.1 <5.0.0", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.3.1.tgz" }, "es6-iterator": { "version": "2.0.0", @@ -1233,11 +1233,6 @@ } } }, - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1001.0-dev-harmony-fb <15002.0.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz" - }, "esrecurse": { "version": "3.1.1", "from": "esrecurse@>=3.1.1 <4.0.0", @@ -1310,23 +1305,6 @@ "from": "expose-loader@>=0.7.1 <0.8.0", "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-0.7.1.tgz" }, - "express": { - "version": "4.13.3", - "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.13.3.tgz", - "dependencies": { - "depd": { - "version": "1.0.1", - "from": "depd@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz" - }, - "qs": { - "version": "4.0.0", - "from": "qs@4.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz" - } - } - }, "extend": { "version": "3.0.0", "from": "extend@>=3.0.0 <3.1.0", @@ -1456,6 +1434,18 @@ "from": "fsevents@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.5.tgz", "dependencies": { + "node-pre-gyp": { + "version": "0.6.15", + "from": "node-pre-gyp@latest", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.15.tgz", + "dependencies": { + "nopt": { + "version": "3.0.4", + "from": "nopt@>=3.0.1 <3.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.4.tgz" + } + } + }, "abbrev": { "version": "1.0.7", "from": "abbrev@1", @@ -1506,50 +1496,6 @@ "from": "balanced-match@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz" }, - "bl": { - "version": "1.0.0", - "from": "bl@~1.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.0.tgz", - "dependencies": { - "readable-stream": { - "version": "2.0.4", - "from": "readable-stream@~2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.4.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.3", - "from": "process-nextick-args@~1.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.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.2", - "from": "util-deprecate@~1.0.1", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - } - } - } - } - }, "block-stream": { "version": "0.0.8", "from": "block-stream@*", @@ -1600,16 +1546,16 @@ "from": "cryptiles@2.x.x", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" }, - "ctype": { - "version": "0.5.3", - "from": "ctype@0.5.3", - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" - }, "debug": { "version": "0.7.4", "from": "debug@~0.7.2", "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" }, + "ctype": { + "version": "0.5.3", + "from": "ctype@0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" + }, "deep-extend": { "version": "0.2.11", "from": "deep-extend@~0.2.5", @@ -1650,17 +1596,6 @@ "from": "fstream@^1.0.2", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.8.tgz" }, - "fstream-ignore": { - "version": "1.0.3", - "from": "fstream-ignore@~1.0.3", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.3.tgz", - "dependencies": { - "minimatch": { - "version": "3.0.0", - "from": "minimatch@>=3.0.0 <4.0.0" - } - } - }, "gauge": { "version": "1.2.2", "from": "gauge@~1.2.0", @@ -1716,17 +1651,6 @@ "from": "http-signature@~0.11.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz" }, - "inflight": { - "version": "1.0.4", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", - "dependencies": { - "once": { - "version": "1.3.2", - "from": "once@>=1.3.0 <2.0.0" - } - } - }, "inherits": { "version": "2.0.1", "from": "inherits@*", @@ -1812,23 +1736,6 @@ "from": "minimist@0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.3.0 <0.4.0||>=0.4.0 <0.5.0||>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "node-pre-gyp": { - "version": "0.6.15", - "from": "node-pre-gyp@latest", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.15.tgz", - "dependencies": { - "nopt": { - "version": "3.0.4", - "from": "nopt@>=3.0.1 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.4.tgz" - } - } - }, "node-uuid": { "version": "1.4.3", "from": "node-uuid@~1.4.3", @@ -1869,18 +1776,6 @@ "from": "qs@~5.2.0", "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz" }, - "rc": { - "version": "1.1.2", - "from": "rc@~1.1.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.2.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.1.2", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, "readable-stream": { "version": "1.1.13", "from": "readable-stream@^1.1.13", @@ -1891,28 +1786,6 @@ "from": "request@2.x", "resolved": "https://registry.npmjs.org/request/-/request-2.65.0.tgz" }, - "rimraf": { - "version": "2.4.3", - "from": "rimraf@~2.4.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz", - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.14 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - }, - "minimatch": { - "version": "3.0.0", - "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" - }, - "once": { - "version": "1.3.2", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz" - } - } - }, "semver": { "version": "5.0.3", "from": "semver@~5.0.1", @@ -1953,6 +1826,136 @@ "from": "tar@~2.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" }, + "tough-cookie": { + "version": "2.2.0", + "from": "tough-cookie@~2.2.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.0.tgz" + }, + "tunnel-agent": { + "version": "0.4.1", + "from": "tunnel-agent@~0.4.1", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz" + }, + "uid-number": { + "version": "0.0.3", + "from": "uid-number@0.0.3", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.3.tgz" + }, + "wrappy": { + "version": "1.0.1", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" + }, + "xtend": { + "version": "4.0.1", + "from": "xtend@^4.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.3.0 <0.4.0||>=0.4.0 <0.5.0||>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + }, + "fstream-ignore": { + "version": "1.0.3", + "from": "fstream-ignore@~1.0.3", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.3.tgz", + "dependencies": { + "minimatch": { + "version": "3.0.0", + "from": "minimatch@>=3.0.0 <4.0.0" + } + } + }, + "inflight": { + "version": "1.0.4", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", + "dependencies": { + "once": { + "version": "1.3.2", + "from": "once@>=1.3.0 <2.0.0" + } + } + }, + "rc": { + "version": "1.1.2", + "from": "rc@~1.1.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.2.tgz", + "dependencies": { + "minimist": { + "version": "1.2.0", + "from": "minimist@^1.1.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "rimraf": { + "version": "2.4.3", + "from": "rimraf@~2.4.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz", + "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.14 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + }, + "minimatch": { + "version": "3.0.0", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" + }, + "once": { + "version": "1.3.2", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz" + } + } + }, + "bl": { + "version": "1.0.0", + "from": "bl@~1.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.0.tgz", + "dependencies": { + "readable-stream": { + "version": "2.0.4", + "from": "readable-stream@~2.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.4.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.3", + "from": "process-nextick-args@~1.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.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.2", + "from": "util-deprecate@~1.0.1", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } + } + } + } + }, "tar-pack": { "version": "3.1.0", "from": "tar-pack@~3.1.0", @@ -1991,31 +1994,6 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" } } - }, - "tough-cookie": { - "version": "2.2.0", - "from": "tough-cookie@~2.2.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.0.tgz" - }, - "tunnel-agent": { - "version": "0.4.1", - "from": "tunnel-agent@~0.4.1", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz" - }, - "uid-number": { - "version": "0.0.3", - "from": "uid-number@0.0.3", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.3.tgz" - }, - "wrappy": { - "version": "1.0.1", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@^4.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" } } }, @@ -2103,16 +2081,6 @@ "from": "glob@>=3.1.21 <3.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz" }, - "graceful-fs": { - "version": "1.2.3", - "from": "graceful-fs@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" - }, - "inherits": { - "version": "1.0.2", - "from": "inherits@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz" - }, "lodash": { "version": "1.0.2", "from": "lodash@>=1.0.1 <1.1.0", @@ -2122,6 +2090,16 @@ "version": "0.2.14", "from": "minimatch@>=0.2.11 <0.3.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" + }, + "graceful-fs": { + "version": "1.2.3", + "from": "graceful-fs@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" + }, + "inherits": { + "version": "1.0.2", + "from": "inherits@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz" } } }, @@ -2661,23 +2639,18 @@ "from": "jstransformer@0.0.2", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", "dependencies": { - "asap": { - "version": "1.0.0", - "from": "asap@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz" - }, "promise": { "version": "6.1.0", "from": "promise@>=6.0.1 <7.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz" + }, + "asap": { + "version": "1.0.0", + "from": "asap@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz" } } }, - "JSV": { - "version": "4.0.2", - "from": "JSV@>=4.0.0", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz" - }, "keycode": { "version": "2.1.0", "from": "keycode@>=2.1.0 <3.0.0", @@ -3138,16 +3111,16 @@ "from": "nomnom@>=1.5.0", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", "dependencies": { - "ansi-styles": { - "version": "1.0.0", - "from": "ansi-styles@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz" - }, "chalk": { "version": "0.4.0", "from": "chalk@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz" }, + "ansi-styles": { + "version": "1.0.0", + "from": "ansi-styles@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz" + }, "strip-ansi": { "version": "0.1.1", "from": "strip-ansi@>=0.1.0 <0.2.0", @@ -3214,11 +3187,6 @@ "from": "oauth-sign@>=0.8.0 <0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz" }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - }, "object-component": { "version": "0.0.3", "from": "object-component@0.0.3", @@ -3520,21 +3488,11 @@ "from": "postcss-minify-selectors@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.0.1.tgz" }, - "postcss-modules-extract-imports": { - "version": "1.0.0-beta2", - "from": "postcss-modules-extract-imports@1.0.0-beta2", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.0-beta2.tgz" - }, "postcss-modules-local-by-default": { "version": "1.0.0", "from": "postcss-modules-local-by-default@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.0.0.tgz" }, - "postcss-modules-scope": { - "version": "1.0.0-beta2", - "from": "postcss-modules-scope@1.0.0-beta2", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.0.0-beta2.tgz" - }, "postcss-modules-values": { "version": "1.1.1", "from": "postcss-modules-values@>=1.1.0 <2.0.0", @@ -3707,14 +3665,28 @@ } }, "react": { - "version": "0.14.2", - "from": "react@>=0.14.2 <0.15.0", - "resolved": "https://registry.npmjs.org/react/-/react-0.14.2.tgz" + "version": "0.14.3", + "from": "react@>=0.14.3 <0.15.0", + "resolved": "https://registry.npmjs.org/react/-/react-0.14.3.tgz" }, "react-bootstrap": { - "version": "0.27.3", - "from": "react-bootstrap@>=0.27.3 <0.28.0", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.27.3.tgz" + "version": "0.28.1", + "from": "react-bootstrap@>=0.28.1 <0.29.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.28.1.tgz", + "dependencies": { + "react-overlays": { + "version": "0.5.4", + "from": "react-overlays@>=0.5.2 <0.6.0", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.5.4.tgz", + "dependencies": { + "react-prop-types": { + "version": "0.2.2", + "from": "react-prop-types@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.2.2.tgz" + } + } + } + } }, "react-deep-force-update": { "version": "1.0.0", @@ -3722,21 +3694,9 @@ "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.0.0.tgz" }, "react-dom": { - "version": "0.14.2", - "from": "react-dom@>=0.14.2 <0.15.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-0.14.2.tgz" - }, - "react-overlays": { - "version": "0.5.1", - "from": "react-overlays@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.5.1.tgz", - "dependencies": { - "react-prop-types": { - "version": "0.2.2", - "from": "react-prop-types@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.2.2.tgz" - } - } + "version": "0.14.3", + "from": "react-dom@>=0.14.3 <0.15.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-0.14.3.tgz" }, "react-prop-types": { "version": "0.3.0", @@ -4086,11 +4046,6 @@ "from": "debug@1.0.2", "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.2.tgz" }, - "ms": { - "version": "0.6.2", - "from": "ms@0.6.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" - }, "socket.io-parser": { "version": "2.2.2", "from": "socket.io-parser@2.2.2", @@ -4102,6 +4057,11 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" } } + }, + "ms": { + "version": "0.6.2", + "from": "ms@0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" } } }, @@ -4336,6 +4296,16 @@ "from": "transformers@2.1.0", "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", "dependencies": { + "promise": { + "version": "2.0.0", + "from": "promise@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz" + }, + "uglify-js": { + "version": "2.2.5", + "from": "uglify-js@>=2.2.5 <2.3.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz" + }, "is-promise": { "version": "1.0.1", "from": "is-promise@>=1.0.0 <2.0.0", @@ -4346,20 +4316,10 @@ "from": "optimist@>=0.3.5 <0.4.0", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz" }, - "promise": { - "version": "2.0.0", - "from": "promise@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz" - }, "source-map": { "version": "0.1.43", "from": "source-map@>=0.1.7 <0.2.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" - }, - "uglify-js": { - "version": "2.2.5", - "from": "uglify-js@>=2.2.5 <2.3.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz" } } }, @@ -4438,15 +4398,15 @@ "from": "source-map@>=0.5.1 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" - }, "yargs": { "version": "3.5.4", "from": "yargs@>=3.5.4 <3.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz" + }, + "window-size": { + "version": "0.1.0", + "from": "window-size@0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" } } }, @@ -4607,23 +4567,43 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.0.tgz" }, "webpack": { - "version": "1.12.3", - "from": "webpack@>=1.12.3 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.12.3.tgz", + "version": "1.12.8", + "from": "webpack@>=1.12.8 <2.0.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.12.8.tgz", "dependencies": { "esprima": { "version": "2.7.0", "from": "esprima@>=2.5.0 <3.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.0.tgz" }, - "loader-utils": { - "version": "0.2.11", - "from": "loader-utils@>=0.2.11 <0.3.0" - }, "supports-color": { "version": "3.1.2", "from": "supports-color@>=3.1.0 <4.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz" + }, + "uglify-js": { + "version": "2.6.1", + "from": "uglify-js@>=2.6.0 <2.7.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.1.tgz", + "dependencies": { + "async": { + "version": "0.2.10", + "from": "async@>=0.2.6 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "dependencies": { + "window-size": { + "version": "0.1.0", + "from": "window-size@0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + } + } + } + } } } }, diff --git a/client/package.json b/client/package.json index 5fda3da5..58d85a36 100644 --- a/client/package.json +++ b/client/package.json @@ -40,7 +40,7 @@ "babel-core": "^5.8.25", "babel-loader": "^5.3.2", "body-parser": "^1.14.1", - "es5-shim": "^4.3.0", + "es5-shim": "^4.3.1", "es6-promise": "^3.0.2", "expose-loader": "^0.7.1", "immutable": "^3.7.5", @@ -50,15 +50,15 @@ "loader-utils": "^0.2.11", "lodash": "^3.10.1", "marked": "^0.3.5", - "react": "^0.14.2", - "react-bootstrap": "^0.27.3", - "react-dom": "^0.14.2", + "react": "^0.14.3", + "react-bootstrap": "^0.28.1", + "react-dom": "^0.14.3", "react-redux": "^4.0.0", "redux": "^3.0.4", "redux-promise": "^0.5.0", "redux-thunk": "^1.0.0", "sleep": "^3.0.0", - "webpack": "^1.12.3" + "webpack": "^1.12.8" }, "devDependencies": { "babel-eslint": "^4.1.5", @@ -66,20 +66,20 @@ "bootstrap-sass": "^3.3.5", "bootstrap-sass-loader": "^1.0.9", "chai": "^3.4.1", - "chai-immutable": "^1.5.2", - "css-loader": "^0.22.0", - "eslint": "^1.9.0", + "chai-immutable": "^1.5.3", + "css-loader": "^0.23.0", + "eslint": "^1.10.1", "eslint-config-airbnb": "1.0.0", - "eslint-plugin-react": "^3.8.0", + "eslint-plugin-react": "^3.10.0", "esprima-fb": "^15001.1001.0-dev-harmony-fb", "express": "^4.13.3", "file-loader": "^0.8.4", "jade": "^1.11.0", - "jscs": "^2.5.1", + "jscs": "^2.6.0", "jsdom": "^7.0.2", - "mocha": "^2.3.3", - "node-sass": "^3.4.1", - "react-addons-test-utils": "^0.14.2", + "mocha": "^2.3.4", + "node-sass": "^3.4.2", + "react-addons-test-utils": "^0.14.3", "react-transform-hmr": "^1.0.1", "sass-loader": "^3.1.1", "style-loader": "^0.13.0",