ff-stream-web

git clone git://archive.git.mtrnord.blog/MTRNord/ff-stream-web.git
Log | Files | Refs | README | LICENSE

commit 3c3e18ec571a88a2f8430b4a2bacecf720f14b03
parent 39dfad685c6e8cf221ece74ab7df71412efad291
Author: Konstantin Tarkus <hello@tarkus.me>
Date:   Tue,  8 Nov 2016 17:36:04 +0300

Update npm modules

Diffstat:
Mpackage.json | 46+++++++++++++++++++++++-----------------------
Msrc/client.js | 2+-
Msrc/components/Layout/Layout.js | 4++--
Msrc/components/Layout/Layout.test.js | 2+-
Msrc/data/queries/content.js | 3++-
Msrc/server.js | 6+++---
Mtools/lib/fs.js | 4++--
Mtools/run.js | 4++--
8 files changed, 36 insertions(+), 35 deletions(-)

diff --git a/package.json b/package.json @@ -6,7 +6,7 @@ }, "dependencies": { "babel-polyfill": "6.16.0", - "babel-runtime": "6.11.6", + "babel-runtime": "6.18.0", "bluebird": "3.4.6", "body-parser": "1.15.2", "classnames": "2.2.5", @@ -20,10 +20,10 @@ "front-matter": "2.1.0", "graphiql": "0.7.8", "graphql": "0.7.2", - "history": "4.3.0", - "isomorphic-style-loader": "1.0.0", + "history": "4.4.0", + "isomorphic-style-loader": "1.1.0", "jsonwebtoken": "7.1.9", - "markdown-it": "8.0.1", + "markdown-it": "8.1.0", "node-fetch": "1.6.3", "normalize.css": "5.0.0", "passport": "0.3.2", @@ -32,19 +32,19 @@ "query-string": "4.2.3", "react": "15.3.2", "react-dom": "15.3.2", - "sequelize": "3.24.5", - "source-map-support": "0.4.5", - "sqlite3": "3.1.6", + "sequelize": "3.24.8", + "source-map-support": "0.4.6", + "sqlite3": "3.1.8", "universal-router": "2.0.0", "whatwg-fetch": "1.0.0" }, "devDependencies": { "assets-webpack-plugin": "^3.5.0", - "autoprefixer": "^6.5.1", - "babel-cli": "^6.16.0", - "babel-core": "^6.17.0", - "babel-eslint": "^7.0.0", - "babel-loader": "^6.2.5", + "autoprefixer": "^6.5.2", + "babel-cli": "^6.18.0", + "babel-core": "^6.18.2", + "babel-eslint": "^7.1.0", + "babel-loader": "^6.2.7", "babel-plugin-rewire": "^1.0.0", "babel-plugin-transform-react-constant-elements": "^6.9.1", "babel-plugin-transform-react-inline-elements": "^6.8.0", @@ -53,19 +53,19 @@ "babel-preset-latest": "^6.16.0", "babel-preset-react": "^6.16.0", "babel-preset-stage-0": "^6.16.0", - "babel-register": "^6.16.3", + "babel-register": "^6.18.0", "babel-template": "^6.16.0", - "babel-types": "^6.16.0", + "babel-types": "^6.18.0", "browser-sync": "^2.17.5", "chai": "^3.5.0", "css-loader": "^0.25.0", "enzyme": "^2.5.1", - "eslint": "^3.8.1", - "eslint-config-airbnb": "^12.0.0", - "eslint-loader": "^1.6.0", - "eslint-plugin-import": "^1.16.0", + "eslint": "^3.9.1", + "eslint-config-airbnb": "^13.0.0", + "eslint-loader": "^1.6.1", + "eslint-plugin-import": "^2.2.0", "eslint-plugin-jsx-a11y": "^2.2.3", - "eslint-plugin-react": "^6.4.1", + "eslint-plugin-react": "^6.6.0", "extend": "^3.0.0", "file-loader": "^0.9.0", "gaze": "^1.1.2", @@ -83,7 +83,7 @@ "postcss-custom-properties": "^5.0.1", "postcss-custom-selectors": "^3.0.0", "postcss-flexbugs-fixes": "^2.0.0", - "postcss-loader": "^1.0.0", + "postcss-loader": "^1.1.0", "postcss-media-minmax": "^2.1.2", "postcss-nested": "^1.0.0", "postcss-nesting": "^2.3.1", @@ -100,10 +100,10 @@ "rimraf": "^2.5.4", "sinon": "^2.0.0-pre.3", "stylelint": "^7.5.0", - "stylelint-config-standard": "^13.0.2", + "stylelint-config-standard": "^14.0.0", "url-loader": "^0.5.7", - "webpack": "^1.13.2", - "webpack-hot-middleware": "^2.13.0", + "webpack": "^1.13.3", + "webpack-hot-middleware": "^2.13.2", "webpack-middleware": "^1.5.1" }, "babel": { diff --git a/src/client.js b/src/client.js @@ -148,7 +148,7 @@ async function onLocationChange(location) { appInstance = ReactDOM.render( <App context={context}>{route.component}</App>, container, - () => onRenderComplete(route, location) + () => onRenderComplete(route, location), ); } catch (error) { console.error(error); // eslint-disable-line no-console diff --git a/src/components/Layout/Layout.js b/src/components/Layout/Layout.js @@ -18,7 +18,7 @@ function Layout({ children }) { return ( <div> <Header /> - {React.Children.only(children)} + {children} <Feedback /> <Footer /> </div> @@ -26,7 +26,7 @@ function Layout({ children }) { } Layout.propTypes = { - children: PropTypes.element.isRequired, + children: PropTypes.node.isRequired, }; export default withStyles(s)(Layout); diff --git a/src/components/Layout/Layout.test.js b/src/components/Layout/Layout.test.js @@ -24,7 +24,7 @@ describe('Layout', () => { <Layout> <div className="child" /> </Layout> - </App> + </App>, ); expect(wrapper.find('div.child').length).to.eq(1); }); diff --git a/src/data/queries/content.js b/src/data/queries/content.js @@ -71,7 +71,8 @@ async function resolveExtension(path, extension) { async function resolveFileName(path) { const extensions = ['.md', '.html']; - for (const extension of extensions) { + for (let i = 0; i < extensions.length; i += 1) { + const extension = extensions[i]; const maybeFileName = await resolveExtension(path, extension); if (maybeFileName.success) { return { success: true, fileName: maybeFileName.fileName, extension }; diff --git a/src/server.js b/src/server.js @@ -58,7 +58,7 @@ app.use(expressJwt({ app.use(passport.initialize()); app.get('/login/facebook', - passport.authenticate('facebook', { scope: ['email', 'user_location'], session: false }) + passport.authenticate('facebook', { scope: ['email', 'user_location'], session: false }), ); app.get('/login/facebook/return', passport.authenticate('facebook', { failureRedirect: '/login', session: false }), @@ -67,7 +67,7 @@ app.get('/login/facebook/return', const token = jwt.sign(req.user, auth.jwt.secret, { expiresIn }); res.cookie('id_token', token, { maxAge: 1000 * expiresIn, httpOnly: true }); res.redirect('/'); - } + }, ); // @@ -138,7 +138,7 @@ app.use((err, req, res, next) => { // eslint-disable-line no-unused-vars style={errorPageStyle._getCss()} // eslint-disable-line no-underscore-dangle > {ReactDOM.renderToString(<ErrorPageWithoutStyle error={err} />)} - </Html> + </Html>, ); res.status(err.status || 500); res.send(`<!doctype html>${html}`); diff --git a/tools/lib/fs.js b/tools/lib/fs.js @@ -43,7 +43,7 @@ export const copyFile = (source, target) => new Promise((resolve, reject) => { }); export const readDir = (pattern, options) => new Promise((resolve, reject) => - glob(pattern, options, (err, result) => (err ? reject(err) : resolve(result))) + glob(pattern, options, (err, result) => (err ? reject(err) : resolve(result))), ); export const makeDir = (name) => new Promise((resolve, reject) => { @@ -65,5 +65,5 @@ export const copyDir = async (source, target) => { }; export const cleanDir = (pattern, options) => new Promise((resolve, reject) => - rimraf(pattern, { glob: options }, (err, result) => (err ? reject(err) : resolve(result))) + rimraf(pattern, { glob: options }, (err, result) => (err ? reject(err) : resolve(result))), ); diff --git a/tools/run.js b/tools/run.js @@ -15,13 +15,13 @@ function run(fn, options) { const task = typeof fn.default === 'undefined' ? fn : fn.default; const start = new Date(); console.log( - `[${format(start)}] Starting '${task.name}${options ? ` (${options})` : ''}'...` + `[${format(start)}] Starting '${task.name}${options ? ` (${options})` : ''}'...`, ); return task(options).then(resolution => { const end = new Date(); const time = end.getTime() - start.getTime(); console.log( - `[${format(end)}] Finished '${task.name}${options ? ` (${options})` : ''}' after ${time} ms` + `[${format(end)}] Finished '${task.name}${options ? ` (${options})` : ''}' after ${time} ms`, ); return resolution; });