diff --git a/.gitignore b/.gitignore index e429175398bc..72c0ffe11891 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,8 @@ node_modules npm-debug.log build generated -src/components/Support/support-backers.json -src/components/Support/support-sponsors.json -src/components/StarterKits/starter-kits-data.json +support-backers.json +support-sponsors.json +starter-kits-data.json .antwar .idea diff --git a/src/components/StarterKits/starter-kits-data.json b/src/components/StarterKits/starter-kits-data.json deleted file mode 100644 index c7b946fa1221..000000000000 --- a/src/components/StarterKits/starter-kits-data.json +++ /dev/null @@ -1 +0,0 @@ -[{"githubUrl":"https://github.com/este/este","githubPath":"este/este","githubUserName":"este","githubRepoName":"este","description":"Starter kit for universal full–fledged React apps.","homepage":"https://este.now.sh","updatedAt":"2017-05-27T13:16:39Z","createdAt":"2013-02-16T03:30:38Z","pushedAt":"2017-05-26T01:09:49Z","dependencies":["autoprefixer","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-react-intl","babel-plugin-react-transform","babel-plugin-transform-react-constant-elements","babel-plugin-transform-runtime","babel-polyfill","babel-preset-env","babel-preset-react","babel-preset-react-native","babel-preset-stage-1","babel-register","babel-runtime","color","compression","copy-webpack-plugin","css-loader","del","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-babel","eslint-plugin-flowtype","eslint-plugin-fp","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","eslint-plugin-react-native","express","extract-text-webpack-plugin","farce","fela","fela-native","fela-plugin-placeholder-prefixer","fela-plugin-validator","fela-preset-web","file-loader","firebase","flow-bin","found","found-scroll","gravatar","gulp","gulp-bg","gulp-eslint","gulp-if","gulp-real-favicon","gulp-util","iflow-react-intl","intl","intl-locales-supported","intl-messageformat","intl-relativeformat","invariant","ip","jest","localforage","make-error","nconf","nodemon","postcss-loader","prettier","ramda","raven-js","react","react-addons-test-utils","react-dom","react-fela","react-helmet","react-intl","react-native","react-native-fbsdk","react-native-i18n","react-native-side-menu","react-native-uuid","react-native-vector-icons","react-redux","react-router","react-test-renderer","redbox-react","redux","redux-logger","redux-observable","redux-persist","regenerator","regenerator-runtime","require-dir","run-sequence","rxjs","serialize-javascript","sinon","sinon-as-promised","style-loader","through2","url-loader","uuid","validator","webpack","webpack-dev-middleware","webpack-hot-middleware","webpack-isomorphic-tools","yargs"],"dependencyCount":105,"tags":["babel","es6","hmr","linter","live reload","react native","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/kriasoft/react-starter-kit","githubPath":"kriasoft/react-starter-kit","githubUserName":"kriasoft","githubRepoName":"react-starter-kit","description":"React Starter Kit — isomorphic web app boilerplate (Node.js, Express, GraphQL, React.js, Babel, PostCSS, Webpack, Browsersync)","homepage":"https://reactstarter.com","updatedAt":"2017-05-27T16:02:55Z","createdAt":"2014-04-16T13:08:18Z","pushedAt":"2017-05-27T08:13:04Z","dependencies":["babel-polyfill","bluebird","body-parser","classnames","cookie-parser","core-js","express","express-graphql","express-jwt","fastclick","graphql","history","isomorphic-fetch","isomorphic-style-loader","jsonwebtoken","normalize.css","passport","passport-facebook","pretty-error","prop-types","query-string","react","react-dom","sequelize","serialize-javascript","source-map-support","sqlite3","universal-router","assets-webpack-plugin","autoprefixer","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-istanbul","babel-plugin-rewire","babel-preset-env","babel-preset-react","babel-preset-react-optimize","babel-preset-stage-2","babel-register","babel-template","babel-types","browser-sync","chai","chokidar","cross-env","css-loader","editorconfig-tools","enzyme","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-css-modules","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","file-loader","front-matter","glob","json-loader","lint-staged","markdown-it","mkdirp","mocha","null-loader","nyc","opn-cli","pixrem","pleeease-filters","postcss","postcss-calc","postcss-color-function","postcss-custom-media","postcss-custom-properties","postcss-custom-selectors","postcss-flexbugs-fixes","postcss-import","postcss-loader","postcss-media-minmax","postcss-nested","postcss-nesting","postcss-pseudoelements","postcss-selector-matches","postcss-selector-not","pre-commit","raw-loader","react-addons-test-utils","react-deep-force-update","react-hot-loader","redbox-react","rimraf","sinon","stylefmt","stylelint","stylelint-config-standard","url-loader","webpack","webpack-bundle-analyzer","webpack-dev-middleware","webpack-hot-middleware","write-file-webpack-plugin"],"dependencyCount":102,"tags":["babel","es6","hmr","linter","live reload","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/dozoisch/koa-react-full-example","githubPath":"dozoisch/koa-react-full-example","githubUserName":"dozoisch","githubRepoName":"koa-react-full-example","description":"Full example using Koa, React, Passport, Mongoose, Webpack, Mocha, Babel","homepage":"","updatedAt":"2017-05-26T15:05:25Z","createdAt":"2014-06-06T20:40:37Z","pushedAt":"2016-10-06T09:31:26Z","dependencies":["bcrypt","bootstrap","co","co-views","koa","koa-bodyparser","koa-compress","koa-error","koa-generic-session","koa-logger","koa-passport","koa-response-time","koa-router","koa-static-cache","lodash","mongoose","passport-local","react","react-bootstrap","react-router","react-router-bootstrap","superagent","swig","babel","babel-core","babel-eslint","babel-loader","babel-runtime","css-loader","eslint","eslint-plugin-babel","eslint-plugin-react","extract-text-webpack-plugin","file-loader","html-loader","koa-proxy","koa-sess-mongo-store","less","less-loader","mocha","nodemon","null-loader","react-hot-loader","react-proxy-loader","should","style-loader","supertest","url-loader","webpack","webpack-dev-server","yargs"],"dependencyCount":51,"tags":["babel","es6","hmr","linter","live reload","react-router","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/KyleAMathews/coffee-react-quickstart","githubPath":"KyleAMathews/coffee-react-quickstart","githubUserName":"KyleAMathews","githubRepoName":"coffee-react-quickstart","description":"Quickstart for building React single page apps using Coffeescript, Gulp, Webpack, and React-Router","homepage":"http://kyleamathews.github.io/coffee-react-quickstart","updatedAt":"2017-05-25T21:46:55Z","createdAt":"2014-06-09T21:01:47Z","pushedAt":"2016-03-27T17:12:19Z","dependencies":["cjsx-loader","coffee-loader","coffee-react-transform","coffee-script","css-loader","gulp","gulp-compass","gulp-cssfont64","gulp-load-plugins","gulp-rename","gulp-shell","gulp-size","gulp-util","highlight.js","jest-cli","map-stream","react","react-dom","react-hot-loader","react-retina-image","react-router","style-loader","touch","underscore","webpack","webpack-dev-server"],"dependencyCount":26,"tags":["CoffeeScript","hmr","live reload","react-router","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","coffee","coffee script","hot","hot module reloading","router","test","unit test"]},{"githubUrl":"https://github.com/kjda/ReactJs-Phonegap","githubPath":"kjda/ReactJs-Phonegap","githubUserName":"kjda","githubRepoName":"ReactJs-Phonegap","description":"A boilerplate ReactJS-Phonegap/Cordova App + Flux data flow","homepage":"","updatedAt":"2017-05-24T15:27:33Z","createdAt":"2014-07-16T21:05:09Z","pushedAt":"2016-03-11T15:14:37Z","dependencies":["backbone","bower","fastclick","gulp","gulp-clean","gulp-concat","gulp-jsvalidate","gulp-less","gulp-minify-css","gulp-notify","gulp-notify-growl","gulp-plumber","gulp-react","gulp-replace","gulp-run-sequence","gulp-shell","gulp-uglify","gulp-watch","jquery","jsx-loader","lodash-node","promise","react","react-flux","react-tools","react-topui","underscore","express","static-favicon","morgan","cookie-parser","body-parser","debug","ejs","less-middleware","mongoose","mongoose-validator","validator","async","bcrypt","u","passport","passport-local","webpack"],"dependencyCount":44,"tags":["webpack"],"tagAlternateNames":[]},{"githubUrl":"https://github.com/webpack/react-starter","githubPath":"webpack/react-starter","githubUserName":"webpack","githubRepoName":"react-starter","description":"[OUTDATED] Starter template for React with webpack. Doesn't focus on simplicity! NOT FOR BEGINNERS!","homepage":"","updatedAt":"2017-05-27T06:32:38Z","createdAt":"2014-07-31T14:34:24Z","pushedAt":"2016-01-01T13:58:52Z","dependencies":["async","babel-core","babel-loader","body-parser","css-loader","express","extract-text-webpack-plugin","file-loader","html-loader","items-store","less","less-loader","markdown-loader","null-loader","react","react-hot-loader","react-proxy-loader","react-router","stats-webpack-plugin","style-loader","superagent","url-loader","uuid","webpack","webpack-dev-server","babel-eslint","eslint","eslint-plugin-react"],"dependencyCount":28,"tags":["babel","es6","hmr","linter","live reload","react-router","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/kriasoft/aspnet-starter-kit","githubPath":"kriasoft/aspnet-starter-kit","githubUserName":"kriasoft","githubRepoName":"aspnet-starter-kit","description":"Cross-platform web development with Visual Studio Code, C#, F#, JavaScript, ASP.NET Core, EF Core, React (ReactJS), Redux, Babel. Single-page application boilerplate.","homepage":"https://twitter.com/dotnetreact","updatedAt":"2017-05-25T20:20:08Z","createdAt":"2014-08-21T09:51:46Z","pushedAt":"2017-05-25T15:57:44Z","dependencies":["babel-polyfill","classnames","fastclick","history","react","react-dom","react-mdl","react-redux","redux","whatwg-fetch","assets-webpack-plugin","autoprefixer","babel-core","babel-eslint","babel-loader","babel-plugin-transform-class-properties","babel-plugin-transform-object-rest-spread","babel-plugin-transform-react-constant-elements","babel-plugin-transform-regenerator","babel-plugin-transform-runtime","babel-preset-latest","babel-preset-react","babel-register","babel-runtime","browser-sync","chai","cpy","css-loader","del","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","front-matter","highlight.js","json-loader","markdown-it","mkdirp","mocha","path-to-regexp","pixrem","pleeease-filters","postcss","postcss-calc","postcss-color-function","postcss-custom-media","postcss-custom-properties","postcss-custom-selectors","postcss-import","postcss-loader","postcss-media-minmax","postcss-nesting","postcss-selector-matches","postcss-selector-not","react-hot-loader","style-loader","stylelint","stylelint-config-standard","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":65,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/gaearon/react-hot-boilerplate","githubPath":"gaearon/react-hot-boilerplate","githubUserName":"gaearon","githubRepoName":"react-hot-boilerplate","description":"Minimal live-editing example for React","homepage":"","updatedAt":"2017-05-26T08:56:59Z","createdAt":"2014-08-23T16:38:09Z","pushedAt":"2017-04-20T20:31:59Z","dependencies":["react","react-dom","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","eslint","eslint-plugin-react","express","react-hot-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":15,"tags":["babel","es6","hmr","linter","live reload","minimal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","simple","transpiled"]},{"githubUrl":"https://github.com/lynnaloo/mullet","githubPath":"lynnaloo/mullet","githubUserName":"lynnaloo","githubRepoName":"mullet","description":"Mullet Stack: Facebook in the front. Walmart in the back. (React, Hapijs, Node)","homepage":"http://www.mullet.io","updatedAt":"2017-05-04T13:11:17Z","createdAt":"2014-09-05T02:46:29Z","pushedAt":"2017-05-27T12:42:26Z","dependencies":["babel","babel-core","babel-jest","babel-loader","babel-preset-es2015","babel-preset-react","blipp","body-parser","bootstrap","h2o2","hapi","inert","jest","jquery","npm-watch","react","react-dom","react-scripts","vision","webpack","code","enzyme","eslint","eslint-config-eta","eslint-plugin-babel","eslint-plugin-react","jest-cli","lab","prettier","react-addons-test-utils","react-test-renderer"],"dependencyCount":31,"tags":["babel","es6","linter","tests","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/reactGo/reactGo","githubPath":"reactGo/reactGo","githubUserName":"reactGo","githubRepoName":"reactGo","description":"Your One-Stop solution for a full-stack universal Redux App!","homepage":"","updatedAt":"2017-05-27T16:16:26Z","createdAt":"2014-11-17T09:51:09Z","pushedAt":"2017-05-27T12:37:54Z","dependencies":["autoprefixer","axios","babel-cli","babel-core","babel-loader","babel-plugin-react-transform","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-remove-prop-types","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","bcrypt-nodejs","bluebird","body-parser","classnames","compression","connect-mongo","connect-pg-simple","cross-env","css-loader","es6-promise","express","express-flash","express-session","extract-text-webpack-plugin","file-loader","helmet","json-loader","lodash","method-override","mongoose","passport","passport-google-oauth","passport-local","pg","pg-hstore","postcss-cssnext","postcss-import","postcss-loader","postcss-reporter","prop-types","react","react-addons-test-utils","react-dom","react-helmet","react-redux","react-router","react-router-redux","react-transform-hmr","redux","redux-logger","redux-thunk","rimraf","sequelize","sequelize-cli","spark-md5","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware","webpack-manifest-plugin","babel-eslint","babel-register","enzyme","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","expect","jsdom","mocha","nodemon","react-test-renderer","react-transform-catch-errors","redux-mock-store","sinon"],"dependencyCount":80,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/irvinebroque/isomorphic-hot-loader","githubPath":"irvinebroque/isomorphic-hot-loader","githubUserName":"irvinebroque","githubRepoName":"isomorphic-hot-loader","description":"No longer maintained","homepage":"","updatedAt":"2017-05-19T11:13:00Z","createdAt":"2014-11-27T00:35:48Z","pushedAt":"2017-01-12T00:08:58Z","dependencies":["babel","babel-runtime","body-parser","chroma-js","compression","cors","express","flux","fuzzy","isomorphic-fetch","moment","node-jsx","object-assign","react","react-a11y","react-document-title","react-router","ua-parser-js","when","babel-core","babel-loader","eslint","jest-cli","json-loader","react-hot-loader","react-tools","supervisor","webpack","webpack-dev-server"],"dependencyCount":29,"tags":["babel","es6","Flux","hmr","linter","live reload","react-router","tests","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/wbkd/react-starterkit","githubPath":"wbkd/react-starterkit","githubUserName":"wbkd","githubRepoName":"react-starterkit","description":"Yet another react starterkit. Including react-router, reflux, jest, webpack, gulp and stylus.","homepage":"http://wbkd.github.io/react-starterkit","updatedAt":"2017-05-08T07:19:14Z","createdAt":"2014-12-06T13:30:50Z","pushedAt":"2016-08-01T09:34:44Z","dependencies":["history","react","react-dom","react-router","reflux","babel-core","babel-jest","babel-loader","babel-preset-es2015","babel-preset-react","del","gulp","gulp-autoprefixer","gulp-concat","gulp-connect","gulp-livereload","gulp-load-plugins","gulp-size","gulp-stylus","gulp-uglify","gulp-util","gulp-watch","gulp-webpack","jest-cli","object-assign","orchestrator","react-addons-test-utils","webpack"],"dependencyCount":28,"tags":["babel","es6","Flux","react-router","tests","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/iam4x/isomorphic-flux-boilerplate","githubPath":"iam4x/isomorphic-flux-boilerplate","githubUserName":"iam4x","githubRepoName":"isomorphic-flux-boilerplate","description":"ES7 Isomorphic Flux/ReactJS Boilerplate","homepage":"http://isomorphic.iam4x.fr","updatedAt":"2017-05-22T08:27:24Z","createdAt":"2015-01-28T14:45:54Z","pushedAt":"2017-05-10T09:06:22Z","dependencies":["alt","alt-container","alt-utils","autoprefixer","axios","babel","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-remove-prop-types","babel-plugin-typecheck","babel-polyfill","babel-preset-save","babel-register","babel-runtime","classnames","connect-alt","cookies-js","css-loader","debug","extract-text-webpack-plugin","file-loader","font-awesome","image-webpack-loader","intl","iso","json-loader","koa","koa-compress","koa-conditional-get","koa-convert","koa-etag","koa-favicon","koa-helmet","koa-logger","koa-mount","koa-response-time","koa-router","koa-static-cache","lodash","normalize.css","postcss-import","postcss-loader","postcss-url","precss","promise-loader","purifycss-webpack-plugin","react","react-dom","react-intl","react-router","scroll-behavior","style-loader","sw-precache-webpack-plugin","webpack","ava","babel-plugin-react-transform","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-pure-class-to-function","blocked","browser-sync","chai","chai-enzyme","coveralls","dev-ip","enzyme","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","faux-jax","jsdom","koa-proxy","koa-webpack-dev-middleware","koa-webpack-hot-middleware","node-watch","nyc","react-addons-test-utils","react-transform-catch-errors","react-transform-hmr","redbox-react","sinon","sinon-chai","url-loader","webpack-hot-middleware"],"dependencyCount":89,"tags":["babel","es6","Flux","hmr","linter","live reload","react-router","universal","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/jcreamer898/expressiso","githubPath":"jcreamer898/expressiso","githubUserName":"jcreamer898","githubRepoName":"expressiso","description":"A quick starter for building an Isomorphic App with Express.js and React.js","homepage":"","updatedAt":"2017-05-18T05:48:46Z","createdAt":"2015-02-04T03:05:14Z","pushedAt":"2016-12-15T15:39:08Z","dependencies":["babel-preset-es2015","babel-preset-react","babel-register","body-parser","cookie-parser","debug","express","hjs","morgan","react","react-dom","serve-favicon","babel-loader","webpack"],"dependencyCount":14,"tags":["es6","minimal","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","simple","transpiled"]},{"githubUrl":"https://github.com/acdlite/flummox-isomorphic-demo","githubPath":"acdlite/flummox-isomorphic-demo","githubUserName":"acdlite","githubRepoName":"flummox-isomorphic-demo","description":"Demo of how to create isomorphic apps using Flummox and react-router","homepage":null,"updatedAt":"2017-03-17T23:46:12Z","createdAt":"2015-02-04T07:29:07Z","pushedAt":"2017-04-16T21:44:58Z","dependencies":["flummox","immutable","koa","koa-conditional-get","koa-etag","koa-fresh","koa-gzip","koa-router","koa-static","koa-views","react","react-document-title","react-router","superagent","then-jade","babel","babel-core","babel-loader","nodemon","react-hot-loader","source-map-support","webpack","webpack-dev-server"],"dependencyCount":23,"tags":["babel","es6","Flux","hmr","live reload","react-router","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","router","transpiled"]},{"githubUrl":"https://github.com/jedireza/aqua","githubPath":"jedireza/aqua","githubUserName":"jedireza","githubRepoName":"aqua","description":":bulb: A website and user system starter","homepage":"https://jedireza.github.io/aqua/","updatedAt":"2017-05-27T15:01:51Z","createdAt":"2015-02-17T08:42:06Z","pushedAt":"2017-05-27T19:09:30Z","dependencies":["async","bcrypt","boom","classnames","confidence","crumb","dotenv","escape-string-regexp","glue","handlebars","hapi","hapi-auth-cookie","hapi-mongo-models","hapi-react-views","hoek","inert","joi","mongo-models","mongodb","uuid","nodemailer","nodemailer-markdown","object-assign","react","redux","slug","vision","visionary","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","bootstrap","code","cookie","del","eslint-config-hapi","eslint-plugin-react","flux","flux-constant","font-awesome","gulp","gulp-concat","gulp-less","gulp-newer","gulp-nodemon","gulp-rename","gulp-sourcemaps","gulp-util","jsdom","lab","lodash","merge-stream","moment","nodemon","promptly","prop-types","proxyquire","qs","react-dom","react-router-dom","require-dir","webpack","xhr"],"dependencyCount":64,"tags":["babel","es6","Flux","linter","redux","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","transpiled","webpack2"]},{"githubUrl":"https://github.com/react-boilerplate/react-boilerplate","githubPath":"react-boilerplate/react-boilerplate","githubUserName":"react-boilerplate","githubRepoName":"react-boilerplate","description":":fire: A highly scalable, offline-first foundation with the best developer experience and a focus on performance and best practices.","homepage":"https://www.reactboilerplate.com","updatedAt":"2017-05-27T17:49:23Z","createdAt":"2015-02-18T14:36:32Z","pushedAt":"2017-05-27T17:33:53Z","dependencies":["babel-polyfill","chalk","compression","cross-env","express","fontfaceobserver","immutable","intl","invariant","ip","lodash","minimist","react","react-dom","react-helmet","react-intl","react-redux","react-router","react-router-redux","react-router-scroll","redux","redux-immutable","redux-saga","reselect","sanitize.css","styled-components","warning","whatwg-fetch","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-dynamic-import-node","babel-plugin-react-intl","babel-plugin-react-transform","babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-remove-prop-types","babel-preset-latest","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","cheerio","circular-dependency-plugin","coveralls","css-loader","enzyme","eslint","eslint-config-airbnb","eslint-config-airbnb-base","eslint-import-resolver-webpack","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","eslint-plugin-redux-saga","eventsource-polyfill","exports-loader","file-loader","html-loader","html-webpack-plugin","image-webpack-loader","imports-loader","jest-cli","lint-staged","ngrok","node-plop","null-loader","offline-plugin","plop","pre-commit","react-addons-test-utils","rimraf","shelljs","sinon","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":80,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/RickWong/react-isomorphic-starterkit","githubPath":"RickWong/react-isomorphic-starterkit","githubUserName":"RickWong","githubRepoName":"react-isomorphic-starterkit","description":"Create an isomorphic React app in less than 5 minutes","homepage":"","updatedAt":"2017-05-26T18:17:59Z","createdAt":"2015-02-26T23:35:40Z","pushedAt":"2016-04-19T21:17:36Z","dependencies":["babel-polyfill","css-loader","fetch-plus","fetch-plus-bearerauth","fetch-plus-json","file-loader","isomorphic-fetch","isomorphic-style-loader","koa","koa-proxy","koa-static","node-sass","react","react-dom","react-inline-css","react-router","react-transmit","sass-loader","style-loader","babel","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","concurrently","forever","json-loader","just-wait","webpack","webpack-dev-server","webpack-node-externals"],"dependencyCount":33,"tags":["babel","es6","inline style","react-router","universal","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","inline CSS","isomorphic","router","transpiled"]},{"githubUrl":"https://github.com/pheuter/essential-react","githubPath":"pheuter/essential-react","githubUserName":"pheuter","githubRepoName":"essential-react","description":"A minimal skeleton for building testable React apps using Babel","homepage":"","updatedAt":"2017-05-25T21:46:55Z","createdAt":"2015-03-08T19:10:15Z","pushedAt":"2016-12-15T17:31:27Z","dependencies":["babel-core","babel-polyfill","babel-runtime","express","react","react-dom","react-router","autoprefixer","ava","babel-loader","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","coveralls","css-loader","enzyme","extract-text-webpack-plugin","nyc","postcss-loader","postcss-nested","react-addons-test-utils","react-hot-loader","sinon","style-loader","webpack","webpack-dev-server"],"dependencyCount":28,"tags":["babel","es6","hmr","live reload","react-router","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","transpiled"]},{"githubUrl":"https://github.com/bradleyboy/yarsk","githubPath":"bradleyboy/yarsk","githubUserName":"bradleyboy","githubRepoName":"yarsk","description":"Yet Another React Starter Kit","homepage":"","updatedAt":"2017-05-22T10:00:27Z","createdAt":"2015-03-12T20:05:48Z","pushedAt":"2016-06-16T04:02:04Z","dependencies":["react","react-dom","autoprefixer","babel-core","babel-eslint","babel-loader","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-remove-prop-types","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","chai","cross-env","css-loader","enzyme","eslint","eslint-config-standard","eslint-config-standard-jsx","eslint-config-standard-react","eslint-loader","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","estraverse-fb","extract-text-webpack-plugin","file-loader","gh-pages","html-webpack-plugin","isparta","isparta-instrumenter-loader","karma","karma-chai","karma-coverage","karma-mocha","karma-mocha-reporter","karma-notify-reporter","karma-phantomjs-launcher","karma-webpack","less","less-loader","mocha","node-sass","phantomjs-prebuilt","postcss-loader","react-addons-test-utils","sass-loader","style-loader","url-loader","webpack","webpack-dev-server"],"dependencyCount":52,"tags":["babel","es6","hmr","linter","live reload","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/survivejs/react-component-boilerplate","githubPath":"survivejs/react-component-boilerplate","githubUserName":"survivejs","githubRepoName":"react-component-boilerplate","description":"Boilerplate for React.js components (MIT)","homepage":"https://survivejs.github.io/react-component-boilerplate/","updatedAt":"2017-05-24T12:39:44Z","createdAt":"2015-03-24T10:52:05Z","pushedAt":"2017-05-27T16:19:46Z","dependencies":["babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-transform-react-remove-prop-types","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","catalog","chai","clean-webpack-plugin","css-loader","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","gh-pages","git-prepush-hook","html-webpack-plugin","html-webpack-template","jest","json-loader","purecss","raw-loader","react","react-addons-test-utils","react-dom","react-github-corner","rimraf","style-loader","sync-exec","system-bell-webpack-plugin","url-loader","webpack","webpack-dev-server","webpack-merge"],"dependencyCount":41,"tags":["babel","es6","linter","tests","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/zxbodya/reactive-widgets","githubPath":"zxbodya/reactive-widgets","githubUserName":"zxbodya","githubRepoName":"reactive-widgets","description":"Application starter template, for implementing isomorphic widgets, using RxJS and React","homepage":null,"updatedAt":"2017-05-22T07:32:18Z","createdAt":"2015-05-06T20:54:45Z","pushedAt":"2016-12-20T23:19:53Z","dependencies":["babel-runtime","body-parser","bootstrap-sass","classnames","debug","di1","dotenv","ejs","express","morgan","raf","react","react-dom","router1","router1-react","rx-react-container","rxjs","superagent","autoprefixer","babel-cli","babel-core","babel-loader","babel-plugin-transform-object-rest-spread","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","css-loader","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","html-loader","jest","node-sass","nodemon","null-loader","postcss-loader","react-hot-loader","react-proxy-loader","rimraf","rxjs","sass-loader","source-map-support","style-loader","url-loader","webpack","webpack-dev-server"],"dependencyCount":50,"tags":["babel","es6","hmr","linter","live reload","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/olebedev/go-starter-kit","githubPath":"olebedev/go-starter-kit","githubUserName":"olebedev","githubRepoName":"go-starter-kit","description":"Golang isomorphic react/hot reloadable/redux/css-modules starter kit","homepage":"","updatedAt":"2017-05-27T12:19:06Z","createdAt":"2015-06-13T14:43:53Z","pushedAt":"2017-05-22T05:32:47Z","dependencies":["autoprefixer","babel-core","babel-eslint","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","css-loader","eslint","eslint-plugin-react","expose-loader","express","extract-text-webpack-plugin","file-loader","normalize.css","postcss-functions","postcss-loader","precss","proxy-middleware","react","react-dom","react-helmet","react-redux","react-router","redux","redux-logger","style-loader","svgo-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware","whatwg-fetch","when"],"dependencyCount":36,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/alicoding/react-webpack-babel","githubPath":"alicoding/react-webpack-babel","githubUserName":"alicoding","githubRepoName":"react-webpack-babel","description":"Simple React Webpack Babel Starter Kit","homepage":null,"updatedAt":"2017-05-27T12:01:34Z","createdAt":"2015-06-15T13:21:19Z","pushedAt":"2017-04-05T11:21:46Z","dependencies":["node-sass","react","react-dom","sass-loader","babel-core","babel-loader","babel-plugin-transform-class-properties","babel-plugin-transform-decorators-legacy","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-runtime","css-loader","extract-text-webpack-plugin","file-loader","html-webpack-plugin","postcss-loader","react-hot-loader","style-loader","url-loader","webpack","webpack-cleanup-plugin","webpack-dashboard","webpack-dev-server"],"dependencyCount":24,"tags":["babel","CSS Modules","es6","hmr","live reload","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","transpiled","webpack2"]},{"githubUrl":"https://github.com/kriasoft/react-static-boilerplate","githubPath":"kriasoft/react-static-boilerplate","githubUserName":"kriasoft","githubRepoName":"react-static-boilerplate","description":"Boilerplate and tooling for web application development based on React (ReactJS), Redux, Babel, Webpack, CSS Modules, PostCSS, Browsersync, React Hot Loader and optimized for CDN hosting in Firebase","homepage":"https://rsb.kriasoft.com","updatedAt":"2017-05-27T10:15:38Z","createdAt":"2015-06-17T19:33:23Z","pushedAt":"2017-05-25T06:46:32Z","dependencies":["babel-polyfill","classnames","fastclick","history","react","react-dom","react-mdl","react-redux","redux","whatwg-fetch","assets-webpack-plugin","autoprefixer","babel-core","babel-eslint","babel-loader","babel-plugin-transform-runtime","babel-preset-latest","babel-preset-react","babel-preset-stage-1","babel-register","babel-runtime","browser-sync","chai","connect-history-api-fallback","css-loader","ejs","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","file-loader","firebase-tools","front-matter","highlight.js","json-loader","markdown-it","mocha","path-to-regexp","pixrem","pleeease-filters","postcss","postcss-calc","postcss-color-function","postcss-custom-media","postcss-custom-properties","postcss-custom-selectors","postcss-flexbugs-fixes","postcss-import","postcss-loader","postcss-media-minmax","postcss-nesting","postcss-selector-matches","postcss-selector-not","react-hot-loader","rimraf","s3","style-loader","stylelint","stylelint-config-standard","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":64,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/vesparny/react-kickstart","githubPath":"vesparny/react-kickstart","githubUserName":"vesparny","githubRepoName":"react-kickstart","description":"just another react + webpack boilerplate","homepage":"https://vesparny.github.io/react-kickstart/","updatedAt":"2017-05-24T12:11:31Z","createdAt":"2015-06-17T21:21:23Z","pushedAt":"2017-05-11T14:09:20Z","dependencies":["glamor","glamorous","prop-types","react","react-dom","react-router-dom","reflexbox","sanitize.css","babel-cli","babel-eslint","babel-loader","babel-plugin-transform-class-properties","babel-plugin-transform-object-rest-spread","babel-preset-latest","babel-preset-react","copy-webpack-plugin","cross-env","css-loader","enzyme","enzyme-to-json","express","extract-text-webpack-plugin","file-loader","gh-pages","html-webpack-plugin","husky","jest-cli","jest-glamor-react","json-loader","lint-staged","lodash","prettier","react-addons-test-utils","redbox-react","rimraf","standard","standard-version","style-loader","webpack","webpack-dev-server"],"dependencyCount":40,"tags":["es6","linter","tests","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/erikras/react-redux-universal-hot-example","githubPath":"erikras/react-redux-universal-hot-example","githubUserName":"erikras","githubRepoName":"react-redux-universal-hot-example","description":"A starter boilerplate for a universal webapp using express, react, redux, webpack, and react-transform","homepage":"","updatedAt":"2017-05-27T11:48:46Z","createdAt":"2015-06-23T16:39:21Z","pushedAt":"2017-05-26T20:33:33Z","dependencies":["babel-core","babel-loader","babel-plugin-add-module-exports","babel-plugin-transform-decorators-legacy","babel-plugin-transform-react-display-name","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","babel-runtime","body-parser","compression","express","express-session","file-loader","hoist-non-react-statics","http-proxy","immutable","invariant","less","less-loader","lru-memoize","map-props","multireducer","piping","pretty-error","react","react-bootstrap","react-dom","react-helmet","react-inline-css","react-redux","react-router","react-router-bootstrap","react-router-redux","redux","redux-async-connect","redux-form","redux-thunk","scroll-behavior","serialize-javascript","serve-favicon","socket.io","socket.io-client","superagent","url-loader","violet-paginator","warning","webpack-isomorphic-tools","autoprefixer-loader","babel-eslint","babel-plugin-react-transform","babel-plugin-typecheck","better-npm-run","bootstrap-sass","bootstrap-sass-loader","chai","clean-webpack-plugin","concurrently","css-loader","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-react","extract-text-webpack-plugin","font-awesome","font-awesome-webpack","json-loader","karma","karma-cli","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-sourcemap-loader","karma-webpack","mocha","node-sass","phantomjs","phantomjs-polyfill","react-a11y","react-addons-test-utils","react-transform-catch-errors","react-transform-hmr","redbox-react","redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","sass-loader","sinon","strip-loader","style-loader","timekeeper","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":98,"tags":["babel","es6","hmr","inline style","linter","live reload","react-router","redux","tests","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","inline CSS","isomorphic","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/davezuko/react-redux-starter-kit","githubPath":"davezuko/react-redux-starter-kit","githubUserName":"davezuko","githubRepoName":"react-redux-starter-kit","description":"Get started with React, Redux, and React-Router.","homepage":"","updatedAt":"2017-05-27T18:18:12Z","createdAt":"2015-06-24T18:38:28Z","pushedAt":"2017-05-25T13:24:46Z","dependencies":["bootstrap","compression","express","object-assign","promise","prop-types","react","react-dom","react-redux","react-router","redbox-react","redux","redux-thunk","whatwg-fetch","babel-core","babel-eslint","babel-loader","babel-plugin-syntax-dynamic-import","babel-plugin-transform-class-properties","babel-plugin-transform-object-rest-spread","babel-plugin-transform-runtime","babel-preset-env","babel-preset-react","babel-runtime","chai","chai-as-promised","chai-enzyme","chalk","codecov","connect-history-api-fallback","cross-env","css-loader","dirty-chai","enzyme","eslint","eslint-config-standard","eslint-config-standard-react","eslint-plugin-babel","eslint-plugin-import","eslint-plugin-node","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","extract-text-webpack-plugin","figures","file-loader","fs-extra","html-webpack-plugin","karma","karma-coverage","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-webpack-with-fast-source-maps","mocha","node-sass","phantomjs-prebuilt","react-addons-test-utils","react-test-renderer","rimraf","sass-loader","sinon","sinon-chai","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware","yargs"],"dependencyCount":69,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/cdebotton/react-universal","githubPath":"cdebotton/react-universal","githubUserName":"cdebotton","githubRepoName":"react-universal","description":"React, redux, react-router, graphql, postgres, koa, universal starter-kit","homepage":null,"updatedAt":"2017-05-26T07:37:09Z","createdAt":"2015-07-07T06:47:35Z","pushedAt":"2015-11-13T12:57:34Z","dependencies":["babel","babel-plugin-react-transform","concurrently","deep-equal","express","express-graphql","font-awesome","forever","graphql","graphql-relay","history","immutable","isomorphic-fetch","koa","koa-compress","koa-favicon","koa-jade","koa-mount","koa-proxy","koa-session","koa-static","normalize.css","qs","react","react-css-modules","react-dom","react-redux","react-relay","react-router","redux","redux-devtools","redux-form","redux-router","redux-thunk","spawn-monitor","thenify","yargs","babel-core","babel-eslint","babel-loader","babel-runtime","chalk","clean-webpack-plugin","css-loader","cssnext-loader","debug","empty","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-babel","eslint-plugin-react","extract-text-webpack-plugin","file-loader","gaze","json-loader","pty.js","react-transform-catch-errors","react-transform-hmr","redbox-react","redux-devtools","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":66,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","transpiled"]},{"githubUrl":"https://github.com/vasanthk/react-universal-starter","githubPath":"vasanthk/react-universal-starter","githubUserName":"vasanthk","githubRepoName":"react-universal-starter","description":"Quick start an Universal (isomorphic) React App","homepage":null,"updatedAt":"2017-05-25T20:23:48Z","createdAt":"2015-07-20T20:51:11Z","pushedAt":"2016-05-08T21:11:37Z","dependencies":["babel","babel-plugin-typecheck","hapi","isomorphic-fetch","piping","react","react-inline-css","react-router","react-transmit","babel-core","babel-loader","babel-runtime","concurrently","json-loader","react-hot-loader","webpack","webpack-dev-server"],"dependencyCount":17,"tags":["babel","es6","hmr","inline style","live reload","minimal","react-router","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","inline CSS","isomorphic","router","simple","transpiled"]},{"githubUrl":"https://github.com/mobxjs/mobx-react-boilerplate","githubPath":"mobxjs/mobx-react-boilerplate","githubUserName":"mobxjs","githubRepoName":"mobx-react-boilerplate","description":"Small project to quickly start with React, MobX, JSX, ES6, Babel","homepage":"http://mobxjs.github.io/mobx","updatedAt":"2017-05-27T08:28:12Z","createdAt":"2015-07-27T05:29:53Z","pushedAt":"2017-01-10T06:42:42Z","dependencies":["mobx","mobx-react","mobx-react-devtools","react","react-dom","babel-core","babel-eslint","babel-loader","babel-plugin-transform-decorators-legacy","babel-preset-es2015","babel-preset-react","babel-preset-stage-1","eslint-plugin-react","eslint","react-hot-loader","webpack","webpack-dev-server"],"dependencyCount":17,"tags":["babel","es6","hmr","linter","live reload","minimal","MobX","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","simple","transpiled"]},{"githubUrl":"https://github.com/geowarin/boot-react","githubPath":"geowarin/boot-react","githubUserName":"geowarin","githubRepoName":"boot-react","description":"A starter application with spring boot and react","homepage":"","updatedAt":"2017-05-27T02:53:01Z","createdAt":"2015-08-05T15:55:14Z","pushedAt":"2017-05-22T12:17:19Z","dependencies":["axios","counterpart","deep-equal","react","react-dom","react-interpolate-component","react-redux","react-router","react-router-redux","react-translate-component","redux","babel","babel-core","babel-loader","babel-plugin-module-alias","babel-plugin-react-transform","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","connect-history-api-fallback","cross-env","css-loader","enzyme","expect","express","extract-text-webpack-plugin","html-webpack-plugin","http-proxy-middleware","jeet","jsdom","jsdom-global","json-loader","mocha","nib","purecss","react-addons-test-utils","redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","stripcomment-loader","style-loader","stylus-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":46,"tags":["babel","es6","hmr","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/anorudes/redux-easy-boilerplate","githubPath":"anorudes/redux-easy-boilerplate","githubUserName":"anorudes","githubRepoName":"redux-easy-boilerplate","description":"React redux easy boilerplate","homepage":"","updatedAt":"2017-05-25T03:25:56Z","createdAt":"2015-08-10T13:59:23Z","pushedAt":"2017-02-05T16:17:38Z","dependencies":["babel-preset-react-hmre","react","react-redux","redux-batched-subscribe","asset-require-hook","autoprefixer","babel-core","babel-eslint","babel-loader","babel-plugin-react-transform","babel-plugin-transform-decorators-legacy","babel-plugin-transform-react-remove-prop-types","babel-plugin-transform-require-ignore","babel-plugin-webpack-alias","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","bluebird","body-parser","chai","chai-as-promised","chai-enzyme","classnames","compression","cookie-parser","cors","css-loader","css-modules-require-hook","enzyme","es6-promise","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","except","exports-loader","express","express-async-wrap","extract-text-webpack-plugin","file-loader","helmet","history","http-proxy","imports-loader","jsdom","mocha","morgan","node-sass","path-chunk-webpack-plugin","postcss-loader","postcss-nested","postcss-partial-import","postcss-short","ramda","react-addons-css-transition-group","react-addons-perf","react-addons-test-utils","react-dom","react-helmet","react-router","react-transform-hmr","redux","redux-connect","redux-logger","redux-thunk","sass","sass-loader","sinon","sinon-chai","style-loader","superagent","superagent-bluebird-promise","superagent-jsonp","throttle-function","url-loader","webpack","webpack-bundle-size-analyzer","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware","webpack-merge","whatwg-fetch"],"dependencyCount":85,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/xpepermint/isomorphic-react-relay-boilerplate","githubPath":"xpepermint/isomorphic-react-relay-boilerplate","githubUserName":"xpepermint","githubRepoName":"isomorphic-react-relay-boilerplate","description":"Starter template for React with focus on simplicity!","homepage":"","updatedAt":"2017-04-24T04:05:01Z","createdAt":"2015-08-30T15:53:55Z","pushedAt":"2016-01-20T20:38:17Z","dependencies":["babel","babel-runtime","express","express-graphql","graphql","graphql-sequelize","history","mysql","react","react-dom","react-helmet","react-router","sequelize","sequelize-cli","babel-loader","css-loader","extract-text-webpack-plugin","nib","nodemon","react-hot-loader","style-loader","stylus-loader","webpack","webpack-dev-server"],"dependencyCount":24,"tags":["babel","es6","hmr","live reload","react-router","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","router","transpiled"]},{"githubUrl":"https://github.com/jkup/react-app-starter","githubPath":"jkup/react-app-starter","githubUserName":"jkup","githubRepoName":"react-app-starter","description":":boom: A starter template for webpack and react","homepage":"","updatedAt":"2017-02-12T08:35:58Z","createdAt":"2015-09-12T06:02:21Z","pushedAt":"2016-08-29T03:55:12Z","dependencies":["react","webpack-dev-server","babel-core","babel-loader","webpack"],"dependencyCount":5,"tags":["babel","es6","minimal","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","simple","transpiled"]},{"githubUrl":"https://github.com/bvanreeven/react-typescript","githubPath":"bvanreeven/react-typescript","githubUserName":"bvanreeven","githubRepoName":"react-typescript","description":"Minimal boilerplate for a single-page app using React, TypeScript with JSX support (TSX), and Visual Studio Code.","homepage":"","updatedAt":"2017-05-26T15:08:29Z","createdAt":"2015-09-15T06:15:51Z","pushedAt":"2016-10-19T15:02:49Z","dependencies":["react","react-dom","@types/react","@types/react-dom","concurrently","mkdirp","source-map-loader","ts-loader","typescript","webpack"],"dependencyCount":10,"tags":["minimal","TypeScript","webpack"],"tagAlternateNames":["simple"]},{"githubUrl":"https://github.com/vutran/spa-starter-kit","githubPath":"vutran/spa-starter-kit","githubUserName":"vutran","githubRepoName":"spa-starter-kit","description":":package: Quick starter kit for booting up a NodeJS container with React, webpack, babel/ES2015, Redux, and more.","homepage":"","updatedAt":"2017-05-19T08:39:29Z","createdAt":"2015-09-16T05:58:15Z","pushedAt":"2016-01-07T19:45:43Z","dependencies":["dotenv","express","react","react-dom","react-redux","redux","autoprefixer","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","css-loader","eslint","eslint-loader","file-loader","hot-reload-server","html-loader","json-loader","node-sass","postcss-loader","react-hot-loader","react-todo","redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","sass-loader","style-loader","svgo","svgo-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":34,"tags":["babel","es6","hmr","linter","live reload","redux","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","transpiled"]},{"githubUrl":"https://github.com/adampash/react-native-hot-redux-starter","githubPath":"adampash/react-native-hot-redux-starter","githubUserName":"adampash","githubRepoName":"react-native-hot-redux-starter","description":null,"homepage":null,"updatedAt":"2017-05-23T15:18:10Z","createdAt":"2015-09-19T15:53:00Z","pushedAt":"2016-05-06T20:59:30Z","dependencies":["react-native","react-redux","redux","redux-thunk","babel","babel-core","babel-loader","babel-plugin-react-transform","react-native-webpack-server","react-transform-hmr","webpack","webpack-dev-server"],"dependencyCount":12,"tags":["babel","es6","hmr","live reload","minimal","react native","redux","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","simple","transpiled"]},{"githubUrl":"https://github.com/krasimir/react-webpack-starter","githubPath":"krasimir/react-webpack-starter","githubUserName":"krasimir","githubRepoName":"react-webpack-starter","description":"A template for writing React based ES6 app using webpack","homepage":null,"updatedAt":"2017-05-23T11:28:12Z","createdAt":"2015-09-20T07:57:07Z","pushedAt":"2017-04-01T14:26:37Z","dependencies":["babel","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","chai","core-js","eslint","eslint-loader","eslint-plugin-react","karma","karma-chai","karma-chai-plugins","karma-chai-sinon","karma-chrome-launcher","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-sinon","karma-sinon-chai","karma-sourcemap-loader","karma-webpack","mocha","phantomjs","react","react-addons-test-utils","react-dom","watch","webpack","webpack-dev-server"],"dependencyCount":31,"tags":["babel","es6","linter","tests","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/vodkabears/another-one-fucking-boilerplate","githubPath":"vodkabears/another-one-fucking-boilerplate","githubUserName":"vodkabears","githubRepoName":"another-one-fucking-boilerplate","description":"Yes, another one JS boilerplate.","homepage":"","updatedAt":"2017-05-27T17:51:33Z","createdAt":"2015-10-02T23:36:01Z","pushedAt":"2016-03-25T23:54:24Z","dependencies":["assets-webpack-plugin","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","babel-register","body-parser","chai","connect-redis","cookie-parser","coveralls","css-loader","csscomb","eslint","eslint-plugin-react","express","express-session","extract-text-webpack-plugin","file-loader","form-data","image-webpack-loader","istanbul","json-loader","mocha","mongodb","nock","node-fetch","node-loader","node-polyglot","node-uuid","nodemon","npm-run-all","null-loader","postcss-cssnext","postcss-loader","pre-commit","react","react-dom","react-router","shipit-cli","shipit-deploy","sinon","style-loader","url-loader","webpack","whatwg-fetch"],"dependencyCount":48,"tags":["babel","CSS Modules","es6","linter","react-router","tests","webpack"],"tagAlternateNames":["CSS Modules","css-modules","es2015","es2016","es6+","es7","esnext","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/PBRT/reactogo","githubPath":"PBRT/reactogo","githubUserName":"PBRT","githubRepoName":"reactogo","description":"Redux immutable architecture boilerplate with Webpack and React","homepage":"https://reactogo.herokuapp.com","updatedAt":"2017-04-23T09:07:00Z","createdAt":"2015-10-06T16:44:39Z","pushedAt":"2016-10-24T16:47:05Z","dependencies":["babel-core","babel-loader","babel-plugin-add-module-exports","babel-polyfill","babel-preset-es2015","babel-preset-react","body-parser","colors","compression","css-loader","del","ejs","es6-promise","eslint","eslint-loader","eslint-plugin-react","expect","exports-loader","express","fastclick","file-loader","firebase","history","immutable","imports-loader","isomorphic-fetch","jquery","json-loader","karma","karma-mocha","karma-phantomjs-launcher","karma-spec-reporter","karma-webpack","mocha","phantomjs-polyfill-object-assign","react","react-dom","react-modal","react-motion","react-redux","react-router","react-router-redux","redux","redux-devtools","redux-immutable","redux-logger","redux-promise","redux-thunk","serve-favicon","slideout","style-loader","stylus","stylus-loader","underscore","url-loader","velocity-animate","webpack","whatwg-fetch","react-hot-loader","webpack-dev-server"],"dependencyCount":60,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/wwsun/starter-node-react","githubPath":"wwsun/starter-node-react","githubUserName":"wwsun","githubRepoName":"starter-node-react","description":"A starter project for React.js app","homepage":"","updatedAt":"2017-05-27T03:50:57Z","createdAt":"2015-10-09T08:28:51Z","pushedAt":"2016-02-02T07:56:01Z","dependencies":["babel-cli","babel-preset-es2015-node5","co-views","history","koa","koa-logger","koa-route","koa-static","react","react-dom","react-router","swig","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","webpack","webpack-dev-server"],"dependencyCount":18,"tags":["babel","es6","minimal","react-router","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","router","simple","transpiled"]},{"githubUrl":"https://github.com/ericelliott/react-pure-component-starter","githubPath":"ericelliott/react-pure-component-starter","githubUserName":"ericelliott","githubRepoName":"react-pure-component-starter","description":"A pure component dev starter kit for React.","homepage":null,"updatedAt":"2017-05-27T12:55:32Z","createdAt":"2015-10-10T01:26:47Z","pushedAt":"2017-05-27T05:33:58Z","dependencies":["react","redux","react-dom","express","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-react-transform","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","cheerio","clear-cli","cross-env","deep-freeze","eslint","eslint-plugin-react","react-addons-test-utils","redbox-react","rimraf","tape","updtr","watch","webpack","webpack-dev-middleware"],"dependencyCount":27,"tags":["babel","es6","linter","redux","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","transpiled"]},{"githubUrl":"https://github.com/FredericHeem/starhackit","githubPath":"FredericHeem/starhackit","githubUserName":"FredericHeem","githubRepoName":"starhackit","description":"StarHackIt: React/Redux + Node full-stack starter kit with authentication and authorization, data backed by SQL.","homepage":"http://starhack.it/","updatedAt":"2017-05-26T04:34:23Z","createdAt":"2015-10-13T12:43:22Z","pushedAt":"2017-05-27T11:50:18Z","dependencies":["axios","checkit","debug","glamor","glamorous","i18next","i18next-browser-languagedetector","i18next-localstorage-cache","i18next-xhr-backend","intl","lodash","mdlean","mobx","mobx-react","prop-types","qs","react","react-dom","react-ga","react-helmet","react-pagify","react-redux","react-router","react-router-redux","react-s-alert","react-tap-event-plugin","reactabular-table","redux","redux-act-async","redux-logger","redux-thunk","segmentize","babel","babel-core","babel-eslint","babel-loader","babel-root-import","babel-runtime","bcryptjs","bignumber.js","bluebird","chance","config","ejs","eslint","eslint-plugin-mocha","gulp","gulp-babel","gulp-debug","gulp-mocha","gulp-rimraf","gulp-util","jsonschema","jsonwebtoken","kcors","koa","koa-66","koa-bodyparser","koa-convert","koa-generic-session","koa-passport","koa-redis","koa-static","logfilename","moment","nodemailer","oauth","passport-facebook","passport-jwt","passport-local","passport-oauth2","pg","pg-hstore","pm2","rabbitmq-pubsub","redis","run-sequence","sequelize","socket.io","sqlite3","urijs","validator","webpack","winston","babel-core","babel-eslint","babel-loader","babel-plugin-lodash","babel-plugin-transform-react-remove-prop-types","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","babel-runtime","bluebird","chai","chalk","chance","clean-webpack-plugin","compression-webpack-plugin","copy-webpack-plugin","css-loader","enzyme","eslint","eslint-config-airbnb","eslint-config-standard-react","eslint-loader","eslint-plugin-babel","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-jsx-extras","eslint-plugin-mocha","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","file-loader","html-webpack-plugin","http-server","imports-loader","istanbul-instrumenter-loader","jscpd","json-loader","karma","karma-chai","karma-chrome-launcher","karma-coverage","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-sinon","karma-sourcemap-loader","karma-webpack","lodash-webpack-plugin","mocha","nightwatch","open-browser-webpack-plugin","phantomjs-prebuilt","protractor","react-addons-test-utils","react-hot-loader","react-test-renderer","sinon","style-loader","stylus","stylus-loader","url-loader","webpack","webpack-bundle-analyzer","webpack-bundle-size-analyzer","webpack-dashboard","webpack-dev-server","webpack-hud","abao","async","codeclimate-test-reporter","codecov.io","coveralls","devlab","isparta","istanbul","jsdom","raml-mocker-server","raml2html","restauth","sequelize-cli","shelljs","should","sinon-as-promised"],"dependencyCount":170,"tags":["babel","es6","hmr","linter","live reload","MobX","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/osxi/react-pouch-redux-starter-kit","githubPath":"osxi/react-pouch-redux-starter-kit","githubUserName":"osxi","githubRepoName":"react-pouch-redux-starter-kit","description":"Quickly get started with React + PouchDB + Redux","homepage":"","updatedAt":"2017-05-04T20:12:51Z","createdAt":"2015-10-15T05:13:10Z","pushedAt":"2017-04-30T05:02:45Z","dependencies":["babel-core","babel-loader","babel-plugin-transform-object-rest-spread","babel-preset-es2015","babel-preset-react","css-loader","eslint","eslint-loader","eslint-plugin-react","fbjs","history","jest-cli","material-ui","pouchdb","react","react-addons-create-fragment","react-addons-pure-render-mixin","react-addons-transition-group","react-addons-update","react-dom","react-hot-loader","react-redux","react-router","react-tap-event-plugin","redux","redux-devtools","redux-logger","redux-promise","redux-thunk","style-loader","webpack","webpack-dev-server"],"dependencyCount":32,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/mobxjs/mobx-react-typescript-boilerplate","githubPath":"mobxjs/mobx-react-typescript-boilerplate","githubUserName":"mobxjs","githubRepoName":"mobx-react-typescript-boilerplate","description":"Minimal boilerplate for a single-page app using React, TypeScript, TSX, Webpack","homepage":"","updatedAt":"2017-05-26T01:08:46Z","createdAt":"2015-10-15T07:49:40Z","pushedAt":"2016-12-10T16:27:06Z","dependencies":["mobx","mobx-react","mobx-react-devtools","react","react-dom","@types/react","@types/react-dom","awesome-typescript-loader","typescript","webpack","webpack-dev-server"],"dependencyCount":11,"tags":["minimal","MobX","TypeScript","webpack"],"tagAlternateNames":["simple"]},{"githubUrl":"https://github.com/unicorn-standard/starter-kit","githubPath":"unicorn-standard/starter-kit","githubUserName":"unicorn-standard","githubRepoName":"starter-kit","description":"Project boilerplate using React, Redux and Uniloc","homepage":"http://unicornstandard.com/packages/boilerplate.html","updatedAt":"2017-05-19T06:31:17Z","createdAt":"2015-10-19T09:18:35Z","pushedAt":"2016-02-25T11:44:03Z","dependencies":["babel-polyfill","babel-runtime","invariant","object-pick","react","react-dom","react-pacomo","redux","redux-batched-subscribe","redux-multi","redux-thunk","uniloc","autoprefixer-loader","babel-core","babel-loader","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","css-loader","del","extract-text-webpack-plugin","file-loader","fill-range","gulp","gulp-changed","gulp-inject","gulp-inject-string","gulp-load-plugins","gulp-size","gulp-util","json-loader","less","less-loader","node-libs-browser","open","redux-devtools","run-sequence","style-loader","url-loader","webpack","webpack-dev-server"],"dependencyCount":43,"tags":["babel","es6","redux","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","transpiled"]},{"githubUrl":"https://github.com/tpai/r2-starter-kit","githubPath":"tpai/r2-starter-kit","githubUserName":"tpai","githubRepoName":"r2-starter-kit","description":"R^2 Starter Kit is a boilerplate for web development built on top of React, Redux and Webpack.","homepage":"http://r2-starter-kit.herokuapp.com/","updatedAt":"2017-03-19T13:55:34Z","createdAt":"2015-10-21T08:33:23Z","pushedAt":"2017-05-25T21:05:26Z","dependencies":["autoprefixer","babel-core","babel-jest","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","classnames","cross-env","css-loader","es6-promise","express","express-history-api-fallback","husky","isomorphic-fetch","jest","lodash","node-sass","postcss-import","postcss-loader","react","react-dom","react-redux","react-router-dom","react-test-renderer","redux","redux-thunk","sass-loader","style-loader","webpack","babel-cli","babel-eslint","babel-plugin-rewire","commitizen","cz-conventional-changelog","eslint","eslint-loader","eslint-plugin-react","expect","react-hot-loader","redux-logger","validate-commit-msg","webpack-dev-server"],"dependencyCount":44,"tags":["babel","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/DominicTobias/universal-react","githubPath":"DominicTobias/universal-react","githubUserName":"DominicTobias","githubRepoName":"universal-react","description":"A universal react starter, with routing, meta, title, and data features","homepage":"","updatedAt":"2017-05-25T03:28:30Z","createdAt":"2015-10-21T10:51:17Z","pushedAt":"2017-04-19T08:19:19Z","dependencies":["babel-core","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","cross-env","express","history","isomorphic-fetch","react","react-dom","react-helmet","react-redux","react-router","redux","redux-thunk","webpack","webpack-dev-middleware","webpack-hot-middleware","babel-loader","babel-plugin-react-transform","babel-plugin-transform-object-assign","del","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","react-transform-hmr"],"dependencyCount":28,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","universal","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/ahfarmer/minimal-react-starter","githubPath":"ahfarmer/minimal-react-starter","githubUserName":"ahfarmer","githubRepoName":"minimal-react-starter","description":"As minimal a react starter as you can get... while also using ES6/Babel and Webpack.","homepage":null,"updatedAt":"2017-05-22T15:42:04Z","createdAt":"2015-10-31T17:18:26Z","pushedAt":"2017-04-14T21:13:31Z","dependencies":["babel-core","babel-loader","babel-preset-env","babel-preset-react","express","react","react-dom","webpack","webpack-dev-middleware"],"dependencyCount":9,"tags":["babel","es6","minimal","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","simple","transpiled","webpack2"]},{"githubUrl":"https://github.com/aspnet/JavaScriptServices","githubPath":"aspnet/JavaScriptServices","githubUserName":"aspnet","githubRepoName":"JavaScriptServices","description":"Microsoft ASP.NET Core JavaScript Services","homepage":"","updatedAt":"2017-05-26T20:01:08Z","createdAt":"2015-11-02T01:24:11Z","pushedAt":"2017-05-26T20:44:26Z","dependencies":["babel-core","react","react-dom","react-router","aspnet-webpack","aspnet-webpack-react","babel-loader","babel-preset-es2015","babel-preset-react","bootstrap","css-loader","extendify","extract-text-webpack-plugin","file-loader","jquery","style-loader","ts-loader","typescript","url-loader","webpack","webpack-hot-middleware"],"dependencyCount":21,"tags":["babel","es6","hmr","live reload","react-router","TypeScript","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","transpiled"]},{"githubUrl":"https://github.com/weblancaster/seed-react-project","githubPath":"weblancaster/seed-react-project","githubUserName":"weblancaster","githubRepoName":"seed-react-project","description":"[DEPRECATED] Yet another React boilerplate to rapidly and easily start a React stack component focused project from scratch without the tedious configuration work.","homepage":"","updatedAt":"2017-05-25T22:38:26Z","createdAt":"2015-11-06T17:31:41Z","pushedAt":"2017-05-25T22:34:26Z","dependencies":["lodash","normalize.css","react","react-dom","react-redux","react-router","redux","redux-thunk","whatwg-fetch","autoprefixer","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-react-css-modules","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-runtime","bower-webpack-plugin","chai","copyfiles","core-js","css-loader","eslint","eslint-loader","eslint-plugin-react","extract-text-webpack-plugin","fetch-mock","file-loader","glob","isparta-instrumenter-loader","jest","minimist","mocha","node-sass","null-loader","open","phantomjs-prebuilt","postcss-loader","postcss-partial-import","postcss-simple-vars","react-addons-test-utils","react-hot-loader","redux-logger","redux-mock-store","rimraf","sass-loader","sinon","style-loader","url-loader","webpack","webpack-dashboard","webpack-dev-server"],"dependencyCount":56,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/rangle/react-redux-example","githubPath":"rangle/react-redux-example","githubUserName":"rangle","githubRepoName":"react-redux-example","description":"Rangle.io official React + Redux starter","homepage":"","updatedAt":"2017-05-22T23:58:16Z","createdAt":"2015-11-06T22:02:28Z","pushedAt":"2017-04-21T20:56:45Z","dependencies":["express","helmet","http-proxy","winston","autoprefixer","babel","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","basscss","basscss-addons","basscss-basic","body-parser","classnames","concurrently","copy-webpack-plugin","cross-env","css-loader","cssnano","denodeify","enzyme","es5-shim","es6-promise","es6-shim","eslint","eslint-loader","eslint-plugin-react","file-loader","html-webpack-plugin","immutable","istanbul","istanbul-instrumenter-loader","jasmine-core","json-loader","karma","karma-chrome-launcher","karma-coverage","karma-jasmine","karma-remap-istanbul","karma-sinon","karma-source-map-support","karma-sourcemap-loader","karma-spec-reporter","karma-webpack","nodemon","passport","passport-local","postcss-cssnext","postcss-import","postcss-loader","postcss-modules-local-by-default","react","react-addons-test-utils","react-dom","react-hot-loader","react-redux","react-router","react-router-redux","redux","redux-form","redux-localstorage","redux-logger","redux-thunk","require-hacker","rimraf","sinon","style-loader","stylelint","stylelint-webpack-plugin","url-loader","webpack","webpack-dev-server","webpack-hot-middleware","webpack-split-by-path","whatwg-fetch"],"dependencyCount":82,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/eanplatter/react-starter","githubPath":"eanplatter/react-starter","githubUserName":"eanplatter","githubRepoName":"react-starter","description":":fallen_leaf: Starter template for React with webpack. Does focus on simplicity! FOR BEGINNERS!","homepage":"","updatedAt":"2017-05-24T17:44:18Z","createdAt":"2015-11-14T22:34:43Z","pushedAt":"2016-10-25T01:51:25Z","dependencies":["react","react-dom","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","history","html-webpack-plugin","react-hot-loader","webpack","webpack-dev-server"],"dependencyCount":12,"tags":["babel","es6","hmr","live reload","minimal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","simple","transpiled"]},{"githubUrl":"https://github.com/rauschma/react-starter-project","githubPath":"rauschma/react-starter-project","githubUserName":"rauschma","githubRepoName":"react-starter-project","description":"Minimal starter project for React: webpack + hot module reloading + ES6 and JSX via Babel","homepage":null,"updatedAt":"2017-05-10T03:08:45Z","createdAt":"2015-11-28T14:33:39Z","pushedAt":"2016-05-02T09:24:00Z","dependencies":["react","react-dom","babel-core","babel-preset-es2015","babel-preset-react","babel-loader","webpack","copy-webpack-plugin","webpack-dev-server","react-hot-loader"],"dependencyCount":10,"tags":["babel","es6","hmr","live reload","minimal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","simple","transpiled"]},{"githubUrl":"https://github.com/skolmer/react-hot-boilerplate-vscode","githubPath":"skolmer/react-hot-boilerplate-vscode","githubUserName":"skolmer","githubRepoName":"react-hot-boilerplate-vscode","description":"React Hot Loader 3.0 Boilerplate for Visual Studio Code","homepage":"","updatedAt":"2017-05-27T05:44:40Z","createdAt":"2015-12-09T16:19:08Z","pushedAt":"2017-05-14T13:31:13Z","dependencies":["lodash","react","react-dom","babel-core","babel-eslint","babel-loader","babel-plugin-transform-react-jsx-source","babel-preset-es2015","babel-preset-react","babel-preset-react-optimize","babel-preset-stage-0","cross-env","eslint","eslint-import-resolver-webpack","eslint-plugin-babel","eslint-plugin-import","eslint-plugin-lodash","eslint-plugin-react","ghooks","html-webpack-plugin","react-hot-loader","rimraf","webpack","webpack-dev-server"],"dependencyCount":24,"tags":["babel","es6","hmr","linter","live reload","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","transpiled","webpack2"]},{"githubUrl":"https://github.com/ngduc/react-setup","githubPath":"ngduc/react-setup","githubUserName":"ngduc","githubRepoName":"react-setup","description":"A Universal React Setup with i18n: Babel 6, Koa 2, React, React Router, React Transmit, React Bootstrap, React-intl, Mocha, Isparta, Webpack 2, Storybook, InlineCSS/PostCSS, ESLint, HTTPS & HTTP2.","homepage":"","updatedAt":"2017-05-25T21:46:50Z","createdAt":"2015-12-19T01:32:16Z","pushedAt":"2017-02-11T08:43:06Z","dependencies":["autoprefixer","babel","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-react-intl","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","bootstrap","bunyan","classnames","concurrently","copy-webpack-plugin","css-loader","extract-text-webpack-plugin","fetch-plus","fetch-plus-bearerauth","fetch-plus-json","forever","glob","html-webpack-plugin","intl","intl-locales-supported","intl-messageformat-parser","isomorphic-fetch","json-loader","just-wait","koa","koa-better-body","koa-bodyparser","koa-compose","koa-compress","koa-convert","koa-passport","koa-router","koa-session","koa-static-cache","mkdirp","mousetrap","mustache","postcss-cssnext","postcss-import","postcss-loader","postcss-mixins","postcss-nested","postcss-simple-vars","react","react-addons-css-transition-group","react-addons-test-utils","react-addons-update","react-bootstrap","react-dom","react-inline-css","react-intl","react-jsonschema-form","react-motion","react-router","react-router-transition","react-transmit","serialize-javascript","spdy","style-loader","webpack","webpack-build-notifier","webpack-dev-server","webpack-node-externals","@kadira/storybook","chai","eslint","eslint-plugin-jsdoc","eslint-plugin-react","isparta","jsdom","mocha","pre-git","react-proxy","sinon","sinon-chai","teaspoon"],"dependencyCount":83,"tags":["babel","es6","inline style","linter","react-router","tests","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","inline CSS","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/rbartoli/react-boilerplate","githubPath":"rbartoli/react-boilerplate","githubUserName":"rbartoli","githubRepoName":"react-boilerplate","description":"A boilerplate to start a client-side project using React.","homepage":null,"updatedAt":"2017-03-09T06:15:56Z","createdAt":"2015-12-26T17:58:08Z","pushedAt":"2016-09-25T13:17:32Z","dependencies":["react","react-dom","react-router","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","cross-env","css-loader","eslint","eslint-loader","eslint-plugin-react","file-loader","postcss-loader","rimraf","style-loader","url-loader","webpack","webpack-dev-server","webpack-notifier"],"dependencyCount":21,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/coryhouse/react-slingshot","githubPath":"coryhouse/react-slingshot","githubUserName":"coryhouse","githubRepoName":"react-slingshot","description":"React + Redux starter kit / boilerplate with Babel, hot reloading, testing, linting and a working example app, all built in","homepage":"","updatedAt":"2017-05-27T17:20:29Z","createdAt":"2015-12-31T22:04:53Z","pushedAt":"2017-05-19T14:36:42Z","dependencies":["object-assign","react","react-dom","react-redux","react-router","react-router-redux","redux","redux-thunk","autoprefixer","babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-remove-prop-types","babel-polyfill","babel-preset-env","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-1","browser-sync","chalk","connect-history-api-fallback","coveralls","css-loader","enzyme","eslint","eslint-plugin-import","eslint-plugin-react","eslint-watch","extract-text-webpack-plugin","file-loader","html-webpack-plugin","identity-obj-proxy","jest","json-loader","mockdate","node-sass","npm-run-all","opn-cli","postcss-loader","prompt","prop-types","react-hot-loader","react-test-renderer","redux-immutable-state-invariant","replace","rimraf","sass-loader","style-loader","url-loader","webpack","webpack-bundle-analyzer","webpack-dev-middleware","webpack-hot-middleware","webpack-md5-hash"],"dependencyCount":57,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/a-tarasyuk/rr-boilerplate","githubPath":"a-tarasyuk/rr-boilerplate","githubUserName":"a-tarasyuk","githubRepoName":"rr-boilerplate","description":"Lightweight React&Redux boilerplate","homepage":"","updatedAt":"2017-05-17T11:24:35Z","createdAt":"2016-01-27T12:00:49Z","pushedAt":"2017-04-09T14:16:20Z","dependencies":["babel-eslint","babel-loader","classnames","history","normalize.css","prop-types","react","react-dom","react-redux","react-router-dom","react-router-redux","redux","redux-logger","redux-thunk","stylelint","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","compression-webpack-plugin","css-loader","eslint","eslint-config-airbnb","eslint-import-resolver-webpack","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","html-webpack-plugin","http-server","postcss-cssnext","postcss-import","postcss-loader","rimraf","style-loader","stylelint","stylelint-config-standard","stylelint-webpack-plugin","webpack","webpack-dev-server","webpack-merge"],"dependencyCount":45,"tags":["babel","CSS Modules","es6","linter","redux","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","css-modules","es2015","es2016","es6+","es7","esnext","lint","transpiled","webpack2"]},{"githubUrl":"https://github.com/pauldotknopf/react-aspnet-boilerplate","githubPath":"pauldotknopf/react-aspnet-boilerplate","githubUserName":"pauldotknopf","githubRepoName":"react-aspnet-boilerplate","description":"A starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques.","homepage":"","updatedAt":"2017-05-27T00:37:03Z","createdAt":"2016-02-20T18:15:35Z","pushedAt":"2017-02-21T20:02:59Z","dependencies":["babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","bootstrap-loader","bootstrap-sass","bootstrap-social","classnames","css-loader","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","font-awesome","gulp","gulp-util","lodash","node-sass","promise-window","react","react-bootstrap","react-dom","react-helmet","react-redux","react-router","react-router-bootstrap","react-router-redux","redux","redux-form","redux-thunk","resolve-url-loader","sass-loader","serialize-javascript","style-loader","superagent","url-loader","webpack"],"dependencyCount":43,"tags":["babel","es6","linter","react-router","redux","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","router","transpiled"]},{"githubUrl":"https://github.com/wdjungst/react-project","githubPath":"wdjungst/react-project","githubUserName":"wdjungst","githubRepoName":"react-project","description":"State of the art web development with React.js.","homepage":"","updatedAt":"2017-05-27T15:10:22Z","createdAt":"2016-02-24T03:13:35Z","pushedAt":"2016-11-01T03:41:16Z","dependencies":["cli-color","dotenv","express","prompt","shelljs","source-map-support","webpack","webpack-dev-server","assert","babel-cli","babel-eslint","babel-preset-es2015","babel-preset-react","babel-preset-stage-1","babel-register","eslint","eslint-config-rackt","eslint-plugin-react","expect","mocha","nodemon"],"dependencyCount":21,"tags":["CSS Modules","es6","linter","tests","webpack"],"tagAlternateNames":["CSS Modules","css-modules","es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/mikechabot/react-boilerplate","githubPath":"mikechabot/react-boilerplate","githubUserName":"mikechabot","githubRepoName":"react-boilerplate","description":"A slightly opinionated yet dead simple boilerplate for ReactJS and Webpack 2","homepage":"http://mikechabot.github.io/react-boilerplate/","updatedAt":"2017-05-13T20:01:45Z","createdAt":"2016-03-07T17:57:59Z","pushedAt":"2017-05-07T04:45:00Z","dependencies":["autoprefixer","axios","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","chai","coveralls","cross-env","css-loader","del","eslint","eslint-config-standard","eslint-loader","eslint-plugin-import","eslint-plugin-node","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","express","extract-text-webpack-plugin","file-loader","html-webpack-plugin","istanbul","jsdom","json-loader","lodash","mocha","moment","node-sass","postcss-loader","prop-types","react","react-addons-test-utils","react-dom","react-hot-loader","react-redux","react-router","redux","redux-entity","redux-logger","redux-mock-store","redux-thunk","sass-loader","sinon","style-loader","svg-react-loader","url-loader","webpack","webpack-dev-server"],"dependencyCount":52,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/bharani91/react-express-starter","githubPath":"bharani91/react-express-starter","githubUserName":"bharani91","githubRepoName":"react-express-starter","description":"Yet another starting point for creating React apps. Uses React Router, Webpack, HMR, PostCSS & Express.","homepage":"https://react-express-starter.herokuapp.com","updatedAt":"2017-05-25T15:42:54Z","createdAt":"2016-03-19T09:29:00Z","pushedAt":"2017-03-21T05:59:36Z","dependencies":["lodash","babel-core","babel-polyfill","babel-runtime","express","react","react-dom","react-router","react-bootstrap","resolve-url-loader","rimraf","sass-loader","style-loader","url-loader","webpack","autoprefixer","babel-loader","babel-plugin-react-transform","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","bootstrap-loader","bootstrap-sass","css-loader","extract-text-webpack-plugin","file-loader","html-webpack-plugin","node-sass","postcss-loader","postcss-nested","better-npm-run","react-hot-loader","react-transform-catch-errors","react-transform-hmr","redbox-react","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware"],"dependencyCount":40,"tags":["babel","es6","hmr","live reload","react-router","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","transpiled"]},{"githubUrl":"https://github.com/balupton/minimal-react","githubPath":"balupton/minimal-react","githubUserName":"balupton","githubRepoName":"minimal-react","description":"React starter kit that is more minimal than essential","homepage":"","updatedAt":"2016-07-10T18:24:25Z","createdAt":"2016-03-21T04:57:39Z","pushedAt":"2016-04-22T11:34:56Z","dependencies":["babel-core","babel-polyfill","babel-runtime","express","react","react-dom","react-router","autoprefixer","ava","babel-eslint","babel-loader","babel-plugin-syntax-decorators","babel-plugin-transform-decorators-legacy","babel-plugin-transform-runtime","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","coveralls","css-loader","enzyme","eslint","eslint-plugin-babel","eslint-plugin-flow-vars","eslint-plugin-react","extract-text-webpack-plugin","hostenv","nyc","postcss-loader","postcss-nested","projectz","radium","react-addons-test-utils","react-hot-loader","sinon","style-loader","webpack","webpack-dev-server"],"dependencyCount":38,"tags":["babel","es6","hmr","linter","live reload","react-router","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/foxhound87/rfx-stack","githubPath":"foxhound87/rfx-stack","githubUserName":"foxhound87","githubRepoName":"rfx-stack","description":"RFX Stack - Universal App featuring: React + Feathers + MobX","homepage":"","updatedAt":"2017-05-23T08:53:03Z","createdAt":"2016-03-24T13:30:04Z","pushedAt":"2017-04-14T11:40:19Z","dependencies":["animate.css","autoprefixer","babel-register","body-parser","classnames","compression","cookie-parser","cors","cross-env","css-modules-require-hook","dotenv","ejs","faker","feathers","feathers-authentication","feathers-authentication-client","feathers-authentication-jwt","feathers-authentication-local","feathers-authentication-oauth2","feathers-configuration","feathers-errors","feathers-hooks","feathers-hooks-common","feathers-mongoose","feathers-permissions","feathers-rest","feathers-socketio","font-awesome","getenv","globule","isdev","isomorphic-fetch","js-cookie","jwt-decode","lodash","material-ui","mobx","mobx-react","mobx-react-devtools","mobx-react-form","mobx-react-form-devtools","mobx-react-matchmedia","moment","mongoose","morgan","normalize.css","react","react-dom","react-helmet","react-hot-loader","react-modal","react-pagify","react-parallax","react-router","react-tap-event-plugin","react-timeago","rfx-core","serve-static","socket.io-client","tachyons","uuid","validatorjs","winston","babel-core","babel-eslint","babel-loader","babel-plugin-system-import-transformer","babel-plugin-transform-class-properties","babel-plugin-transform-decorators-legacy","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-root-import","bluebird","browser-sync","browser-sync-webpack-plugin","css-loader","cssnano","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","friendly-errors-webpack-plugin","imports-loader","isomorphic-style-loader","json-loader","nodemon","postcss","postcss-extend","postcss-focus","postcss-import","postcss-loader","postcss-url","precss","progress-bar-webpack-plugin","start-server-webpack-plugin","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware","webpack-merge","webpack-node-externals","whatwg-fetch"],"dependencyCount":110,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","MobX","react-router","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/birkir/react-typescript-iso-kit","githubPath":"birkir/react-typescript-iso-kit","githubUserName":"birkir","githubRepoName":"react-typescript-iso-kit","description":"Another starter kit with typescript, jest, isomorphic, webpack etc.","homepage":null,"updatedAt":"2017-02-10T02:57:50Z","createdAt":"2016-04-03T22:36:29Z","pushedAt":"2016-05-19T11:19:04Z","dependencies":["babel-core","babel-jest","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","css-loader","ejs","express","extract-text-webpack-plugin","http-proxy-middleware","jest-cli","jest-css-modules","less","less-loader","react","react-addons-test-utils","react-dom","react-hot-loader","react-router","style-loader","ts-loader","typescript","typings","webpack","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware","source-map-support","browser-sync"],"dependencyCount":32,"tags":["babel","es6","hmr","live reload","react-router","tests","TypeScript","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/tosFa/react-cross-platform-boardgame-example","githubPath":"tosFa/react-cross-platform-boardgame-example","githubUserName":"tosFa","githubRepoName":"react-cross-platform-boardgame-example","description":"This is an example app that shows off a web, ios and android app with the same codebase using ReactJS, react-native, redux, webpack, babel, express and socket.io","homepage":null,"updatedAt":"2017-05-06T22:10:05Z","createdAt":"2016-04-06T12:54:22Z","pushedAt":"2016-10-05T19:58:16Z","dependencies":["babel-polyfill","express","extract-text-webpack-plugin","foundation-sites","history","html-webpack-plugin","immutable","isomorphic-fetch","keymirror","react","react-addons-pure-render-mixin","react-dom","react-native","react-redux","react-router","react-router-redux","redux","redux-logger","redux-promise","redux-thunk","socket.io","socket.io-client","style-loader","autoprefixer-loader","babel-cli","babel-core","babel-loader","babel-plugin-react-transform","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","babel-register","bootstrap-sass","chai","chai-immutable","css-loader","file-loader","jsdom","mocha","node-sass","react-hot-loader","react-transform-hmr","remote-redux-devtools","sass-loader","style-loader","url-loader","webpack","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware"],"dependencyCount":51,"tags":["babel","es6","hmr","live reload","react native","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/atSistemas/react-base","githubPath":"atSistemas/react-base","githubUserName":"atSistemas","githubRepoName":"react-base","description":"atSistemas React/Redux Isomorphic Platform","homepage":"","updatedAt":"2017-04-25T11:54:47Z","createdAt":"2016-04-11T14:55:41Z","pushedAt":"2017-05-24T15:21:17Z","dependencies":["babel-core","compression","css-modules-require-hook","express","react","react-dom","react-redux","react-router","redux","assets-webpack-plugin","babel-cli","babel-eslint","babel-loader","babel-plugin-transform-class-properties","babel-plugin-transform-object-rest-spread","babel-plugin-webpack-alias","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-0","babel-register","chai","classnames","copy-webpack-plugin","coveralls","cross-env","css-loader","css-modules-require-hook","enzyme","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","generator-webapp","google-map-react","ignore-styles","immutable","isomorphic-fetch","istanbul","jsdom","mocha","nyc","postcss-browser-reporter","postcss-cssnext","postcss-import","postcss-loader","postcss-modules-extract-imports","postcss-nested","postcss-url","progress-bar-webpack-plugin","react-addons-linked-state-mixin","react-addons-test-utils","react-controllables","react-ink","react-pure-render","redux-logger","rimraf","sinon","style-loader","stylelint","supports-color","webpack","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware","yeoman-option-or-prompt","yo"],"dependencyCount":70,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/codefoundries/UniversalRelayBoilerplate","githubPath":"codefoundries/UniversalRelayBoilerplate","githubUserName":"codefoundries","githubRepoName":"UniversalRelayBoilerplate","description":"Boilerplate + examples for React Native (iOS, Android), React (isomorphic, Material-UI), Relay, GraphQL, JWT, Node.js, Apache Cassandra, DynamoDB, waterline","homepage":"http://codefoundries.com/products/UniversalRelayBoilerplate.html","updatedAt":"2017-05-27T10:32:16Z","createdAt":"2016-04-20T07:33:28Z","pushedAt":"2017-05-09T07:37:25Z","dependencies":["babel-polyfill","bcrypt","body-parser","cassandra-driver","classnames","compression","cookie-parser","dataloader","deepmerge","dotenv","ejs","express","express-cassandra","express-graphql","graphql","graphql-relay","isomorphic-relay","isomorphic-relay-router","joi","jwt-simple","material-ui","material-ui-country-flags","material-ui-credit-card-icons","mobile-detect","multer","node-fetch","node-uuid","react","react-dom","react-event-listener","react-helmet","react-native","react-native-device-info","react-native-keychain","react-relay","react-relay-network-layer","react-router","react-router-relay","react-tap-event-plugin","relay-local-schema","vogels","winston","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-react-transform","babel-plugin-transform-runtime","babel-preset-react","babel-preset-react-native-stage-0","babel-preset-stage-3","babel-relay-plugin","babel-relay-plugin-loader","babel-runtime","better-npm-run","concurrently","css-loader","eslint","eslint-loader","eslint-plugin-react","extract-text-webpack-plugin","nodemon","react-hot-loader","react-native-drawer","react-native-elements","react-native-listitem","react-native-modalbox","react-native-router-flux","react-native-vector-icons","react-tween-state","recursive-readdir-sync","replace","style-loader","webpack","webpack-dev-server","whatwg-fetch"],"dependencyCount":76,"tags":["babel","es6","hmr","linter","live reload","react native","react-router","universal","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/barbar/vortigern","githubPath":"barbar/vortigern","githubUserName":"barbar","githubRepoName":"vortigern","description":"A universal boilerplate for building web applications w/ TypeScript, React, Redux, Server Side Rendering and more.","homepage":"https://barbar.github.io/vortigern","updatedAt":"2017-05-27T04:15:36Z","createdAt":"2016-04-25T08:28:28Z","pushedAt":"2017-05-10T03:53:41Z","dependencies":["chalk","compression","es6-promise","express","history","isomorphic-fetch","react","react-css-modules","react-dom","react-helmet","react-redux","react-router","react-router-redux","redux","redux-connect","redux-logger","redux-thunk","serve-favicon","@types/base16","@types/chai","@types/classnames","@types/enzyme","@types/history","@types/isomorphic-fetch","@types/mocha","@types/node","@types/react","@types/react-addons-test-utils","@types/react-dom","@types/react-helmet","@types/react-redux","@types/react-router","@types/react-router-redux","@types/redux","@types/redux-devtools","@types/redux-devtools-dock-monitor","@types/redux-devtools-log-monitor","@types/redux-mock-store","@types/redux-thunk","@types/sinon","@types/source-map","@types/uglify-js","@types/webpack","awesome-typescript-loader","babel-core","babel-loader","babel-preset-es2015","chai","classnames","cross-env","css-loader","enzyme","extract-text-webpack-plugin","fetch-mock","file-loader","isomorphic-style-loader","istanbul-instrumenter-loader","json-loader","karma","karma-chai","karma-chrome-launcher","karma-coverage","karma-es6-shim","karma-firefox-launcher","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-sourcemap-loader","karma-webpack","mocha","phantomjs-prebuilt","postcss-assets","postcss-cssnext","postcss-loader","react-addons-test-utils","react-hot-loader","redux-mock-store","rimraf","source-map-loader","style-loader","stylelint","tslint","tslint-loader","tslint-react","typescript","url-loader","webpack","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware","webpack-manifest-plugin"],"dependencyCount":91,"tags":["babel","es6","hmr","live reload","react-router","redux","tests","TypeScript","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/lubien/koa-react-redux-universal-boilerplate","githubPath":"lubien/koa-react-redux-universal-boilerplate","githubUserName":"lubien","githubRepoName":"koa-react-redux-universal-boilerplate","description":"[Unmaintained] A fullstack Koa + React + Redux Universal Boilerplate to speed up your development process.","homepage":"https://koa-react-boilerplate.herokuapp.com/","updatedAt":"2017-04-10T03:06:31Z","createdAt":"2016-05-17T18:51:00Z","pushedAt":"2016-06-03T12:56:48Z","dependencies":["assets-webpack-plugin","babel-cli","babel-core","babel-loader","babel-plugin-module-alias","babel-plugin-resolver","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","cross-env","dotenv","isomorphic-fetch","json-loader","koa","koa-bodyparser","koa-compress","koa-conditional-get","koa-convert","koa-etag","koa-generic-session","koa-generic-session-mongo","koa-mount","koa-passport","koa-router","koa-static","koa-views","mongoose","passport-github","pug","react","react-dom","react-helmet","react-loader","react-redux","react-redux-loading-bar","react-router","react-router-redux","redux","redux-promise-middleware","redux-thunk","trash-cli","webpack","webpack-externals-plugin","babel-eslint","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","nodemon","react-hot-loader","webpack-dev-server"],"dependencyCount":53,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","transpiled"]},{"githubUrl":"https://github.com/NYTimes/kyt","githubPath":"NYTimes/kyt","githubUserName":"NYTimes","githubRepoName":"kyt","description":"Starting a new JS app? Build, test and run advanced apps with kyt 🔥","homepage":"http://open.blogs.nytimes.com/2016/09/13/introducing-kyt-our-web-app-configuration-toolkit/","updatedAt":"2017-05-26T18:47:50Z","createdAt":"2016-06-03T19:16:26Z","pushedAt":"2017-05-25T18:34:06Z","dependencies":["babel-plugin-syntax-dynamic-import","babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-runtime","babel-preset-latest","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-jsx-source","babel-plugin-transform-react-remove-prop-types","babel-preset-kyt-core","babel-preset-react","commander","inquirer","kyt-utils","lodash.uniq","semver","shelljs","simple-git","assets-webpack-plugin","autoprefixer","babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-polyfill","chokidar","connect-history-api-fallback","css-loader","detect-port","eslint","eslint-config-airbnb","eslint-config-kyt","eslint-plugin-import","eslint-plugin-json","eslint-plugin-jsx-a11y","eslint-plugin-react","express","extract-text-webpack-plugin","file-loader","filesize","glob","gzip-size","identity-obj-proxy","install","jest","lodash.clonedeep","lodash.merge","lodash.once","node-sass","nodemon","postcss-loader","ps-tree","react-hot-loader","sass-loader","source-map-support","strip-ansi","style-loader","stylelint","stylelint-config-kyt","stylelint-config-standard","temp","url-loader","webpack","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware","webpack-merge","webpack-node-externals"],"dependencyCount":68,"tags":["babel","es6","hmr","linter","live reload","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/peter-mouland/react-lego","githubPath":"peter-mouland/react-lego","githubUserName":"peter-mouland","githubRepoName":"react-lego","description":"React-lego : incrementally add more cool stuff to your react app","homepage":"http://react-lego.herokuapp.com/","updatedAt":"2017-05-26T17:28:03Z","createdAt":"2016-06-08T07:18:36Z","pushedAt":"2017-03-30T10:59:44Z","dependencies":["assets-webpack-plugin","axios","babel-core","babel-loader","babel-preset-react","css-loader","cssnano","debug","es6-promise","extract-text-webpack-plugin","http-server","node-sass","postcss-loader","progress-bar-webpack-plugin","react","react-bem-helper","react-document-meta","react-dom","react-router-dom","sass-loader","style-loader","webpack","webpack-visualizer-plugin","babel-cli","babel-eslint","babel-plugin-add-module-exports","babel-plugin-transform-class-properties","babel-plugin-transform-object-rest-spread","babel-preset-env","chai","chai-enzyme","chance","enzyme","eslint","eslint-config-airbnb","eslint-plugin-babel","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","express","http-proxy","jsdom","mocha","nightwatch","nightwatch-html-reporter","pre-commit","pre-push","proxyquire","react-addons-test-utils","sass-lint","selenium-standalone","sinon","sinon-chai","supertest","webpack-dev-server","yargs"],"dependencyCount":56,"tags":["babel","CSS Modules","es6","linter","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","css-modules","es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/ctrlplusb/react-universally","githubPath":"ctrlplusb/react-universally","githubUserName":"ctrlplusb","githubRepoName":"react-universally","description":"A starter kit for universal react applications.","homepage":"","updatedAt":"2017-05-27T04:24:34Z","createdAt":"2016-06-14T21:05:38Z","pushedAt":"2017-05-25T23:24:43Z","dependencies":["app-root-dir","colors","compression","cross-env","dotenv","express","helmet","hpp","modernizr","normalize.css","offline-plugin","prop-types","react","react-async-bootstrapper","react-async-component","react-dom","react-helmet","react-router-dom","serialize-javascript","uuid","assets-webpack-plugin","babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-jsx-self","babel-plugin-transform-react-jsx-source","babel-polyfill","babel-preset-env","babel-preset-react","babel-preset-stage-3","babel-template","chokidar","css-loader","enzyme","enzyme-to-json","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","glob","happypack","html-webpack-plugin","husky","jest","lint-staged","md5","modernizr-loader","node-notifier","prettier","prettier-eslint","prettier-eslint-cli","react-addons-test-utils","react-hot-loader","react-test-renderer","regenerator-runtime","rimraf","semver","source-map-support","style-loader","webpack","webpack-bundle-analyzer","webpack-dev-middleware","webpack-hot-middleware","webpack-md5-hash","webpack-node-externals"],"dependencyCount":72,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","tests","universal","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/agrcrobles/react-native-web-boilerplate","githubPath":"agrcrobles/react-native-web-boilerplate","githubUserName":"agrcrobles","githubRepoName":"react-native-web-boilerplate","description":"react-native-web - stateless hmr boilerplate","homepage":"","updatedAt":"2017-05-16T00:10:40Z","createdAt":"2016-07-02T11:50:20Z","pushedAt":"2017-04-24T14:31:05Z","dependencies":["react","react-dom","react-native","react-native-vector-icons","react-native-web","react-navigation","babel-register","babel-core","babel-eslint","babel-loader","babel-preset-react-native","file-loader","flow-bin","react-hot-loader","react-native-cli","url-loader","webpack","webpack-dev-server","electron"],"dependencyCount":19,"tags":["babel","es6","hmr","linter","live reload","minimal","react native","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","simple","transpiled","webpack2"]},{"githubUrl":"https://github.com/xkawi/react-universal-saga","githubPath":"xkawi/react-universal-saga","githubUserName":"xkawi","githubRepoName":"react-universal-saga","description":"Universal React Starter Kit ft. Redux Saga","homepage":"https://react-universal-saga.herokuapp.com","updatedAt":"2017-05-19T17:58:31Z","createdAt":"2016-07-04T02:43:54Z","pushedAt":"2017-05-06T02:58:18Z","dependencies":["compression","express","express-http-proxy","file-loader","hoist-non-react-statics","humps","invariant","isomorphic-fetch","less","less-loader","lodash","normalizr","react","react-dom","react-ga","react-helmet","react-redux","react-router","redux","redux-logger","redux-saga","scroll-behavior","serialize-javascript","serve-favicon","url-loader","warning","webpack-isomorphic-tools","autoprefixer","babel-core","babel-eslint","babel-loader","babel-plugin-add-module-exports","babel-plugin-react-transform","babel-plugin-transform-decorators-legacy","babel-plugin-transform-react-display-name","babel-plugin-transform-runtime","babel-plugin-typecheck","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","babel-runtime","better-npm-run","bootstrap-loader","bootstrap-sass","clean-webpack-plugin","concurrently","eslint","eslint-config-airbnb","css-loader","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","font-awesome","font-awesome-webpack","jest","json-loader","node-sass","postcss-loader","precss","react-a11y","react-addons-test-utils","react-transform-catch-errors","react-transform-hmr","redbox-react","redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","resolve-url-loader","sass-loader","strip-loader","style-loader","timekeeper","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":78,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","universal","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/djizco/boilerplate-react","githubPath":"djizco/boilerplate-react","githubUserName":"djizco","githubRepoName":"boilerplate-react","description":"A Simple React Boilerplate","homepage":"","updatedAt":"2017-05-26T17:03:38Z","createdAt":"2016-07-04T05:56:22Z","pushedAt":"2017-05-27T05:21:42Z","dependencies":["babel-eslint","body-parser","code","css-loader","enzyme","express","immutability-helper","lab","lab-babel","moment","prop-types","ramda","react","react-dom","react-redux","react-router","react-router-redux","react-tap-event-plugin","redux","redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","redux-logger","redux-thunk","webpack","webpack-dev-server","babel-core","babel-loader","babel-plugin-webpack-loaders","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","bulma","classnames","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","font-awesome","font-awesome-webpack","html-webpack-plugin","image-webpack-loader","less","less-loader","material-ui","node-sass","nodemon","react-addons-test-utils","sass-loader","style-loader","supertest","url-loader"],"dependencyCount":55,"tags":["babel","es6","linter","react-router","redux","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/saikat/react-apollo-starter-kit","githubPath":"saikat/react-apollo-starter-kit","githubUserName":"saikat","githubRepoName":"react-apollo-starter-kit","description":"A production-ready starter kit for making a React/Apollo application.","homepage":"","updatedAt":"2017-05-19T10:48:04Z","createdAt":"2016-07-12T16:01:34Z","pushedAt":"2017-02-03T08:11:56Z","dependencies":["aphrodite","apollo-client","babel-cli","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-latest","babel-register","body-parser","eslint-plugin-import","express","graphql","graphql-server-express","graphql-server-express ","graphql-tag","graphql-tools","json-loader","minilog","nodemon","react","react-apollo","react-dom","react-redux","react-router","react-router-redux","redux-thunk","rollbar","webpack","webpack-dev-server","webpack-manifest-plugin","babel-cli","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-eslint","babel-register","eslint","eslint-config-airbnb","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","foreman","nodemon","webpack-dev-server"],"dependencyCount":48,"tags":["babel","es6","linter","react-router","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","router","transpiled","webpack2"]},{"githubUrl":"https://github.com/jeffschwartz/react-quickstart","githubPath":"jeffschwartz/react-quickstart","githubUserName":"jeffschwartz","githubRepoName":"react-quickstart","description":"Includes webpack and babel","homepage":null,"updatedAt":"2017-02-10T04:12:09Z","createdAt":"2016-07-15T16:19:10Z","pushedAt":"2016-09-11T16:09:19Z","dependencies":["axios","babel-polyfill","react","react-addons-css-transition-group","react-bootstrap","react-dom","react-redux","react-router","redux","redux-form","redux-thunk","babel-core","babel-eslint","babel-loader","babel-plugin-transform-object-rest-spread","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","eslint","eslint-config-standard","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","redux-devtools","webpack","webpack-dev-server"],"dependencyCount":26,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/goshakkk/no-bs-react-webpack-starter","githubPath":"goshakkk/no-bs-react-webpack-starter","githubUserName":"goshakkk","githubRepoName":"no-bs-react-webpack-starter","description":":no_good::shit: No bullshit React Webpack boilerplate.","homepage":null,"updatedAt":"2017-05-16T19:01:41Z","createdAt":"2016-07-17T12:51:53Z","pushedAt":"2016-07-18T11:51:42Z","dependencies":["babel-polyfill","react","react-dom","autoprefixer","babel-core","babel-loader","babel-plugin-syntax-object-rest-spread","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","css-loader","file-loader","html-webpack-plugin","node-sass","postcss-loader","sass-loader","style-loader","webpack","webpack-dev-server","webpack-validator"],"dependencyCount":20,"tags":["babel","es6","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","transpiled"]},{"githubUrl":"https://github.com/janoist1/universal-react-redux-starter-kit","githubPath":"janoist1/universal-react-redux-starter-kit","githubUserName":"janoist1","githubRepoName":"universal-react-redux-starter-kit","description":"Get started with React, Redux, and React-Router! - With universal rendering!","homepage":"","updatedAt":"2017-05-25T23:27:21Z","createdAt":"2016-07-25T00:06:53Z","pushedAt":"2017-02-03T20:06:16Z","dependencies":["babel-cli","babel-core","babel-loader","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","babel-runtime","better-npm-run","clone","css-loader","cssnano","debug","extract-text-webpack-plugin","file-loader","fs-extra","helmet-webpack-plugin","history","html-webpack-plugin","imports-loader","ip","isomorphic-fetch","json-loader","koa","koa-convert","koa-proxy","koa-static","node-sass","normalize.css","postcss-loader","pretty-error","react","react-dom","react-helmet","react-redux","react-resolver","react-router","react-router-redux","react-styling","redux","redux-thunk","rimraf","sass-loader","simple-universal-style-loader","url-loader","webpack","yargs","babel-eslint","babel-plugin-transform-decorators-legacy","chai","chai-as-promised","chai-enzyme","cheerio","codecov","enzyme","eslint","eslint-config-standard","eslint-config-standard-react","eslint-plugin-babel","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","isparta-loader","karma","karma-coverage","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-webpack-with-fast-source-maps","mocha","nodemon","phantomjs-prebuilt","react-addons-test-utils","redbox-react","sinon","sinon-chai","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":80,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","universal","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/scalable-react/scalable-react-boilerplate","githubPath":"scalable-react/scalable-react-boilerplate","githubUserName":"scalable-react","githubRepoName":"scalable-react-boilerplate","description":":star: Scalable feature-first React micro-framework made for Udacity Alumni collaborative projects","homepage":"https://scalable-react-boilerplate.herokuapp.com/","updatedAt":"2017-05-24T19:59:34Z","createdAt":"2016-07-30T16:33:09Z","pushedAt":"2017-04-09T04:04:37Z","dependencies":["apollo-client","babel-plugin-flow-react-proptypes","babel-plugin-transform-flow-strip-types","cross-env","enzyme","enzyme-to-json","eslint-plugin-flowtype","eslint-plugin-flowtype-errors","expect","express","flow-bin","functional-components","graphql-tag","grommet","history","immutable","isomorphic-fetch","jest","jest-cli","json-loader","markdown-loader","minimist","morgan","node-env-file","offline-plugin","react","react-addons-css-transition-group","react-addons-test-utils","react-addons-update","react-apollo","react-css-modules","react-dom","react-hot-loader","react-intl","react-redux","react-router","react-router-redux","redux","redux-auth-wrapper","redux-form","redux-logger","redux-mock-store","redux-thunk","reselect","serialize-javascript","sinon","styled-components","svg-react-loader","autoprefixer","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-webpack-alias","babel-plugin-webpack-loaders","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-register","babel-runtime","css-loader","eslint","eslint-config-airbnb","eslint-import-resolver-webpack","eslint-loader","eslint-plugin-graphql","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","expect-jsx","extract-text-webpack-plugin","file-loader","html-loader","html-webpack-plugin","node-sass","npm-install-webpack-plugin","null-loader","plop","postcss-loader","precss","redux-devtools","resolve-url-loader","rimraf","sass-loader","style-loader","webpack","webpack-dev-server","webpack-hot-middleware","webpack-manifest-plugin"],"dependencyCount":90,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/BackSpaceTech/react-bootstrap-boilerplate","githubPath":"BackSpaceTech/react-bootstrap-boilerplate","githubUserName":"BackSpaceTech","githubRepoName":"react-bootstrap-boilerplate","description":"Webpack Boilerplate for React-Bootstrap","homepage":"https://backspace.academy/","updatedAt":"2017-04-10T23:04:36Z","createdAt":"2016-08-25T18:38:38Z","pushedAt":"2016-08-27T17:15:09Z","dependencies":["file-loader","react","react-bootstrap","react-dom","url-loader","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-survivejs-kanban","clean-webpack-plugin","css-loader","eslint","eslint-loader","eslint-plugin-react","expose-loader","extract-text-webpack-plugin","gh-pages","html-webpack-plugin","html-webpack-template","isparta-loader","karma","karma-coverage","karma-mocha","karma-phantomjs-launcher","karma-sourcemap-loader","karma-spec-reporter","karma-webpack","mocha","npm-install-webpack-plugin","phantomjs-polyfill","phantomjs-prebuilt","react-addons-perf","react-addons-test-utils","style-loader","webpack","webpack-dev-server","webpack-merge","webpack-validator"],"dependencyCount":41,"tags":["babel","es6","linter","tests","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/Rulox/react-atomic-structure","githubPath":"Rulox/react-atomic-structure","githubUserName":"Rulox","githubRepoName":"react-atomic-structure","description":"Basic Structure for React app following Atomic Design","homepage":null,"updatedAt":"2017-05-22T11:19:01Z","createdAt":"2016-08-26T00:47:59Z","pushedAt":"2017-04-16T00:04:39Z","dependencies":["react","react-dom","react-router","extract-text-webpack-plugin","webpack-uglify-js-plugin","stylelint-webpack-plugin","html-webpack-plugin","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","css-loader","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","node-sass","react-hot-loader","sass-loader","style-loader","webpack","webpack-dev-server"],"dependencyCount":26,"tags":["babel","es6","hmr","linter","live reload","react-router","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","transpiled"]},{"githubUrl":"https://github.com/wellyshen/react-cool-starter","githubPath":"wellyshen/react-cool-starter","githubUserName":"wellyshen","githubRepoName":"react-cool-starter","description":"😎 A starter boilerplate for an universal web app with the best development experience and a focus on performance and best practices.","homepage":"https://github.com/wellyshen/react-cool-starter","updatedAt":"2017-05-27T03:33:15Z","createdAt":"2016-08-29T10:26:56Z","pushedAt":"2017-05-20T15:54:14Z","dependencies":["axios","babel-polyfill","chalk","compression","express","helmet","history","hpp","lodash","morgan","opn","prop-types","react","react-dom","react-helmet","react-hot-loader","react-redux","react-router-config","react-router-dom","react-router-redux","redbox-react","redux","redux-thunk","serialize-javascript","serve-favicon","webpack-isomorphic-tools","autoprefixer","babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-istanbul","babel-preset-latest","babel-preset-react","babel-preset-stage-0","better-npm-run","coveralls","css-loader","enzyme","eslint","eslint-config-airbnb","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","flow-bin","image-webpack-loader","imports-loader","jest","nock","node-sass","nodemon","postcss","postcss-loader","react-addons-test-utils","react-test-renderer","redux-mock-store","rimraf","sass-loader","style-loader","stylelint","stylelint-config-standard","stylelint-webpack-plugin","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware","webpack-node-externals"],"dependencyCount":71,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/catalin-luntraru/redux-minimal","githubPath":"catalin-luntraru/redux-minimal","githubUserName":"catalin-luntraru","githubRepoName":"redux-minimal","description":"Start building complex react-redux apps today, with this minimalist easy to understand starter kit (boilerplate)","homepage":"http://redux-minimal.js.org/","updatedAt":"2017-05-26T19:58:11Z","createdAt":"2016-09-15T12:13:13Z","pushedAt":"2017-04-28T09:50:00Z","dependencies":["react","react-bootstrap","react-dom","react-redux","react-router","react-router-bootstrap","react-router-redux","redux","redux-form","redux-saga","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-3","babel-runtime","clean-webpack-plugin","css-loader","enzyme","extract-text-webpack-plugin","ignore-styles","mocha","node-sass","react-addons-test-utils","react-hot-loader","redux-freeze","sass-loader","style-loader","webpack","webpack-dev-server","whatwg-fetch"],"dependencyCount":32,"tags":["babel","es6","hmr","live reload","react-router","redux","tests","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/jahe/jahe-react-starter","githubPath":"jahe/jahe-react-starter","githubUserName":"jahe","githubRepoName":"jahe-react-starter","description":"A starter project for React, Redux, Webpack 2, SASS, i18n, autoprefixer, ESLint, React Storybook","homepage":"","updatedAt":"2017-03-17T18:41:39Z","createdAt":"2016-09-21T22:54:26Z","pushedAt":"2017-03-13T08:51:01Z","dependencies":["intl","json-loader","moment","react","react-dom","react-intl","react-redux","redux","redux-thunk","@kadira/react-storybook-addon-info","@kadira/storybook","@kadira/storybook-addon-knobs","@kadira/storybook-addons","autoprefixer","babel-cli","babel-core","babel-jest","babel-loader","babel-plugin-react-intl","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","cross-env","css-loader","eslint","eslint-plugin-react","extract-text-webpack-plugin","jest-cli","node-sass","postcss-loader","react-hot-loader","react-intl-translations-manager","rimraf","sass-loader","style-loader","webpack","webpack-dev-server","webpack-validator"],"dependencyCount":38,"tags":["babel","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/granmoe/react-redux-saga-boilerplate","githubPath":"granmoe/react-redux-saga-boilerplate","githubUserName":"granmoe","githubRepoName":"react-redux-saga-boilerplate","description":"React, Redux, Redux Saga, Immutable, ES7, Webpack, Babel frontend boilerplate. Using the \"ducks\" pattern for redux and saga code. Jest for testing.","homepage":"","updatedAt":"2017-05-11T20:35:04Z","createdAt":"2016-10-04T04:40:55Z","pushedAt":"2017-05-09T02:26:34Z","dependencies":["autoprefixer","babel-eslint","babel-loader","babel-plugin-transform-es2015-destructuring","babel-plugin-transform-es2015-parameters","babel-polyfill","babel-preset-env","babel-preset-es2015","babel-preset-react","babel-preset-react-hmre","babel-preset-stage-1","babel-preset-stage-2","better-npm-run","css-loader","eslint","eslint-config-standard","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","extract-text-webpack-plugin","imagemin-webpack-plugin","immutable","jest","less","less-loader","react","react-dom","react-json-tree","react-redux","react-router","redux","redux-immutable","redux-logger","redux-saga","style-loader","webpack","webpack-dashboard","webpack-dev-server","whatwg-fetch"],"dependencyCount":39,"tags":["es6","linter","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/zeit/next.js","githubPath":"zeit/next.js","githubUserName":"zeit","githubRepoName":"next.js","description":"Framework for server-rendered React apps","homepage":"https://zeit.co/blog/next2","updatedAt":"2017-05-27T18:50:10Z","createdAt":"2016-10-05T23:32:51Z","pushedAt":"2017-05-27T17:46:59Z","dependencies":["ansi-html","babel-core","babel-generator","babel-loader","babel-plugin-module-resolver","babel-plugin-react-require","babel-plugin-transform-class-properties","babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-object-rest-spread","babel-plugin-transform-react-jsx-source","babel-plugin-transform-react-remove-prop-types","babel-plugin-transform-runtime","babel-preset-env","babel-preset-react","babel-runtime","case-sensitive-paths-webpack-plugin","cross-spawn","del","etag","fresh","friendly-errors-webpack-plugin","glob","glob-promise","htmlescape","http-status","is-windows-bash","json-loader","loader-utils","md5-file","minimist","mitt","mkdirp-then","mv","mz","path-match","pkg-up","prop-types","react-hot-loader","send","source-map-support","strip-ansi","styled-jsx","touch","unfetch","url","uuid","webpack","webpack-dev-middleware","webpack-hot-middleware","write-file-webpack-plugin","babel-eslint","babel-jest","babel-plugin-istanbul","babel-plugin-transform-remove-strict-mode","babel-preset-es2015","benchmark","cheerio","chromedriver","coveralls","cross-env","fly","fly-babel","fly-clear","fly-esnext","fly-watch","husky","jest-cli","lint-staged","node-fetch","node-notifier","nyc","react","react-dom","standard","wd"],"dependencyCount":75,"tags":["babel","es6","hmr","linter","live reload","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/WeLikeGraphQL/universal-react-apollo-example","githubPath":"WeLikeGraphQL/universal-react-apollo-example","githubUserName":"WeLikeGraphQL","githubRepoName":"universal-react-apollo-example","description":"Universal React Apollo App (GraphQL) consuming: https://github.com/WeLikeGraphQL/wordpress-graphql-api-example!","homepage":"","updatedAt":"2017-05-23T15:37:36Z","createdAt":"2016-10-07T13:37:53Z","pushedAt":"2017-02-19T17:12:58Z","dependencies":["apollo-client","babel-polyfill","dotenv","flag-icon-css","graphql","graphql-tag","isomorphic-fetch","react","react-apollo","react-bootstrap","react-css-modules","react-dom","react-redux","react-scroll","recompose","redux","wow.js","babel-cli","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-transform-decorators-legacy","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-display-name","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-remove-prop-types","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","chai","copy-webpack-plugin","cross-env","css-loader","enzyme","eslint","eslint-config-airbnb","eslint-plugin-graphql","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","express","extract-text-webpack-plugin","helmet","imports-loader","jest","json-loader","nodemon","null-loader","postcss-cssnext","postcss-import","postcss-loader","postcss-sassy-mixins","react-addons-test-utils","react-hot-loader","react-test-renderer","redbox-react","rimraf","sinon","style-loader","stylelint-webpack-plugin","sync-request","url-loader","webpack","webpack-dev-middleware","webpack-hot-middleware"],"dependencyCount":66,"tags":["babel","CSS Modules","es6","hmr","linter","live reload","redux","tests","universal","webpack"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","isomorphic","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/diegohaz/arc","githubPath":"diegohaz/arc","githubUserName":"diegohaz","githubRepoName":"arc","description":"A progressive React starter kit based on the Atomic Design methodology","homepage":"https://arc.js.org","updatedAt":"2017-05-27T17:55:52Z","createdAt":"2016-10-09T06:34:28Z","pushedAt":"2017-05-27T18:17:59Z","dependencies":["history","lodash","prop-types","react","react-dom","react-hot-loader","react-modal","react-router-dom","styled-components","styled-theme","styled-tools","@kadira/storybook","@webpack-blocks/dev-server2","@webpack-blocks/webpack2","babel-core","babel-eslint","babel-jest","babel-loader","babel-plugin-styled-components","babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-react-remove-prop-types","babel-preset-env","babel-preset-react","babel-preset-stage-1","copyfiles","cross-env","enzyme","eslint","eslint-config-airbnb","eslint-import-resolver-webpack","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-no-unused-vars-rest","eslint-plugin-react","file-loader","html-webpack-plugin","jest-cli","opn-cli","raw-loader","react-test-renderer","rimraf","url-loader","webpack","webpack-blocks-happypack","webpack-blocks-split-vendor","webpack-dev-server"],"dependencyCount":46,"tags":["babel","es6","hmr","linter","live reload","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/jquintozamora/react-es6-webpack-minimal-starter-template","githubPath":"jquintozamora/react-es6-webpack-minimal-starter-template","githubUserName":"jquintozamora","githubRepoName":"react-es6-webpack-minimal-starter-template","description":"Simple Starter Template for React, ES6, SCSS, Webpack and Live Reloading (React Hot Loader 3)","homepage":"","updatedAt":"2017-05-26T21:47:08Z","createdAt":"2016-11-03T21:54:46Z","pushedAt":"2017-02-25T20:52:23Z","dependencies":["react","react-dom","babel-core","babel-loader","babel-plugin-transform-class-properties","babel-preset-es2015","babel-preset-react","css-loader","extract-text-webpack-plugin","node-sass","react-hot-loader","sass-loader","style-loader","webpack","webpack-dev-server","webpack-visualizer-plugin"],"dependencyCount":16,"tags":["babel","es6","hmr","live reload","minimal","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","simple","transpiled","webpack2"]},{"githubUrl":"https://github.com/LEINWAND/react-redux-app","githubPath":"LEINWAND/react-redux-app","githubUserName":"LEINWAND","githubRepoName":"react-redux-app","description":"An opinionated development-ready React-Redux boilerplate that will instantly get you going.","homepage":"","updatedAt":"2017-05-12T05:21:02Z","createdAt":"2016-11-11T16:43:07Z","pushedAt":"2017-04-05T18:58:39Z","dependencies":["axios","classnames","express","lodash","react","react-dom","react-redux","react-router","react-router-redux","redux","redux-logger","redux-promise","redux-thunk","babel-core","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","clean-webpack-plugin","concurrently","css-loader","flow-bin","node-sass","react-hot-loader","sass-loader","style-loader","webpack","webpack-dev-server"],"dependencyCount":28,"tags":["babel","es6","hmr","live reload","react-router","redux","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","router","transpiled"]},{"githubUrl":"https://github.com/andy9775/YARSP","githubPath":"andy9775/YARSP","githubUserName":"andy9775","githubRepoName":"YARSP","description":"Yet Another React Starter Pack: A starter pack for ReactJS containing code splitting, testing and an api endpoint.","homepage":null,"updatedAt":"2017-05-13T00:14:38Z","createdAt":"2016-11-14T02:24:19Z","pushedAt":"2016-12-09T23:38:34Z","dependencies":["axios","babel-cli","babel-loader","babel-plugin-react-transform","babel-plugin-transform-class-properties","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-pure-class-to-function","babel-plugin-transform-react-remove-prop-types","babel-plugin-transform-runtime","babel-plugin-webpack-alias","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","babel-runtime","bluebird","body-parser","chalk","codecov","compression","cookie-parser","css-loader","detect-node","esformatter-jsx","eslint","express","express-handlebars","extract-text-webpack-plugin","file-loader","helmet","html-webpack-plugin","immutable","lodash","method-override","morgan","node-sass","react","react-dom","react-redux","react-router","redux","sass-loader","serve-favicon","style-loader","webpack","babel-core","babel-eslint","babel-plugin-transform-runtime","babel-polyfill","babel-preset-react-hmre","chai","chai-as-promised","codeclimate-test-reporter","coveralls","enzyme","esformatter","esformatter-add-trailing-commas","esformatter-braces","esformatter-collapse-objects","esformatter-jquery-chain","esformatter-jsx","esformatter-literal-notation","esformatter-parseint","esformatter-quote-props","esformatter-spaced-lined-comment","esformatter-var-each","eslint","eslint-config-airbnb","eslint-import-resolver-webpack","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","handlebars","istanbul","mocha","mocha-clean","mockery","mute","react-addons-test-utils","react-tools","react-transform-hmr","redbox-react","require-reload","rewire","sinon","sinon-chai","sinon-express-mock","supertest","webpack-dev-middleware","webpack-dev-server","webpack-hot-middleware"],"dependencyCount":91,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/madnight/react-webpack-babel-karma-boilerplate","githubPath":"madnight/react-webpack-babel-karma-boilerplate","githubUserName":"madnight","githubRepoName":"react-webpack-babel-karma-boilerplate","description":"https://madnight.github.io/react-webpack-babel-karma-boilerplate","homepage":"","updatedAt":"2017-01-24T07:50:41Z","createdAt":"2016-12-23T22:46:19Z","pushedAt":"2017-05-20T10:48:18Z","dependencies":["axios","babel-runtime","bootstrap","lodash","react-helmet","babel-cli","babel-core","babel-jest","babel-loader","babel-plugin-add-module-exports","babel-plugin-react-html-attrs","babel-plugin-transform-class-properties","babel-plugin-transform-decorators-legacy","babel-plugin-transform-runtime","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","css-loader","enzyme","eslint","eslint-config-standard","eslint-plugin-import","eslint-plugin-mocha","eslint-plugin-promise","eslint-plugin-react","eslint-plugin-standard","expect.js","extract-text-webpack-plugin","file-loader","gulp","gulp-gh-pages","gulp-htmlmin","html-loader","html-minifier","html-webpack-plugin","ignore-loader","inquirer-confirm","istanbul-instrumenter-loader","jest","jsdom","json-loader","karma","karma-babel-preprocessor","karma-chrome-launcher","karma-coverage","karma-firefox-launcher","karma-mocha","karma-mocha-reporter","karma-phantomjs-launcher","karma-phantomjs2-launcher","karma-sinon-chai","karma-sourcemap-loader","karma-webpack","markdown-loader","mocha","react","react-addons-test-utils","react-bootstrap","react-bootstrap-table","react-data-components","react-dom","react-test-renderer","sinon","style-loader","stylus","stylus-loader","webpack","webpack-browser-plugin","webpack-cleanup-plugin","webpack-dev-server"],"dependencyCount":71,"tags":["babel","es6","linter","tests","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","lint","test","transpiled","unit test"]},{"githubUrl":"https://github.com/jquintozamora/react-typescript-webpack2-cssModules-postCSS","githubPath":"jquintozamora/react-typescript-webpack2-cssModules-postCSS","githubUserName":"jquintozamora","githubRepoName":"react-typescript-webpack2-cssModules-postCSS","description":"Simple Starter Template for React, TypeScript, postCSS, ITCSS, CSS-Modules, Webpack 2 and Live Reloading (React Hot Loader 3)","homepage":"","updatedAt":"2017-05-25T14:56:33Z","createdAt":"2017-02-02T18:25:20Z","pushedAt":"2017-05-26T08:57:12Z","dependencies":["@types/react","@types/react-dom","moment","react","react-dom","@types/node","autoprefixer","css-loader","extract-text-webpack-plugin","path","postcss-custom-properties","postcss-import","postcss-loader","postcss-nesting","react-hot-loader","source-map-loader","style-loader","stylelint","ts-loader","tslint","tslint-react","typescript","webpack","webpack-dev-server","webpack-visualizer-plugin"],"dependencyCount":25,"tags":["CSS Modules","hmr","live reload","TypeScript","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","auto reload","browser reload","css-modules","hot","hot module reloading","webpack2"]},{"githubUrl":"https://github.com/brybrophy/brophy-react-starter","githubPath":"brybrophy/brophy-react-starter","githubUserName":"brybrophy","githubRepoName":"brophy-react-starter","description":"A React and Express Boilerplate With Fully Built Front and Back Ends","homepage":"","updatedAt":"2017-05-09T18:28:07Z","createdAt":"2017-02-05T04:11:42Z","pushedAt":"2017-04-01T06:55:37Z","dependencies":["axios","body-parser","bookshelf","bookshelf-camelcase","compression","cookie-parser","dotenv","express","faker","http-server","humps","include-media","joi","knex","lazy-route","mobx","mobx-react","mobx-react-devtools","moment","morgan","package","pg","react","react-dom","react-router-dom","whatwg-fetch","autoprefixer","babel-core","babel-loader","babel-plugin-transform-async-to-generator","babel-plugin-transform-decorators-legacy","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","chai","css-loader","extract-text-webpack-plugin","html-webpack-plugin","image-webpack-loader","mocha","node-sass","postcss-loader","precss","react-hot-loader","resolve-url-loader","rimraf","sass-loader","style-loader","supertest","url-loader","webpack","webpack-dev-server"],"dependencyCount":53,"tags":["babel","es6","hmr","live reload","MobX","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/developer239/ReactReduxApolloGraphQLHotBoilerplate","githubPath":"developer239/ReactReduxApolloGraphQLHotBoilerplate","githubUserName":"developer239","githubRepoName":"ReactReduxApolloGraphQLHotBoilerplate","description":"It was kind of impossible to find React Redux Apollo Hot boilerplate so I created my own. I hope it will make learning GraphQL easier for you.","homepage":"","updatedAt":"2017-05-23T18:41:18Z","createdAt":"2017-03-08T19:32:19Z","pushedAt":"2017-04-10T21:01:17Z","dependencies":["apollo-client","babel","babel-core","babel-eslint","babel-loader","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","css-loader","file-loader","graphql-tag","immutability-helper","path","postcss-loader","react","react-apollo","react-bootstrap","react-dom","react-hot-loader","react-nl2br","react-redux","react-router","react-router-bootstrap","react-router-redux","redux","redux-form","redux-logger","redux-thunk","style-loader","webpack","webpack-dev-server","babel","babel-core","babel-jest","babel-loader","babel-plugin-module-resolver","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","css-loader","enzyme","enzyme-to-json","eslint","eslint-config-airbnb","eslint-import-resolver-webpack","eslint-loader","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","image-webpack-loader","jest","node-sass","path","postcss-loader","react-addons-test-utils","react-hot-loader","react-test-renderer","sass-loader","sinon","style-loader","webpack","webpack-dev-server"],"dependencyCount":63,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/red-gate/redgate-react-starter-kit","githubPath":"red-gate/redgate-react-starter-kit","githubUserName":"red-gate","githubRepoName":"redgate-react-starter-kit","description":":nut_and_bolt: React based SPA (Single-Page Application) starter kit which came out from experiences of a few product teams at Redgate","homepage":"","updatedAt":"2017-05-23T06:20:08Z","createdAt":"2017-03-16T09:35:02Z","pushedAt":"2017-03-17T16:56:17Z","dependencies":["honeycomb","jquery","react","react-dom","react-redux","react-router","react-router-redux","redux","redux-form","redux-logger","redux-thunk","underscore","whatwg-fetch","@types/chai","@types/core-js","@types/deep-freeze","@types/mocha","@types/node","@types/react","@types/react-dom","@types/react-redux","@types/react-router","@types/react-router-redux","@types/redux-form","@types/redux-immutable-state-invariant","@types/redux-logger","@types/underscore","babel-core","babel-loader","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-0","case-sensitive-paths-webpack-plugin","chai","clean-webpack-plugin","colors","concurrently","copy-webpack-plugin","css-loader","deep-freeze","eslint","eslint-plugin-react","eslint-teamcity","expose-loader","file-loader","html-webpack-plugin","json-loader","mocha","mocha-teamcity-reporter","mocha-webpack","node-sass","npm-watch","null-loader","react-addons-test-utils","react-hot-loader","redux-immutable-state-invariant","sass-loader","style-loader","ts-loader","tslint","tslint-eslint-rules","tslint-teamcity-reporter","typescript","url-loader","webpack","webpack-dev-server","webpack-node-externals"],"dependencyCount":68,"tags":["babel","es6","hmr","linter","live reload","react-router","redux","tests","TypeScript","webpack"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","router","test","transpiled","unit test"]},{"githubUrl":"https://github.com/gilamran/fullstack-typescript","githubPath":"gilamran/fullstack-typescript","githubUserName":"gilamran","githubRepoName":"fullstack-typescript","description":"FAST FullStack React with TypeScript starter kit.","homepage":"","updatedAt":"2017-05-23T18:46:32Z","createdAt":"2017-03-28T19:55:36Z","pushedAt":"2017-04-22T12:30:46Z","dependencies":["axios","body-parser","bootstrap","concurrently","express","file-loader","http-proxy-middleware","react","react-bootstrap","react-dom","react-router-bootstrap","react-router-dom","tslib","url-loader","@types/express","@types/node","@types/react-router-dom","awesome-typescript-loader","babel-polyfill","concurrently","cross-env","css-loader","file-loader","html-webpack-plugin","open-browser-webpack-plugin","pre-commit","rimraf","style-loader","tsc-watch","tslint","typescript","url-loader","webpack","webpack-dev-server"],"dependencyCount":34,"tags":["CSS Modules","TypeScript","webpack","webpack 2"],"tagAlternateNames":["CSS Modules","css-modules","webpack2"]},{"githubUrl":"https://github.com/obetomuniz/reeakt","githubPath":"obetomuniz/reeakt","githubUserName":"obetomuniz","githubRepoName":"reeakt","description":"A modern React boilerplate to awesome web applications","homepage":"","updatedAt":"2017-05-25T00:30:33Z","createdAt":"2017-04-16T22:18:59Z","pushedAt":"2017-05-18T18:08:50Z","dependencies":["axios","express","immutable","prop-types","react","react-dom","react-helmet","react-hot-loader","react-redux","react-router-config","react-router-dom","react-router-redux","redux","redux-immutable","redux-saga","serialize-javascript","styled-components","axios-mock-adapter","babel-cli","babel-core","babel-eslint","babel-loader","babel-plugin-module-alias","babel-plugin-styled-components","babel-plugin-transform-decorators-legacy","babel-polyfill","babel-preset-es2015","babel-preset-react","babel-preset-stage-2","coveralls","cross-env","css-loader","detect-port","enzyme","eslint","eslint-loader","eslint-plugin-jsx-a11y","eslint-plugin-react","eslint-plugin-redux-saga","extract-text-webpack-plugin","file-loader","html-webpack-plugin","img-loader","jest","react-addons-test-utils","react-test-renderer","redux-saga-testing","style-loader","uglifyjs-webpack-plugin","url-loader","webpack","webpack-bundle-analyzer","webpack-dashboard","webpack-dev-middleware","webpack-hot-middleware","webpack-isomorphic-tools"],"dependencyCount":56,"tags":["babel","es6","hmr","linter","live reload","redux","tests","webpack","webpack 2"],"tagAlternateNames":["auto reload","browser reload","es2015","es2016","es6+","es7","esnext","hot","hot module reloading","lint","test","transpiled","unit test","webpack2"]},{"githubUrl":"https://github.com/vitalybe/ReactNativeUniversal","githubPath":"vitalybe/ReactNativeUniversal","githubUserName":"vitalybe","githubRepoName":"ReactNativeUniversal","description":"A demonstration of sharing javascript react-native code between mobile, desktop and web environments","homepage":"","updatedAt":"2017-05-19T13:16:40Z","createdAt":"2017-04-25T11:08:48Z","pushedAt":"2017-05-02T18:12:14Z","dependencies":["autoprefixer","babel-loader","babel-preset-es2015","babel-preset-react","detect-port","dotenv","electron","react","react-dev-utils","react-dom","react-native","react-native-web","webpack","babel-core","babel-eslint","babel-jest","babel-preset-react-app","babel-preset-react-native","babel-runtime","case-sensitive-paths-webpack-plugin","chalk","concurrently","connect-history-api-fallback","cross-spawn","css-loader","electron-packager","eslint","eslint-config-react-app","eslint-loader","eslint-plugin-flowtype","eslint-plugin-import","eslint-plugin-jsx-a11y","eslint-plugin-react","extract-text-webpack-plugin","file-loader","fs-extra","html-webpack-plugin","http-proxy-middleware","jest","json-loader","object-assign","postcss-loader","promise","react-test-renderer","style-loader","url-loader","wait-on","webpack-dev-server","webpack-manifest-plugin","whatwg-fetch"],"dependencyCount":50,"tags":["babel","es6","linter","react native","tests","universal","webpack"],"tagAlternateNames":["es2015","es2016","es6+","es7","esnext","isomorphic","lint","test","transpiled","unit test"]}] \ No newline at end of file diff --git a/src/components/Support/support-backers.json b/src/components/Support/support-backers.json deleted file mode 100644 index 4cefbcd82e86..000000000000 --- a/src/components/Support/support-backers.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":2711,"createdAt":"2017-01-24T16:38:32.862Z","name":"Angular","firstName":"Angular","lastName":null,"username":"angular","role":"BACKER","avatar":"https://res.cloudinary.com/opencollective/image/upload/v1485288529/angular_uxllte.png","website":"https://angular.io","twitterHandle":"angularjs","totalDonations":null,"firstDonation":null,"lastDonation":null,"tier":"backer"},{"id":2454,"createdAt":"2017-01-18T14:56:37.337Z","name":"Sasha Koss","firstName":"Sasha","lastName":"Koss","username":"kossnocorp","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8138c16a48b248289b392acd7f606f91_b1525eb0-d426-11e6-b711-1589373fcf88.jpeg","website":"https://koss.nocorp.me/","twitterHandle":"kossnocorp","totalDonations":17500,"firstDonation":"2017-01-18T14:56:49.886Z","lastDonation":"2017-07-18T15:57:10.492Z","tier":"backer"},{"id":1589,"createdAt":"2016-10-23T17:50:48.258Z","name":"Matteo ","firstName":"Matteo","lastName":"","username":"matteocng","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/880eea40-9949-11e6-8499-47c396fa434e.jpeg","website":null,"twitterHandle":null,"totalDonations":15400,"firstDonation":"2016-10-23T17:50:55.897Z","lastDonation":"2017-04-23T18:51:37.053Z","tier":"backer"},{"id":1495,"createdAt":"2016-10-15T17:49:11.894Z","name":"Eric Clemmons","firstName":"Eric","lastName":"Clemmons","username":"ericclemmons","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/80ba4bbb7e754ab88f527ce915b6e00d_b81553a0-92ff-11e6-8f79-45c34ba50b74.png","website":"https://github.com/ericclemmons/","twitterHandle":"ericclemmons","totalDonations":15000,"firstDonation":"2016-10-15T17:49:17.448Z","lastDonation":"2017-03-15T18:50:12.101Z","tier":"backer"},{"id":5611,"createdAt":"2017-06-26T08:47:42.652Z","name":"Wonmin ","firstName":"Wonmin","lastName":"","username":"jjwonmin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/35ec4360-5a4c-11e7-9ac7-2d92e6dfa92a.jpg","website":null,"twitterHandle":"https://twitter.com/jjwonmin","totalDonations":15000,"firstDonation":"2017-06-26T08:47:41.541Z","lastDonation":"2017-08-01T09:47:56.334Z","tier":"backer"},{"id":1972,"createdAt":"2016-11-30T21:43:17.910Z","name":"Botika ","firstName":"Botika","lastName":"","username":"mhpoin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/84ac5b10-c38a-11e6-8b53-e1f43226ccdb.jpeg","website":null,"twitterHandle":null,"totalDonations":12500,"firstDonation":"2016-11-30T21:43:22.198Z","lastDonation":"2017-03-30T22:44:37.260Z","tier":"backer"},{"id":2980,"createdAt":"2017-02-04T20:21:39.341Z","name":"Steve Ricciardelli","firstName":"Steve","lastName":"Ricciardelli","username":"sjricc","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a5da9680-eb17-11e6-b96e-159edf58ea97.jpg","website":null,"twitterHandle":null,"totalDonations":12500,"firstDonation":"2017-02-04T20:21:37.744Z","lastDonation":"2017-06-01T21:22:25.880Z","tier":"backer"},{"id":1498,"createdAt":"2016-10-15T19:35:51.162Z","name":"Evan Scott","firstName":"Evan","lastName":"Scott","username":"esjacobs","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6585dd60-6088-11e7-9f4e-6f8999022d4b.jpg","website":"http://yaycmyk.com","twitterHandle":"probablyup","totalDonations":11000,"firstDonation":"2016-10-15T19:35:59.677Z","lastDonation":"2017-08-15T20:36:43.156Z","tier":"backer"},{"id":1517,"createdAt":"2016-10-16T19:26:05.173Z","name":"Kevin James","firstName":"Kevin","lastName":"James","username":"kevinjames","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2b66746774bbd3059b608efde0e0050d_7d9d8b20-93d6-11e6-959d-07ed50026d25.jpeg","website":null,"twitterHandle":null,"totalDonations":11000,"firstDonation":"2016-10-16T19:26:13.841Z","lastDonation":"2017-08-16T20:27:08.801Z","tier":"backer"},{"id":1523,"createdAt":"2016-10-17T06:22:43.346Z","name":"Darko Kukovec","firstName":"Darko","lastName":"Kukovec","username":"darkokukovec","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/c2806126458d43d69b55b74ea35f3190_26077f40-9432-11e6-8e17-c5fbc70a6943.jpeg","website":"http://about.me/darko","twitterHandle":"DarkoKukovec","totalDonations":11000,"firstDonation":"2016-10-17T06:22:50.329Z","lastDonation":"2017-08-17T07:23:29.952Z","tier":"backer"},{"id":1560,"createdAt":"2016-10-20T16:37:04.364Z","name":"Cory House","firstName":"Cory","lastName":"House","username":"housecor","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/19aae881c80d400a828406bb9a42a527_78b68930-96e3-11e6-baa3-69f47ab52eed.jpeg","website":"http://www.bitnative.com","twitterHandle":"housecor","totalDonations":11000,"firstDonation":"2016-10-20T16:37:10.924Z","lastDonation":"2017-08-20T17:37:58.163Z","tier":"backer"},{"id":2326,"createdAt":"2016-12-27T20:54:08.874Z","name":"Open Listings","firstName":"Open","lastName":"Listings","username":"openlistings","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/fef1de50-cc76-11e6-a033-c553d2fe46df.png","website":"https://www.openlistings.com/","twitterHandle":"Open_Listings","totalDonations":10100,"firstDonation":"2016-12-27T20:54:08.491Z","lastDonation":"2016-12-27T20:54:08.491Z","tier":"backer"},{"id":1493,"createdAt":"2016-10-15T17:06:06.404Z","name":"Sean Clayton","firstName":"Sean","lastName":"Clayton","username":"_seanclayton","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ab4ecad0-aae1-11e6-aa69-a5954496a38c.jpg","website":"https://twitter.com/seanybingbong","twitterHandle":"seanybingbong","totalDonations":10000,"firstDonation":"2016-10-15T17:06:12.738Z","lastDonation":"2017-07-15T18:09:01.487Z","tier":"backer"},{"id":3099,"createdAt":"2017-02-13T14:44:56.534Z","name":"Albert Chang","firstName":"Albert","lastName":"Chang","username":"albertwchang","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/820c0b4bb9214c4aa6baa06e9fce77f9_985293a0-f1fc-11e6-bfee-a50bdd128e09.png","website":"https://www.linkedin.com/in/albert-chang-480ba89","twitterHandle":null,"totalDonations":10000,"firstDonation":"2017-02-13T14:44:55.043Z","lastDonation":"2017-02-13T14:44:55.043Z","tier":"backer"},{"id":4102,"createdAt":"2017-04-08T10:07:31.528Z","name":"MicroPyramid ","firstName":"MicroPyramid","lastName":"","username":"micropyramid","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/30ae9070-1ce3-11e7-9f99-ff851881ef04.jpg","website":"https://micropyramid.com","twitterHandle":"micropyramid","totalDonations":10000,"firstDonation":"2017-04-08T10:07:30.452Z","lastDonation":"2017-04-08T10:07:30.452Z","tier":"backer"},{"id":4530,"createdAt":"2017-04-30T23:11:35.728Z","name":"Jon Seidel","firstName":"Jon","lastName":"Seidel","username":"jseidel","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/b2d02aa6-240e-47dc-aa2f-ca879df0f008","website":"http://www.nubyrubyrailstales.com","twitterHandle":null,"totalDonations":10000,"firstDonation":"2017-04-30T23:11:35.682Z","lastDonation":"2017-04-30T23:11:35.682Z","tier":"backer"},{"id":4715,"createdAt":"2017-05-09T14:08:07.313Z","name":"Greg Sadetsky","firstName":"Greg","lastName":"Sadetsky","username":"gs","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/4573049e-1cd3-4a2c-8c0f-f7e0809a2019","website":"https://www.idealist.org","twitterHandle":null,"totalDonations":10000,"firstDonation":"2017-05-09T14:08:07.257Z","lastDonation":"2017-05-09T14:08:07.257Z","tier":"backer"},{"id":4934,"createdAt":"2017-05-21T08:40:35.897Z","name":"Nicolas Roos","firstName":"Nicolas","lastName":"Roos","username":"nicolaskroos","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5efbfe7ee0af42c49a80154ec3b2ff72_72c14e50-3e01-11e7-8997-67425351d24d.png","website":null,"twitterHandle":"roosnic1","totalDonations":10000,"firstDonation":"2017-05-21T08:40:34.350Z","lastDonation":"2017-08-16T09:41:16.532Z","tier":"backer"},{"id":5091,"createdAt":"2017-05-29T18:29:53.491Z","name":"Vlad Magdalin","firstName":"Vlad","lastName":"Magdalin","username":"vlad","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/2165a5d4-a5a2-413e-a013-0e5fe63c6683","website":"https://twitter.com/webflowapp","twitterHandle":"webflowapp","totalDonations":10000,"firstDonation":"2017-05-29T18:29:53.448Z","lastDonation":"2017-05-29T18:29:53.448Z","tier":"backer"},{"id":5506,"createdAt":"2017-06-20T19:10:14.307Z","name":"Oliver Zeigermann","firstName":"Oliver","lastName":"Zeigermann","username":"oliverzeigermann","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/e962f584-3587-4489-b06f-70a1c720cc0f","website":null,"twitterHandle":null,"totalDonations":10000,"firstDonation":"2017-06-20T19:10:13.346Z","lastDonation":"2017-06-20T19:10:13.346Z","tier":"backer"},{"id":4504,"createdAt":"2017-07-20T22:54:17.292Z","name":"Yong Su","firstName":"Yong","lastName":"Su","username":"jeantimex","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/e52b9bcb-8ec5-41af-b164-94f9ae4df6c8","website":"https://discuss.leetcode.com/user/jeantimex","twitterHandle":null,"totalDonations":10000,"firstDonation":"2017-07-20T22:54:16.012Z","lastDonation":"2017-07-20T22:54:16.012Z","tier":"backer"},{"id":1535,"createdAt":"2016-10-19T02:28:12.769Z","name":"","firstName":null,"lastName":null,"username":"email","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/spalgercom_96fd0760-9586-11e6-9023-d5601712d022.png","website":null,"twitterHandle":"spalger","totalDonations":9000,"firstDonation":"2016-10-19T02:28:19.684Z","lastDonation":"2017-06-19T03:28:42.204Z","tier":"backer"},{"id":1393,"createdAt":"2016-10-15T21:31:18.066Z","name":"Sean Larkin","firstName":"Sean","lastName":"Larkin","username":"seanlarkin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/TheLarkInn_be2d7190-931e-11e6-8f79-45c34ba50b74.jpeg","website":"http://github.com/thelarkinn","twitterHandle":null,"totalDonations":8000,"firstDonation":"2016-10-15T21:31:26.713Z","lastDonation":"2017-05-15T22:32:33.369Z","tier":"backer"},{"id":2372,"createdAt":"2017-01-01T01:36:40.262Z","name":"Alex Liang","firstName":"Alex","lastName":"Liang","username":"alexliang","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/46634b9fdd6446f584d1dc7f5c7fd6ba_cb5ec6d0-cfc2-11e6-b0f9-b9c224065b43.png","website":null,"twitterHandle":"fobbyal","totalDonations":8000,"firstDonation":"2017-01-01T01:49:57.939Z","lastDonation":"2017-08-01T04:39:31.233Z","tier":"backer"},{"id":2579,"createdAt":"2017-01-18T03:03:27.398Z","name":"Alex Leung","firstName":"Alex","lastName":"Leung","username":"alexleung","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f06d4215528d4d48aff62310234ea0e8_b605b0d0-dd2a-11e6-bf52-5b99c6274a65.png","website":null,"twitterHandle":null,"totalDonations":8000,"firstDonation":"2017-01-18T03:03:37.225Z","lastDonation":"2017-08-18T04:03:53.156Z","tier":"backer"},{"id":2757,"createdAt":"2017-01-27T01:58:57.741Z","name":"Adam Recvlohe","firstName":"Adam","lastName":"Recvlohe","username":"adamrecvlohe","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/cdaa3d6c-10ca-4c0d-b9a1-dd51d8511de2","website":"http://arecvlohe.github.io/MyPortfolioSite/","twitterHandle":null,"totalDonations":8000,"firstDonation":"2017-01-27T01:58:55.189Z","lastDonation":"2017-08-01T04:46:11.152Z","tier":"backer"},{"id":1797,"createdAt":"2016-11-16T21:14:47.164Z","name":"Rey Bango","firstName":"Rey","lastName":"Bango","username":"reybango","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ifXiB_qPjpg_c73d64c0-ac41-11e6-8678-8bcfcb423214.jpeg","website":"http://blog.reybango.com","twitterHandle":"reybango","totalDonations":7500,"firstDonation":"2016-11-16T21:14:55.655Z","lastDonation":"2017-01-16T22:16:20.569Z","tier":"backer"},{"id":5303,"createdAt":"2017-06-09T16:41:28.018Z","name":"Stephen R","firstName":"Stephen","lastName":"R","username":"sprjr","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/895f57c0-4d32-11e7-b433-492f765178c7.jpg","website":null,"twitterHandle":"sprjrx","totalDonations":7500,"firstDonation":"2017-06-09T16:41:27.964Z","lastDonation":"2017-06-09T16:41:27.964Z","tier":"backer"},{"id":2650,"createdAt":"2017-01-20T16:44:23.490Z","name":"Jorge Antunes","firstName":"Jorge","lastName":"Antunes","username":"jorgeantunes","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/68136840-df32-11e6-9342-6da0a3e42d81.jpeg","website":"http://twitter.com/stoikerty","twitterHandle":"stoikerty","totalDonations":7200,"firstDonation":"2017-01-20T16:44:29.371Z","lastDonation":"2017-08-19T08:54:39.170Z","tier":"backer"},{"id":2955,"createdAt":"2017-02-03T19:06:46.563Z","name":"Shane Eckel","firstName":"Shane","lastName":"Eckel","username":"shaneckel","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/06081ed0-ea44-11e6-8826-993f28f9471e.jpg","website":"http://shaneckel.com","twitterHandle":"shaneckel","totalDonations":7000,"firstDonation":"2017-02-03T19:06:44.717Z","lastDonation":"2017-08-01T20:08:44.330Z","tier":"backer"},{"id":3204,"createdAt":"2017-02-21T15:42:52.618Z","name":"Ragunath Ramaswamy","firstName":"Ragunath","lastName":"Ramaswamy","username":"ragunathramaswamy","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/6c9e781c-3e70-4d8b-9cfb-dc8d4b2f27a7","website":null,"twitterHandle":null,"totalDonations":7000,"firstDonation":"2017-02-21T15:42:50.932Z","lastDonation":"2017-08-01T16:51:05.239Z","tier":"backer"},{"id":3295,"createdAt":"2017-02-27T19:17:01.521Z","name":"OMT Technologies, Inc.","firstName":"OMT","lastName":"Technologies, Inc.","username":"omt-tech","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/61831e60-76c4-11e7-b53b-2531e63eb442.png","website":"http://omt.tech","twitterHandle":null,"totalDonations":6600,"firstDonation":"2017-02-27T19:17:00.528Z","lastDonation":"2017-08-01T10:27:22.741Z","tier":"backer"},{"id":2133,"createdAt":"2016-12-11T13:11:05.951Z","name":"Yevgen Safronov","firstName":"Yevgen","lastName":"Safronov","username":"evgenijsafronov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f2de5454f1404d68bd64822dfc85fe21_50cdae10-bfa3-11e6-b835-93e652709f00.png","website":null,"twitterHandle":"sejoker","totalDonations":6500,"firstDonation":"2016-12-11T13:11:10.724Z","lastDonation":"2017-08-01T22:34:37.569Z","tier":"backer"},{"id":1572,"createdAt":"2016-10-22T15:00:56.650Z","name":"Alexander Wunschik","firstName":"Alexander","lastName":"Wunschik","username":"alex11","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8e028790-9868-11e6-82f8-0d657542e2d8.jpg","website":"http://www.wunschik.it","twitterHandle":"wunschik","totalDonations":6000,"firstDonation":"2016-10-22T15:00:56.386Z","lastDonation":"2016-10-22T15:00:56.386Z","tier":"backer"},{"id":2169,"createdAt":"2016-12-14T03:30:36.625Z","name":"Arjun Sarode","firstName":"Arjun","lastName":"Sarode","username":"rjun07a","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4860899v3_d6bea4a0-c1ad-11e6-9dd4-1329ed290bb3.jpeg","website":"http://arjunsarode.com","twitterHandle":"rjun07a","totalDonations":6000,"firstDonation":"2016-12-14T03:30:43.880Z","lastDonation":"2017-08-01T21:51:12.010Z","tier":"backer"},{"id":3551,"createdAt":"2017-03-15T22:08:20.967Z","name":"Derk-Jan Karrenbeld @SleeplessByte","firstName":"Derk-Jan","lastName":"Karrenbeld @SleeplessByte","username":"derk-jan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/c60acbd3e7c1498db517ceef9a36f379_58569540-6d75-11e7-93f5-83f1d22565b0.png","website":"https://derk-jan.com","twitterHandle":"SleeplessByte","totalDonations":6000,"firstDonation":"2017-03-15T22:08:19.627Z","lastDonation":"2017-08-01T23:09:54.428Z","tier":"backer"},{"id":1509,"createdAt":"2016-10-16T10:15:08.634Z","name":"Matt lewis","firstName":"Matt","lastName":"lewis","username":"hello2","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/mattlewisme_92cbef20-9389-11e6-959d-07ed50026d25.png","website":"https://mattlewis.me","twitterHandle":"mattlewis92_","totalDonations":5500,"firstDonation":"2016-10-16T10:15:17.204Z","lastDonation":"2017-08-16T11:15:44.899Z","tier":"backer"},{"id":1515,"createdAt":"2016-10-16T18:07:29.605Z","name":"Umut Sirin","firstName":"Umut","lastName":"Sirin","username":"usirin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/cabdfa845fe24ba9ac09b04dcb405047_7c02a0d0-93cb-11e6-959d-07ed50026d25.jpeg","website":"http://umut.co","twitterHandle":"usirin","totalDonations":5500,"firstDonation":"2016-10-16T18:07:37.219Z","lastDonation":"2017-08-16T19:07:54.161Z","tier":"backer"},{"id":1537,"createdAt":"2016-10-19T13:20:14.820Z","name":"Rafał Filipek","firstName":"Rafał","lastName":"Filipek","username":"rafalfilipek","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4c6ecae6d6fbe75d5bf61c4f394eb182_060abff0-d324-11e6-822d-a7c6342d2b2b.jpeg","website":"http://twitter.com/rafalfilipek","twitterHandle":"rafalfilipek","totalDonations":5500,"firstDonation":"2016-10-19T13:20:28.355Z","lastDonation":"2017-08-19T14:21:02.201Z","tier":"backer"},{"id":1561,"createdAt":"2016-10-20T16:50:25.758Z","name":"Joel Chen","firstName":"Joel","lastName":"Chen","username":"joelchen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/eab4f8f71613476b9f3d16429d68615b_5873f390-96e5-11e6-baa3-69f47ab52eed.png","website":"https://www.linkedin.com/in/joelchen","twitterHandle":"joelchen19","totalDonations":5500,"firstDonation":"2016-10-20T16:50:34.886Z","lastDonation":"2017-08-20T17:51:42.811Z","tier":"backer"},{"id":3217,"createdAt":"2017-02-21T23:03:25.234Z","name":"Wellington Soares","firstName":"Wellington","lastName":"Soares","username":"wellcco","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4145d630-7906-11e7-ae4e-650f790a2423.jpg","website":"li","twitterHandle":"wellcco","totalDonations":5300,"firstDonation":"2017-02-21T23:03:23.908Z","lastDonation":"2017-08-04T09:56:44.608Z","tier":"backer"},{"id":5536,"createdAt":"2017-06-22T00:49:05.734Z","name":"Samir Damle","firstName":"Samir","lastName":"Damle","username":"damlemail","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1a3dd6ca-04da-4ccf-a0b2-2a1ada0d75c5","website":"https://twitter.com/samirdamle","twitterHandle":"samirdamle","totalDonations":5200,"firstDonation":"2017-06-22T00:49:04.720Z","lastDonation":"2017-06-23T01:46:07.996Z","tier":"backer"},{"id":1573,"createdAt":"2016-10-22T16:30:48.082Z","name":"Gil Barbara","firstName":"Gil","lastName":"Barbara","username":"gilbarbara","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/233f2c6ea0f84e0ebcbbb89ca707053e_f12ac880-9874-11e6-82f8-0d657542e2d8.jpeg","website":"https://github.com/gilbarbara","twitterHandle":"gilbarbara","totalDonations":5000,"firstDonation":"2016-10-22T16:31:08.484Z","lastDonation":"2017-07-22T17:33:04.287Z","tier":"backer"},{"id":1601,"createdAt":"2016-10-24T11:12:11.075Z","name":"Felipe Amorim","firstName":"Felipe","lastName":"Amorim","username":"felipedeamorim","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/52aeb2e99e254e8891958d78a0ae40a9_c3c16310-99da-11e6-8650-f92e594d5de8.png","website":null,"twitterHandle":"whymclovin","totalDonations":5000,"firstDonation":"2016-10-24T11:12:15.224Z","lastDonation":"2017-07-27T12:13:52.348Z","tier":"backer"},{"id":1603,"createdAt":"2016-10-24T11:27:13.149Z","name":"Simen Brekken","firstName":"Simen","lastName":"Brekken","username":"simenbrekken","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e41c4f11e8ef4527be8013b21d77e183_e0035b30-99dc-11e6-8650-f92e594d5de8.png","website":"http://unfold.no","twitterHandle":"simenbrekken","totalDonations":5000,"firstDonation":"2016-10-24T11:27:23.276Z","lastDonation":"2017-07-24T12:27:43.001Z","tier":"backer"},{"id":1622,"createdAt":"2016-10-24T18:26:53.264Z","name":"Jeremy Schlatter","firstName":"Jeremy","lastName":"Schlatter","username":"jeremyschlatter","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/3657dfb8f3a845799f3e9d8aedc40304_9278bb90-9a17-11e6-8650-f92e594d5de8.png","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2016-10-24T18:27:05.927Z","lastDonation":"2017-07-24T19:27:35.789Z","tier":"backer"},{"id":1663,"createdAt":"2016-11-01T12:08:35.894Z","name":"Conor Hastings","firstName":"Conor","lastName":"Hastings","username":"stillconor","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4f052f7ff53c4d9b91288c15c1df71bc_0646b080-a02c-11e6-9a04-33babd8d876b.jpeg","website":"http://github.com/conorhastings","twitterHandle":"stillconor","totalDonations":5000,"firstDonation":"2016-11-01T12:08:41.059Z","lastDonation":"2017-08-01T13:13:03.354Z","tier":"backer"},{"id":1664,"createdAt":"2016-11-01T12:17:00.608Z","name":"Grgur Grisogono","firstName":"Grgur","lastName":"Grisogono","username":"ggrgur","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b604213ebe3442e0bd06aa2fe39c4daa_40843f00-a02d-11e6-9a04-33babd8d876b.jpeg","website":"https://grgur.com","twitterHandle":"ggrgur","totalDonations":5000,"firstDonation":"2016-11-01T12:17:04.792Z","lastDonation":"2017-03-01T13:21:36.740Z","tier":"backer"},{"id":1759,"createdAt":"2016-11-08T12:59:54.717Z","name":"Josh Dzielak","firstName":"Josh","lastName":"Dzielak","username":"dzello","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1f067af0-a5b9-11e6-b4fe-6966ef500b6b.jpg","website":"https://community.algolia.com","twitterHandle":"algolia","totalDonations":5000,"firstDonation":"2016-11-08T13:00:05.507Z","lastDonation":"2016-11-08T13:00:05.507Z","tier":"backer"},{"id":1793,"createdAt":"2016-11-16T13:20:03.557Z","name":"Mark van den Brink","firstName":"Mark","lastName":"van den Brink","username":"mark4","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/029d0080-ac00-11e6-8678-8bcfcb423214.jpg","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2016-11-16T13:20:13.364Z","lastDonation":"2017-08-16T14:20:09.362Z","tier":"backer"},{"id":1798,"createdAt":"2016-11-16T21:21:42.203Z","name":"Tyler McGinnis","firstName":"Tyler","lastName":"McGinnis","username":"tylermcginnis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/da45ee92d99e46ba86b0c42e910297b4_b7bc5190-ac42-11e6-8678-8bcfcb423214.jpeg","website":"https://tylermcginnis.com","twitterHandle":"tylermcginnis33","totalDonations":5000,"firstDonation":"2016-11-16T21:21:55.598Z","lastDonation":"2017-08-16T22:22:38.098Z","tier":"backer"},{"id":1804,"createdAt":"2016-11-17T13:07:49.610Z","name":"Michael Van Diest","firstName":"Michael","lastName":"Van Diest","username":"michaelvandiest","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/3d8ea7f53108df22030730cb12331997_e39c1d20-acc6-11e6-b911-057a8af5240e.jpeg","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2016-11-17T13:07:59.782Z","lastDonation":"2017-08-17T14:08:51.423Z","tier":"backer"},{"id":1820,"createdAt":"2016-11-18T17:32:34.033Z","name":"Ching-Ting Wu","firstName":"Ching-Ting","lastName":"Wu","username":"ching-tingwu","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/f3b9a52e-d1a8-449b-bf98-e31c53898955","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2016-11-18T17:32:43.744Z","lastDonation":"2017-08-18T18:32:56.025Z","tier":"backer"},{"id":2174,"createdAt":"2016-12-14T18:39:13.433Z","name":"Vladimir Starkov","firstName":"Vladimir","lastName":"Starkov","username":"iamstarkov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d41a973eff7447f0adea54670303be75_91997720-4a37-11e7-af45-45551d552411.png","website":"http://iamstarkov.com","twitterHandle":"iamstarkov","totalDonations":5000,"firstDonation":"2016-12-14T18:39:17.627Z","lastDonation":"2017-08-01T12:12:57.965Z","tier":"backer"},{"id":2302,"createdAt":"2016-12-26T13:58:02.058Z","name":"Alejandro Brozzo","firstName":"Alejandro","lastName":"Brozzo","username":"alejandrob","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6856ccf0-cb75-11e6-a9ab-95613a0a0a4e.png","website":"https://github.com/alebrozzo","twitterHandle":"alebrozzo","totalDonations":5000,"firstDonation":"2016-12-26T13:58:16.481Z","lastDonation":"2017-04-26T14:58:29.935Z","tier":"backer"},{"id":2413,"createdAt":"2017-01-03T20:27:23.117Z","name":"Jonathan Kim","firstName":"Jonathan","lastName":"Kim","username":"jkimbo","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d4d0452c70ce4a84baa786f9ac7abb6f_3c6f6410-d1f3-11e6-b76a-f54c319c1811.jpeg","website":"http://jkimbo.com","twitterHandle":"jonnykim","totalDonations":5000,"firstDonation":"2017-01-03T20:27:31.761Z","lastDonation":"2017-08-03T21:31:16.122Z","tier":"backer"},{"id":3890,"createdAt":"2017-04-01T22:57:38.373Z","name":"Adam","firstName":"Adam","lastName":null,"username":"adamrackis","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/ca566a1e-26e5-4168-8121-0411c06e9b53","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2017-04-01T22:57:37.335Z","lastDonation":"2017-08-01T23:59:07.627Z","tier":"backer"},{"id":4149,"createdAt":"2017-04-24T19:22:19.925Z","name":"Say Yup","firstName":"Say","lastName":"Yup","username":"sayyupnl","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/379270e0-1e15-11e7-be1e-a32c54219e24.png","website":"https://www.sayyup.nl","twitterHandle":"sayyupnl","totalDonations":5000,"firstDonation":"2017-04-24T19:22:18.696Z","lastDonation":"2017-08-01T20:24:09.151Z","tier":"backer"},{"id":5751,"createdAt":"2017-06-30T18:19:53.537Z","name":"Guillermo Sanchez","firstName":"Guillermo","lastName":"Sanchez","username":"memosanchez","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/520f57a6-0153-4052-8653-a73c27a4e899","website":"https://twitter.com/memo_sanchez","twitterHandle":"memo_sanchez","totalDonations":5000,"firstDonation":"2017-06-30T18:19:52.534Z","lastDonation":"2017-07-01T19:22:24.573Z","tier":"backer"},{"id":6015,"createdAt":"2017-07-12T14:30:52.254Z","name":"Davin Hills","firstName":"Davin","lastName":"Hills","username":"dshills","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a7331405-a89d-47f5-8160-6ecbbc0fe65e","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2017-07-12T14:30:50.957Z","lastDonation":"2017-08-01T15:32:32.979Z","tier":"backer"},{"id":6154,"createdAt":"2017-07-19T17:14:27.349Z","name":"Sunil Pai","firstName":"Sunil","lastName":"Pai","username":"threepointone","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/22fe73ba-c1e3-47c0-8586-9d063834a36e","website":null,"twitterHandle":null,"totalDonations":5000,"firstDonation":"2017-07-19T17:14:27.254Z","lastDonation":"2017-07-19T17:14:27.254Z","tier":"backer"},{"id":6339,"createdAt":"2017-07-31T19:19:15.952Z","name":"James Cham","firstName":"James","lastName":"Cham","username":"james3","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/88424cf5-15ad-4366-8f9b-38247a1e3c93","website":"https://twitter.com/jamescham","twitterHandle":"jamescham","totalDonations":5000,"firstDonation":"2017-07-31T19:19:14.383Z","lastDonation":"2017-07-31T19:19:14.383Z","tier":"backer"},{"id":1525,"createdAt":"2016-10-17T10:41:03.547Z","name":"Simon Kjellberg","firstName":"Simon","lastName":"Kjellberg","username":"simonkjellberg","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/209028d48491002275fdec48a813766f_4f1a22b0-9456-11e6-8e17-c5fbc70a6943.png","website":"https://simonkjellberg.com","twitterHandle":"simonkberg","totalDonations":4500,"firstDonation":"2016-10-17T10:41:07.322Z","lastDonation":"2017-06-17T11:41:46.171Z","tier":"backer"},{"id":1282,"createdAt":"2016-11-17T08:29:26.241Z","name":"Bruno Mota","firstName":"Bruno","lastName":"Mota","username":"bruno12mota","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bruno12mota_13949bf0-aca0-11e6-b911-057a8af5240e.jpeg","website":"https://twitter.com/bruno12mota","twitterHandle":"bruno12mota","totalDonations":4500,"firstDonation":"2016-11-17T08:29:38.846Z","lastDonation":"2017-07-17T09:29:55.187Z","tier":"backer"},{"id":1939,"createdAt":"2016-12-01T01:46:51.987Z","name":"Travis Arnold","firstName":"Travis","lastName":"Arnold","username":"travisarnold","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2762082v3_c26645e0-b6e4-11e6-8f29-915c263c0347.jpeg","website":"http://travisrayarnold.com","twitterHandle":"souporserious","totalDonations":4500,"firstDonation":"2016-12-01T01:47:22.608Z","lastDonation":"2017-08-01T04:39:21.817Z","tier":"backer"},{"id":2160,"createdAt":"2016-12-13T17:45:05.990Z","name":"Suhas Deshpande","firstName":"Suhas","lastName":"Deshpande","username":"suhasdeshpande","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f14341e2ef714f8dacb3c67cb7cb845e_ea3d4f10-c15b-11e6-8db6-7b1babac25cc.png","website":"http://twitter.com/suhas_rd","twitterHandle":"suhas_rd","totalDonations":4500,"firstDonation":"2016-12-13T17:45:16.024Z","lastDonation":"2017-08-13T18:45:29.958Z","tier":"backer"},{"id":2242,"createdAt":"2016-12-20T23:38:19.882Z","name":"Sijie Tian","firstName":"Sijie","lastName":"Tian","username":"danieltian","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/13f08af6b500ef9de371067a65a2f0c2_6f55b910-c70d-11e6-973f-31eca31cf144.jpeg","website":"http://sijietian.com","twitterHandle":null,"totalDonations":4500,"firstDonation":"2016-12-20T23:38:26.776Z","lastDonation":"2017-08-21T00:38:52.876Z","tier":"backer"},{"id":2678,"createdAt":"2017-01-22T02:29:16.761Z","name":"Lochlan Bunn","firstName":"Lochlan","lastName":"Bunn","username":"loklaan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a9532282e7464eceab7e693b697c16ef_d93e3360-1d9e-11e7-9da7-97bd710af21c.png","website":"https://twitter.com/loklaan","twitterHandle":"loklaan","totalDonations":4500,"firstDonation":"2017-01-22T02:29:24.443Z","lastDonation":"2017-06-01T09:22:35.885Z","tier":"backer"},{"id":1611,"createdAt":"2016-10-24T14:00:36.457Z","name":"Artur Stolear","firstName":"Artur","lastName":"Stolear","username":"arthurstolyar","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1189265v3_7afb6550-99f2-11e6-8650-f92e594d5de8.jpeg","website":"httpm/nekrtemplar","twitterHandle":"nekrtemplar","totalDonations":4000,"firstDonation":"2016-10-24T14:01:06.039Z","lastDonation":"2017-01-24T15:01:10.552Z","tier":"backer"},{"id":1613,"createdAt":"2016-10-24T14:13:47.572Z","name":"Jason Laster","firstName":"Jason","lastName":"Laster","username":"jasonlaster11","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/dce3fcd617834929b7e174a4ad4a5838_17f6a990-99f4-11e6-8650-f92e594d5de8.jpeg","website":"http://jasonlaster.github.io","twitterHandle":"jasonlaster11","totalDonations":4000,"firstDonation":"2016-10-24T14:13:55.480Z","lastDonation":"2017-07-24T15:14:27.865Z","tier":"backer"},{"id":1634,"createdAt":"2016-10-25T16:39:44.063Z","name":"Karolis Astrauka","firstName":"Karolis","lastName":"Astrauka","username":"karolisastrauka","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/97af77efbc384df2b836e78484f4abc1_b5cd45b0-9ad1-11e6-a7b8-e9c9765a46ab.png","website":null,"twitterHandle":"astrauka","totalDonations":4000,"firstDonation":"2016-10-25T16:39:43.737Z","lastDonation":"2017-08-01T07:12:23.313Z","tier":"backer"},{"id":1674,"createdAt":"2016-11-01T17:06:39.505Z","name":"Dean Pogni","firstName":"Dean","lastName":"Pogni","username":"deanpogni","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7e0b63c0-ac22-11e6-8678-8bcfcb423214.jpg","website":"http://deanpogni.com","twitterHandle":null,"totalDonations":4000,"firstDonation":"2016-11-01T17:06:39.182Z","lastDonation":"2017-06-30T18:26:31.477Z","tier":"backer"},{"id":1796,"createdAt":"2016-11-16T19:46:31.877Z","name":"Marcus Nielsen","firstName":"Marcus","lastName":"Nielsen","username":"marcusnielsen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8803c85b9dac48c591dfa4bbc18d96c7_68e4d450-ac35-11e6-8678-8bcfcb423214.png","website":"http://marcusnielsen.org","twitterHandle":"marcusnielsen","totalDonations":4000,"firstDonation":"2016-11-16T19:46:40.951Z","lastDonation":"2017-06-16T20:47:30.656Z","tier":"backer"},{"id":2301,"createdAt":"2016-12-26T05:00:46.669Z","name":"Ajit Singh","firstName":"Ajit","lastName":"Singh","username":"ajitsonlion","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5099dadf59424520a5c81dd6495d281c_6529fe00-cb28-11e6-a9ab-95613a0a0a4e.jpeg","website":"http://www.blog.ajitsonlion.com","twitterHandle":"ajitsonlion","totalDonations":4000,"firstDonation":"2016-12-26T05:01:42.527Z","lastDonation":"2017-07-26T06:04:19.165Z","tier":"backer"},{"id":2406,"createdAt":"2017-01-03T15:19:51.626Z","name":"Ben Cao","firstName":"Ben","lastName":"Cao","username":"webpack1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9ade40a0-d1c8-11e6-a8c4-978cf1ad9c7b.png","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-03T15:19:58.089Z","lastDonation":"2017-08-03T16:21:15.341Z","tier":"backer"},{"id":2472,"createdAt":"2017-01-08T07:15:21.600Z","name":"Jacob Peddicord","firstName":"Jacob","lastName":"Peddicord","username":"jacobpeddicord","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6d3840d0-d572-11e6-ad5b-0fd114c0a22d.jpg","website":"http://jacob.peddicord.net/","twitterHandle":"jpeddicord","totalDonations":4000,"firstDonation":"2017-01-08T07:15:28.451Z","lastDonation":"2017-08-08T08:16:28.895Z","tier":"backer"},{"id":2477,"createdAt":"2017-01-08T20:58:19.547Z","name":"snoflake ","firstName":"snoflake","lastName":"","username":"snolflake","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4c97b7d0-d5e4-11e6-ad5b-0fd114c0a22d.png","website":"https://github.com/snolflake","twitterHandle":"snolflake","totalDonations":4000,"firstDonation":"2017-01-08T20:58:26.671Z","lastDonation":"2017-08-11T21:58:45.550Z","tier":"backer"},{"id":2084,"createdAt":"2017-01-17T16:18:18.345Z","name":"Aaron Trostle","firstName":"Aaron","lastName":"Trostle","username":"aarontrostle","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/643280v3_a1849db0-dcd0-11e6-bf52-5b99c6274a65.jpeg","website":"http://aarontrostle.com","twitterHandle":"aarontrostle","totalDonations":4000,"firstDonation":"2017-01-17T16:18:30.201Z","lastDonation":"2017-08-17T17:19:51.534Z","tier":"backer"},{"id":2570,"createdAt":"2017-01-17T23:48:53.375Z","name":"Neven Rodić","firstName":"Neven","lastName":"Rodić","username":"nevenrodic","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/01a50f8bee92471b96e7d0ac00fccf01_ca4fbc90-dd0f-11e6-bf52-5b99c6274a65.png","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-17T23:48:59.508Z","lastDonation":"2017-08-18T00:49:37.590Z","tier":"backer"},{"id":2576,"createdAt":"2017-01-18T01:22:13.219Z","name":"Eddy Hernandez","firstName":"Eddy","lastName":"Hernandez","username":"eddyhernandez","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/399776v3_9a17c290-dd1c-11e6-bf52-5b99c6274a65.jpeg","website":"http://eddywashere.com","twitterHandle":"eddywashere","totalDonations":4000,"firstDonation":"2017-01-18T01:22:17.414Z","lastDonation":"2017-08-18T02:22:42.579Z","tier":"backer"},{"id":2613,"createdAt":"2017-01-19T02:21:05.132Z","name":"Adam Egesa","firstName":"Adam","lastName":"Egesa","username":"adamegesa","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/34314fda66e94ac991ecf1a868cec38e_f7b85820-dded-11e6-aabd-af731cff2f24.png","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-19T02:21:14.162Z","lastDonation":"2017-08-19T03:22:12.052Z","tier":"backer"},{"id":2669,"createdAt":"2017-01-21T00:25:41.290Z","name":"Alexander Shakun","firstName":"Alexander","lastName":"Shakun","username":"_sashashakun","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/c59c5152-e470-481e-8934-ac12524e5af4","website":"http://github.com/sashashakun","twitterHandle":"_sashashakun","totalDonations":4000,"firstDonation":"2017-01-21T00:25:45.240Z","lastDonation":"2017-08-21T01:26:49.506Z","tier":"backer"},{"id":2709,"createdAt":"2017-01-24T16:38:32.862Z","name":"Francisco Olmedo","firstName":"Francisco","lastName":"Olmedo","username":"franciscobueno","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ac150c825e3f4a24b0c84b5793ddf0ba_ab0ca940-e27a-11e6-96ad-4fa0cb304f32.png","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-24T16:38:31.251Z","lastDonation":"2017-08-01T18:15:33.634Z","tier":"backer"},{"id":2854,"createdAt":"2017-01-30T22:11:54.635Z","name":"Jacob Mischka","firstName":"Jacob","lastName":"Mischka","username":"jacobmischka","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/3a6738d3-7ea5-4a41-81cf-0508a4982257","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-30T22:11:53.101Z","lastDonation":"2017-08-01T23:13:55.755Z","tier":"backer"},{"id":2855,"createdAt":"2017-01-30T23:16:33.932Z","name":"JD ","firstName":"JD","lastName":"","username":"me1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/958a5420-e741-11e6-816e-351d237da873.jpg","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-01-30T23:16:32.292Z","lastDonation":"2017-08-02T00:18:05.848Z","tier":"backer"},{"id":886,"createdAt":"2017-02-21T11:54:45.865Z","name":"Josh Lavely","firstName":"Josh","lastName":"Lavely","username":"_azayzel","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/65ddf1a0-589e-11e6-9092-d19848b5b2b6.jpg","website":null,"twitterHandle":"_Azayzel","totalDonations":4000,"firstDonation":"2017-02-21T11:54:44.129Z","lastDonation":"2017-05-01T12:55:07.158Z","tier":"backer"},{"id":3317,"createdAt":"2017-05-10T04:03:06.443Z","name":"Eliseu Monar","firstName":"Eliseu","lastName":"Monar","username":"eliseumds1","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/81c7fec5-8c5d-4be4-83a2-e1043cce1b14","website":"https://twitter.com/eliseumds","twitterHandle":"eliseumds","totalDonations":4000,"firstDonation":"2017-05-10T04:03:05.226Z","lastDonation":"2017-08-01T05:34:51.041Z","tier":"backer"},{"id":5057,"createdAt":"2017-05-27T19:15:51.632Z","name":"Eduard Kyvenko","firstName":"Eduard","lastName":"Kyvenko","username":"eduardkyvenko","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/078bd233-666d-4cb3-8a2a-79c8be887d30","website":null,"twitterHandle":null,"totalDonations":4000,"firstDonation":"2017-05-27T19:15:50.577Z","lastDonation":"2017-08-01T20:17:32.153Z","tier":"backer"},{"id":5069,"createdAt":"2017-05-28T17:04:53.138Z","name":"Mike Murry","firstName":"Mike","lastName":"Murry","username":"me17","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/e6d109e5-a2df-4801-bc18-9740f677c416","website":"https://twitter.com/mikemurry","twitterHandle":"mikemurry","totalDonations":4000,"firstDonation":"2017-05-28T17:04:52.194Z","lastDonation":"2017-08-01T19:01:39.701Z","tier":"backer"},{"id":1605,"createdAt":"2016-10-24T12:32:54.839Z","name":"Matija Marohnić","firstName":"Matija","lastName":"Marohnić","username":"silvenon","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/cb17a00033b74a439ab5600031c2eefd_19d9c9d0-99e6-11e6-8650-f92e594d5de8.jpeg","website":"https://medium.com/silvenon","twitterHandle":"silvenon","totalDonations":3700,"firstDonation":"2016-10-24T12:33:00.760Z","lastDonation":"2017-08-01T10:54:43.198Z","tier":"backer"},{"id":2118,"createdAt":"2016-12-08T14:31:55.394Z","name":"Jurica Železnjak","firstName":"Jurica","lastName":"Železnjak","username":"jzelez","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/386099v3_19b50dd0-bd53-11e6-9ca1-bb6c7a9a84e0.jpeg","website":"http://kumulus.hr","twitterHandle":"jzelez","totalDonations":3500,"firstDonation":"2016-12-08T14:31:55.083Z","lastDonation":"2017-08-01T07:09:42.560Z","tier":"backer"},{"id":2179,"createdAt":"2016-12-14T22:25:45.628Z","name":"Gaël Marziou","firstName":"Gaël","lastName":"Marziou","username":"gaelmarziou","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8aec80d83a4b423682633bed24f8085a_4a550e10-c24c-11e6-9dd4-1329ed290bb3.png","website":null,"twitterHandle":"gmarziou","totalDonations":3500,"firstDonation":"2016-12-14T22:25:53.727Z","lastDonation":"2017-06-14T23:27:45.083Z","tier":"backer"},{"id":2606,"createdAt":"2017-01-24T04:03:02.700Z","name":"Sheka Dzianis","firstName":"Sheka","lastName":"Dzianis","username":"shekadzianis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e8d6775eb1d243ea8614a6f4f78ad4c6_d7318270-3563-11e7-8caa-3b6f8e012814.png","website":null,"twitterHandle":"https://davojta","totalDonations":3500,"firstDonation":"2017-01-24T04:03:09.657Z","lastDonation":"2017-08-01T10:40:13.808Z","tier":"backer"},{"id":2932,"createdAt":"2017-02-02T14:06:30.493Z","name":"Leonard Souza","firstName":"Leonard","lastName":"Souza","username":"jslauthor","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/9648ec81-ab41-445e-a1a9-eaced55f1e01","website":"http://leonardsouza.com","twitterHandle":"jslauthor","totalDonations":3500,"firstDonation":"2017-02-02T14:06:28.835Z","lastDonation":"2017-08-01T15:07:41.355Z","tier":"backer"},{"id":2939,"createdAt":"2017-02-02T19:23:25.300Z","name":"Kewei Ma","firstName":"Kewei","lastName":"Ma","username":"marknv1991","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/c0dcc850-e97c-11e6-8d21-89d2dfadb64f.jpg","website":null,"twitterHandle":null,"totalDonations":3500,"firstDonation":"2017-02-02T19:23:22.819Z","lastDonation":"2017-08-01T20:25:33.669Z","tier":"backer"},{"id":2949,"createdAt":"2017-02-03T14:05:11.087Z","name":"Nicolai Pascal Großer","firstName":"Nicolai","lastName":"Pascal Großer","username":"nicolaigrosser","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f4c545f0-ea19-11e6-8d21-89d2dfadb64f","website":"https://github.com/npgrosser","twitterHandle":null,"totalDonations":3500,"firstDonation":"2017-02-03T14:05:09.415Z","lastDonation":"2017-08-01T15:07:44.646Z","tier":"backer"},{"id":2978,"createdAt":"2017-02-04T13:06:10.878Z","name":"Tirell ","firstName":"Tirell","lastName":"","username":"tdmckinn","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/3663ace1b0e149b787ce6a53222adc99_c5373ac0-eada-11e6-8826-993f28f9471e.jpeg","website":"http://tirellmckinnon","twitterHandle":"tirellmckinnon","totalDonations":3500,"firstDonation":"2017-02-04T13:06:09.334Z","lastDonation":"2017-08-01T14:07:30.218Z","tier":"backer"},{"id":3015,"createdAt":"2017-02-07T06:31:40.103Z","name":"александр староверов","firstName":"александр","lastName":"староверов","username":"hellbeast92","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1fd48f1f-95c1-49e8-be80-d3ee4e41a77b","website":null,"twitterHandle":null,"totalDonations":3500,"firstDonation":"2017-02-07T06:31:34.972Z","lastDonation":"2017-08-01T07:31:55.198Z","tier":"backer"},{"id":3216,"createdAt":"2017-02-21T22:12:52.288Z","name":"Dont Know","firstName":"Dont","lastName":"Know","username":"tluenborg","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/238b1bf9-6277-4c8e-b781-5b7259b333b0","website":null,"twitterHandle":null,"totalDonations":3500,"firstDonation":"2017-02-21T22:12:50.964Z","lastDonation":"2017-08-01T23:14:11.766Z","tier":"backer"},{"id":1226,"createdAt":"2017-02-22T13:39:24.911Z","name":"Eric Lanehart","firstName":"Eric","lastName":"Lanehart","username":"pushred","role":"BACKER","avatar":"https://logo.clearbit.com/pushred.co","website":"http://pushred.co","twitterHandle":"pushred","totalDonations":3500,"firstDonation":"2017-02-22T13:39:23.822Z","lastDonation":"2017-08-01T14:41:30.728Z","tier":"backer"},{"id":3273,"createdAt":"2017-02-25T16:11:48.826Z","name":"Jonas Strømsodd","firstName":"Jonas","lastName":"Strømsodd","username":"jonasstromsodd","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/806298f1-a0f0-48e0-a20b-f92d93d67e8c","website":"https://jonasws.github.io","twitterHandle":null,"totalDonations":3500,"firstDonation":"2017-02-25T16:11:47.738Z","lastDonation":"2017-08-01T17:28:14.610Z","tier":"backer"},{"id":1496,"createdAt":"2016-10-15T17:49:51.529Z","name":"Andrey Popp","firstName":"Andrey","lastName":"Popp","username":"andreypopp","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/98a6901466c84d90a4e513fe3d0ce60d_cde017b0-92ff-11e6-8f79-45c34ba50b74.png","website":"http://andreypopp.com","twitterHandle":"andreypopp","totalDonations":3000,"firstDonation":"2016-10-15T17:49:59.995Z","lastDonation":"2017-03-15T18:51:16.276Z","tier":"backer"},{"id":666,"createdAt":"2016-10-15T17:50:15.219Z","name":"Michael Mullins","firstName":"Michael","lastName":"Mullins","username":"webdesserts","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/MnVnHySWjpeg_5242ada0-55b2-11e6-9c43-07f2ad068cf4.jpeg","website":"http://webdesserts.com","twitterHandle":"webdesserts","totalDonations":3000,"firstDonation":"2016-10-15T17:50:19.103Z","lastDonation":"2016-12-15T18:51:22.452Z","tier":"backer"},{"id":3104,"createdAt":"2017-02-13T22:32:33.812Z","name":"Pavel Kornev","firstName":"Pavel","lastName":"Kornev","username":"pavelkornev","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2d538e475051485da9724a9731f93563_cbc79180-1791-11e7-a2ff-df948e4c489f.jpeg","website":null,"twitterHandle":null,"totalDonations":3000,"firstDonation":"2017-02-13T22:32:32.236Z","lastDonation":"2017-04-01T23:33:06.090Z","tier":"backer"},{"id":3456,"createdAt":"2017-03-10T14:40:06.903Z","name":"Rohit Kumar","firstName":"Rohit","lastName":"Kumar","username":"aerohitk","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/926d41a9-f0a4-4478-9ae7-870af6d902fc","website":"https://twitter.com/aerohitk","twitterHandle":"aerohitk","totalDonations":3000,"firstDonation":"2017-03-10T14:40:05.814Z","lastDonation":"2017-08-01T15:42:28.074Z","tier":"backer"},{"id":3465,"createdAt":"2017-03-10T20:13:24.221Z","name":"Kurtis Kemple","firstName":"Kurtis","lastName":"Kemple","username":"kurtiskemple","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/72698a71-3317-449d-a6d2-3ce6ce551ce5","website":"https://twitter.com/kurtiskemple","twitterHandle":null,"totalDonations":3000,"firstDonation":"2017-03-10T20:13:22.977Z","lastDonation":"2017-08-01T21:16:00.785Z","tier":"backer"},{"id":3493,"createdAt":"2017-03-13T13:47:24.400Z","name":"French Toasters LLC","firstName":"French","lastName":"Toasters LLC","username":"frenchtoastrllc","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/af505640-07f1-11e7-a17c-5f1ce1df6df6.png","website":null,"twitterHandle":"FrenchToastrLLC","totalDonations":3000,"firstDonation":"2017-03-13T13:47:22.726Z","lastDonation":"2017-08-01T14:49:26.583Z","tier":"backer"},{"id":3559,"createdAt":"2017-03-16T09:58:55.993Z","name":"Eugene Baranov","firstName":"Eugene","lastName":"Baranov","username":"ebaranovdev","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1c65e91a-c4b5-4cbf-b995-e1da42d30ecf","website":"https://www.linkedin.com/pub/eugene-baranov/44/19/870","twitterHandle":null,"totalDonations":3000,"firstDonation":"2017-03-16T09:58:54.745Z","lastDonation":"2017-08-01T10:59:19.025Z","tier":"backer"},{"id":2701,"createdAt":"2017-04-02T08:46:25.872Z","name":"Maris Zemgalis","firstName":"Maris","lastName":"Zemgalis","username":"zemgalis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/616699b8b13f41e7894682b2cd1c383a_973544a0-e215-11e6-aaa1-35c95811b294.jpeg","website":"http://zemgalis.com","twitterHandle":"zemgalis","totalDonations":3000,"firstDonation":"2017-04-02T08:46:24.849Z","lastDonation":"2017-06-01T09:46:49.901Z","tier":"backer"},{"id":5143,"createdAt":"2017-06-01T11:02:33.155Z","name":"Two Bucks","firstName":"Two","lastName":"Bucks","username":"twobucks","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/twobucksco_f57a0c40-46b9-11e7-9ccb-6f9652cd8a95.png","website":"https://twobucks.co","twitterHandle":"twobucksco","totalDonations":3000,"firstDonation":"2017-06-01T11:02:32.123Z","lastDonation":"2017-08-01T12:04:37.122Z","tier":"backer"},{"id":2566,"createdAt":"2017-06-11T17:05:00.014Z","name":"TaopaiC Tao","firstName":"TaopaiC","lastName":"Tao","username":"taopaic","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/c3ed2ebc-362c-45bf-94f9-d20fd4bf245e","website":"http://pctao.org","twitterHandle":"TaopaiC","totalDonations":3000,"firstDonation":"2017-06-11T17:04:58.865Z","lastDonation":"2017-08-01T19:02:04.793Z","tier":"backer"},{"id":5456,"createdAt":"2017-06-17T19:19:45.934Z","name":"Chris Villanueva","firstName":"Chris","lastName":"Villanueva","username":"nickadeemus2002","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/caa0f1ca-53a1-4ab9-af4d-5f5edc089348","website":null,"twitterHandle":null,"totalDonations":3000,"firstDonation":"2017-06-17T19:19:44.839Z","lastDonation":"2017-08-01T20:21:26.871Z","tier":"backer"},{"id":5466,"createdAt":"2017-06-18T09:37:36.273Z","name":"Anatoliy Yastreb","firstName":"Anatoliy","lastName":"Yastreb","username":"ayastreb","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/86ebadffc990401fbac600628a89007b_74cb5be0-540a-11e7-ab06-0ff31c71ce99.png","website":"https://ayastreb.me","twitterHandle":"mrHabicht","totalDonations":3000,"firstDonation":"2017-06-18T09:37:35.193Z","lastDonation":"2017-08-01T10:37:57.458Z","tier":"backer"},{"id":5484,"createdAt":"2017-06-19T20:45:05.222Z","name":"Claudio Rodriguez","firstName":"Claudio","lastName":"Rodriguez","username":"claudiordgz","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/b3e8c385-84be-4d02-b75a-9ea09982c41e","website":"https://twitter.com/claudiordgz","twitterHandle":"claudiordgz","totalDonations":3000,"firstDonation":"2017-06-19T20:45:04.218Z","lastDonation":"2017-08-01T21:46:23.123Z","tier":"backer"},{"id":5623,"createdAt":"2017-06-26T16:21:39.048Z","name":"Shiva Nandan","firstName":"Shiva","lastName":"Nandan","username":"iam","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1e043f25-6a5a-4a67-b225-8b3c5765be28","website":"https://twitter.com/seekshiva","twitterHandle":"seekshiva","totalDonations":3000,"firstDonation":"2017-06-26T16:21:35.731Z","lastDonation":"2017-08-01T17:39:25.394Z","tier":"backer"},{"id":5656,"createdAt":"2017-06-27T04:32:23.134Z","name":"Emilio Martinez-Cordero","firstName":"Emilio","lastName":"Martinez-Cordero","username":"emarticor","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/74fae3f5-2908-490d-adc1-943a6902f1f6","website":"https://twitter.com/popcornpool","twitterHandle":"popcornpool","totalDonations":3000,"firstDonation":"2017-06-27T04:32:21.931Z","lastDonation":"2017-08-01T05:43:18.594Z","tier":"backer"},{"id":5707,"createdAt":"2017-06-29T07:12:01.153Z","name":"Johannes Weber","firstName":"Johannes","lastName":"Weber","username":"jwebe0pe","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/9c4fd88a-50bb-4f7b-83bf-71fcb7002d1c","website":"https://twitter.com/jowe","twitterHandle":"jowe","totalDonations":3000,"firstDonation":"2017-06-29T07:11:59.744Z","lastDonation":"2017-08-01T08:13:16.778Z","tier":"backer"},{"id":5727,"createdAt":"2017-06-29T18:23:13.082Z","name":"Chris Freeman","firstName":"Chris","lastName":"Freeman","username":"cfreemancode","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/53fa6df7-d07f-439d-8b7c-dbfd549d677b","website":null,"twitterHandle":null,"totalDonations":3000,"firstDonation":"2017-06-29T18:23:11.681Z","lastDonation":"2017-08-01T19:41:24.570Z","tier":"backer"},{"id":2062,"createdAt":"2016-12-04T13:17:38.274Z","name":"Ari Palo","firstName":"Ari","lastName":"Palo","username":"aripalo","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bc296530-ba23-11e6-b2c3-0ddcb6c14414.jpg","website":"http://aripalo.fi","twitterHandle":null,"totalDonations":2600,"firstDonation":"2016-12-04T13:17:45.474Z","lastDonation":"2017-06-01T15:09:15.343Z","tier":"backer"},{"id":3028,"createdAt":"2017-02-07T21:20:21.814Z","name":"Keith Ito","firstName":"Keith","lastName":"Ito","username":"keithito","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5fc672f430b94b109ff6291ed33730ee_c5d08930-ed7a-11e6-8dc2-491cf8c258a9.png","website":"https://keithito.com","twitterHandle":"keeeto","totalDonations":2600,"firstDonation":"2017-02-07T21:20:19.558Z","lastDonation":"2017-03-22T02:50:57.268Z","tier":"backer"},{"id":1497,"createdAt":"2016-10-15T19:06:33.869Z","name":"Joel Kemp","firstName":"Joel","lastName":"Kemp","username":"mrjoelkemp","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7905fdb2711a4cf3845802efe09a4fb3_8403b3d0-930a-11e6-8f79-45c34ba50b74.jpeg","website":"http://www.mrjoelkemp.com","twitterHandle":"mrjoelkemp","totalDonations":2500,"firstDonation":"2016-10-15T19:06:33.534Z","lastDonation":"2016-10-15T19:06:33.534Z","tier":"backer"},{"id":1522,"createdAt":"2016-10-17T06:19:45.902Z","name":"Andrei Zvonimir Crnković","firstName":"Andrei","lastName":"Zvonimir Crnković","username":"andreicek","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1d6470cfe1204ff28f537dc4667a172c_b86fc5a0-9431-11e6-8e17-c5fbc70a6943.jpeg","website":"https://andrei.im","twitterHandle":"andreicek","totalDonations":2500,"firstDonation":"2016-10-17T06:19:55.025Z","lastDonation":"2017-03-20T18:19:27.429Z","tier":"backer"},{"id":1740,"createdAt":"2016-11-03T21:17:21.585Z","name":"Kevin Maes","firstName":"Kevin","lastName":"Maes","username":"kevinmaes","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f2317900-a20a-11e6-9564-49520f227cc8.jpg","website":null,"twitterHandle":"kevinlmaes","totalDonations":2500,"firstDonation":"2016-11-03T21:17:26.496Z","lastDonation":"2016-11-03T21:17:26.496Z","tier":"backer"},{"id":1911,"createdAt":"2016-11-29T16:38:56.492Z","name":"Jan-Kanty Pawelski","firstName":"Jan-Kanty","lastName":"Pawelski","username":"jan-kantypawelski","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/72b1e45c-37f9-4f45-b574-603b0e9c50f1","website":null,"twitterHandle":null,"totalDonations":2500,"firstDonation":"2016-11-29T16:38:59.627Z","lastDonation":"2017-03-29T17:39:43.344Z","tier":"backer"},{"id":2102,"createdAt":"2016-12-07T08:43:29.253Z","name":"Martin Kammersberger","firstName":"Martin","lastName":"Kammersberger","username":"martinkammersberger","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5148993v3_fb565870-bc59-11e6-b952-43430287c362.jpeg","website":"http://martinjk.at","twitterHandle":null,"totalDonations":2500,"firstDonation":"2016-12-07T08:43:35.500Z","lastDonation":"2016-12-07T08:43:35.500Z","tier":"backer"},{"id":2537,"createdAt":"2017-01-13T18:21:39.677Z","name":"Ben Vinegar","firstName":"Ben","lastName":"Vinegar","username":"bentlegen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2b51343b24894055824b4edb65d09c4b_2761dc70-d9bd-11e6-a067-e7ec9446c5c0.jpeg","website":"http://benv.ca","twitterHandle":"bentlegen","totalDonations":2500,"firstDonation":"2017-01-13T18:21:44.662Z","lastDonation":"2017-01-13T18:21:44.662Z","tier":"backer"},{"id":2615,"createdAt":"2017-01-19T04:39:35.548Z","name":"Richard Worsfold","firstName":"Richard","lastName":"Worsfold","username":"richardworsfold","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7a5741d91d01499cb31c51aae12ee4bf_6c71cdf0-de01-11e6-aabd-af731cff2f24.png","website":null,"twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-01-19T04:39:35.002Z","lastDonation":"2017-01-19T04:39:35.002Z","tier":"backer"},{"id":2625,"createdAt":"2017-01-19T13:30:11.922Z","name":"Phil-lgr ","firstName":"Phil-lgr","lastName":"","username":"philippeleger","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a3913ddebffc468997c406af6c63f89a_77c39a40-de4b-11e6-aabd-af731cff2f24.png","website":"https://phil-lgr.io","twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-01-19T13:30:21.695Z","lastDonation":"2017-01-19T13:30:21.695Z","tier":"backer"},{"id":2819,"createdAt":"2017-01-29T22:22:57.637Z","name":"Nathan Hunzaker","firstName":"Nathan","lastName":"Hunzaker","username":"nathanhunzaker","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/e0b13da9-d51c-4f70-8a8b-8730652d6598","website":"http://natehunzaker.com","twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-01-29T22:22:57.246Z","lastDonation":"2017-01-29T22:22:57.246Z","tier":"backer"},{"id":3140,"createdAt":"2017-02-15T22:18:09.623Z","name":"Ameya Koshti","firstName":"Ameya","lastName":"Koshti","username":"ameyakoshti","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a09c09eeba244762bd24de4ae45c20f6_7f7aeef0-090c-11e7-bf40-c3f1e55a14c0.png","website":"http://ameyakoshti.hp.af.cm/","twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-02-15T22:18:09.583Z","lastDonation":"2017-02-15T22:18:09.583Z","tier":"backer"},{"id":3194,"createdAt":"2017-02-21T08:57:56.267Z","name":"Colin Wren","firstName":"Colin","lastName":"Wren","username":"colinwrenca","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/0261dff1-60df-43ad-85d9-a4bbaeb328f5","website":"https://twitter.com/colinwrenca","twitterHandle":"colinwrenca","totalDonations":2500,"firstDonation":"2017-02-21T08:57:56.230Z","lastDonation":"2017-02-21T08:57:56.230Z","tier":"backer"},{"id":3197,"createdAt":"2017-02-21T09:44:08.865Z","name":"Ryan Graham","firstName":"Ryan","lastName":"Graham","username":"blade0r","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1c4e0571-b2c0-4952-aa60-322a38a7b73f","website":null,"twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-02-21T09:44:07.508Z","lastDonation":"2017-02-21T09:44:07.508Z","tier":"backer"},{"id":3229,"createdAt":"2017-02-22T10:26:21.490Z","name":"Kevin Scheffelmeier","firstName":"Kevin","lastName":"Scheffelmeier","username":"kevin","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/aec4e734-0ba3-4fac-9189-a7f8c3daabd8","website":"http://www.ksch.io","twitterHandle":null,"totalDonations":2500,"firstDonation":"2017-02-22T10:26:21.118Z","lastDonation":"2017-02-22T10:26:21.118Z","tier":"backer"},{"id":4523,"createdAt":"2017-04-30T15:33:35.570Z","name":"Dan Jasnowski","firstName":"Dan","lastName":"Jasnowski","username":"danjasnowski","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7807ac20-3392-11e7-81d7-2384611790a1.jpg","website":"http://danjasnowski.com","twitterHandle":"naknode01","totalDonations":2500,"firstDonation":"2017-04-30T15:33:33.620Z","lastDonation":"2017-08-01T16:35:59.691Z","tier":"backer"},{"id":2140,"createdAt":"2016-12-12T14:23:50.618Z","name":"manuelbieh ","firstName":"manuelbieh","lastName":"","username":"manuelbieh","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b0ee8220-17e5-11e7-a2ff-df948e4c489f.jpg","website":"https://www.manuelbieh.de","twitterHandle":"manuelbieh","totalDonations":2300,"firstDonation":"2016-12-12T14:23:55.136Z","lastDonation":"2017-08-12T15:24:31.373Z","tier":"backer"},{"id":1510,"createdAt":"2016-10-16T12:21:45.483Z","name":"Eduardo Rabelo","firstName":"Eduardo","lastName":"Rabelo","username":"oieduardorabelo","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f13yAwcOjpg_3ec09040-939b-11e6-959d-07ed50026d25.jpeg","website":"https://www.eduardorabelo.me","twitterHandle":"oieduardorabelo","totalDonations":2200,"firstDonation":"2016-10-16T12:21:52.642Z","lastDonation":"2017-08-10T01:02:12.802Z","tier":"backer"},{"id":1512,"createdAt":"2016-10-16T17:28:33.247Z","name":"Jake Day","firstName":"Jake","lastName":"Day","username":"jakewilliams","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8260223730e644e9b9f1073b2c044ce7_49b168f0-93c6-11e6-959d-07ed50026d25.jpeg","website":"http://wildacademy.com","twitterHandle":"jakedaywilliams","totalDonations":2200,"firstDonation":"2016-10-16T17:28:40.956Z","lastDonation":"2017-08-16T18:29:35.949Z","tier":"backer"},{"id":1513,"createdAt":"2016-10-16T17:42:06.775Z","name":"David Jungst","firstName":"David","lastName":"Jungst","username":"davidjungst","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2320459v3_ff281250-93c7-11e6-959d-07ed50026d25.png","website":"https://github.com/cottonwoodcoding/webpack-rails-react","twitterHandle":"djungst","totalDonations":2200,"firstDonation":"2016-10-16T17:42:15.162Z","lastDonation":"2017-08-16T18:43:22.207Z","tier":"backer"},{"id":1514,"createdAt":"2016-10-16T18:04:12.917Z","name":"Parker Bond","firstName":"Parker","lastName":"Bond","username":"parkerbond","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2b294d30-93cb-11e6-959d-07ed50026d25.jpg","website":null,"twitterHandle":null,"totalDonations":2200,"firstDonation":"2016-10-16T18:04:19.781Z","lastDonation":"2017-08-16T19:05:14.472Z","tier":"backer"},{"id":1516,"createdAt":"2016-10-16T18:39:44.004Z","name":"Daniel Treasure","firstName":"Daniel","lastName":"Treasure","username":"danieltreasure","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e03528a909172949bf4ca8a69e07519e_ff4da210-93cf-11e6-959d-07ed50026d25.jpeg","website":"http://www.useable.com/","twitterHandle":"dantreasure","totalDonations":2200,"firstDonation":"2016-10-16T18:39:54.402Z","lastDonation":"2017-08-16T19:40:36.886Z","tier":"backer"},{"id":1518,"createdAt":"2016-10-16T19:31:04.672Z","name":"Kenneth Brubaker","firstName":"Kenneth","lastName":"Brubaker","username":"kennethbrubaker","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/593bc5c0-93d7-11e6-959d-07ed50026d25.jpg","website":"https://medium.com/@kenbrubaker","twitterHandle":"clavecoder","totalDonations":2200,"firstDonation":"2016-10-16T19:31:10.324Z","lastDonation":"2017-08-16T20:31:51.483Z","tier":"backer"},{"id":1520,"createdAt":"2016-10-17T05:24:53.034Z","name":"Mukesh Soni","firstName":"Mukesh","lastName":"Soni","username":"mukeshsoni","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/dc58c1ce626749c7a848b1f6f645f7c1_38351900-942a-11e6-8e17-c5fbc70a6943.jpeg","website":"https://github.com/mukeshsoni","twitterHandle":"mukeshsoni","totalDonations":2200,"firstDonation":"2016-10-17T05:24:57.780Z","lastDonation":"2017-08-17T06:25:44.410Z","tier":"backer"},{"id":1524,"createdAt":"2016-10-17T10:38:44.899Z","name":"Kostas Manionis","firstName":"Kostas","lastName":"Manionis","username":"kostasmanionis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5301424v3_f7e65fe0-9455-11e6-8e17-c5fbc70a6943.jpeg","website":null,"twitterHandle":"KManionis","totalDonations":2200,"firstDonation":"2016-10-17T10:38:48.810Z","lastDonation":"2017-08-17T11:39:46.373Z","tier":"backer"},{"id":1529,"createdAt":"2016-10-18T11:26:32.546Z","name":"Guilherme Rodrigues","firstName":"Guilherme","lastName":"Rodrigues","username":"guilhermerodrigues","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5b21481d3de2439ebd4965c6464b2502_4af3b400-9526-11e6-add0-93faa9a7296f.png","website":"http://firstdoit.com/","twitterHandle":"first_doit","totalDonations":2200,"firstDonation":"2016-10-18T11:26:38.199Z","lastDonation":"2017-08-18T12:27:04.561Z","tier":"backer"},{"id":1530,"createdAt":"2016-10-18T11:28:54.347Z","name":"Refael Dakar","firstName":"Refael","lastName":"Dakar","username":"Rafachon","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ecac59448beca5912728bbd550bf1f13_38016450-9526-11e6-add0-93faa9a7296f.jpeg","website":"http://www.soom.la","twitterHandle":"_refaelos","totalDonations":2200,"firstDonation":"2016-10-18T11:29:01.542Z","lastDonation":"2017-08-18T12:29:54.421Z","tier":"backer"},{"id":1545,"createdAt":"2016-10-19T19:22:10.181Z","name":"Vu Tran","firstName":"Vu","lastName":"Tran","username":"tranvu","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b7fb7d9badc24e40a618f77dd41c83cc_5ce76010-9631-11e6-a6e9-23ce753be86b.jpeg","website":"https://github.com/vutran","twitterHandle":"tranvu","totalDonations":2200,"firstDonation":"2016-10-19T19:22:16.429Z","lastDonation":"2017-08-19T20:22:34.213Z","tier":"backer"},{"id":2982,"createdAt":"2017-02-05T03:27:25.105Z","name":"kuma ","firstName":"kuma","lastName":"","username":"kuma","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0d25c1d0-eb53-11e6-b96e-159edf58ea97.JPG","website":"https://github.com/km-tr","twitterHandle":null,"totalDonations":2100,"firstDonation":"2017-02-05T03:27:23.208Z","lastDonation":"2017-08-04T02:05:41.610Z","tier":"backer"},{"id":1549,"createdAt":"2016-10-20T13:46:48.697Z","name":"Mark Fayngersh","firstName":"Mark","lastName":"Fayngersh","username":"pheuter","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e292203acc74408fbc91e41dda75b0df_b86f2cc0-96cb-11e6-baa3-69f47ab52eed.jpeg","website":"http://markfayngersh.com","twitterHandle":"pheuter","totalDonations":2000,"firstDonation":"2016-10-20T13:46:56.798Z","lastDonation":"2017-01-20T14:48:26.214Z","tier":"backer"},{"id":1574,"createdAt":"2016-10-22T22:10:10.561Z","name":"Greg Venech","firstName":"Greg","lastName":"Venech","username":"gregvenech","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8988697v3_5fa66e20-98a4-11e6-8499-47c396fa434e.jpeg","website":"http://gregvenech.com","twitterHandle":null,"totalDonations":2000,"firstDonation":"2016-10-22T22:10:37.947Z","lastDonation":"2017-07-22T23:10:34.213Z","tier":"backer"},{"id":1599,"createdAt":"2016-10-24T11:04:09.693Z","name":"Espen Hovlandsdal","firstName":"Espen","lastName":"Hovlandsdal","username":"rexxars","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9e9819e0-99d9-11e6-8650-f92e594d5de8.jpg","website":"http://espen.codes","twitterHandle":"rexxars","totalDonations":2000,"firstDonation":"2016-10-24T11:04:15.063Z","lastDonation":"2017-07-24T12:05:51.891Z","tier":"backer"},{"id":1604,"createdAt":"2016-10-24T12:29:39.122Z","name":"Matt Palmer","firstName":"Matt","lastName":"Palmer","username":"mpalmer_","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/4714123a-83d5-4572-ab6f-3dafdda991ec","website":"http://gplus.to/mattpalmer","twitterHandle":"mpalmer_","totalDonations":2000,"firstDonation":"2016-10-24T12:30:14.555Z","lastDonation":"2017-07-24T13:30:26.151Z","tier":"backer"},{"id":1609,"createdAt":"2016-10-24T13:32:12.088Z","name":"Viesturs Teivāns","firstName":"Viesturs","lastName":"Teivāns","username":"viestursteivans","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/07221be18cca45a59395d288b92492c6_68ba6110-99ee-11e6-8650-f92e594d5de8.jpeg","website":null,"twitterHandle":"viestursv","totalDonations":2000,"firstDonation":"2016-10-24T13:32:19.995Z","lastDonation":"2017-01-24T14:32:41.009Z","tier":"backer"},{"id":1615,"createdAt":"2016-10-24T14:25:17.401Z","name":"Selçuk Kiraz","firstName":"Selçuk","lastName":"Kiraz","username":"selcukkiraz","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b6cc2c10-99f5-11e6-8650-f92e594d5de8.jpg","website":null,"twitterHandle":"celljuke","totalDonations":2000,"firstDonation":"2016-10-24T14:25:25.044Z","lastDonation":"2017-07-24T15:26:19.963Z","tier":"backer"},{"id":1618,"createdAt":"2016-10-24T15:16:07.405Z","name":"Rude Ayelo","firstName":"Rude","lastName":"Ayelo","username":"rude","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/140042v3_da2bca10-99fc-11e6-8650-f92e594d5de8.jpeg","website":"http://rude.works","twitterHandle":"Rude","totalDonations":2000,"firstDonation":"2016-10-24T15:16:23.090Z","lastDonation":"2017-07-24T16:18:34.030Z","tier":"backer"},{"id":1628,"createdAt":"2016-10-25T01:53:24.132Z","name":"Santeri Hiltunen","firstName":"Santeri","lastName":"Hiltunen","username":"santerihiltunen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ead00da0-9a55-11e6-a7b8-e9c9765a46ab.jpg","website":"http://hilzu.moe","twitterHandle":"ze_hilda","totalDonations":2000,"firstDonation":"2016-10-25T01:53:32.620Z","lastDonation":"2017-07-25T02:54:52.819Z","tier":"backer"},{"id":1633,"createdAt":"2016-10-25T11:28:01.474Z","name":"Riderman De Sousa Barbosa","firstName":"Riderman","lastName":"De Sousa Barbosa","username":"ridermansb","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/268b4990-9aa6-11e6-a7b8-e9c9765a46ab.png","website":"http://about.me/ridermansb","twitterHandle":"ridermansb","totalDonations":2000,"firstDonation":"2016-10-25T11:28:09.555Z","lastDonation":"2017-07-25T12:29:13.041Z","tier":"backer"},{"id":1724,"createdAt":"2016-11-02T14:06:15.074Z","name":"Oliver Wehn","firstName":"Oliver","lastName":"Wehn","username":"hello6","role":"BACKER","avatar":"https://logo.clearbit.com/oliverwehn.ventures","website":"http://venturesby.design","twitterHandle":"oliverwehn","totalDonations":2000,"firstDonation":"2016-11-02T14:06:14.557Z","lastDonation":"2016-11-02T14:06:14.557Z","tier":"backer"},{"id":1725,"createdAt":"2016-11-02T14:38:51.079Z","name":"Bhargav Ponnapalli","firstName":"Bhargav","lastName":"Ponnapalli","username":"bhargavponnapalli","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2936644v3_2ab811f0-a10a-11e6-ba30-f10557c4c678.jpeg","website":"http://github.com/imbhargav5","twitterHandle":"imbhargav5","totalDonations":2000,"firstDonation":"2016-11-02T14:38:57.342Z","lastDonation":"2017-08-02T15:39:56.917Z","tier":"backer"},{"id":1766,"createdAt":"2016-11-11T08:46:22.193Z","name":"Jean-Luc Geering","firstName":"Jean-Luc","lastName":"Geering","username":"jlgeering16","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a5c35ae0-a8b1-11e6-b03f-7d1c58dd13b8.png","website":null,"twitterHandle":"jlgeering","totalDonations":2000,"firstDonation":"2016-11-11T08:46:40.182Z","lastDonation":"2017-08-11T09:46:35.616Z","tier":"backer"},{"id":1777,"createdAt":"2016-11-12T19:13:51.983Z","name":"Aaron Godin","firstName":"Aaron","lastName":"Godin","username":"aarongodin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4606528v3_4a525430-a90c-11e6-b03f-7d1c58dd13b8.jpeg","website":"http://github.com/aarongodin","twitterHandle":null,"totalDonations":2000,"firstDonation":"2016-11-12T19:13:58.114Z","lastDonation":"2017-08-12T20:14:30.411Z","tier":"backer"},{"id":1784,"createdAt":"2016-11-15T00:35:07.163Z","name":"Jonathan Reem","firstName":"Jonathan","lastName":"Reem","username":"jreem","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8dcc0560-aacb-11e6-aa69-a5954496a38c.jpg","website":"https://medium.com/@jreem/","twitterHandle":"jreem","totalDonations":2000,"firstDonation":"2016-11-15T00:35:16.650Z","lastDonation":"2017-08-15T01:37:56.745Z","tier":"backer"},{"id":1801,"createdAt":"2016-11-17T01:49:49.372Z","name":"Giovanni Orlando","firstName":"Giovanni","lastName":"Orlando","username":"giovanni0918","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/68c6c97d5fe0418190a1414fdf46d8fb_30a0f550-ac68-11e6-b911-057a8af5240e.jpeg","website":"https://giovanni-orlando.com/","twitterHandle":"Giovanni0918","totalDonations":2000,"firstDonation":"2016-11-17T01:49:55.256Z","lastDonation":"2017-08-01T13:16:00.814Z","tier":"backer"},{"id":1803,"createdAt":"2016-11-17T09:16:11.209Z","name":"Kanitkorn Sujautra","firstName":"Kanitkorn","lastName":"Sujautra","username":"kanitkornk","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1df0b910-aca7-11e6-b911-057a8af5240e.png","website":"http://kanitkorn.com","twitterHandle":"kanitkornk","totalDonations":2000,"firstDonation":"2016-11-17T09:16:17.962Z","lastDonation":"2017-08-17T10:16:22.941Z","tier":"backer"},{"id":1837,"createdAt":"2016-11-21T16:40:21.608Z","name":"Kevin Pruett","firstName":"Kevin","lastName":"Pruett","username":"pruett","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/794809v3_40ae2e50-b009-11e6-b987-177ed2260100.jpeg","website":"http://kevinpruett.com","twitterHandle":"Pruett","totalDonations":2000,"firstDonation":"2016-11-21T16:40:29.812Z","lastDonation":"2017-08-21T17:41:00.642Z","tier":"backer"},{"id":2633,"createdAt":"2017-01-19T20:19:55.977Z","name":"Sylvain ","firstName":"Sylvain","lastName":"","username":"sboulade","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9997ea40-de87-11e6-a24d-9b2e5181ce25.jpg","website":null,"twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-01-19T20:20:06.514Z","lastDonation":"2017-04-19T21:21:27.969Z","tier":"backer"},{"id":2699,"createdAt":"2017-01-23T23:48:34.063Z","name":"Artur Kulig","firstName":"Artur","lastName":"Kulig","username":"arturkulig","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/9045c622-397c-4ca6-8500-87e50f6a397c","website":"http://arturkulig.pl","twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-01-23T23:48:41.829Z","lastDonation":"2017-04-24T00:49:59.013Z","tier":"backer"},{"id":3246,"createdAt":"2017-02-23T16:49:44.072Z","name":"Ben McCormick","firstName":"Ben","lastName":"McCormick","username":"benmccormick","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7a8a2ed6-a4d1-4fd9-8491-7d9c0e22d578","website":null,"twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-02-23T16:49:44.040Z","lastDonation":"2017-02-23T16:49:44.040Z","tier":"backer"},{"id":4729,"createdAt":"2017-05-10T02:33:33.182Z","name":"Dexter Haslem","firstName":"Dexter","lastName":"Haslem","username":"dmh","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/45942f00-3529-11e7-81bd-29b6c95afc9c.jpg","website":"http://dexterhaslem.com","twitterHandle":"DexterHaslem","totalDonations":2000,"firstDonation":"2017-05-10T02:33:31.651Z","lastDonation":"2017-06-01T03:59:20.625Z","tier":"backer"},{"id":5872,"createdAt":"2017-07-05T18:19:33.999Z","name":"Suman Bharadwaj","firstName":"Suman","lastName":"Bharadwaj","username":"sumandna","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8b167cc0-61ae-11e7-830d-3d735d3fbce2.jpg","website":null,"twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-07-05T18:19:32.734Z","lastDonation":"2017-08-01T19:33:38.006Z","tier":"backer"},{"id":5919,"createdAt":"2017-07-07T16:46:27.830Z","name":"Anup ","firstName":"Anup","lastName":"","username":"reznord","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/db5a41d0-7941-11e7-9a37-35a8ed456d67.png","website":"http://anup07.wordpress.com/","twitterHandle":"_reznord","totalDonations":2000,"firstDonation":"2017-07-07T16:46:26.500Z","lastDonation":"2017-08-04T18:15:32.948Z","tier":"backer"},{"id":5921,"createdAt":"2017-07-07T18:31:30.967Z","name":"drdla ","firstName":"drdla","lastName":"","username":"dominikrodler","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8f757380-6342-11e7-9ed2-bfa12b0351e8.png","website":null,"twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-07-07T18:31:29.184Z","lastDonation":"2017-08-01T19:40:52.497Z","tier":"backer"},{"id":5964,"createdAt":"2017-07-10T12:20:29.937Z","name":"Vladimir Kalinichev","firstName":"Vladimir","lastName":"Kalinichev","username":"wrumyl","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/39b10250-656a-11e7-bc32-37375661aee6.png","website":"https://vkalinichev.com","twitterHandle":"vkalinichev","totalDonations":2000,"firstDonation":"2017-07-10T12:20:28.302Z","lastDonation":"2017-08-01T13:21:36.770Z","tier":"backer"},{"id":6064,"createdAt":"2017-07-14T01:39:46.861Z","name":"Mark Drake","firstName":"Mark","lastName":"Drake","username":"markusdrake","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bc7f120422644718b854df95448af382_52251ac0-6b18-11e7-a92d-85a8d8a0100f.jpeg","website":"https://www.markadrake.com/","twitterHandle":"drakecode","totalDonations":2000,"firstDonation":"2017-07-14T01:39:45.802Z","lastDonation":"2017-08-01T04:39:25.274Z","tier":"backer"},{"id":6076,"createdAt":"2017-07-14T19:15:14.044Z","name":"Valentin Semirulnik","firstName":"Valentin","lastName":"Semirulnik","username":"v7rulnik","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/08b658e5-8a83-425a-956b-af99d80f559f","website":"https://7rulnik.me/","twitterHandle":null,"totalDonations":2000,"firstDonation":"2017-07-14T19:15:12.774Z","lastDonation":"2017-08-01T20:16:08.831Z","tier":"backer"},{"id":1866,"createdAt":"2016-11-24T07:54:28.253Z","name":"Craig Doremus","firstName":"Craig","lastName":"Doremus","username":"craigdoremus","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f2c986bdc42c405c80539850f915a146_62664730-b21b-11e6-b509-cb2d79f59262.jpeg","website":null,"twitterHandle":"cdoremus","totalDonations":1800,"firstDonation":"2016-11-24T07:54:40.451Z","lastDonation":"2017-07-24T08:55:17.738Z","tier":"backer"},{"id":895,"createdAt":"2016-11-26T21:47:37.024Z","name":"Timber.io ","firstName":"Timber.io","lastName":"","username":"timberio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5c267610-59a1-11e6-9263-4dfeb3c90ccc.png","website":"https://timber.io","twitterHandle":"timberdotio","totalDonations":1800,"firstDonation":"2016-11-26T21:47:47.374Z","lastDonation":"2017-07-26T22:48:56.955Z","tier":"backer"},{"id":1987,"createdAt":"2016-12-01T08:09:13.988Z","name":"Sergey Sharov","firstName":"Sergey","lastName":"Sharov","username":"sergeysharov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/3fbb99fe1dd84975a0f4c441c48ef4b7_7fa1d6c0-b79d-11e6-a252-01d56694c55a.png","website":null,"twitterHandle":null,"totalDonations":1800,"firstDonation":"2016-12-01T08:09:18.739Z","lastDonation":"2017-08-01T09:09:39.308Z","tier":"backer"},{"id":2087,"createdAt":"2016-12-06T08:31:44.831Z","name":"Endel Dreyer","firstName":"Endel","lastName":"Dreyer","username":"endel","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/926ac6b6c3cd4faeb3053b59ffa4bdda_7d190280-bb8e-11e6-83ad-99f299955467.jpeg","website":"http://endel.me/","twitterHandle":"endel","totalDonations":1800,"firstDonation":"2016-12-06T08:31:53.430Z","lastDonation":"2017-08-06T09:32:20.298Z","tier":"backer"},{"id":1240,"createdAt":"2016-12-14T23:52:30.315Z","name":"Harun Hasdal","firstName":"Harun","lastName":"Hasdal","username":"harunhasdal","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1c184780-7f60-11e6-bb6b-515b6034546d.jpg","website":null,"twitterHandle":"harunhasdal","totalDonations":1800,"firstDonation":"2016-12-14T23:52:39.577Z","lastDonation":"2017-08-15T00:53:21.642Z","tier":"backer"},{"id":2183,"createdAt":"2016-12-15T08:38:10.305Z","name":"Darren Scerri","firstName":"Darren","lastName":"Scerri","username":"darrenscerri","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/729230v3_d8e86190-c2a1-11e6-9842-73d0b451cb23.jpeg","website":null,"twitterHandle":"darrenscerri","totalDonations":1800,"firstDonation":"2016-12-15T08:38:41.471Z","lastDonation":"2017-08-15T09:38:54.883Z","tier":"backer"},{"id":2188,"createdAt":"2016-12-15T16:08:22.139Z","name":"Karan Nijhawan","firstName":"Karan","lastName":"Nijhawan","username":"karannijhawan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bc59bf80-c2e0-11e6-9842-73d0b451cb23.jpg","website":"http://github.com/devil1991/","twitterHandle":null,"totalDonations":1800,"firstDonation":"2016-12-15T16:08:28.426Z","lastDonation":"2017-08-15T17:09:12.374Z","tier":"backer"},{"id":2214,"createdAt":"2016-12-17T16:25:05.585Z","name":"Hozefa Jodiawalla","firstName":"Hozefa","lastName":"Jodiawalla","username":"hozefaj","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ca7b0059e40a477f8dc3b0bd46ce3cfa_67efdf10-c475-11e6-bf21-ad82a4ff4445.jpeg","website":null,"twitterHandle":"HozefaJ","totalDonations":1800,"firstDonation":"2016-12-17T16:25:13.744Z","lastDonation":"2017-08-17T17:25:38.273Z","tier":"backer"},{"id":2252,"createdAt":"2016-12-21T17:54:33.448Z","name":"Leonidas Esteban","firstName":"Leonidas","lastName":"Esteban","username":"leonidasesteban","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ff456b096b90ba9c1dacc35f8f3358a3_9ff23cd0-c7a6-11e6-973f-31eca31cf144.jpeg","website":"http://leonidasesteban.com","twitterHandle":"LeonidasEsteban","totalDonations":1800,"firstDonation":"2016-12-21T17:54:42.698Z","lastDonation":"2017-08-21T18:55:55.587Z","tier":"backer"},{"id":1738,"createdAt":"2016-11-03T18:16:34.027Z","name":"Fravic ","firstName":"Fravic","lastName":"","username":"fravic","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0b23c530-a1f2-11e6-9564-49520f227cc8.jpeg","website":"http://fravic.com","twitterHandle":null,"totalDonations":1600,"firstDonation":"2016-11-03T18:16:46.270Z","lastDonation":"2017-06-03T19:18:17.320Z","tier":"backer"},{"id":2257,"createdAt":"2016-12-22T01:31:29.075Z","name":"Woojin Joe","firstName":"Woojin","lastName":"Joe","username":"joewoojin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1357019v3_690f8890-c7e6-11e6-a3d3-3f9006ba7278.jpeg","website":"http://www.notforme.kr","twitterHandle":"JoeWooJin","totalDonations":1600,"firstDonation":"2016-12-22T01:31:36.014Z","lastDonation":"2017-07-22T02:32:27.147Z","tier":"backer"},{"id":2349,"createdAt":"2016-12-29T15:12:01.257Z","name":"Artur Ptaszek","firstName":"Artur","lastName":"Ptaszek","username":"arturptaszek","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/424383c2f01f4be8aee8ac42ce7c1adb_39fae4c0-cdd9-11e6-81e4-a55544f2a69d.png","website":null,"twitterHandle":"ArturPtaszek","totalDonations":1600,"firstDonation":"2016-12-29T15:12:09.996Z","lastDonation":"2017-07-29T16:13:39.847Z","tier":"backer"},{"id":2468,"createdAt":"2017-01-07T21:47:31.507Z","name":"Andy Brown","firstName":"Andy","lastName":"Brown","username":"andrewbrown","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a0a5504aefea40d4b9f3ef2ea5fc7d6f_f1a278e0-d522-11e6-ad5b-0fd114c0a22d.png","website":null,"twitterHandle":"brownomatic","totalDonations":1600,"firstDonation":"2017-01-07T21:47:38.159Z","lastDonation":"2017-08-07T22:48:14.001Z","tier":"backer"},{"id":2512,"createdAt":"2017-01-12T02:55:30.324Z","name":"Mark Lozano","firstName":"Mark","lastName":"Lozano","username":"marklozano","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7cf6ecb7bfa44e76ae1fe6ca77dc7c79_b2520590-d872-11e6-8824-3766c82c6227.png","website":null,"twitterHandle":"niftymonkey","totalDonations":1600,"firstDonation":"2017-01-12T02:55:42.654Z","lastDonation":"2017-08-12T03:56:12.337Z","tier":"backer"},{"id":2543,"createdAt":"2017-01-14T04:30:40.797Z","name":"Tim Griesser","firstName":"Tim","lastName":"Griesser","username":"timgriesser","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/692b84b9eac64167b151b919f0a27aef_49d4ad00-da12-11e6-af11-676b2b71a93b.png","website":"http://github.com/tgriesser","twitterHandle":"tgriesser","totalDonations":1600,"firstDonation":"2017-01-14T04:30:46.452Z","lastDonation":"2017-08-14T05:31:26.901Z","tier":"backer"},{"id":2550,"createdAt":"2017-01-14T19:13:22.113Z","name":"Cale Newman","firstName":"Cale","lastName":"Newman","username":"calesce","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d94ce2b172604cec8bafc4f83daf28d1_928d8190-da8d-11e6-af11-676b2b71a93b.jpeg","website":"http://github.com/calesce","twitterHandle":"calesce","totalDonations":1600,"firstDonation":"2017-01-14T19:13:25.566Z","lastDonation":"2017-08-14T20:14:05.758Z","tier":"backer"},{"id":2596,"createdAt":"2017-01-18T14:27:06.241Z","name":"Mike Auclair","firstName":"Mike","lastName":"Auclair","username":"mikeauclair","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/24d4b23d4ea04477b5544c4a111145cb_3941d5a0-dd8a-11e6-aabd-af731cff2f24.png","website":null,"twitterHandle":"mikeauclair","totalDonations":1600,"firstDonation":"2017-01-18T14:27:11.568Z","lastDonation":"2017-08-18T15:27:44.855Z","tier":"backer"},{"id":2598,"createdAt":"2017-01-18T16:07:19.118Z","name":"Peter Šulek","firstName":"Peter","lastName":"Šulek","username":"psulek","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/81a4917afc704b47996db08aba0c77a4_49b1b7d0-dd98-11e6-aabd-af731cff2f24.png","website":"http://psulek.blogspot.com","twitterHandle":"psulek","totalDonations":1600,"firstDonation":"2017-01-18T16:07:26.622Z","lastDonation":"2017-08-18T17:08:54.900Z","tier":"backer"},{"id":2620,"createdAt":"2017-01-19T08:00:27.754Z","name":"Jeevan Palakurty","firstName":"Jeevan","lastName":"Palakurty","username":"jeevanpalakurty","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7357c1e03ffe4f80be3a70e6347cb976_8c63fe00-de1d-11e6-aabd-af731cff2f24.jpeg","website":null,"twitterHandle":"jpalakurty","totalDonations":1600,"firstDonation":"2017-01-19T08:00:31.809Z","lastDonation":"2017-08-19T09:01:34.100Z","tier":"backer"},{"id":2719,"createdAt":"2017-01-25T12:36:33.514Z","name":"李勇 ","firstName":"李勇","lastName":"","username":"kaven276","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/20e4e800-e2fb-11e6-96ad-4fa0cb304f32.jpg","website":"https://github.com/kaven276","twitterHandle":null,"totalDonations":1600,"firstDonation":"2017-01-25T12:36:32.049Z","lastDonation":"2017-08-01T13:39:11.517Z","tier":"backer"},{"id":2731,"createdAt":"2017-01-26T01:55:06.177Z","name":"Josema EnZo","firstName":"Josema","lastName":"EnZo","username":"josemaenzo","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/84a6dda9-d766-4e58-b1a8-7aaa7eef7b30","website":null,"twitterHandle":null,"totalDonations":1600,"firstDonation":"2017-01-26T01:55:04.050Z","lastDonation":"2017-08-01T04:39:24.109Z","tier":"backer"},{"id":2805,"createdAt":"2017-01-29T03:27:22.071Z","name":"Mike Joyce","firstName":"Mike","lastName":"Joyce","username":"mikejoyce","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/09131937-4ea5-40c5-9beb-d42ed2eb2d3e","website":null,"twitterHandle":null,"totalDonations":1600,"firstDonation":"2017-01-29T03:27:20.574Z","lastDonation":"2017-08-01T05:02:41.621Z","tier":"backer"},{"id":2869,"createdAt":"2017-01-31T12:55:39.708Z","name":"Klemen Slavic","firstName":"Klemen","lastName":"Slavic","username":"krofdrakula","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2d16cbaadde84bca852b60de7f08324a_88a90de0-1b9f-11e7-a417-93a4b72c3fe6.png","website":"https://krofdrakula.github.io/","twitterHandle":null,"totalDonations":1600,"firstDonation":"2017-01-31T12:55:38.250Z","lastDonation":"2017-08-01T13:56:50.128Z","tier":"backer"},{"id":2253,"createdAt":"2016-12-21T18:09:11.271Z","name":"Dano Alexander","firstName":"Dano","lastName":"Alexander","username":"altruity","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/937917v3_ad376260-c7a8-11e6-973f-31eca31cf144.jpeg","website":null,"twitterHandle":"altruity","totalDonations":1500,"firstDonation":"2016-12-21T18:09:10.957Z","lastDonation":"2016-12-21T18:09:10.957Z","tier":"backer"},{"id":2473,"createdAt":"2017-01-08T09:34:07.792Z","name":"Ziad Jammal","firstName":"Ziad","lastName":"Jammal","username":"zjammal","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1475845v3_a7b34850-d585-11e6-ad5b-0fd114c0a22d.jpeg","website":"http://ziad.eljammal.com","twitterHandle":"zjammal","totalDonations":1500,"firstDonation":"2017-01-08T09:34:12.168Z","lastDonation":"2017-03-08T10:35:00.584Z","tier":"backer"},{"id":3492,"createdAt":"2017-03-13T13:16:21.183Z","name":"Dusan Radojevic","firstName":"Dusan","lastName":"Radojevic","username":"radojesrb","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7f112038-911b-4f9d-a1c0-604393800adb","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-03-13T13:16:19.234Z","lastDonation":"2017-05-04T14:16:52.844Z","tier":"backer"},{"id":3713,"createdAt":"2017-04-07T03:14:38.022Z","name":"Spencer Hamm","firstName":"Spencer","lastName":"Hamm","username":"spentacular","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/2750311f-442f-4ae4-8b42-4c4686f79d49","website":"https://twitter.com/Spentacular","twitterHandle":"Spentacular","totalDonations":1500,"firstDonation":"2017-04-07T03:14:36.951Z","lastDonation":"2017-06-01T04:15:43.955Z","tier":"backer"},{"id":3983,"createdAt":"2017-06-01T15:07:07.384Z","name":"Corjen ","firstName":"Corjen","lastName":"","username":"corjen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/80f652c0-190f-11e7-943b-fb6a25f99f9a.jpeg","website":null,"twitterHandle":"corjenmoll","totalDonations":1500,"firstDonation":"2017-06-01T15:07:06.364Z","lastDonation":"2017-08-01T16:09:29.933Z","tier":"backer"},{"id":5463,"createdAt":"2017-06-18T04:12:22.065Z","name":"Michael Loughry","firstName":"Michael","lastName":"Loughry","username":"miclo","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7d87faba55534470ba17bec9ebe41eb5_842a3410-5498-11e7-8052-fb4a3795bb4b.png","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-18T04:12:21.082Z","lastDonation":"2017-08-01T05:43:11.583Z","tier":"backer"},{"id":5483,"createdAt":"2017-06-19T20:37:34.421Z","name":"Robert Borg","firstName":"Robert","lastName":"Borg","username":"rauban","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/07e73c6a-2aaf-45fa-8b5c-581649be7835","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-19T20:37:33.259Z","lastDonation":"2017-08-01T21:38:35.114Z","tier":"backer"},{"id":4765,"createdAt":"2017-06-23T07:56:19.027Z","name":"Anders Hansen","firstName":"Anders","lastName":"Hansen","username":"xiplias","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a2dc65df-de2c-42f3-9270-a366fbdc06f1","website":"https://twitter.com/xiplias","twitterHandle":"xiplias","totalDonations":1500,"firstDonation":"2017-06-23T07:56:17.994Z","lastDonation":"2017-08-01T08:56:59.066Z","tier":"backer"},{"id":2682,"createdAt":"2017-06-24T08:55:19.682Z","name":"Rocco Curcio","firstName":"Rocco","lastName":"Curcio","username":"jsdotcr","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6e2f325f41484c689620453cbe69bc39_667772e0-211a-11e7-a7cf-7f32c97ce9dc.jpeg","website":"https://js.cr/","twitterHandle":"jsdotcr","totalDonations":1500,"firstDonation":"2017-06-24T08:55:18.028Z","lastDonation":"2017-08-01T09:56:18.621Z","tier":"backer"},{"id":2446,"createdAt":"2017-06-26T13:35:31.008Z","name":"Carlos Pérezpriego","firstName":"Carlos","lastName":"Pérezpriego","username":"carlosepp","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/c71798106e08686f61cfc5e7abacd3e3png_ccf08d10-d375-11e6-b711-1589373fcf88.png","website":"http://perezpriego.com","twitterHandle":"perezpriego7","totalDonations":1500,"firstDonation":"2017-06-26T13:35:30.002Z","lastDonation":"2017-08-01T14:36:48.341Z","tier":"backer"},{"id":5630,"createdAt":"2017-06-26T18:54:51.147Z","name":"Luke Bennett","firstName":"Luke","lastName":"Bennett","username":"lukeeeebennettplus","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/213e540a-c110-4e44-8738-ceee07faae35","website":"https://twitter.com/__lukebennett","twitterHandle":"__lukebennett","totalDonations":1500,"firstDonation":"2017-06-26T18:54:49.830Z","lastDonation":"2017-08-01T19:56:46.635Z","tier":"backer"},{"id":5631,"createdAt":"2017-06-26T19:26:40.790Z","name":"Mark Thomas","firstName":"Mark","lastName":"Thomas","username":"markthethomas","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/c7a73d5f-4f3d-463d-8c34-a9626590dc56","website":"https://twitter.com/MarkTheThomas","twitterHandle":"MarkTheThomas","totalDonations":1500,"firstDonation":"2017-06-26T19:26:39.543Z","lastDonation":"2017-08-01T20:28:34.629Z","tier":"backer"},{"id":5642,"createdAt":"2017-06-26T23:07:45.235Z","name":"Gene Chulkov","firstName":"Gene","lastName":"Chulkov","username":"genechulkov","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/14fb0425-2c39-43fa-9781-46200cbf27ff","website":"https://twitter.com/yourhem","twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-26T23:07:44.196Z","lastDonation":"2017-08-02T00:09:34.145Z","tier":"backer"},{"id":5648,"createdAt":"2017-06-27T01:17:50.605Z","name":"Kevin Ortman","firstName":"Kevin","lastName":"Ortman","username":"kevinortman","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0e239f396f604daf80539918082b2081_b6aee890-5baf-11e7-849c-b5d0dd7eeffe.jpeg","website":"https://github.com/kevinortman","twitterHandle":"dirkraster","totalDonations":1500,"firstDonation":"2017-06-27T01:17:49.571Z","lastDonation":"2017-08-01T03:50:23.036Z","tier":"backer"},{"id":5649,"createdAt":"2017-06-27T01:26:35.677Z","name":"Jeremy Morrell","firstName":"Jeremy","lastName":"Morrell","username":"morrelljeremy","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/04ddea4c-e336-4855-b32a-cca0869bc4b8","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-27T01:26:34.303Z","lastDonation":"2017-08-01T04:45:35.702Z","tier":"backer"},{"id":5657,"createdAt":"2017-06-27T05:37:46.865Z","name":"Eugene Molokov","firstName":"Eugene","lastName":"Molokov","username":"molokovev","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/fbcc804d-cbba-4603-9f94-9e450b2a8c09","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-27T05:37:45.673Z","lastDonation":"2017-08-16T06:38:43.954Z","tier":"backer"},{"id":5659,"createdAt":"2017-06-27T06:49:39.000Z","name":"Tom Liu","firstName":"Tom","lastName":"Liu","username":"getbyteswag","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ef864380-5b04-11e7-849c-b5d0dd7eeffe.jpg","website":"http://byteswag.com","twitterHandle":"byteSwag","totalDonations":1500,"firstDonation":"2017-06-27T06:49:37.680Z","lastDonation":"2017-08-01T07:50:21.920Z","tier":"backer"},{"id":5665,"createdAt":"2017-06-27T10:21:38.713Z","name":"Alexander Mostovenko","firstName":"Alexander","lastName":"Mostovenko","username":"alexmost1989","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/acc4bd32-a7a6-4e13-93cd-40b2bf54cd52","website":"https://twitter.com/MostovenkoA","twitterHandle":"MostovenkoA","totalDonations":1500,"firstDonation":"2017-06-27T10:21:36.287Z","lastDonation":"2017-08-01T11:22:16.053Z","tier":"backer"},{"id":5685,"createdAt":"2017-06-28T01:14:56.651Z","name":"Eric Feng","firstName":"Eric","lastName":"Feng","username":"erichfeng","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/075d0e58-bf3c-4a5a-a815-cbc87668853f","website":"https://twitter.com/ehfeng","twitterHandle":"ehfeng","totalDonations":1500,"firstDonation":"2017-06-28T01:14:55.501Z","lastDonation":"2017-08-01T03:49:52.435Z","tier":"backer"},{"id":5708,"createdAt":"2017-06-29T07:15:53.380Z","name":"Rolf Lekang","firstName":"Rolf","lastName":"Lekang","username":"relekang","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7a78a28a1bc54cffb3729f9f26348bc9_29563340-5c9f-11e7-82df-a7484784592d.png","website":"http://rolflekang.com","twitterHandle":"relekang","totalDonations":1500,"firstDonation":"2017-06-29T07:15:52.421Z","lastDonation":"2017-08-01T08:17:13.882Z","tier":"backer"},{"id":5752,"createdAt":"2017-06-30T18:23:19.045Z","name":"Martin Fischer","firstName":"Martin","lastName":"Fischer","username":"gabeldeluxe","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a7ddfdb8-8ee6-4218-a130-8e7d8f38736b","website":null,"twitterHandle":null,"totalDonations":1500,"firstDonation":"2017-06-30T18:23:18.083Z","lastDonation":"2017-08-01T19:40:35.877Z","tier":"backer"},{"id":8,"createdAt":"2016-10-15T15:47:40.951Z","name":"Aseem Sood","firstName":"Aseem","lastName":"Sood","username":"aseem","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/jMoeGBOJjpg_d83f6890-a13d-11e6-a8af-411ab4a2c609.jpeg","website":null,"twitterHandle":"AseemSood_","totalDonations":1400,"firstDonation":"2016-10-15T15:48:09.612Z","lastDonation":"2017-04-15T16:49:28.896Z","tier":"backer"},{"id":1598,"createdAt":"2016-10-24T11:00:22.777Z","name":"Mattias Johansson","firstName":"Mattias","lastName":"Johansson","username":"mpjme","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/TsCE6kM1png_2043dc50-99d9-11e6-8650-f92e594d5de8.png","website":"https://youtube.com/c/mpjmevideos","twitterHandle":"mpjme","totalDonations":1400,"firstDonation":"2016-10-24T11:00:29.437Z","lastDonation":"2017-04-24T12:01:00.605Z","tier":"backer"},{"id":2384,"createdAt":"2017-01-02T04:36:07.806Z","name":"Owen Kelly","firstName":"Owen","lastName":"Kelly","username":"ojkelly","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/04f378df067e4828b8e1f11fc9c8be46_ade41a00-d0a4-11e6-8a0a-9fadf33f4f8c.jpeg","website":"http://owenkelly.com.au","twitterHandle":"ojkelly","totalDonations":1400,"firstDonation":"2017-01-02T04:36:15.342Z","lastDonation":"2017-07-02T05:46:22.454Z","tier":"backer"},{"id":2681,"createdAt":"2017-01-22T08:13:16.772Z","name":"Davison Long","firstName":"Davison","lastName":"Long","username":"ngt_consulting","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/8ca0759f-4ade-4b3e-a219-561181122e3e","website":"http://www.nextgentech.net","twitterHandle":"ngt_consulting","totalDonations":1400,"firstDonation":"2017-01-22T08:13:24.565Z","lastDonation":"2017-07-22T09:14:53.617Z","tier":"backer"},{"id":2832,"createdAt":"2017-02-02T15:52:38.749Z","name":"13web ","firstName":"13web","lastName":"","username":"13web-avenue","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/56ea837d345642039e6a8c457cad8ecb_11d67b60-e960-11e6-8966-a5df7189a8e3.png","website":null,"twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-02-02T15:52:35.742Z","lastDonation":"2017-08-01T16:56:14.785Z","tier":"backer"},{"id":3117,"createdAt":"2017-02-14T13:17:58.495Z","name":"Alexander Wunschik","firstName":"Alexander","lastName":"Wunschik","username":"mail6","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/wunschikit_cef33b50-f2b8-11e6-be6c-f979986acf2d.png","website":"https://github.com/mojoaxel","twitterHandle":"wunschik","totalDonations":1400,"firstDonation":"2017-02-14T13:17:56.931Z","lastDonation":"2017-08-01T14:20:48.123Z","tier":"backer"},{"id":3187,"createdAt":"2017-02-21T02:48:39.411Z","name":"Zack Ward","firstName":"Zack","lastName":"Ward","username":"zward84","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/03a94880-748c-436e-b2f7-5e822035d0cf","website":"http://www.zackward.net","twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-02-21T02:48:37.693Z","lastDonation":"2017-08-01T04:45:42.098Z","tier":"backer"},{"id":3198,"createdAt":"2017-02-21T09:46:30.046Z","name":"Evgeny Timoshenko","firstName":"Evgeny","lastName":"Timoshenko","username":"timoshenkoevgeny","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/06222679-eaac-4d1c-94af-e0a0fff32827","website":null,"twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-02-21T09:46:28.908Z","lastDonation":"2017-08-01T10:47:57.510Z","tier":"backer"},{"id":3201,"createdAt":"2017-02-21T14:20:33.296Z","name":"Ryan Johnson","firstName":"Ryan","lastName":"Johnson","username":"ryandrewjohnson","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/f74a8acd-cf75-4722-8dc2-877168532541","website":null,"twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-02-21T14:20:31.414Z","lastDonation":"2017-08-01T15:22:04.327Z","tier":"backer"},{"id":3203,"createdAt":"2017-02-21T14:54:31.273Z","name":"Adam Howard","firstName":"Adam","lastName":"Howard","username":"a","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/5e2529e2-ca5e-495c-8e2f-facb62961cdc","website":"https://twitter.com/codeincontext","twitterHandle":"codeincontext","totalDonations":1400,"firstDonation":"2017-02-21T14:54:29.131Z","lastDonation":"2017-08-01T15:56:22.701Z","tier":"backer"},{"id":3220,"createdAt":"2017-02-22T00:29:13.953Z","name":"Chris Williams","firstName":"Chris","lastName":"Williams","username":"chris","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/22a5c0d1-3201-4fc9-a864-4b6389b88ffd","website":"https://twitter.com/amboy00","twitterHandle":"amboy00","totalDonations":1400,"firstDonation":"2017-02-22T00:29:12.488Z","lastDonation":"2017-08-01T02:43:41.331Z","tier":"backer"},{"id":3225,"createdAt":"2017-02-22T03:44:02.798Z","name":"George Yong","firstName":"George","lastName":"Yong","username":"geoyws","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7ee2599b-d010-4ff0-8f66-8797c6277e1f","website":"https://twitter.com/geoyws","twitterHandle":"geoyws","totalDonations":1400,"firstDonation":"2017-02-22T03:44:01.129Z","lastDonation":"2017-08-01T05:03:49.070Z","tier":"backer"},{"id":3228,"createdAt":"2017-02-22T09:24:01.625Z","name":"Benjamin Geese","firstName":"Benjamin","lastName":"Geese","username":"code","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/cb7901dc-c6f8-493b-97a0-7103bbcd51fc","website":null,"twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-02-22T09:24:00.092Z","lastDonation":"2017-08-01T10:24:37.839Z","tier":"backer"},{"id":2944,"createdAt":"2017-02-22T11:30:46.162Z","name":"Andreas Keller","firstName":"Andreas","lastName":"Keller","username":"andreaskeller","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bdbf3e11281f4bc6aaa48e7f0044efff_f5a11a40-ea09-11e6-8d21-89d2dfadb64f.png","website":"https://www.awesomereact.com","twitterHandle":"itsakeller","totalDonations":1400,"firstDonation":"2017-02-22T11:30:45.076Z","lastDonation":"2017-08-01T12:33:30.376Z","tier":"backer"},{"id":3234,"createdAt":"2017-02-22T17:25:49.624Z","name":"Dylan Byth","firstName":"Dylan","lastName":"Byth","username":"ddwag1","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/90a2579f-44b7-4bd3-842e-13236080adff","website":"https://twitter.com/DylanByth","twitterHandle":"DylanByth","totalDonations":1400,"firstDonation":"2017-02-22T17:25:48.328Z","lastDonation":"2017-08-01T19:02:27.279Z","tier":"backer"},{"id":3274,"createdAt":"2017-02-25T18:30:51.475Z","name":"Johan Wendelstam","firstName":"Johan","lastName":"Wendelstam","username":"johan","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/13aadb19-9d82-490c-9958-8361d7225fce","website":"https://twitter.com/johanwendelstam","twitterHandle":"johanwendelstam","totalDonations":1400,"firstDonation":"2017-02-25T18:30:50.226Z","lastDonation":"2017-08-01T19:41:24.221Z","tier":"backer"},{"id":5691,"createdAt":"2017-06-28T13:38:51.478Z","name":"Mustafa Rashid","firstName":"Mustafa","lastName":"Rashid","username":"musito","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/26419d10-9127-43b4-8144-5330ce5737d5","website":null,"twitterHandle":null,"totalDonations":1400,"firstDonation":"2017-06-28T13:38:50.374Z","lastDonation":"2017-08-01T07:47:49.093Z","tier":"backer"},{"id":4392,"createdAt":"2017-07-15T05:12:22.601Z","name":"Manatsawin Hanmongkolchai","firstName":"Manatsawin","lastName":"Hanmongkolchai","username":"manatsawin","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/eec428ea-8399-4f5e-938c-2160e5c16c1f","website":"https://twitter.com/awkwin","twitterHandle":"awkwin","totalDonations":1300,"firstDonation":"2017-07-15T05:12:22.566Z","lastDonation":"2017-07-15T05:12:22.566Z","tier":"backer"},{"id":1606,"createdAt":"2016-10-24T12:38:47.556Z","name":"Kristoffer Brabrand","firstName":"Kristoffer","lastName":"Brabrand","username":"kbrabrand","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7ac60f6512fa4fac8484717339910ef8_b89f9f60-2846-11e7-8678-0b89daafed71.png","website":"https://github.com/kbrabrand","twitterHandle":"kbrabrand","totalDonations":1200,"firstDonation":"2016-10-24T12:38:56.169Z","lastDonation":"2017-03-24T13:40:46.819Z","tier":"backer"},{"id":1297,"createdAt":"2016-10-30T17:56:36.911Z","name":"Ferdinand Salis-Samaden","firstName":"Ferdinand","lastName":"Salis-Samaden","username":"mail","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ferdinandsaliscom_5b89af20-85ba-11e6-9fd7-73dd31eb7c0c.png","website":null,"twitterHandle":"ferdinandsalis","totalDonations":1200,"firstDonation":"2016-10-30T17:57:00.241Z","lastDonation":"2017-03-30T18:58:27.428Z","tier":"backer"},{"id":739,"createdAt":"2016-11-14T12:59:48.106Z","name":"Patrick Arminio","firstName":"Patrick","lastName":"Arminio","username":"patrickarminio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/667029v3_40a68910-aa6a-11e6-aa69-a5954496a38c.jpeg","website":"http://patrick.wtf","twitterHandle":"patrick91","totalDonations":1200,"firstDonation":"2016-11-14T12:59:55.681Z","lastDonation":"2017-04-14T14:00:08.691Z","tier":"backer"},{"id":1834,"createdAt":"2016-11-21T07:37:26.063Z","name":"Vlad Kosinov","firstName":"Vlad","lastName":"Kosinov","username":"vladkosinov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8694e95ae65c4f21b1ea055b5722a290_89bbba00-afbd-11e6-b987-177ed2260100.png","website":null,"twitterHandle":"vlkosinov","totalDonations":1200,"firstDonation":"2016-11-21T07:37:34.056Z","lastDonation":"2017-04-21T08:37:59.437Z","tier":"backer"},{"id":2222,"createdAt":"2016-12-19T12:25:36.260Z","name":"Sean Matheson","firstName":"Sean","lastName":"Matheson","username":"sean1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/588f6000-c5e6-11e6-b7d8-2594ba8f554f.jpg","website":"https://github.com/ctrlplusb","twitterHandle":"controlplusb","totalDonations":1200,"firstDonation":"2016-12-19T12:25:43.992Z","lastDonation":"2017-05-19T13:25:47.808Z","tier":"backer"},{"id":2608,"createdAt":"2017-01-18T23:32:01.640Z","name":"Alejandro Ortiz","firstName":"Alejandro","lastName":"Ortiz","username":"alejandroortiz","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/464978v3_64391060-ddd6-11e6-aabd-af731cff2f24.jpeg","website":"http://co.linkedin.com/in/alejandronanez/","twitterHandle":"alejandronanez","totalDonations":1200,"firstDonation":"2017-01-18T23:32:05.649Z","lastDonation":"2017-06-19T00:33:01.304Z","tier":"backer"},{"id":3312,"createdAt":"2017-02-28T15:24:37.612Z","name":"Dani Llops","firstName":"Dani","lastName":"Llops","username":"danillops","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/bc2c3f98-e2cc-4ae9-a3e6-99129d8bd928","website":"https://twitter.com/llops","twitterHandle":"llops","totalDonations":1200,"firstDonation":"2017-02-28T15:24:37.589Z","lastDonation":"2017-02-28T15:24:37.589Z","tier":"backer"},{"id":3357,"createdAt":"2017-03-03T06:08:19.836Z","name":"Jorge Cuadra","firstName":"Jorge","lastName":"Cuadra","username":"jorgecuadrafueyo","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/becc8f60-239f-4aa7-90ae-fda8a94b6ee4","website":"https://twitter.com/Cuadraman","twitterHandle":"Cuadraman","totalDonations":1200,"firstDonation":"2017-03-03T06:08:18.748Z","lastDonation":"2017-08-01T07:09:19.834Z","tier":"backer"},{"id":3474,"createdAt":"2017-03-11T17:37:50.522Z","name":"Spenser Isdahl","firstName":"Spenser","lastName":"Isdahl","username":"scisdahl","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/5f2fd5c1-dca6-4669-ba60-5a4f932ed0d7","website":null,"twitterHandle":null,"totalDonations":1200,"firstDonation":"2017-03-11T17:37:49.351Z","lastDonation":"2017-08-01T19:17:26.468Z","tier":"backer"},{"id":3574,"createdAt":"2017-03-17T07:15:57.890Z","name":"Yinan Fang","firstName":"Yinan","lastName":"Fang","username":"yinanfang","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a8790982-e3b3-4414-8b9a-a740fc7167c2","website":"https://www.linkedin.com/in/yinanfang","twitterHandle":null,"totalDonations":1200,"firstDonation":"2017-03-17T07:15:56.598Z","lastDonation":"2017-08-01T08:17:19.596Z","tier":"backer"},{"id":3594,"createdAt":"2017-03-19T09:23:04.607Z","name":"zhaojun ","firstName":"zhaojun","lastName":"","username":"zhaojunbest","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/175273c0-0c86-11e7-b764-c364776525bd.jpeg","website":null,"twitterHandle":null,"totalDonations":1200,"firstDonation":"2017-03-19T09:23:03.372Z","lastDonation":"2017-08-01T10:24:10.041Z","tier":"backer"},{"id":1499,"createdAt":"2016-10-15T21:02:15.324Z","name":"Henry Zhu","firstName":"Henry","lastName":"Zhu","username":"left_pad","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6lc7Xqg_normaljpeg_3dffd740-b698-11e6-8f29-915c263c0347.jpeg","website":"https://github.com/hzoo","twitterHandle":"left_pad","totalDonations":1121,"firstDonation":"2016-10-15T21:02:15.014Z","lastDonation":"2016-10-15T21:02:15.014Z","tier":"backer"},{"id":1508,"createdAt":"2016-10-16T08:23:23.965Z","name":"Maarten Tibau","firstName":"Maarten","lastName":"Tibau","username":"maarten","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/118faaa0-937a-11e6-959d-07ed50026d25.jpg","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2016-10-16T08:23:32.617Z","lastDonation":"2016-11-16T09:23:47.838Z","tier":"backer"},{"id":1620,"createdAt":"2016-10-24T16:49:34.375Z","name":"Mario Estrada","firstName":"Mario","lastName":"Estrada","username":"marioestrada","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/02360754bbdc4a95afe0da52b066b131_e8ab4360-9a09-11e6-8650-f92e594d5de8.png","website":"http://mario.ec","twitterHandle":"marioeg","totalDonations":1000,"firstDonation":"2016-10-24T16:49:34.037Z","lastDonation":"2016-10-24T16:49:34.037Z","tier":"backer"},{"id":2070,"createdAt":"2016-12-05T04:38:29.841Z","name":"Perry Poon","firstName":"Perry","lastName":"Poon","username":"perrypoon","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/775dbd7dac5c46459b03f07d7f9d2140_b7e24100-baa4-11e6-8069-291b31ef64e4.png","website":null,"twitterHandle":"plrthink","totalDonations":1000,"firstDonation":"2016-12-05T04:38:29.590Z","lastDonation":"2016-12-05T04:38:29.590Z","tier":"backer"},{"id":2530,"createdAt":"2017-01-13T00:20:06.234Z","name":"Jian Wei Gan","firstName":"Jian","lastName":"Wei Gan","username":"ganjianwei","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/ec86aa44f83945b9aee79e43039ca701_2f5e6980-d926-11e6-a067-e7ec9446c5c0.jpeg","website":"https://www.linkedin.com/in/jianweigan","twitterHandle":"ganjianwei","totalDonations":1000,"firstDonation":"2017-01-13T00:20:05.840Z","lastDonation":"2017-01-13T00:20:05.840Z","tier":"backer"},{"id":2867,"createdAt":"2017-01-31T12:15:15.138Z","name":"Jose Quintana","firstName":"Jose","lastName":"Quintana","username":"joseluis_q","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/27ad234ceab64f74a4a6d63a5d4045f4_4f77f980-e7ad-11e6-a144-11f91f1d6b81.jpeg","website":"https://quintana.io","twitterHandle":"joseluis_q","totalDonations":1000,"firstDonation":"2017-01-31T12:15:13.634Z","lastDonation":"2017-02-01T13:17:15.295Z","tier":"backer"},{"id":3003,"createdAt":"2017-02-06T15:54:19.345Z","name":"Sebastian De Deyne","firstName":"Sebastian","lastName":"De Deyne","username":"sebastiandedeyne","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a47cdefa5da34f79b1012cac566df4f1_2d0a15e0-ec85-11e6-8ce5-e70fa4913511.jpeg","website":"https://sebastiandedeyne.com","twitterHandle":"sebdedeyne","totalDonations":1000,"firstDonation":"2017-02-06T15:54:17.506Z","lastDonation":"2017-06-01T16:56:21.022Z","tier":"backer"},{"id":3009,"createdAt":"2017-02-06T19:42:56.882Z","name":"Matt Clarke","firstName":"Matt","lastName":"Clarke","username":"mattclarke","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b3ea55767b444e548f5aa1414b101cb6_c50ca230-eca4-11e6-8ce5-e70fa4913511.png","website":null,"twitterHandle":"clarkeyio","totalDonations":1000,"firstDonation":"2017-02-06T19:42:54.044Z","lastDonation":"2017-03-01T20:46:23.975Z","tier":"backer"},{"id":3107,"createdAt":"2017-02-14T03:13:24.335Z","name":"Julian Modesto","firstName":"Julian","lastName":"Modesto","username":"julianvmodesto","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/54baa120-f263-11e6-bfee-a50bdd128e09.jpg","website":"https://twitter.com/JulianVModesto","twitterHandle":"JulianVModesto","totalDonations":1000,"firstDonation":"2017-02-14T03:13:21.832Z","lastDonation":"2017-02-14T03:13:21.832Z","tier":"backer"},{"id":3208,"createdAt":"2017-02-21T17:46:21.923Z","name":"Joan Llenas","firstName":"Joan","lastName":"Llenas","username":"joanllenasmaso","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d416d3c6dc72423eb78091411ea600ac_fc33b7c0-05a5-11e7-9830-7d50753fd1be.png","website":"http://www.joanllenas.com","twitterHandle":"joanllenas","totalDonations":1000,"firstDonation":"2017-02-21T17:46:20.852Z","lastDonation":"2017-06-01T18:48:15.786Z","tier":"backer"},{"id":3221,"createdAt":"2017-02-22T00:36:49.620Z","name":"Jason Kelly","firstName":"Jason","lastName":"Kelly","username":"jasonkelly6","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/12b50c7b-bfab-4ac1-84e2-6ea74a664b80","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-02-22T00:36:49.494Z","lastDonation":"2017-02-22T00:36:49.494Z","tier":"backer"},{"id":3294,"createdAt":"2017-02-27T16:57:17.941Z","name":"Eric Stumper","firstName":"Eric","lastName":"Stumper","username":"ericstumper","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/478da573-9826-47aa-a435-03991481e5b9","website":"https://twitter.com/ericstumper","twitterHandle":"ericstumper","totalDonations":1000,"firstDonation":"2017-02-27T16:57:16.859Z","lastDonation":"2017-06-01T17:57:55.893Z","tier":"backer"},{"id":3330,"createdAt":"2017-03-02T07:33:05.047Z","name":"Snow Liang","firstName":"Snow","lastName":"Liang","username":"coderliang","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2e932af0-ff1d-11e6-9a68-a5d40d163544.jpg","website":"https://twitter.com/ohcoder","twitterHandle":"ohcoder","totalDonations":1000,"firstDonation":"2017-03-02T07:33:05.026Z","lastDonation":"2017-03-02T07:33:05.026Z","tier":"backer"},{"id":3440,"createdAt":"2017-03-09T14:49:44.735Z","name":"Michal Hantl","firstName":"Michal","lastName":"Hantl","username":"michalhantl","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/114a0a77-0262-4514-8cd5-d2b8f48f3792","website":"https://twitter.com/michal_hantl","twitterHandle":"michal_hantl","totalDonations":1000,"firstDonation":"2017-03-09T14:49:44.684Z","lastDonation":"2017-03-09T14:49:44.684Z","tier":"backer"},{"id":3548,"createdAt":"2017-03-15T18:13:38.859Z","name":"Pat Khunachak","firstName":"Pat","lastName":"Khunachak","username":"panutat","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/589163c112d6479390e769b46867acea_7ac97490-09ab-11e7-8c5f-45893f9aa131.png","website":"https://twitter.com/panutat","twitterHandle":"panutat","totalDonations":1000,"firstDonation":"2017-03-15T18:13:37.834Z","lastDonation":"2017-03-15T18:13:37.834Z","tier":"backer"},{"id":3639,"createdAt":"2017-03-22T10:36:14.205Z","name":"Georgio Wan","firstName":"Georgio","lastName":"Wan","username":"georgiowan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d9bd5056eb5f4a97b6913a24719e1448_b5d35980-0eeb-11e7-9809-cb4ffda6ac1a.png","website":"https://oawan.me","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-03-22T10:36:14.161Z","lastDonation":"2017-03-22T10:36:14.161Z","tier":"backer"},{"id":2327,"createdAt":"2017-04-02T16:21:06.955Z","name":"Gavin Mogan","firstName":"Gavin","lastName":"Mogan","username":"gavinmogan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/uQiEdvYx_normaljpg_6e91d460-17c0-11e7-a2ff-df948e4c489f.jpeg","website":"https://www.gavinmogan.com","twitterHandle":"halkeye","totalDonations":1000,"firstDonation":"2017-04-02T16:21:05.791Z","lastDonation":"2017-08-01T17:40:41.220Z","tier":"backer"},{"id":3979,"createdAt":"2017-04-04T02:36:07.495Z","name":"Matthew Welke","firstName":"Matthew","lastName":"Welke","username":"mattwelke","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/94718a3d-8604-4e21-bf11-a1a4d622beeb","website":"http:welkie.github.io","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-04-04T02:36:06.111Z","lastDonation":"2017-08-01T04:39:53.710Z","tier":"backer"},{"id":3984,"createdAt":"2017-04-04T09:20:04.900Z","name":"Andrey Koperskiy","firstName":"Andrey","lastName":"Koperskiy","username":"webpack2","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/763b83c0-191c-11e7-943b-fb6a25f99f9a.jpg","website":"https://github.com/teux/","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-04-04T09:20:03.664Z","lastDonation":"2017-08-01T10:21:03.405Z","tier":"backer"},{"id":3871,"createdAt":"2017-04-04T16:20:54.511Z","name":"Daniel Tschinder","firstName":"Daniel","lastName":"Tschinder","username":"danez","role":"BACKER","avatar":"https://avatars.githubusercontent.com/danez","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-04-04T16:20:52.310Z","lastDonation":"2017-05-01T17:22:27.261Z","tier":"backer"},{"id":4158,"createdAt":"2017-04-11T04:42:51.311Z","name":"Renato Alves","firstName":"Renato","lastName":"Alves","username":"renatodex","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/d86e3591-0d5b-4504-b5dc-5378a90d148f","website":"http://basico.com","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-04-11T04:42:49.258Z","lastDonation":"2017-08-01T05:45:36.498Z","tier":"backer"},{"id":5668,"createdAt":"2017-06-27T13:45:46.632Z","name":"Krzysztof Matysiak","firstName":"Krzysztof","lastName":"Matysiak","username":"zangrafx","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/010d5317-e16a-4f0b-926b-da4ccfee4c24","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-06-27T13:45:45.146Z","lastDonation":"2017-07-01T14:48:01.346Z","tier":"backer"},{"id":5680,"createdAt":"2017-06-27T19:09:40.308Z","name":"Matias Arellano","firstName":"Matias","lastName":"Arellano","username":"matiasfh","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/53b4f676-c5cc-49dc-93b5-cdb8cc56310c","website":"https://twitter.com/msdark","twitterHandle":"msdark","totalDonations":1000,"firstDonation":"2017-06-27T19:09:38.972Z","lastDonation":"2017-07-01T20:10:50.375Z","tier":"backer"},{"id":5949,"createdAt":"2017-07-09T12:49:50.528Z","name":"Rene Herrmann","firstName":"Rene","lastName":"Herrmann","username":"rene","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/312705_10150505779703219_618493218_11349728_293234975_n_normaljpg_3a046f00-64a5-11e7-adb0-73a30a73e1e7.jpeg","website":null,"twitterHandle":"Herrmannplatz","totalDonations":1000,"firstDonation":"2017-07-09T12:49:50.494Z","lastDonation":"2017-07-09T12:49:50.494Z","tier":"backer"},{"id":6009,"createdAt":"2017-07-12T01:16:28.378Z","name":"안희종","firstName":"안희종","lastName":null,"username":"heejongahn","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/8e752101-9f83-4312-869a-0c48b0901060","website":"http://ahnheejong.name","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-07-12T01:16:28.338Z","lastDonation":"2017-07-12T01:16:28.338Z","tier":"backer"},{"id":6152,"createdAt":"2017-07-19T14:54:55.843Z","name":"Sam Julien","firstName":"Sam","lastName":"Julien","username":"spjulien","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/f5c828f5-7317-47d2-8de5-b13c96e9b021","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-07-19T14:54:54.802Z","lastDonation":"2017-08-01T15:56:28.532Z","tier":"backer"},{"id":6185,"createdAt":"2017-07-21T11:02:45.027Z","name":"Michiel Westerbeek","firstName":"Michiel","lastName":"Westerbeek","username":"happylinks","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/286cc3fe-ef83-4575-96a8-64902e317d0c","website":"http://www.bynder.com","twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-07-21T11:02:44.058Z","lastDonation":"2017-08-01T12:03:54.609Z","tier":"backer"},{"id":6229,"createdAt":"2017-07-24T15:23:56.699Z","name":"Ross Kaffenberger","firstName":"Ross","lastName":"Kaffenberger","username":"rosskaff","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/0339c61a-b1a2-462d-b72c-ff6fd12e175c","website":"https://twitter.com/rossta","twitterHandle":"rossta","totalDonations":1000,"firstDonation":"2017-07-24T15:23:55.410Z","lastDonation":"2017-08-01T16:26:08.545Z","tier":"backer"},{"id":3935,"createdAt":"2017-08-15T07:48:46.247Z","name":"Pedro Buendía","firstName":"Pedro","lastName":"Buendía","username":"pepibumur","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/287ba0a0-b31c-4a36-9516-c4ffe47e7e55","website":"https://twitter.com/pepibumur","twitterHandle":"pepibumur","totalDonations":1000,"firstDonation":"2017-08-15T07:48:45.034Z","lastDonation":"2017-08-15T07:48:45.034Z","tier":"backer"},{"id":4889,"createdAt":"2017-08-15T09:21:16.987Z","name":"Knovour Zheng","firstName":"Knovour","lastName":"Zheng","username":"knovour","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/8a8aa915-ed37-4c8e-9132-b92ff77f2792","website":null,"twitterHandle":null,"totalDonations":1000,"firstDonation":"2017-08-15T09:21:15.765Z","lastDonation":"2017-08-15T09:21:15.765Z","tier":"backer"},{"id":1868,"createdAt":"2016-11-24T13:05:44.511Z","name":"Moritz Mahringer","firstName":"Moritz","lastName":"Mahringer","username":"me7","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e5d00950-b246-11e6-b509-cb2d79f59262.JPG","website":"https://moritzmahringer.de","twitterHandle":"mormahr","totalDonations":900,"firstDonation":"2016-11-24T13:05:49.652Z","lastDonation":"2017-07-24T14:07:26.200Z","tier":"backer"},{"id":5548,"createdAt":"2017-06-22T15:57:48.733Z","name":"Hugo Freitas","firstName":"Hugo","lastName":"Freitas","username":"hugufc","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/08927922831f4cc38e8da32fe26d7083_92f28780-5769-11e7-9949-3d27887721e6.png","website":"https://github.com/hugufc","twitterHandle":"hugufc","totalDonations":900,"firstDonation":"2017-06-22T15:57:47.632Z","lastDonation":"2017-08-01T17:01:11.236Z","tier":"backer"},{"id":1507,"createdAt":"2016-10-16T06:29:11.578Z","name":"Luke Page","firstName":"Luke","lastName":"Page","username":"lukepage","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f3dde003e1e549648aa83baed5828f28_f6f30670-9369-11e6-959d-07ed50026d25.png","website":null,"twitterHandle":null,"totalDonations":800,"firstDonation":"2016-10-16T06:29:19.330Z","lastDonation":"2017-01-16T07:31:04.765Z","tier":"backer"},{"id":1532,"createdAt":"2016-10-18T14:07:33.755Z","name":"Mircea Dinoiu","firstName":"Mircea","lastName":"Dinoiu","username":"mirceadinoiu","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e76c14a921674b46bb38add0903e2bca_45110ae0-953c-11e6-add0-93faa9a7296f.png","website":"http://dinoiu.com","twitterHandle":"https://twitter.com/mircea_dinoiu","totalDonations":800,"firstDonation":"2016-10-18T14:07:40.326Z","lastDonation":"2017-01-18T15:09:04.441Z","tier":"backer"},{"id":1563,"createdAt":"2016-10-20T18:00:37.341Z","name":"Emmanuel Vuigner","firstName":"Emmanuel","lastName":"Vuigner","username":"maiis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/23975v3_248adfd0-96ef-11e6-baa3-69f47ab52eed.jpeg","website":"http://maiis.me","twitterHandle":"maiis","totalDonations":800,"firstDonation":"2016-10-20T18:00:44.361Z","lastDonation":"2017-01-20T19:00:55.229Z","tier":"backer"},{"id":1600,"createdAt":"2016-10-24T11:07:05.212Z","name":"Vincent Voyer","firstName":"Vincent","lastName":"Voyer","username":"vvoyer","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/58b85b2b37b6423ca43d1a2e653cf744_18958070-99da-11e6-8650-f92e594d5de8.jpeg","website":"https://github.com/vvo","twitterHandle":"vvoyer","totalDonations":800,"firstDonation":"2016-10-24T11:07:12.153Z","lastDonation":"2017-01-24T12:08:20.733Z","tier":"backer"},{"id":2245,"createdAt":"2016-12-21T03:55:11.209Z","name":"Sergio Xalambrí","firstName":"Sergio","lastName":"Xalambrí","username":"sergiodxa","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1312018v3_685a6ba0-c731-11e6-973f-31eca31cf144.jpeg","website":"http://sergio.xalambri.xyz/","twitterHandle":"sergiodxa","totalDonations":800,"firstDonation":"2016-12-21T03:55:16.591Z","lastDonation":"2017-03-24T04:57:09.592Z","tier":"backer"},{"id":2594,"createdAt":"2017-01-18T13:51:46.577Z","name":"Tamouse Temple","firstName":"Tamouse","lastName":"Temple","username":"tamouse1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8e79f1498f3e4a4ab53bec89d5dfc1e5_43f16060-dd85-11e6-bf52-5b99c6274a65.jpeg","website":"http://www.tamouse.org","twitterHandle":"tamouse","totalDonations":800,"firstDonation":"2017-01-18T13:51:57.819Z","lastDonation":"2017-08-18T14:52:16.025Z","tier":"backer"},{"id":2637,"createdAt":"2017-01-19T22:41:04.589Z","name":"Matthew Erker","firstName":"Matthew","lastName":"Erker","username":"matthewerker","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2576a966c0464a8b850d72df31ac1532_6432e0b0-de98-11e6-9342-6da0a3e42d81.png","website":null,"twitterHandle":null,"totalDonations":800,"firstDonation":"2017-01-19T22:41:12.739Z","lastDonation":"2017-02-19T23:42:45.127Z","tier":"backer"},{"id":2697,"createdAt":"2017-03-02T18:48:16.001Z","name":"Alexander Kaiser","firstName":"Alexander","lastName":"Kaiser","username":"elexd3v","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f02e9cc0-e187-11e6-a815-370fd440a75b.jpg","website":"https://github.com/elexdev","twitterHandle":"radiobasler","totalDonations":800,"firstDonation":"2017-03-02T18:48:14.761Z","lastDonation":"2017-06-01T19:49:33.847Z","tier":"backer"},{"id":3783,"createdAt":"2017-03-28T20:03:51.925Z","name":"Patrick Collison","firstName":"Patrick","lastName":"Collison","username":"patrick","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/46bc4091-dcee-49ef-9dcb-36e3007145a1","website":"https://twitter.com/patrickc","twitterHandle":"patrickc","totalDonations":800,"firstDonation":"2017-03-28T20:03:50.806Z","lastDonation":"2017-06-01T21:04:57.265Z","tier":"backer"},{"id":4515,"createdAt":"2017-04-29T18:08:28.314Z","name":"Sara Vieira","firstName":"Sara","lastName":"Vieira","username":"saravieira","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e11e0c3c3caa418a9c05cdeeaca1db59_33aa6f90-8513-11e7-be1f-cd8a0a9aac9d.jpeg","website":"https://twitter.com/NikkitaFTW","twitterHandle":"NikkitaFTW","totalDonations":800,"firstDonation":"2017-04-29T18:08:27.329Z","lastDonation":"2017-08-01T19:41:03.866Z","tier":"backer"},{"id":4883,"createdAt":"2017-05-18T08:36:50.093Z","name":"Ivan Zusko","firstName":"Ivan","lastName":"Zusko","username":"ivanzusko","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/409f9d5d-1f0b-43ce-b157-af34b570ce0e","website":null,"twitterHandle":null,"totalDonations":800,"firstDonation":"2017-05-18T08:36:48.532Z","lastDonation":"2017-08-01T09:37:33.122Z","tier":"backer"},{"id":3557,"createdAt":"2017-05-20T19:53:40.593Z","name":"Luka Maljić","firstName":"Luka","lastName":"Maljić","username":"lukamaljic","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a8051471-5e3f-4783-b151-18747e440294","website":null,"twitterHandle":null,"totalDonations":800,"firstDonation":"2017-05-20T19:53:39.666Z","lastDonation":"2017-08-01T20:54:45.690Z","tier":"backer"},{"id":3544,"createdAt":"2017-05-25T17:30:47.246Z","name":"Andrey Knupp Vital","firstName":"Andrey","lastName":"Knupp Vital","username":"andreykvital","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2f3aacbc80ed40adb1f13db22b7a6483_9c619b00-099c-11e7-bf40-c3f1e55a14c0.png","website":"https://centaurwarchief.com","twitterHandle":null,"totalDonations":800,"firstDonation":"2017-05-25T17:30:46.310Z","lastDonation":"2017-08-01T19:02:03.379Z","tier":"backer"},{"id":5029,"createdAt":"2017-05-26T10:11:58.303Z","name":"Alon David","firstName":"Alon","lastName":"David","username":"me6","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/8e2dbf2b-dc0d-4557-b99a-91ddaf7c8812","website":"https://www.alonbd.com","twitterHandle":null,"totalDonations":800,"firstDonation":"2017-05-26T10:11:56.759Z","lastDonation":"2017-08-01T11:12:29.410Z","tier":"backer"},{"id":5075,"createdAt":"2017-05-28T20:34:55.454Z","name":"Restuta ","firstName":"Restuta","lastName":"","username":"restuta","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b4e77892c9fc41a887a328d649a929b5_4ab001b0-43e5-11e7-aa87-7f23a3def1e1.jpeg","website":"https://twitter.com/Restuta","twitterHandle":"Restuta","totalDonations":800,"firstDonation":"2017-05-28T20:34:54.094Z","lastDonation":"2017-08-01T21:37:19.625Z","tier":"backer"},{"id":1721,"createdAt":"2016-11-02T08:45:23.339Z","name":"Vsevolod Okhrin","firstName":"Vsevolod","lastName":"Okhrin","username":"vsevolodokhrin","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/aa1b4f0985fe4596b333c6600bcd2580_43574900-a0d9-11e6-ba30-f10557c4c678.png","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2016-11-02T08:45:26.359Z","lastDonation":"2017-01-02T09:45:46.902Z","tier":"backer"},{"id":2,"createdAt":"2016-11-29T18:35:21.790Z","name":"Xavier Damman","firstName":"Xavier","lastName":"Damman","username":"xdamman","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5c825534ad62223ae6a539f6a5076d3cjpeg_1699f6e0-917c-11e6-a567-3f53b7b5f95c.jpeg","website":"http://xdamman.com","twitterHandle":"xdamman","totalDonations":600,"firstDonation":"2016-11-29T18:35:30.019Z","lastDonation":"2017-01-29T19:36:09.188Z","tier":"backer"},{"id":4204,"createdAt":"2017-04-13T16:43:08.233Z","name":"Tadeja Firman","firstName":"Tadeja","lastName":"Firman","username":"tadejafirman","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/2b0edfc5-b9f2-4c70-b825-0efda86d7280","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2017-04-13T16:43:06.819Z","lastDonation":"2017-06-01T17:45:30.270Z","tier":"backer"},{"id":4212,"createdAt":"2017-04-14T07:50:10.032Z","name":"Peace Ngara","firstName":"Peace","lastName":"Ngara","username":"peacengara","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/1a5134c6-363e-483a-88fe-86d240ac3011","website":"http:www.annabellpro.com","twitterHandle":null,"totalDonations":600,"firstDonation":"2017-04-14T07:50:09.040Z","lastDonation":"2017-06-01T08:50:38.396Z","tier":"backer"},{"id":5231,"createdAt":"2017-06-06T16:46:46.059Z","name":"Jiyin Yiyong","firstName":"Jiyin","lastName":"Yiyong","username":"jiyinyiyong","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/ba3987e5-9e34-4a47-8268-de08153fd19b","website":"https://twitter.com/jiyinyiyong","twitterHandle":"jiyinyiyong","totalDonations":600,"firstDonation":"2017-06-06T16:46:44.594Z","lastDonation":"2017-08-01T18:15:45.190Z","tier":"backer"},{"id":5278,"createdAt":"2017-06-08T00:51:58.757Z","name":"加藤賢太","firstName":"加藤賢太","lastName":null,"username":"kkencom","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/76aa6992-9fb1-4eef-8098-fb10fc4572a5","website":"http://kken.io/blog","twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-08T00:51:57.413Z","lastDonation":"2017-08-01T03:50:43.715Z","tier":"backer"},{"id":5411,"createdAt":"2017-06-15T20:05:46.075Z","name":"omar mashaal","firstName":"omar","lastName":"mashaal","username":"mashaal","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2575a23cc5314577ae7fa9f7b7b358c2_6734bb80-5206-11e7-b3d4-29c418e4f7c9.png","website":"http://teacups.io","twitterHandle":"maaashaal","totalDonations":600,"firstDonation":"2017-06-15T20:05:44.557Z","lastDonation":"2017-08-01T21:07:14.345Z","tier":"backer"},{"id":5556,"createdAt":"2017-06-23T07:27:13.459Z","name":"Dmitry Kabak","firstName":"Dmitry","lastName":"Kabak","username":"userdima","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/684ac484-37b5-4a90-abfa-aa7c5b7df12c","website":"https://kabbi.github.io/","twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-23T07:27:12.178Z","lastDonation":"2017-08-01T08:28:24.564Z","tier":"backer"},{"id":5591,"createdAt":"2017-06-25T10:05:41.458Z","name":"Christian Kaltepoth","firstName":"Christian","lastName":"Kaltepoth","username":"chkal","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2acf0329ceab4469a58222b8453cadd0_bf7d6ff0-5989-11e7-a562-db7b389ec293.png","website":"http://blog.kaltepoth.de/","twitterHandle":"chkal","totalDonations":600,"firstDonation":"2017-06-25T10:05:39.612Z","lastDonation":"2017-08-01T11:07:30.321Z","tier":"backer"},{"id":5629,"createdAt":"2017-06-26T18:50:48.795Z","name":"Ronald ChanOu","firstName":"Ronald","lastName":"ChanOu","username":"rchanou","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/fca7e118-edfc-4798-9a70-de9a8b93a5aa","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-26T18:50:47.610Z","lastDonation":"2017-08-01T19:51:56.981Z","tier":"backer"},{"id":5632,"createdAt":"2017-06-26T19:31:53.213Z","name":"Joe Palladino","firstName":"Joe","lastName":"Palladino","username":"mindfulgeek","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/042289bc-331b-45ae-a199-5bf2a1aab4a3","website":"https://twitter.com/Mindfulgeek","twitterHandle":"Mindfulgeek","totalDonations":600,"firstDonation":"2017-06-26T19:31:51.270Z","lastDonation":"2017-08-01T20:33:28.627Z","tier":"backer"},{"id":5637,"createdAt":"2017-06-26T21:11:04.182Z","name":"Viktor Hubert","firstName":"Viktor","lastName":"Hubert","username":"rpgmorpheus","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/416e1efa-0d72-4182-9bbf-5a48f57016b1","website":"http://hubertviktor.com","twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-26T21:11:03.140Z","lastDonation":"2017-08-01T22:13:41.342Z","tier":"backer"},{"id":3514,"createdAt":"2017-06-26T21:57:34.893Z","name":"Alexey Raspopov","firstName":"Alexey","lastName":"Raspopov","username":"alexeyraspopov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9332be90-5abb-11e7-9ef0-6343e38e2883.png","website":null,"twitterHandle":"alexeyraspopov","totalDonations":600,"firstDonation":"2017-06-26T21:57:32.638Z","lastDonation":"2017-08-01T23:00:45.605Z","tier":"backer"},{"id":5641,"createdAt":"2017-06-26T22:41:24.911Z","name":"александр темный","firstName":"александр","lastName":"темный","username":"stgeass","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7a59432f-cbeb-46f7-ad6b-45a720fe4a26","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-26T22:41:23.189Z","lastDonation":"2017-08-01T23:43:23.454Z","tier":"backer"},{"id":5647,"createdAt":"2017-06-27T00:50:47.264Z","name":"Ivan Lagunovsky","firstName":"Ivan","lastName":"Lagunovsky","username":"ivan1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d3ca4510-5ad2-11e7-9ef0-6343e38e2883.jpg","website":null,"twitterHandle":"lagun4ik","totalDonations":600,"firstDonation":"2017-06-27T00:50:45.989Z","lastDonation":"2017-08-01T02:43:41.273Z","tier":"backer"},{"id":1596,"createdAt":"2017-06-27T00:54:43.720Z","name":"Andrew Rota","firstName":"Andrew","lastName":"Rota","username":"andrewrota","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9d49f4a608c14193bd954892efa50b54_ca9c0d80-99d4-11e6-8650-f92e594d5de8.jpeg","website":"https://twitter.com/andrewrota","twitterHandle":"AndrewRota","totalDonations":600,"firstDonation":"2017-06-27T00:54:42.688Z","lastDonation":"2017-08-01T03:49:55.388Z","tier":"backer"},{"id":5658,"createdAt":"2017-06-27T05:57:28.558Z","name":"Restrry Mike","firstName":"Restrry","lastName":"Mike","username":"restrry","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7365aa9b-3fa2-43f9-aa99-4e82ada76032","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-27T05:57:27.333Z","lastDonation":"2017-08-01T06:58:52.501Z","tier":"backer"},{"id":5664,"createdAt":"2017-06-27T10:26:59.831Z","name":"Philipp Andreychev","firstName":"Philipp","lastName":"Andreychev","username":"andreychev","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/8311fcfc738a4bb68b61553451dfc76e_c51eb870-5b22-11e7-849c-b5d0dd7eeffe.png","website":"https://twitter.com/andreychev","twitterHandle":"andreychev","totalDonations":600,"firstDonation":"2017-06-27T10:26:58.703Z","lastDonation":"2017-08-01T11:27:38.149Z","tier":"backer"},{"id":5677,"createdAt":"2017-06-27T17:08:59.714Z","name":"Alexander Kozhevin","firstName":"Alexander","lastName":"Kozhevin","username":"hey1","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6615b660-5b5b-11e7-849c-b5d0dd7eeffe.jpeg","website":"https://www.codementor.io/alexander-k","twitterHandle":"https://twitter.com/alexpolymath","totalDonations":600,"firstDonation":"2017-06-27T17:08:58.285Z","lastDonation":"2017-08-01T19:02:18.366Z","tier":"backer"},{"id":5728,"createdAt":"2017-06-29T18:28:35.965Z","name":"Benjamin Geese","firstName":"Benjamin","lastName":"Geese","username":"benimnetz","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/5c4da39f-c107-4aef-b170-7984c25b41e7","website":null,"twitterHandle":null,"totalDonations":600,"firstDonation":"2017-06-29T18:28:34.977Z","lastDonation":"2017-08-01T19:40:47.905Z","tier":"backer"},{"id":5746,"createdAt":"2017-06-30T13:37:48.024Z","name":"Pedro Luz","firstName":"Pedro","lastName":"Luz","username":"pedromsluz","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a268d5e4-338b-46b1-a616-8de18e6050ec","website":"https://twitter.com/narven","twitterHandle":"narven","totalDonations":600,"firstDonation":"2017-06-30T13:37:46.604Z","lastDonation":"2017-08-01T14:40:03.517Z","tier":"backer"},{"id":5750,"createdAt":"2017-06-30T17:02:17.962Z","name":"Valentin Agachi","firstName":"Valentin","lastName":"Agachi","username":"avaly","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9Vzj58BH_normaljpg_fe66c060-5db5-11e7-8c19-f7ede0f9bd17.jpeg","website":"http://agachi.name/","twitterHandle":"avaly","totalDonations":600,"firstDonation":"2017-06-30T17:02:16.909Z","lastDonation":"2017-08-01T19:03:03.923Z","tier":"backer"},{"id":1607,"createdAt":"2016-10-24T12:58:57.183Z","name":"Anri Asaturov","firstName":"Anri","lastName":"Asaturov","username":"anriasaturov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/d79c3b57d9364fb3a4c3b7d54bd2ce54_a5ff23d0-99e9-11e6-8650-f92e594d5de8.png","website":null,"twitterHandle":null,"totalDonations":500,"firstDonation":"2016-10-24T12:59:03.779Z","lastDonation":"2016-10-24T12:59:03.779Z","tier":"backer"},{"id":1624,"createdAt":"2016-10-24T19:25:45.445Z","name":"Dinakar Tumu","firstName":"Dinakar","lastName":"Tumu","username":"dinakartumu","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/3872554v3_c3cc0410-9a1f-11e6-8650-f92e594d5de8.jpeg","website":"http://tumudinakar.com/","twitterHandle":"dinakar91","totalDonations":500,"firstDonation":"2016-10-24T19:25:45.141Z","lastDonation":"2016-10-24T19:25:45.141Z","tier":"backer"},{"id":1669,"createdAt":"2016-11-01T14:54:03.897Z","name":"Andrey Kravtsov","firstName":"Andrey","lastName":"Kravtsov","username":"andreykravtsov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b5885beb0baa41b6b56d36c8b201ded7_2f1be8b0-a043-11e6-9a04-33babd8d876b.png","website":"https://raidendev.com","twitterHandle":"raidendev","totalDonations":500,"firstDonation":"2016-11-01T14:54:14.909Z","lastDonation":"2016-11-01T14:54:14.909Z","tier":"backer"},{"id":1845,"createdAt":"2016-11-22T15:17:26.326Z","name":"Michael Lebas","firstName":"Michael","lastName":"Lebas","username":"michaellebas","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f7cdc650-b0c6-11e6-8d75-191d15208aa9.jpg","website":"https://github.com/Heisendev","twitterHandle":"Heisendev","totalDonations":500,"firstDonation":"2016-11-22T15:17:36.006Z","lastDonation":"2016-11-22T15:17:36.006Z","tier":"backer"},{"id":1909,"createdAt":"2016-11-29T12:34:31.820Z","name":"Patrick Neschkudla","firstName":"Patrick","lastName":"Neschkudla","username":"patrickneschkudla","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e6183e3bacbb40e7a6f8ff8b8c86248d_4abdffb0-b630-11e6-9f3b-115a2450f71e.png","website":"http://neschkudla.at","twitterHandle":"flipace","totalDonations":500,"firstDonation":"2016-11-29T12:34:39.846Z","lastDonation":"2016-11-29T12:34:39.846Z","tier":"backer"},{"id":2025,"createdAt":"2016-12-22T20:39:19.416Z","name":"Nir Galon","firstName":"Nir","lastName":"Galon","username":"nirgalon","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/adb8862c-4ea4-4177-acfc-f00956c6c227","website":"http://www.nirgn.com","twitterHandle":null,"totalDonations":500,"firstDonation":"2016-12-22T20:39:28.267Z","lastDonation":"2017-04-22T21:40:32.363Z","tier":"backer"},{"id":2604,"createdAt":"2017-01-18T21:02:21.833Z","name":"Patrick Roza","firstName":"Patrick","lastName":"Roza","username":"proza","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7a8015e0-ddc1-11e6-aabd-af731cff2f24.png","website":"https://patrickroza.com","twitterHandle":"Patrick_Roza","totalDonations":500,"firstDonation":"2017-01-18T21:02:21.158Z","lastDonation":"2017-01-18T21:02:21.158Z","tier":"backer"},{"id":2645,"createdAt":"2017-01-20T12:26:30.336Z","name":"Tatsuya Nakano","firstName":"Tatsuya","lastName":"Nakano","username":"tatsuyanakano","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7228f42a231f49199b500e055c028f6e_ced97190-df0b-11e6-9342-6da0a3e42d81.jpeg","website":"https://github.com/howdy39","twitterHandle":"howdy39","totalDonations":500,"firstDonation":"2017-01-20T12:26:29.986Z","lastDonation":"2017-01-20T12:26:29.986Z","tier":"backer"},{"id":2694,"createdAt":"2017-01-23T04:32:34.322Z","name":"Christian Matsoukis","firstName":"Christian","lastName":"Matsoukis","username":"christianmatsoukis","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/78af1fd4-6818-433f-bfb2-67212cc3ffa2","website":null,"twitterHandle":null,"totalDonations":500,"firstDonation":"2017-01-23T04:33:14.950Z","lastDonation":"2017-01-23T04:33:14.950Z","tier":"backer"},{"id":3193,"createdAt":"2017-02-21T08:15:46.628Z","name":"Olivier Combe","firstName":"Olivier","lastName":"Combe","username":"oliviercombe","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/71f4a44b-8d04-4c0a-99af-555f7ba7d67e","website":null,"twitterHandle":null,"totalDonations":500,"firstDonation":"2017-02-21T08:15:46.455Z","lastDonation":"2017-02-21T08:15:46.455Z","tier":"backer"},{"id":3306,"createdAt":"2017-02-28T06:01:13.738Z","name":"Mohammad Umair Khan","firstName":"Mohammad","lastName":"Umair Khan","username":"mohammadumairk","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4fe61e313e194f028fe2e2836c529679_3f0059b0-fd99-11e6-a84f-63cc1c91abbd.jpeg","website":"https://twitter.com/mohukh","twitterHandle":"mohukh","totalDonations":500,"firstDonation":"2017-02-28T06:01:12.757Z","lastDonation":"2017-02-28T06:01:12.757Z","tier":"backer"},{"id":3399,"createdAt":"2017-03-06T14:50:41.094Z","name":"Maxim Procopenco","firstName":"Maxim","lastName":"Procopenco","username":"maximprocopenco","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/eb7b591b-c0e1-4683-b1b8-c719039a1134","website":null,"twitterHandle":null,"totalDonations":500,"firstDonation":"2017-03-06T14:50:40.079Z","lastDonation":"2017-03-06T14:50:40.079Z","tier":"backer"},{"id":2667,"createdAt":"2017-05-25T18:48:30.669Z","name":"Thomas Randolph","firstName":"Thomas","lastName":"Randolph","username":"thomasrandolph","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7ce73f1a5ff046d89d5897715909c64f_4cf78610-4187-11e7-b1a7-cfd05aa121a5.png","website":"http://www.thomasrandolph.info","twitterHandle":"rockerest","totalDonations":500,"firstDonation":"2017-05-25T18:48:29.553Z","lastDonation":"2017-05-25T18:48:29.553Z","tier":"backer"},{"id":5663,"createdAt":"2017-06-27T08:54:28.387Z","name":"Dmitry Matveev","firstName":"Dmitry","lastName":"Matveev","username":"dmitrymatveevnz","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/55d69802-0344-408c-b32d-795739bbbf63","website":null,"twitterHandle":null,"totalDonations":500,"firstDonation":"2017-06-27T08:54:27.238Z","lastDonation":"2017-07-01T09:55:12.982Z","tier":"backer"},{"id":5679,"createdAt":"2017-06-27T18:36:11.602Z","name":"Lorenzo Sicilia","firstName":"Lorenzo","lastName":"Sicilia","username":"lorenzosicilia","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/981caa6b-4f6b-4984-960b-7f215a9d4994","website":"https://twitter.com/aboutlo","twitterHandle":"aboutlo","totalDonations":500,"firstDonation":"2017-06-27T18:36:11.509Z","lastDonation":"2017-06-27T18:36:11.509Z","tier":"backer"},{"id":6383,"createdAt":"2017-08-02T15:03:21.574Z","name":"Reinier Kaper","firstName":"Reinier","lastName":"Kaper","username":"rpkaper","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/7cce6bce-4af2-4060-9ada-db5e30a31073","website":"https://twitter.com/TheDutchCoder","twitterHandle":"TheDutchCoder","totalDonations":500,"firstDonation":"2017-08-02T15:03:20.308Z","lastDonation":"2017-08-02T15:03:20.308Z","tier":"backer"},{"id":6397,"createdAt":"2017-08-03T03:36:33.281Z","name":"Malek Hakim","firstName":"Malek","lastName":"Hakim","username":"hakimelek","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/857aac90-77fd-11e7-8fb9-7bec616fccd5.jpg","website":"https://malekhakim.me","twitterHandle":null,"totalDonations":500,"firstDonation":"2017-08-03T03:36:31.727Z","lastDonation":"2017-08-03T03:36:31.727Z","tier":"backer"},{"id":6417,"createdAt":"2017-08-04T13:30:04.265Z","name":"Dan Grebb","firstName":"Dan","lastName":"Grebb","username":"dgrebb","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/06b7d81d-3a1a-4a2b-ad1e-7b09ad691082","website":"https://twitter.com/dgrebb","twitterHandle":"dgrebb","totalDonations":500,"firstDonation":"2017-08-04T13:30:03.126Z","lastDonation":"2017-08-04T13:30:03.126Z","tier":"backer"},{"id":6640,"createdAt":"2017-08-15T18:12:14.607Z","name":"Oliver ","firstName":"Oliver","lastName":"","username":"osiegemund","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4726b630-81e6-11e7-8818-830b7e8766e3.jpg","website":null,"twitterHandle":"in_ventose","totalDonations":500,"firstDonation":"2017-08-15T18:12:12.954Z","lastDonation":"2017-08-15T18:12:12.954Z","tier":"backer"},{"id":1597,"createdAt":"2016-10-24T10:29:56.212Z","name":"Nurlan Alekberov","firstName":"Nurlan","lastName":"Alekberov","username":"nalekberov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/m3WohGfjjpg_df9e9f90-99d4-11e6-8650-f92e594d5de8.jpeg","website":"http://nalekberov.tumblr.com","twitterHandle":"nalekberov","totalDonations":400,"firstDonation":"2016-10-24T10:30:08.344Z","lastDonation":"2016-11-24T11:30:06.232Z","tier":"backer"},{"id":4837,"createdAt":"2017-05-15T13:27:46.846Z","name":"Anas Barghoud","firstName":"Anas","lastName":"Barghoud","username":"abarghoud","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/d81691c7-cc12-4803-8c4d-393e03820fcd","website":null,"twitterHandle":null,"totalDonations":400,"firstDonation":"2017-05-15T13:27:45.759Z","lastDonation":"2017-06-01T14:28:50.414Z","tier":"backer"},{"id":5043,"createdAt":"2017-05-27T07:27:40.162Z","name":"Hongmin Qiao","firstName":"Hongmin","lastName":"Qiao","username":"ufoqhmdt","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/143beb40-ecf7-42a3-9fb3-d94dadead584","website":null,"twitterHandle":null,"totalDonations":400,"firstDonation":"2017-05-27T07:27:39.219Z","lastDonation":"2017-08-01T08:28:00.009Z","tier":"backer"},{"id":5907,"createdAt":"2017-07-07T09:49:45.786Z","name":"Longzheng Zhu","firstName":"Longzheng","lastName":"Zhu","username":"zhulongzheng","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0f5eb02ab4764459a080257559c44c96_1ad8c790-62fa-11e7-abf8-2749b777eaa4.png","website":"http://2hu.me","twitterHandle":"https://twitter.com/2hu12","totalDonations":400,"firstDonation":"2017-07-07T09:49:44.489Z","lastDonation":"2017-08-01T10:49:56.656Z","tier":"backer"},{"id":5926,"createdAt":"2017-07-07T20:46:22.784Z","name":"Timothy Bula","firstName":"Timothy","lastName":"Bula","username":"timrbula","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/ef70959c-ea63-44fb-878b-ceef8b28a668","website":"https://twitter.com/timrbula","twitterHandle":"timrbula","totalDonations":400,"firstDonation":"2017-07-07T20:46:21.666Z","lastDonation":"2017-08-01T21:47:57.142Z","tier":"backer"},{"id":5958,"createdAt":"2017-07-10T03:51:14.631Z","name":"Ginhing Lee","firstName":"Ginhing","lastName":"Lee","username":"poke5464","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/33669f8b-6099-4950-9c6b-f2302dde6ce2","website":null,"twitterHandle":null,"totalDonations":400,"firstDonation":"2017-07-10T03:51:13.441Z","lastDonation":"2017-08-01T05:05:23.673Z","tier":"backer"},{"id":5974,"createdAt":"2017-07-10T23:09:52.043Z","name":"Jeremia Kimelman","firstName":"Jeremia","lastName":"Kimelman","username":"jbkimelman","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/a0cc916f-ab82-466c-aef3-70548ac306bb","website":"https://twitter.com/jeremiak","twitterHandle":"jeremiak","totalDonations":400,"firstDonation":"2017-07-10T23:09:50.215Z","lastDonation":"2017-08-02T00:11:47.656Z","tier":"backer"},{"id":6006,"createdAt":"2017-07-12T00:21:54.672Z","name":"Erik Fox","firstName":"Erik","lastName":"Fox","username":"eriktfox","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/f8e15eb2-0666-4494-8285-056e23420e25","website":"http://www.erikfox.co/","twitterHandle":null,"totalDonations":400,"firstDonation":"2017-07-12T00:21:53.655Z","lastDonation":"2017-08-01T03:51:20.824Z","tier":"backer"},{"id":6239,"createdAt":"2017-07-25T06:41:42.574Z","name":"Anton Alexandrenok","firstName":"Anton","lastName":"Alexandrenok","username":"antonalexandrenok","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f539b590-7103-11e7-905a-4fd37f9248ee.jpg","website":null,"twitterHandle":null,"totalDonations":400,"firstDonation":"2017-07-25T06:41:41.186Z","lastDonation":"2017-08-01T07:42:09.929Z","tier":"backer"},{"id":6306,"createdAt":"2017-07-30T07:36:28.975Z","name":"Jack Zhang","firstName":"Jack","lastName":"Zhang","username":"15jzhang","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/db36ed7b-87e6-4806-bde3-49f9e50c3d68","website":"http://jackrzhang.com","twitterHandle":null,"totalDonations":400,"firstDonation":"2017-07-30T07:36:27.229Z","lastDonation":"2017-08-01T08:36:50.879Z","tier":"backer"},{"id":6313,"createdAt":"2017-07-30T14:31:27.843Z","name":"Matt Dionis","firstName":"Matt","lastName":"Dionis","username":"mattdionis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/40a43a922f05478396f773a3dff8b32b_4f9455c0-7534-11e7-b54a-d1a42f634f5a.png","website":"https://medium.com/@mattdionis","twitterHandle":"mattdionis","totalDonations":400,"firstDonation":"2017-07-30T14:31:26.719Z","lastDonation":"2017-08-01T15:33:27.096Z","tier":"backer"},{"id":4043,"createdAt":"2017-04-06T06:32:43.616Z","name":"Soichiro Miki","firstName":"Soichiro","lastName":"Miki","username":"smiki-tky","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/cbb7e463-5d56-4b17-b75f-4a9bc1b1ba20","website":null,"twitterHandle":null,"totalDonations":300,"firstDonation":"2017-04-06T06:32:43.592Z","lastDonation":"2017-04-06T06:32:43.592Z","tier":"backer"},{"id":1610,"createdAt":"2016-10-24T13:33:50.771Z","name":"Kushal Pandya","firstName":"Kushal","lastName":"Pandya","username":"kushalpandya","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/43a1ed62388b464d940fd8bfadfd5d18_8a5ff730-99ee-11e6-8650-f92e594d5de8.png","website":"https://doublslash.com","twitterHandle":"Kushal_Pandya","totalDonations":200,"firstDonation":"2016-10-24T13:34:01.094Z","lastDonation":"2016-10-24T13:34:01.094Z","tier":"backer"},{"id":1646,"createdAt":"2016-10-27T16:54:19.823Z","name":"Nathan Walker","firstName":"Nathan","lastName":"Walker","username":"nathanwalker","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/477dd6d0638d4aa59c118e8632cc71fa_339f3d50-9c66-11e6-84fe-5d5e57220970.png","website":"https://www.infowrap.com/nathanwalker/notes","twitterHandle":"wwwalkerrun","totalDonations":200,"firstDonation":"2016-10-27T16:54:27.943Z","lastDonation":"2016-10-27T16:54:27.943Z","tier":"backer"},{"id":1672,"createdAt":"2016-11-01T16:09:49.500Z","name":"Niran Babalola","firstName":"Niran","lastName":"Babalola","username":"niran","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/62578bc93cd1410f920645fb25fac2a3_a30887b0-a04d-11e6-9a04-33babd8d876b.jpeg","website":"http://niran.org","twitterHandle":"niran","totalDonations":200,"firstDonation":"2016-11-01T16:10:06.582Z","lastDonation":"2016-11-01T16:10:06.582Z","tier":"backer"},{"id":1805,"createdAt":"2016-11-17T13:08:46.110Z","name":"Moritz Sattler","firstName":"Moritz","lastName":"Sattler","username":"moritzsattler","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/39167020-acc7-11e6-b911-057a8af5240e.jpg","website":null,"twitterHandle":null,"totalDonations":200,"firstDonation":"2016-11-17T13:08:53.784Z","lastDonation":"2016-11-17T13:08:53.784Z","tier":"backer"},{"id":2119,"createdAt":"2016-12-08T21:15:06.808Z","name":"Dana Woodman","firstName":"Dana","lastName":"Woodman","username":"danawoodman","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/danawoodmancom_7bada460-bd8b-11e6-9ca1-bb6c7a9a84e0.png","website":"http://danawoodman.com","twitterHandle":"DanaWoodman","totalDonations":200,"firstDonation":"2016-12-08T21:15:13.033Z","lastDonation":"2016-12-08T21:15:13.033Z","tier":"backer"},{"id":2565,"createdAt":"2017-01-17T14:53:35.628Z","name":"Rachel Tublitz","firstName":"Rachel","lastName":"Tublitz","username":"tublitzed","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/901bbad1db0244b298217d47b48f66c5_c5ac8f60-dcc4-11e6-bf52-5b99c6274a65.jpeg","website":"http://tublitzed.com","twitterHandle":"tublitzed","totalDonations":200,"firstDonation":"2017-01-17T14:53:45.254Z","lastDonation":"2017-01-17T14:53:45.254Z","tier":"backer"},{"id":2166,"createdAt":"2017-01-17T21:54:01.176Z","name":"Josh Manders","firstName":"Josh","lastName":"Manders","username":"josh","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/f3c4f000-dcff-11e6-bf52-5b99c6274a65.png","website":"https://www.joshmanders.com","twitterHandle":"joshmanders","totalDonations":200,"firstDonation":"2017-01-17T21:54:00.562Z","lastDonation":"2017-01-17T21:54:00.562Z","tier":"backer"},{"id":2829,"createdAt":"2017-01-30T09:36:50.922Z","name":"Viliam Elischer","firstName":"Viliam","lastName":"Elischer","username":"viliamelischer","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/49f8cd6f-94b0-46d9-b2ee-2ab8ad03ccfe","website":null,"twitterHandle":null,"totalDonations":200,"firstDonation":"2017-01-30T09:36:48.991Z","lastDonation":"2017-01-30T09:36:48.991Z","tier":"backer"},{"id":3190,"createdAt":"2017-02-21T07:33:39.862Z","name":"Bnaya Zilberfarb","firstName":"Bnaya","lastName":"Zilberfarb","username":"bnayazil","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/c7d6736f-8ca7-4de4-bccf-a652968ed3bd","website":null,"twitterHandle":null,"totalDonations":200,"firstDonation":"2017-02-21T07:33:39.812Z","lastDonation":"2017-02-21T07:33:39.812Z","tier":"backer"},{"id":3202,"createdAt":"2017-02-21T14:45:39.304Z","name":"Sarah Lim","firstName":"Sarah","lastName":"Lim","username":"sarah","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/56696d78-7766-4f35-a545-577fa38eb92b","website":"https://twitter.com/SarahPalimUSA","twitterHandle":"SarahPalimUSA","totalDonations":200,"firstDonation":"2017-02-21T14:45:38.219Z","lastDonation":"2017-02-21T14:45:38.219Z","tier":"backer"},{"id":4849,"createdAt":"2017-05-16T12:23:47.345Z","name":"Kazuhito Higashioka","firstName":"Kazuhito","lastName":"Higashioka","username":"kazupooot","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a6e921b1a9e0488f8684bcf640dbcac0_7629d510-3b8d-11e7-9917-c5a88bedad25.png","website":null,"twitterHandle":"kazupooot","totalDonations":200,"firstDonation":"2017-05-16T12:23:46.226Z","lastDonation":"2017-05-16T12:23:46.226Z","tier":"backer"},{"id":5249,"createdAt":"2017-06-07T02:25:06.203Z","name":"Anh Hoang","firstName":"Anh","lastName":"Hoang","username":"lehoanganh25991","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/3503acb0-5a25-4b96-8017-9475822548fb","website":"https://tinker.press","twitterHandle":null,"totalDonations":200,"firstDonation":"2017-06-07T02:25:05.088Z","lastDonation":"2017-06-07T02:25:05.088Z","tier":"backer"},{"id":5739,"createdAt":"2017-06-30T07:19:46.765Z","name":"Suraj Poddar","firstName":"Suraj","lastName":"Poddar","username":"surajpoddar16","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/281cc39c-fef3-41fb-b2cf-43de02852f0c","website":null,"twitterHandle":null,"totalDonations":200,"firstDonation":"2017-06-30T07:19:45.241Z","lastDonation":"2017-06-30T07:19:45.241Z","tier":"backer"},{"id":6372,"createdAt":"2017-08-02T02:41:36.697Z","name":"wusan ","firstName":"wusan","lastName":"","username":"wangwusan","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e83abf40-772c-11e7-a46c-15f4b846707d.jpg","website":"http://www.wangwusan.cn","twitterHandle":"168767072@qq.com","totalDonations":200,"firstDonation":"2017-08-02T02:41:35.478Z","lastDonation":"2017-08-02T02:41:35.478Z","tier":"backer"},{"id":6340,"createdAt":"2017-08-02T19:50:28.680Z","name":"Alexander Pustomelnyk","firstName":"Alexander","lastName":"Pustomelnyk","username":"eliotik","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/61852166-b964-44f1-9f10-20ef10963123","website":"https://twitter.com/eliotik","twitterHandle":"eliotik","totalDonations":200,"firstDonation":"2017-08-02T19:50:26.851Z","lastDonation":"2017-08-02T19:50:26.851Z","tier":"backer"},{"id":6614,"createdAt":"2017-08-15T08:35:07.694Z","name":"Evgeny Samsonov","firstName":"Evgeny","lastName":"Samsonov","username":"frooeyzanny","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/5d8ca514687740fab68729281da4dc3a_f5e38100-8194-11e7-8818-830b7e8766e3.png","website":"https://github.com/frooeyzanny","twitterHandle":"frooeyzanny","totalDonations":200,"firstDonation":"2017-08-15T08:35:06.502Z","lastDonation":"2017-08-15T08:35:06.502Z","tier":"backer"},{"id":6646,"createdAt":"2017-08-15T19:36:25.692Z","name":"Marlen Gevorkyan","firstName":"Marlen","lastName":"Gevorkyan","username":"gevmarlen","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/c1448a20-81f3-11e7-8818-830b7e8766e3.jpg","website":"marlen.","twitterHandle":null,"totalDonations":200,"firstDonation":"2017-08-15T19:36:24.544Z","lastDonation":"2017-08-15T19:36:24.544Z","tier":"backer"},{"id":3186,"createdAt":"2017-02-21T02:51:45.825Z","name":"Riyadh Al Nur","firstName":"Riyadh","lastName":"Al Nur","username":"riyadhalnur","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/43c6dd20-f7e0-11e6-aebb-a9d659d01ec2.jpg","website":"https://twitter.com/riyadhalnur","twitterHandle":"riyadhalnur","totalDonations":100,"firstDonation":"2017-02-21T02:51:45.627Z","lastDonation":"2017-02-21T02:51:45.627Z","tier":"backer"},{"id":4979,"createdAt":"2017-05-24T03:25:42.682Z","name":"John Manoogian","firstName":"John","lastName":"Manoogian","username":"jm3","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/330634c3-4081-4515-ad3e-239b9c075dfa","website":"https://twitter.com/jm3","twitterHandle":"jm3","totalDonations":100,"firstDonation":"2017-05-24T03:25:41.156Z","lastDonation":"2017-05-24T03:25:41.156Z","tier":"backer"},{"id":6449,"createdAt":"2017-08-07T12:12:39.564Z","name":"Kiem Hoang","firstName":"Kiem","lastName":"Hoang","username":"kiemhd","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/ea636ca9-c887-400d-8658-12ea40d3a41b","website":null,"twitterHandle":null,"totalDonations":100,"firstDonation":"2017-08-07T12:12:39.526Z","lastDonation":"2017-08-07T12:12:39.526Z","tier":"backer"},{"id":1927,"createdAt":"2016-12-05T05:50:06.931Z","name":"Junjie Huang","firstName":"Junjie","lastName":"Huang","username":"junjiehuang","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b7744cd0-b69a-11e6-8f29-915c263c0347.jpg","website":null,"twitterHandle":null,"totalDonations":50,"firstDonation":"2016-12-05T05:50:06.660Z","lastDonation":"2016-12-05T05:50:06.660Z","tier":"backer"},{"id":2180,"createdAt":"2017-05-10T03:46:29.476Z","name":"SkillFlow ","firstName":"SkillFlow","lastName":"","username":"skillflow","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/b72dabb0-3532-11e7-81bd-29b6c95afc9c.png","website":"https://skillflow.io","twitterHandle":"SkillFlowHQ","totalDonations":50,"firstDonation":"2017-05-10T03:46:27.837Z","lastDonation":"2017-05-10T03:46:27.837Z","tier":"backer"}] \ No newline at end of file diff --git a/src/components/Support/support-sponsors.json b/src/components/Support/support-sponsors.json deleted file mode 100644 index 4c9849fa12dc..000000000000 --- a/src/components/Support/support-sponsors.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":3499,"createdAt":"2017-03-17T14:01:41.191Z","name":"ag-Grid ","firstName":"ag-Grid","lastName":"","username":"ag-grid","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/66211340-8106-11e7-983e-4f93fbf1e7a3.png","website":"https://www.ag-grid.com/","twitterHandle":"ceolter","totalDonations":1500000,"firstDonation":"2017-03-17T14:01:38.776Z","lastDonation":"2017-08-01T15:04:32.949Z","tier":"sponsor"},{"id":2141,"createdAt":"2016-12-13T19:49:00.329Z","name":"Capital One","firstName":"Capital","lastName":"One","username":"capitalone","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2015_Capital_One_Logopng_87cc0240-c174-11e6-8db6-7b1babac25cc.png","website":"https://www.capitalone.com","twitterHandle":"capitalone","totalDonations":1200000,"firstDonation":"2016-12-13T19:48:59.142Z","lastDonation":"2016-12-14T18:56:03.836Z","tier":"sponsor"},{"id":6536,"createdAt":"2017-08-11T17:20:50.303Z","name":"trivago ","firstName":"trivago","lastName":"","username":"trivago","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/WkzpfXkndvyjvIsIDo0U3_YbDn1dYi1dgTCmIagpx1H_L7kdcQHfnknyB7Q9INN1Es_w300_gxtuzepng_eb59bcd0-8672-11e7-b225-4ba72c1ef64e.png","website":"https://company.trivago.com","twitterHandle":"trivago_tech","totalDonations":1000000,"firstDonation":"2017-08-11T17:20:50.266Z","lastDonation":"2017-08-11T17:20:50.266Z","tier":"sponsor"},{"id":1856,"createdAt":"2016-11-23T11:42:36.079Z","name":"AngularClass ","firstName":"AngularClass","lastName":"","username":"angularclass","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7c14be50-3bf5-11e7-998a-0f73626dfc48.png","website":"http://angularclass.com","twitterHandle":"AngularClass","totalDonations":401800,"firstDonation":"2016-11-23T11:42:47.549Z","lastDonation":"2017-08-01T04:39:27.022Z","tier":"sponsor"},{"id":772,"createdAt":"2016-10-02T23:30:49.169Z","name":"Open Source Collective","firstName":"Open","lastName":"Source Collective","username":"host-org","role":"HOST","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/oclogoiconpng_9748d6e0-4a03-11e7-af45-45551d552411.png","website":"https://opencollective.org","twitterHandle":"opencollect","totalDonations":239400,"firstDonation":"2017-03-20T19:25:24.025Z","lastDonation":"2017-07-13T11:34:49.928Z","tier":"sponsor"},{"id":1822,"createdAt":"2017-01-18T01:10:18.023Z","name":"egghead.io ","firstName":"egghead.io","lastName":"","username":"joelhooks","role":"BACKER","avatar":"https://logo.clearbit.com/egghead.io","website":"https://egghead.io","twitterHandle":null,"totalDonations":200000,"firstDonation":"2017-01-18T01:10:25.738Z","lastDonation":"2017-08-18T02:11:13.281Z","tier":"sponsor"},{"id":3360,"createdAt":"2017-03-03T10:53:42.734Z","name":"5 minutes of React podcast","firstName":"5","lastName":"minutes of React podcast","username":"5minreact_audio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/83a13420-34be-11e7-81bd-29b6c95afc9c.png","website":"https://twitter.com/5minreact_audio","twitterHandle":"5minreact_audio","totalDonations":200000,"firstDonation":"2017-03-03T10:53:41.611Z","lastDonation":"2017-08-15T02:55:01.527Z","tier":"sponsor"},{"id":1531,"createdAt":"2016-10-18T12:18:38.946Z","name":"VTEX ","firstName":"VTEX","lastName":"","username":"vtex","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/02f91870-4b9c-11e7-b3a9-e52b9767ee5f.png","website":"http://lab.vtex.com/careers/","twitterHandle":"vtexlab","totalDonations":110000,"firstDonation":"2016-10-18T12:18:44.024Z","lastDonation":"2017-08-18T13:19:33.890Z","tier":"sponsor"},{"id":1546,"createdAt":"2016-10-20T12:59:00.873Z","name":"Peerigon ","firstName":"Peerigon","lastName":"","username":"peerigon","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e8a1de10-99c8-11e6-8650-f92e594d5de8.png","website":"https://peerigon.com/","twitterHandle":"peerigon","totalDonations":110000,"firstDonation":"2016-10-20T12:59:10.149Z","lastDonation":"2017-08-20T13:59:57.102Z","tier":"sponsor"},{"id":1551,"createdAt":"2016-10-20T14:57:07.868Z","name":"PhotoEditorSDK ","firstName":"PhotoEditorSDK","lastName":"","username":"photoeditorsdk","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/1d573100-96d6-11e6-baa3-69f47ab52eed.jpg","website":"https://www.photoeditorsdk.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=webpack_sponsorship","twitterHandle":"photoeditorsdk","totalDonations":110000,"firstDonation":"2016-10-20T14:57:16.158Z","lastDonation":"2017-08-20T15:58:21.364Z","tier":"sponsor"},{"id":1819,"createdAt":"2016-11-26T02:43:33.897Z","name":"Frontend Masters","firstName":"Frontend","lastName":"Masters","username":"frontendmasters","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0c8ad860-b11e-11e6-afe2-6129fbf4c498.jpg","website":"http://FrontendMasters.com","twitterHandle":"frontendmasters","totalDonations":110000,"firstDonation":"2016-11-26T02:43:42.539Z","lastDonation":"2017-08-01T13:55:40.520Z","tier":"sponsor"},{"id":2540,"createdAt":"2017-01-13T21:38:52.040Z","name":"Sentry.io","firstName":"Sentry.io","lastName":null,"username":"sentry","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/9d80bf90-d9d9-11e6-af11-676b2b71a93b.png","website":"http://sentry.io","twitterHandle":"getsentry","totalDonations":110000,"firstDonation":"2017-01-13T21:38:59.493Z","lastDonation":"2017-08-01T20:51:46.695Z","tier":"sponsor"},{"id":1013,"createdAt":"2016-10-24T07:21:52.099Z","name":"X-Team ","firstName":"X-Team","lastName":"","username":"xteam","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/a9c3b140-99ba-11e6-8650-f92e594d5de8.png","website":"http://x-team.com","twitterHandle":"xteam","totalDonations":100000,"firstDonation":"2016-10-24T07:21:58.364Z","lastDonation":"2017-07-24T08:22:35.409Z","tier":"sponsor"},{"id":3045,"createdAt":"2017-02-09T08:12:19.415Z","name":"synedra IT GmbH","firstName":"synedra","lastName":"IT GmbH","username":"jfellner","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/synedracom_86b88830-ee9f-11e6-81f7-893d7ffdaf8e.png","website":"http://www.synedra.com","twitterHandle":null,"totalDonations":100000,"firstDonation":"2017-02-09T08:12:18.953Z","lastDonation":"2017-02-09T08:12:18.953Z","tier":"sponsor"},{"id":1990,"createdAt":"2016-12-01T10:39:16.020Z","name":"Sebastian Software","firstName":"Sebastian","lastName":"Software","username":"sebastiansoft","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/sebastiansoftwarede_5c2006b0-5c19-11e7-aaa8-af55aae48f51.png","website":"http://sebastian-software.de/","twitterHandle":"sebastiansoft","totalDonations":90000,"firstDonation":"2016-12-01T10:39:26.152Z","lastDonation":"2017-08-01T11:39:58.488Z","tier":"sponsor"},{"id":2187,"createdAt":"2016-12-15T15:47:57.538Z","name":"Jared Palmer","firstName":"Jared","lastName":"Palmer","username":"jaredpalmer","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/69037a70-7789-11e7-a46c-15f4b846707d.jpg","website":"jaredpalmer.com","twitterHandle":"palmergrouphq","totalDonations":90000,"firstDonation":"2016-12-15T15:48:07.027Z","lastDonation":"2017-08-15T16:48:53.604Z","tier":"sponsor"},{"id":1533,"createdAt":"2016-10-18T15:59:15.987Z","name":"Kent C. Dodds","firstName":"Kent","lastName":"C. Dodds","username":"kentcdodds","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/kentcdoddscom_e3c3e1d0-954b-11e6-add0-93faa9a7296f.png","website":"http://kentcdodds.com","twitterHandle":"kentcdodds","totalDonations":81500,"firstDonation":"2016-10-18T15:59:26.139Z","lastDonation":"2017-08-10T00:23:32.118Z","tier":"sponsor"},{"id":2263,"createdAt":"2016-12-22T20:16:03.399Z","name":"ZEIT ","firstName":"ZEIT","lastName":"","username":"zeit","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/cd805730-c883-11e6-9af0-47fca5e686db.png","website":"http://zeit.co","twitterHandle":"rauchg","totalDonations":80000,"firstDonation":"2016-12-22T20:16:11.522Z","lastDonation":"2017-07-22T21:17:55.596Z","tier":"sponsor"},{"id":2418,"createdAt":"2017-01-03T22:29:36.069Z","name":"Alligator.io ","firstName":"Alligator.io","lastName":"","username":"alligatorio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e7705660-d204-11e6-b76a-f54c319c1811.svg","website":"https://alligator.io","twitterHandle":"alligatorio","totalDonations":80000,"firstDonation":"2017-01-03T22:29:41.134Z","lastDonation":"2017-08-03T23:32:36.286Z","tier":"sponsor"},{"id":2505,"createdAt":"2017-01-11T17:10:24.377Z","name":"Rollbar ","firstName":"Rollbar","lastName":"","username":"rollbar","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6a0b8060-d82f-11e6-acc7-b7c53a1d71c4.png","website":"https://rollbar.com","twitterHandle":"rollbar","totalDonations":80000,"firstDonation":"2017-01-11T17:10:33.079Z","lastDonation":"2017-08-11T18:10:52.819Z","tier":"sponsor"},{"id":2508,"createdAt":"2017-01-11T20:19:34.127Z","name":"Waffle.io ","firstName":"Waffle.io","lastName":"","username":"waffleio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/77633800-d83b-11e6-8824-3766c82c6227.png","website":"https://waffle.io/webpack/webpack","twitterHandle":"waffleio","totalDonations":80000,"firstDonation":"2017-01-11T20:19:38.719Z","lastDonation":"2017-08-11T21:19:56.716Z","tier":"sponsor"},{"id":2578,"createdAt":"2017-01-18T02:52:37.444Z","name":"Sarah Drasner","firstName":"Sarah","lastName":"Drasner","username":"sarah_edo","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/470534e0-dd29-11e6-bf52-5b99c6274a65.jpg","website":"http://sarahdrasnerdesign.com","twitterHandle":"sarah_edo","totalDonations":80000,"firstDonation":"2017-01-18T02:52:43.467Z","lastDonation":"2017-08-18T03:53:22.137Z","tier":"sponsor"},{"id":2644,"createdAt":"2017-01-20T11:17:22.722Z","name":"SoftwarePlant ","firstName":"SoftwarePlant","lastName":"","username":"softwareplant","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4fbfd740-df02-11e6-9342-6da0a3e42d81.png","website":"http://www.softwareplant.com/career/","twitterHandle":"https://twitter.com/SoftPlant","totalDonations":80000,"firstDonation":"2017-01-20T11:17:33.185Z","lastDonation":"2017-08-20T12:18:27.478Z","tier":"sponsor"},{"id":1665,"createdAt":"2016-11-01T12:52:41.355Z","name":"Modus Create","firstName":"Modus","lastName":"Create","username":"moduscreate","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/51b0b410-574e-11e7-9949-3d27887721e6.png","website":"http://moduscreate.com","twitterHandle":"ModusCreate","totalDonations":75000,"firstDonation":"2016-11-01T12:52:46.540Z","lastDonation":"2017-01-01T13:53:49.189Z","tier":"sponsor"},{"id":2595,"createdAt":"2017-01-18T14:08:48.005Z","name":"Clevertech ","firstName":"Clevertech","lastName":"","username":"michellemcfarland","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/bc6555e0-dd87-11e6-aabd-af731cff2f24.png","website":"http://www.Clevertech.biz","twitterHandle":"Clevertech","totalDonations":75000,"firstDonation":"2017-01-18T14:09:07.522Z","lastDonation":"2017-03-18T15:09:49.979Z","tier":"sponsor"},{"id":2685,"createdAt":"2017-01-22T18:56:58.269Z","name":"Yvo Schaap","firstName":"Yvo","lastName":"Schaap","username":"yvoschaap","role":"BACKER","avatar":"https://res.cloudinary.com/opencollective/image/upload/v1488293195/500500_crkrr4.png","website":"http://www.directlyrics.com","twitterHandle":"yvoschaap","totalDonations":70000,"firstDonation":"2017-01-22T18:57:04.873Z","lastDonation":"2017-07-22T19:58:36.311Z","tier":"sponsor"},{"id":1823,"createdAt":"2017-02-03T15:52:45.375Z","name":"Sticker Mule","firstName":"Sticker","lastName":"Mule","username":"stickermule","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/50d34300-e719-11e6-8f71-e12ba1ad8ee3.png","website":"https://stickermule.com","twitterHandle":"stickermule","totalDonations":70000,"firstDonation":"2017-02-03T15:52:43.310Z","lastDonation":"2017-08-01T16:56:23.941Z","tier":"sponsor"},{"id":1901,"createdAt":"2016-11-28T23:08:46.743Z","name":"Addy Osmani","firstName":"Addy","lastName":"Osmani","username":"addyosmani","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/e39ad01c67b948f1b9a139a219f2e3d6_a0854b90-b5bf-11e6-9f3b-115a2450f71e.jpeg","website":"http://www.addyosmani.com","twitterHandle":"addyosmani","totalDonations":62000,"firstDonation":"2016-11-28T23:08:53.108Z","lastDonation":"2017-08-01T21:42:39.219Z","tier":"sponsor"},{"id":3609,"createdAt":"2017-03-20T20:11:57.904Z","name":"Accelebrate","firstName":"Accelebrate","lastName":null,"username":"accelebrate","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/accelebratecom_9c5e0150-0da9-11e7-8a3e-6fa74c9fec9f.png","website":"http://www.accelebrate.com","twitterHandle":"accelebrate","totalDonations":60000,"firstDonation":"2017-03-20T20:11:54.393Z","lastDonation":"2017-08-01T21:14:27.851Z","tier":"sponsor"},{"id":3580,"createdAt":"2017-03-21T17:45:35.000Z","name":"HubSpot ","firstName":"HubSpot","lastName":"","username":"hubspot","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/61f2f830-0b4d-11e7-85e3-cf8c26b6ca26.png","website":null,"twitterHandle":null,"totalDonations":60000,"firstDonation":"2017-03-21T17:45:33.592Z","lastDonation":"2017-08-01T19:17:26.859Z","tier":"sponsor"},{"id":3826,"createdAt":"2017-03-30T03:20:32.470Z","name":"Icons8 ","firstName":"Icons8","lastName":"","username":"icons8","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2d6b4a00-1709-11e7-9b5a-89d03aeb3ad4.png","website":"https://icons8.com/web-app/new-icons/all","twitterHandle":"visualpharm","totalDonations":56200,"firstDonation":"2017-03-30T03:20:30.429Z","lastDonation":"2017-08-01T19:47:52.040Z","tier":"sponsor"},{"id":1763,"createdAt":"2016-11-11T14:52:07.277Z","name":"Algolia ","firstName":"Algolia","lastName":"","username":"algolia","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/7fc5cb80-df47-11e6-b2e8-1b6b8e7bc3f8.png","website":"https://algolia.com","twitterHandle":"algolia","totalDonations":50000,"firstDonation":"2016-11-11T14:52:20.041Z","lastDonation":"2017-03-11T15:52:57.835Z","tier":"sponsor"},{"id":1872,"createdAt":"2016-11-25T08:07:35.588Z","name":"Joshua Wiens","firstName":"Joshua","lastName":"Wiens","username":"joshuawiens","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/cf0ded019621491aa3ac359e93dee8df_4adb7f60-b2e6-11e6-a7b3-29a3c1d1da43.png","website":"http://deviantjs.io/","twitterHandle":"d3viant0ne","totalDonations":50000,"firstDonation":"2016-11-25T08:07:42.669Z","lastDonation":"2017-08-01T19:17:28.851Z","tier":"sponsor"},{"id":3287,"createdAt":"2017-02-27T09:05:52.114Z","name":"reBuy ","firstName":"reBuy","lastName":"","username":"rebuy","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/6c13b200-2416-11e7-82a6-7b8ec7944781.svg","website":"https://www.rebuy.de","twitterHandle":null,"totalDonations":50000,"firstDonation":"2017-02-27T09:05:52.075Z","lastDonation":"2017-02-27T09:05:52.075Z","tier":"sponsor"},{"id":3298,"createdAt":"2017-02-27T20:34:39.293Z","name":"Aviture Inc.","firstName":"Aviture","lastName":"Inc.","username":"contact4","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/baf89360-fd2c-11e6-919b-c19031687e07.png","website":"http://www.aviture.us.com","twitterHandle":"aviture","totalDonations":50000,"firstDonation":"2017-02-27T20:34:39.253Z","lastDonation":"2017-02-27T20:34:39.253Z","tier":"sponsor"},{"id":4397,"createdAt":"2017-04-23T01:13:33.499Z","name":"Andrew Lunny","firstName":"Andrew","lastName":"Lunny","username":"alunny","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/4a49f8f0-27c2-11e7-bfce-a9efbaccb8a9.jpg","website":null,"twitterHandle":"alunny","totalDonations":50000,"firstDonation":"2017-04-23T01:13:31.861Z","lastDonation":"2017-08-01T03:50:06.120Z","tier":"sponsor"},{"id":5499,"createdAt":"2017-06-20T08:18:25.505Z","name":"上线了 ","firstName":"上线了","lastName":"","username":"dafeng","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/2cffb070-5592-11e7-bbd2-efcb8e28569e.png","website":"https://www.sxl.cn/s/careers?ref=wp","twitterHandle":"dfguo","totalDonations":48400,"firstDonation":"2017-06-20T08:18:24.430Z","lastDonation":"2017-08-01T09:39:38.692Z","tier":"sponsor"},{"id":1659,"createdAt":"2016-10-31T17:40:02.618Z","name":"Work & Co","firstName":"Work","lastName":"& Co","username":"workco","role":"BACKER","avatar":"https://logo.clearbit.com/work.co","website":"https://work.co/","twitterHandle":"workandco","totalDonations":30000,"firstDonation":"2016-10-31T17:40:01.619Z","lastDonation":"2016-10-31T17:40:01.619Z","tier":"sponsor"},{"id":4855,"createdAt":"2017-05-16T02:44:32.570Z","name":"React Native Training","firstName":"React","lastName":"Native Training","username":"reactnativetraining","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/524dec00-39e2-11e7-a19f-69aad0543ddc.png","website":"http://reactnative.training/","twitterHandle":"rn_training","totalDonations":30000,"firstDonation":"2017-05-16T02:44:31.492Z","lastDonation":"2017-07-01T04:09:39.807Z","tier":"sponsor"},{"id":5220,"createdAt":"2017-06-06T02:20:03.763Z","name":"The Training Advisors","firstName":"The","lastName":"Training Advisors","username":"thetrainingadvisors","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/541b6700-4a5f-11e7-af45-45551d552411.jpg","website":"http://www.thetrainingadvisors.com/training/programming/angular","twitterHandle":null,"totalDonations":30000,"firstDonation":"2017-06-06T02:20:02.763Z","lastDonation":"2017-08-01T04:39:11.282Z","tier":"sponsor"},{"id":5248,"createdAt":"2017-06-07T00:57:35.147Z","name":"ProductReview.com.au ","firstName":"ProductReview.com.au","lastName":"","username":"productreview","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/0fba33a0-4b1f-11e7-87f4-4975bd7d23d1.png","website":"http://www.productreview.com.au","twitterHandle":null,"totalDonations":30000,"firstDonation":"2017-06-07T00:57:33.179Z","lastDonation":"2017-08-01T03:49:56.778Z","tier":"sponsor"},{"id":5676,"createdAt":"2017-06-27T15:45:34.719Z","name":"Esben Petersen","firstName":"Esben","lastName":"Petersen","username":"ep","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/42c8c539-0ee8-4663-8b9e-0f82c00ac7f0","website":"https://twitter.com/esbenp","twitterHandle":"esbenp","totalDonations":30000,"firstDonation":"2017-06-27T15:45:33.456Z","lastDonation":"2017-08-01T16:51:00.152Z","tier":"sponsor"},{"id":5678,"createdAt":"2017-06-27T17:23:11.323Z","name":"Appfolio ","firstName":"Appfolio","lastName":"","username":"appfolio","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/appfoliocom_aa5881b0-5b5e-11e7-849c-b5d0dd7eeffe.png","website":"http://engineering.appfolio.com","twitterHandle":"appfolioeng","totalDonations":30000,"firstDonation":"2017-06-27T17:23:10.121Z","lastDonation":"2017-08-01T19:02:11.782Z","tier":"sponsor"},{"id":1511,"createdAt":"2016-10-16T14:05:50.031Z","name":"Irvin Waldman","firstName":"Irvin","lastName":"Waldman","username":"irvinwaldman","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/040293e0-93aa-11e6-959d-07ed50026d25.jpg","website":null,"twitterHandle":"irvinwaldman","totalDonations":27500,"firstDonation":"2016-10-16T14:06:02.329Z","lastDonation":"2017-08-16T15:06:25.607Z","tier":"sponsor"},{"id":5633,"createdAt":"2017-06-26T19:49:02.734Z","name":"Ben Vinegar","firstName":"Ben","lastName":"Vinegar","username":"ben2","role":"BACKER","avatar":"https://d1ts43dypk8bqh.cloudfront.net/v1/avatars/2b51343b-2489-4055-824b-4edb65d09c4b","website":"https://twitter.com/bentlegen","twitterHandle":"bentlegen","totalDonations":25600,"firstDonation":"2017-06-26T19:49:01.784Z","lastDonation":"2017-08-01T20:50:51.063Z","tier":"sponsor"},{"id":1608,"createdAt":"2016-10-24T13:12:28.282Z","name":"Dan Abramov","firstName":"Dan","lastName":"Abramov","username":"danabramov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/871ea163df054038926c8dafcbc2a4dd_8a561380-99eb-11e6-8650-f92e594d5de8.png","website":"http://twitter.com/dan_abramov","twitterHandle":"dan_abramov","totalDonations":25000,"firstDonation":"2016-10-24T13:12:34.174Z","lastDonation":"2017-07-24T14:13:01.868Z","tier":"sponsor"},{"id":1614,"createdAt":"2016-10-24T14:22:59.339Z","name":"Christian Alfoni","firstName":"Christian","lastName":"Alfoni","username":"christianalfoni","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/dd555d8a1a7e443697bb1e6e8775aae5_6583c2f0-99f5-11e6-8650-f92e594d5de8.png","website":"http://www.christianalfoni.com","twitterHandle":"christianalfoni","totalDonations":25000,"firstDonation":"2016-10-24T14:23:08.617Z","lastDonation":"2017-07-24T15:24:19.729Z","tier":"sponsor"},{"id":765,"createdAt":"2016-10-17T00:00:00.000Z","name":"I Done This","firstName":"I","lastName":"Done This","username":"idonethis","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/06a44500-1ecc-11e7-be1e-a32c54219e24.png","website":"http://try.idonethis.com/developer\n?utm_campaign=opencollective&utm_medium=github&utm_source=angular-fullstack","twitterHandle":"idonethis","totalDonations":20000,"firstDonation":"2016-10-17T00:00:00.000Z","lastDonation":"2017-01-13T00:00:00.000Z","tier":"sponsor"},{"id":5625,"createdAt":"2017-06-26T17:07:07.571Z","name":"Evgeny Rodionov","firstName":"Evgeny","lastName":"Rodionov","username":"evgenyrodionov","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/46702850-5a92-11e7-9ac7-2d92e6dfa92a.jpg","website":"http://erodionov.ru","twitterHandle":"evgenyrodionov","totalDonations":20000,"firstDonation":"2017-06-26T17:07:06.476Z","lastDonation":"2017-07-01T18:09:11.343Z","tier":"sponsor"},{"id":5930,"createdAt":"2017-07-08T01:19:34.822Z","name":"clay ","firstName":"clay","lastName":"","username":"clayglobal","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/09d57c90-637c-11e7-9ed2-bfa12b0351e8.jpg","website":"http://clay.global","twitterHandle":"clayglobal","totalDonations":20000,"firstDonation":"2017-07-08T01:19:33.848Z","lastDonation":"2017-08-01T02:43:16.839Z","tier":"sponsor"},{"id":6400,"createdAt":"2017-08-03T10:15:43.002Z","name":"N26 ","firstName":"N26","lastName":"","username":"n26","role":"BACKER","avatar":"https://opencollective-production.s3-us-west-1.amazonaws.com/n26com_0aef3c60-7835-11e7-8fb9-7bec616fccd5.png","website":"http://n26.com","twitterHandle":"n26","totalDonations":20000,"firstDonation":"2017-08-03T10:15:41.367Z","lastDonation":"2017-08-03T10:15:41.367Z","tier":"sponsor"}] \ No newline at end of file diff --git a/src/content/api/module-methods.md b/src/content/api/module-methods.md index e78da430657d..3ec25cf65ef1 100644 --- a/src/content/api/module-methods.md +++ b/src/content/api/module-methods.md @@ -305,7 +305,7 @@ Aside from the module syntaxes described above, webpack also allows a few custom require.context(directory:String, includeSubdirs:Boolean /* optional, default true */, filter:RegExp /* optional */) ``` -Specify a whole group of dependencies using a path to the `directory`, an option to `includeSubdirs`, and a `filter` for more fine grained control of the mdoules included. These can then be easily `resolve`d later on. +Specify a whole group of dependencies using a path to the `directory`, an option to `includeSubdirs`, and a `filter` for more fine grained control of the modules included. These can then be easily resolved later on: ```javascript var context = require.context('components', true, /\.html$/); diff --git a/src/content/configuration/dev-server.md b/src/content/configuration/dev-server.md index 04841065b2f7..d13e49126687 100644 --- a/src/content/configuration/dev-server.md +++ b/src/content/configuration/dev-server.md @@ -34,8 +34,8 @@ devServer: { ```bash http://localhost:9000/ -webpack result is served from /build/ -content is served from dist/ +webpack output is served from /build/ +Content not from webpack is served from /path/to/dist/ ``` 这将给出一些背景知识,就能知道服务器的访问位置,并且知道服务已启动。 diff --git a/src/content/configuration/module.md b/src/content/configuration/module.md index 6fee9a9cd945..ffc64951d66a 100644 --- a/src/content/configuration/module.md +++ b/src/content/configuration/module.md @@ -6,6 +6,7 @@ contributors: - skipjack - jouni-kantola - jhnns + - dylanonelson --- 这些选项决定了如何处理项目中的[不同类型的模块](/concepts/modules)。 @@ -104,12 +105,12 @@ W> 小心!resource 是文件的_解析_路径,这意味着符号链接的资 ## `Rule.exclude` -`Rule.exclude` 是 `Rule.resource.exclude` 的简写。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.exclude`](#condition)。 +`Rule.exclude` 是 `Rule.resource.exclude` 的简写。如果你提供了 `Rule.exclude` 选项,就不能再提供 `Rule.resource`。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.exclude`](#condition)。 ## `Rule.include` -`Rule.include` 是 `Rule.resource.include` 的简写。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.include`](#condition)。 +`Rule.include` 是 `Rule.resource.include` 的简写。如果你提供了 `Rule.include` 选项,就不能再提供 `Rule.resource`。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.include`](#condition)。 ## `Rule.issuer` @@ -188,7 +189,7 @@ parser: { ## `Rule.resource` -[`条件`](#condition)会匹配 resource。在 [`Rule` 条件](#rule-conditions) 中查看详细。 +[`条件`](#condition)会匹配 resource。既可以提供 `Rule.resource` 选项,也可以使用快捷选项 `Rule.test`,`Rule.exclude` 和 `Rule.include`。在 [`Rule` 条件](#rule-conditions) 中查看详细。 ## `Rule.resourceQuery` @@ -210,7 +211,7 @@ A [`Condition`](#condition) matched with the resource query. The condition match ## `Rule.test` -`Rule.test` 是 `Rule.resource.test` 的简写。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.test`](#condition)。 +`Rule.test` 是 `Rule.resource.test` 的简写。如果你提供了一个 `Rule.test` 选项,就不能再提供 `Rule.resource`。详细请查看 [`Rule.resource`](#rule-resource) 和 [`Condition.test`](#condition)。 ## `Rule.use` diff --git a/src/content/configuration/node.md b/src/content/configuration/node.md index 8fb6e93220ce..7ec8feb6d988 100644 --- a/src/content/configuration/node.md +++ b/src/content/configuration/node.md @@ -74,7 +74,7 @@ node: { `boolean | "mock"` -默认值:`true` +默认值:`"mock"` 选项: @@ -87,7 +87,7 @@ node: { `boolean | "mock"` -默认值:`true` +默认值:`"mock"` 选项: diff --git a/src/content/guides/development.md b/src/content/guides/development.md index 2e775e2d0e4c..ccbee165ee18 100644 --- a/src/content/guides/development.md +++ b/src/content/guides/development.md @@ -267,8 +267,7 @@ __webpack.config.js__ new CleanWebpackPlugin(['dist']), new HtmlWebpackPlugin({ title: 'Output Management' - }), - new webpack.HotModuleReplacementPlugin() + }) ], output: { filename: '[name].bundle.js', diff --git a/src/content/guides/production.md b/src/content/guides/production.md index a2fb44c52968..2283e2f6c237 100644 --- a/src/content/guides/production.md +++ b/src/content/guides/production.md @@ -1,6 +1,6 @@ --- title: 生产环境构建 -sort: 7 +sort: 8 contributors: - henriquea - rajagopal4890 @@ -15,275 +15,223 @@ contributors: - xgqfrms --- -以下文章描述了最佳实践,和在使用 webpack 构建生产环境中的站点或应用程序时,所使用的工具。 +在本指南中,我们将深入一些最佳实践,并且使用工具,将网站或应用程序构建到生产环境中。 +T> 以下示例来源于 [tree shaking](/guides/tree-shaking) 和 [开发](/guides/development)。在继续之前,请确保你已经熟悉这些指南中所介绍的概念/配置。 -## 自动方式 -运行`webpack -p` (也可以运行 `webpack --optimize-minimize --define process.env.NODE_ENV="'production'"`,他们是等效的)。它会执行如下步骤: +## 配置 -- 使用 `UglifyJsPlugin` 进行 JS 文件压缩 -- 运行`LoaderOptionsPlugin`,查看其[文档](/plugins/loader-options-plugin) -- 设置 NodeJS 环境变量,触发某些 package 包,以不同的方式进行编译。 +_开发环境(development)_和_生产环境(production)_的构建目标差异很大。在_开发环境_中,我们需要具有强大的、具有实时重新加载(live reloading)或热模块替换(hot module replacement)能力的 source map 和 localhost server。而在_生产环境_中,我们的目标则转向于关注更小的 bundle,更轻量的 source map,以及更优化的资源,以改善加载时间。由于要遵循逻辑分离,我们通常建议为每个环境编写__彼此独立的 webpack 配置__。 +虽然,以上我们将_生产环境_和_开发环境_做了略微区分,但是,请注意,我们还是会遵循不重复原则(Don't repeat yourself - DRY),保留一个“通用”配置。为了将这些配置合并在一起,我们将使用一个名为 [`webpack-merge`](https://github.com/survivejs/webpack-merge) 的工具。通过“通用”配置,我们不必在环境特定(environment-specific)的配置中重复代码。 -### JS文件压缩 +我们先从安装 `webpack-merge` 开始,并将之前指南中已经成型的那些代码再次进行分离: -webpack 自带了 `UglifyJsPlugin`,它运行 [UglifyJS](http://lisperator.net/uglifyjs/) 来压缩输出文件。此插件支持所有的 [UglifyJS 选项](https://github.com/mishoo/UglifyJS2#usage)。在命令行中指定 `--optimize-minimize`,或在 plugins 配置中添加: +``` bash +npm install --save-dev webpack-merge +``` +__project__ + +``` diff + webpack-demo + |- package.json +- |- webpack.config.js ++ |- webpack.common.js ++ |- webpack.dev.js ++ |- webpack.prod.js + |- /dist + |- /src + |- index.js + |- math.js + |- /node_modules +``` -```js -// webpack.config.js -const webpack = require('webpack'); +__webpack.common.js__ -module.exports = { - /*...*/ - plugins:[ - new webpack.optimize.UglifyJsPlugin({ - sourceMap: options.devtool && (options.devtool.indexOf("sourcemap") >= 0 || options.devtool.indexOf("source-map") >= 0) - }) - ] -}; +``` diff ++ const path = require('path'); ++ const CleanWebpackPlugin = require('clean-webpack-plugin'); ++ const HtmlWebpackPlugin = require('html-webpack-plugin'); ++ ++ module.exports = { ++ entry: { ++ app: './src/index.js' ++ }, ++ plugins: [ ++ new CleanWebpackPlugin(['dist']), ++ new HtmlWebpackPlugin({ ++ title: 'Production' ++ }) ++ ], ++ output: { ++ filename: '[name].bundle.js', ++ path: path.resolve(__dirname, 'dist') ++ } ++ }; ``` -因此,通过设置[devtool options](/configuration/devtool)可以生成Source Maps。 +__webpack.dev.js__ +``` diff ++ const merge = require('webpack-merge'); ++ const common = require('./webpack.common.js'); ++ ++ module.exports = merge(common, { ++ devtool: 'inline-source-map', ++ devServer: { ++ contentBase: './dist' ++ } ++ }); +``` -### Source Maps +__webpack.prod.js__ -我们推荐你在生产环境中使用 source map,因为 Source Maps 对于 debug 和运行基准测试(benchmark tests)非常有用。webpack 可以在 bundle 中生成内联的 source map 或生成到独立文件。 +``` diff ++ const merge = require('webpack-merge'); ++ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); ++ const common = require('./webpack.common.js'); ++ ++ module.exports = merge(common, { ++ plugins: [ ++ new UglifyJSPlugin() ++ ] ++ }); +``` -在你的配置中,使用 `devtool` 对象来设置 Source Maps 的类型。我们现在支持七种类型的 source map。你可以在我们的 [配置](/configuration/devtool) 文档页面找到更多相关的信息(`cheap-module-source-map` 是其中一种基本选项,对每行使用单独映射) +现在,在 `webpack.common.js` 中,我们设置了 `entry` 和 `output` 配置,并且在其中引入这两个环境公用的全部插件。在 `webpack.dev.js` 中,我们为此环境添加了推荐的 `devtool`(强大的 source map)和简单的 `devServer` 配置。最后,在 `webpack.prod.js` 中,我们引入了之前在 [tree shaking](/guides/tree-shaking) 指南中介绍过的 `UglifyJSPlugin`。 +注意,在环境特定的配置中使用 `merge()` 很容易地包含我们在 `dev` 和 `prod` 中的常见配置。`webpack-merge` 工具提供了多种合并(merge)的高级功能,但是在我们的用例中,无需用到这些功能。 -### Node 环境变量 -运行 `webpack -p` (或者 `--define process.env.NODE_ENV="'production'"`) 会通过如下方式调用[`DefinePlugin`](/plugins/define-plugin) : +## NPM Scripts -```js -// webpack.config.js -const webpack = require('webpack'); +现在,我们把 `scripts` 重新指向到新配置。我们将 `npm start` 定义为_开发环境_脚本,并在其中使用 `webpack-dev-server`,将 `npm run build` 定义为_生产环境_脚本: -module.exports = { - /*...*/ - plugins:[ - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('production') - }) - ] -}; -``` +__package.json__ -`DefinePlugin` 在原始的源码中执行查找和替换操作,在导入的代码中,任何出现 `process.env.NODE_ENV`的地方都会被替换为`"production"`。因此,形如`if (process.env.NODE_ENV !== 'production') console.log('...')` 的代码就会等价于 `if (false) console.log('...')` 并且最终通过`UglifyJS`等价替换掉。 +``` diff + { + "name": "development", + "version": "1.0.0", + "description": "", + "main": "webpack.config.js", + "scripts": { +- "start": "webpack-dev-server --open", ++ "start": "webpack-dev-server --open --config webpack.dev.js", +- "build": "webpack" ++ "build": "webpack --config webpack.prod.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "css-loader": "^0.28.4", + "csv-loader": "^2.1.1", + "express": "^4.15.3", + "file-loader": "^0.11.2", + "html-webpack-plugin": "^2.29.0", + "style-loader": "^0.18.2", + "webpack": "^3.0.0", + "webpack-dev-middleware": "^1.12.0", + "xml-loader": "^1.2.1" + } + } +``` -T> 从技术角度而言,`NODE_ENV`是一个Node.js暴露给运行脚本的系统环境变量。服务端的工具/构建脚本以及客户端库都可以方便的使用该环境变量确定自己的开发-生产行为。然而与期望的相反,构建脚本 `webpack.config.js` 中的 `process.env.NODE_ENV` 并不会被设置为 `"production"` ,详情见[#2537](https://github.com/webpack/webpack/issues/2537)。 因此,条件判定,形如 `process.env.NODE_ENV === 'production' ? '[name].[hash].bundle.js' : '[name].bundle.js'` 并不会按预想的起作用。查看如何使用[环境变量](/guides/environment-variables)。 +随意运行这些脚本,然后查看输出结果的变化,然后我们继续添加一些_生产环境_配置。 -## 手动方式 +## Minification -当我们确实有为针对多种环境而分别配置的需求时,最简单的途径就是,为不同的环境编写独立的 webpack 配置文件。 +注意,虽然 [`UglifyJSPlugin`](/plugins/uglifyjs-webpack-plugin) 是代码压缩方面比较好的选择,但是还有一些其他可选择项。以下有几个同样很受欢迎的插件: +- [`BabelMinifyWebpackPlugin`](https://github.com/webpack-contrib/babel-minify-webpack-plugin) +- [`ClosureCompilerPlugin`](https://github.com/roman01la/webpack-closure-compiler) -### 简单途径 +如果决定尝试以上这些,只要确保新插件也会按照 [tree shake](/guides/tree-shaking) 指南中所陈述的,具有删除未引用代码(dead code)的能力足矣。 -最简单的方式是,定义两个完全独立的配置文件,就像这样: -__webpack.dev.js__ +## source map -```js -module.exports = { - devtool: 'cheap-module-source-map', - - output: { - path: path.join(__dirname, '/../dist/assets'), - filename: '[name].bundle.js', - publicPath: publicPath, - sourceMapFilename: '[name].map' - }, - - devServer: { - port: 7777, - host: 'localhost', - historyApiFallback: true, - noInfo: false, - stats: 'minimal', - publicPath: publicPath - } -} -``` +我们鼓励你在生产环境中启用 source map,因为它们对调试源码(debug)和运行基准测试(benchmark tests)很有帮助。虽然有如此强大的功能,然而还是应该针对生成环境用途,选择一个构建快速的推荐配置(具体细节请查看 [`devtool`](/configuration/devtool))。对于本指南,我们将在_生产环境_中使用 `cheap-module-source-map` 选项,而不是我们在_开发环境_中用到的 `inline-source-map`: __webpack.prod.js__ -```js -module.exports = { - output: { - path: path.join(__dirname, '/../dist/assets'), - filename: '[name].bundle.js', - publicPath: publicPath, - sourceMapFilename: '[name].map' - }, - - plugins: [ - new webpack.LoaderOptionsPlugin({ - minimize: true, - debug: false - }), - new webpack.optimize.UglifyJsPlugin({ - beautify: false, - mangle: { - screw_ie8: true, - keep_fnames: true - }, - compress: { - screw_ie8: true - }, - comments: false - }) - ] -} -``` - -然后,在 `package.json` 中调整 `scripts`,就像这样: +``` diff + const merge = require('webpack-merge'); + const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); + const common = require('./webpack.common.js'); -__package.json__ - -```js -"scripts": { - ... - "build:dev": "webpack --env=dev --progress --profile --colors", - "build:dist": "webpack --env=prod --progress --profile --colors" -} + module.exports = merge(common, { ++ devtool: 'cheap-module-source-map', + plugins: [ + new UglifyJSPlugin() + ] + }) ``` -现在你可以将我们的基本配置转为一个函数,然后接受 `env` 参数,并在两个配置之间切换(通过 `--env` 设置): -__webpack.config.js__ +## 指定环境 -```js -module.exports = function(env) { - return require(`./webpack.${env}.js`) -} -``` +许多 library 将通过与 `process.env.NODE_ENV` 环境变量关联,以决定 library 中应该引用哪些内容。例如,当不处于_生产环境_中时,某些 library 为了使调试变得容易,可能会添加额外的日志记录(log)和测试(test)。其实,当使用 `process.env.NODE_ENV === 'production'` 时,一些 library 可能针对具体用户的环境进行代码优化,从而删除或添加一些重要代码。我们可以使用 webpack 内置的 [`DefinePlugin`](/plugins/define-plugin) 为所有的依赖定义这个变量: -有关如何使用 `env` 标志(flag)的更多详细信息,请查看 CLI 的[常见选项章节](/api/cli#common-options)。 +__webpack.prod.js__ +``` diff + const webpack = require('webpack'); + const merge = require('webpack-merge'); + const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); + const common = require('./webpack.common.js'); + + module.exports = merge(common, { + devtool: 'cheap-module-source-map', + plugins: [ +- new UglifyJSPlugin() ++ new UglifyJSPlugin(), ++ new webpack.DefinePlugin({ ++ 'process.env': { ++ 'NODE_ENV': JSON.stringify('production') ++ } ++ }) + ] + }) +``` -### 高级途径 +T> 技术上讲,`NODE_ENV` 是一个由 Node.js 暴露给执行脚本的系统环境变量。通常用于决定在开发环境与生产环境(dev-vs-prod)下,服务器工具、构建脚本和客户端 library 的行为。然而,与预期不同的是,无法在构建脚本 `webpack.config.js` 中,将 `process.env.NODE_ENV` 设置为 `"production"`,请查看 [#2537](https://github.com/webpack/webpack/issues/2537)。因此,例如 `process.env.NODE_ENV === 'production' ? '[name].[hash].bundle.js' : '[name].bundle.js'` 这样的条件语句,在 webpack 配置文件中,无法按照预期运行。 -一个更复杂的方法是,有一个基本配置文件,其中包含两个环境通用的配置,然后将其与特定于环境的配置进行合并。这将为每个环境产生完整配置,并防止重复公共部分代码。 +如果您正在使用像 [`react`](https://facebook.github.io/react/) 这样的 library,那么在添加此 DefinePlugin 插件后,你应该看到 bundle 大小显著下降。还要注意,任何位于 `/src` 的本地代码都可以关联到 process.env.NODE_ENV 环境变量,所以以下检查也是有效的: -用于执行此"合并"工作的工具简称为 [webpack-merge](https://github.com/survivejs/webpack-merge),提供了各种合并选项,但下面我们只使用最简单的版本。 +__src/index.js__ -We'll start by adding our base configuration: +``` diff + import { cube } from './math.js'; ++ ++ if (process.env.NODE_ENV !== 'production') { ++ console.log('Looks like we are in development mode!'); ++ } -__webpack.common.js__ + function component() { + var element = document.createElement('pre'); -```js -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'main': './src/main.ts' - }, - - output: { - path: path.join(__dirname, '/../dist/assets'), - filename: '[name].bundle.js', - publicPath: publicPath, - sourceMapFilename: '[name].map' - }, - - resolve: { - extensions: ['.ts', '.js', '.json'], - modules: [path.join(__dirname, 'src'), 'node_modules'] - }, - - module: { - rules: [ - { - test: /\.ts$/, - exclude: [/\.(spec|e2e)\.ts$/], - use: [ - 'awesome-typescript-loader', - 'angular2-template-loader' - ] - }, - { - test: /\.css$/, - use: ['to-string-loader', 'css-loader'] - }, - { - test: /\.(jpg|png|gif)$/, - use: 'file-loader' - }, - { - test: /\.(woff|woff2|eot|ttf|svg)$/, - use: { - loader: 'url-loader', - options: { - limit: 100000 - } - } - } - ] - }, - - plugins: [ - new ForkCheckerPlugin(), + element.innerHTML = [ + 'Hello webpack!', + '5 cubed is equal to ' + cube(5) + ].join('\n\n'); - new webpack.optimize.CommonsChunkPlugin({ - name: ['polyfills', 'vendor'].reverse() - }), + return element; + } - new HtmlWebpackPlugin({ - template: 'src/index.html', - chunksSortMode: 'dependency' - }) - ] -} + document.body.appendChild(component()); ``` -然后,使用 `webpack-merge`,把通用配置和环境特定配置合并在一起。让我们看一个合并生产环境文件的简单示例: - -__webpack.prod.js__ - -```js -const Merge = require('webpack-merge'); -const CommonConfig = require('./webpack.common.js'); - -module.exports = Merge(CommonConfig, { - plugins: [ - new webpack.LoaderOptionsPlugin({ - minimize: true, - debug: false - }), - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }), - new webpack.optimize.UglifyJsPlugin({ - beautify: false, - mangle: { - screw_ie8: true, - keep_fnames: true - }, - compress: { - screw_ie8: true - }, - comments: false - }) - ] -}) -``` -你将会注意到 'webpack.prod.js' 文件的三点主要变化: +## CLI 替代选项 -- 使用 `webpack-merge` 合并'webpack.common.js'。 -- 我们把 `output` 属性放到 `webpack.common.js` 文件中,因为它是所有环境通用的。 -- 我们只在 `webpack.prod.js` 中使用 `DefinePlugin`,并把 `'process.env.NODE_ENV'` 定义为 `'production'`。 +以上描述也可以通过命令行实现。例如,`--optimize-minize` 标记将在后台引用 `UglifyJSPlugin`。和以上描述的 `DefinePlugin` 实例相同,`--define process.env.NODE_ENV="'production'"` 也会做同样的事情。并且,`webpack -p` 将自动地包含上述这些调用标记,从而调用需要引入的插件。 -以上示例仅演示了每个(或两个)环境中使用的一些典型配置选项。现在你应该已经知道如何拆分配置了,选择把选项放置到哪里,都是由你来决定的。 +这些简便方式虽然都很不错,但是我们通常建议只使用配置方式,因为在这两种场景中下,配置方式能够更好地帮助你了解自己正在做的事情。配置方式还可以让你更方便地控制这两个插件中的其他选项。 *** diff --git a/src/content/guides/tree-shaking.md b/src/content/guides/tree-shaking.md index b8cceacc883d..7e35e1cf5032 100644 --- a/src/content/guides/tree-shaking.md +++ b/src/content/guides/tree-shaking.md @@ -1,6 +1,6 @@ --- title: Tree Shaking -sort: 8 +sort: 7 contributors: - simon04 - zacanger @@ -14,78 +14,138 @@ related: url: https://medium.com/modus-create-front-end-development/webpack-2-tree-shaking-configuration-9f1de90f3233#.15tuaw71x --- -_Tree shaking_ 是一个术语,通常用来描述移除 JavaScript 上下文中无用代码这个过程,或者更准确的说是按需引用代码,它依赖于 ES2015 模块系统中 [import](https://developer.mozilla.org//en-US/docs/Web/JavaScript/Reference/Statements/import)/[export](https://developer.mozilla.org//en-US/docs/Web/JavaScript/Reference/Statements/export) 的[静态结构特性](http://exploringjs.com/es6/ch_modules.html#static-module-structure)。这个术语和概念实际上是兴起于 ES2015 模块打包工具 [rollup](https://github.com/rollup/rollup)。 +_tree shaking_ 是一个术语,通常用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于 ES2015 模块系统中的[静态结构特性](http://exploringjs.com/es6/ch_modules.html#static-module-structure),例如 [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) 和 [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export)。这个术语和概念实际上是兴起于 ES2015 模块打包工具 [rollup](https://github.com/rollup/rollup)。 -webpack 2 原生支持 ES6 模块 (别名 *harmony modules*) ,并能检测出未使用的模块输出。 +webpack 2 内置支持 ES2015 模块(别名 *harmony modules*),并能检测出未使用的模块导出。 +T> 本指南的继承自[起步指南](/guides/getting-started)。如果您尚未阅读该指南,请先行阅读。 -## 示例 -举一个 **maths.js** 库例子,它输出两个方法 `square` 和 `cube`: +## 添加一个通用模块 -```javascript -// 这个函数没有被其他地方引用过 +在我们的项目中添加一个新的通用模块文件 `src/math.js`,此文件导出两个函数: + +__project__ + +``` diff +webpack-demo +|- package.json +|- webpack.config.js +|- /dist + |- bundle.js + |- index.html +|- /src + |- index.js + |- math.js +|- /node_modules +``` + +__src/math.js__ + +``` javascript export function square(x) { - return x * x; + return x * x; } -// 这个函数被引用了 export function cube(x) { - return x * x * x; + return x * x * x; } ``` -在 **main.js** 中我们只引用 `cube` 方法: +接着,更新入口脚本,使用其中一个新方法,并且为了简单,将 `lodash` 删除: -```javascript -import {cube} from './maths.js'; -console.log(cube(5)); // 125 +__src/index.js__ + +``` diff +- import _ from 'lodash'; ++ import { cube } from './math.js'; + + function component() { +- var element = document.createElement('div'); ++ var element = document.createElement('pre'); + +- // lodash 是由当前 script 脚本 import 导入进来的 +- element.innerHTML = _.join(['Hello', 'webpack'], ' '); ++ element.innerHTML = [ ++ 'Hello webpack!', ++ '5 cubed is equal to ' + cube(5) ++ ].join('\n\n'); + + return element; + } + + document.body.appendChild(component()); ``` -运行 `node_modules/.bin/webpack main.js dist.js` 并检查 `dist.js` 可发现 `square` 没有被输出: +注意,我们__并未从 `src/math.js` 模块中 `import` 导入 `square` 方法__。这个功能是所谓的“未引用代码(dead code)”,也就是说,应该删除掉未被引用的 `export`。现在让我们运行我们的npm 脚本 `npm run build`,并检查输出的 bundle: + +__dist/bundle.js (around lines 90 - 100)__ -```javascript -/* ... webpackBootstrap ... */ -/******/ ([ -/* 0 */ +``` js +/* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export square */ /* harmony export (immutable) */ __webpack_exports__["a"] = cube; -// 这个函数没有被其他地方引用过 function square(x) { return x * x; } -// 这个函数被引用了 function cube(x) { return x * x * x; } +``` -/***/ }), -/* 1 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +注意,上面的 `unused harmony export square` 注释。如果你看下面的代码,你会注意到 `square` 没有被导出,但是,它仍然被包含在 bundle 中。我们将在下一节中解决这个问题。 -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__maths_js__ = __webpack_require__(0); -console.log(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__maths_js__["a" /* cube */])(5)); // 125 +## 精简输出 -/***/ }) -``` +我们已经通过 `import` and `export` 语法,标识出了那些“未引用代码(dead code)”,但是我们仍然需要从 bundle 中删除它们。要做到这一点,我们将添加一个能够删除未引用代码(dead code)的压缩工具(minifier) - [`UglifyJSPlugin`](/plugins/uglifyjs-webpack-plugin) - 在配置对象中添加…… + +我们先来安装它: -当执行一次[生产环境构建](/guides/production) `node_modules/.bin/webpack --optimize-minimize main.js dist.min.js` 后,打包出来的代码只包含 `cube` 方法,并没有 `square` 方法: +``` bash +npm i --save-dev uglifyjs-webpack-plugin +``` -```javascript -/* ... */ -function(e,t,n){"use strict";function r(e){return e*e*e}t.a=r} -/* ... */ -function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);console.log(n.i(r.a)(5))} +然后将其添加到我们的配置中: + +__webpack.config.js__ + +``` diff +const path = require('path'); +const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); + +module.exports = { + entry: './src/index.js', + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist') +- } ++ }, ++ plugins: [ ++ new UglifyJSPlugin() ++ ] +}; ``` -T> Note that the `--optimize-minimize` flag enables tree shaking by including the `UglifyJsPlugin` behind the scenes. Alternatively, the `UglifyJsPlugin` can be included manually in the `plugins` section of your configuration file. The plugin, combined with webpack's resolving of `import` and `export` statements, is what makes tree shaking possible. See the [production build](/guides/production) guide for more information. +T> 注意,也可以在命令行接口中使用 `--optimize-minimize` 标记,来使用 `UglifyJsPlugin`。 + +准备就绪后,然后运行另一个命令 `npm run build`,看看输出结果有没有发生改变。 + +你发现 `dist/bundle.js` 中的差异了吗?显然,现在整个 bundle 都已经被精简过,但是如果仔细观察,则不会看到 `square` 函数被引入,但会看到 `cube` 函数的修改版本(`function r(e){return e*e*e}n.a=r`)。现在,随着 tree shaking 和代码压缩,我们的 bundle 减小几个字节!虽然,在这个特定示例中,可能看起来没有减少很多,但是,在具有复杂的依赖树的大型应用程序上运行时,tree shaking 或许会对 bundle 产生显著的体积优化。 + + +## 结论 + +为了学会使用 _tree shaking_,你必须…… + +- 使用 ES2015 模块语法(即 `import` 和 `export`)。 +- 引入一个能够删除未引用代码(dead code)的压缩工具(minifier)(例如 `UglifyJSPlugin`)。 + +如果你对优化输出有很大兴趣的话,请进入到下一个指南,来了解[生产环境](/guides/production)中进行构建的详细细节。 *** diff --git a/src/content/guides/typescript.md b/src/content/guides/typescript.md index aa5fc94c60bd..49297749a29a 100644 --- a/src/content/guides/typescript.md +++ b/src/content/guides/typescript.md @@ -7,25 +7,36 @@ contributors: - mtrivera --- +T> 本指南示例来源于[*起步*](/guides/getting-started/)指南。 + [TypeScript](https://www.typescriptlang.org) 是 JavaScript 的超集,为其增加了类型系统,可以编译为普通的 JavaScript 代码。这篇指南里我们将会学习 webpack 是如何跟 TypeScript 进行集成。 ## 基础安装 -在开始使用 webpack 和 TypeScript 之前,首先,我们必须在项目中[安装 webpack](/guides/installation/)。 - -要想要 webpack 里集成 TypeScript,您需要预先准备如下: - -1. 在项目里安装 TypeScript 编译器。 -2. 安装一个 Typescript loader(这个示例里使用的是 `ts-loader`)。 -3. 创建 __tsconfig.json__ 文件,这是 TypeScript 的编译配置。 -4. 创建 __webpack.config.js__ 文件,这是 webpack 的配置。 +首先,执行以下命令,安装 TypeScript 编译器(compiler)和 loader: -可以通过运行下面这个命令,来安装 TypeScript 编译器和 loader: +``` bash +npm install --save-dev typescript ts-loader +``` - ``` bash - npm install --save-dev typescript ts-loader - ``` +现在,我们将修改目录结构和配置文件: + +__project__ + +``` diff + webpack-demo + |- package.json ++ |- tsconfig.json + |- webpack.config.js + |- /dist + |- bundle.js + |- index.html + |- /src + |- index.js ++ |- index.ts + |- /node_modules +``` __tsconfig.json__ @@ -35,7 +46,6 @@ __tsconfig.json__ { "compilerOptions": { "outDir": "./dist/", - "sourceMap": true, "noImplicitAny": true, "module": "commonjs", "target": "es5", @@ -47,31 +57,33 @@ __tsconfig.json__ 查看 [TypeScript 官方文档](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html)了解更多关于 `tsconfig.json` 的配置选项。 -__webpack.config.js__ - -To learn more about webpack configuration, see the [configuration concepts](/concepts/configuration/). +想要了解 webpack 配置的更多信息,请查看[配置相关概念](/concepts/configuration/)。 现在让我们在 webpack 配置中处理 TypeScript: -```js +__webpack.config.js__ + +``` js +const path = require('path'); + module.exports = { - entry: './index.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/ - } - ] - }, - resolve: { - extensions: [".tsx", ".ts", ".js"] - }, - output: { - filename: 'bundle.js', - path: __dirname - } + entry: './index.ts', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: [ ".tsx", ".ts", ".js" ] + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist') + } }; ``` @@ -82,31 +94,61 @@ module.exports = { [`ts-loader`](https://github.com/TypeStrong/ts-loader) -在本指南中,我们将使用 `ts-loader`,因为它能够很方便地启用额外的 webpack 功能,例如将其他 web 资源导入到项目中。 +在本指南中,我们使用 `ts-loader`,因为它能够很方便地启用额外的 webpack 功能,例如将其他 web 资源导入到项目中。 -## Source Map +## source map -To learn more about Source Maps, see the [development guide](/guides/development.md). +想要了解 source map 的更多信息,请查看[开发指南](/guides/development)。 -要启用 source map,我们必须配置 TypeScript,以将内联的 source map 输出到编译过的 JavaScript 文件。必须在 `tsconfig.json` 中添加下面这行: +要启用 source map,我们必须配置 TypeScript,以将内联的 source map 输出到编译过的 JavaScript 文件。必须在 TypeScript 配置中添加下面这行: -``` json -"sourceMap": true +__tsconfig.json__ + +``` diff + { + "compilerOptions": { + "outDir": "./dist/", ++ "sourceMap": true, + "noImplicitAny": true, + "module": "commonjs", + "target": "es5", + "jsx": "react", + "allowJs": true + } + } ``` 现在,我们需要告诉 webpack 提取这些 source map,并内联到最终的 bundle 中。 __webpack.config.js__ -```js -module.exports = { - devtool: 'inline-source-map', - // 剩余配置…… -}; +``` diff + const path = require('path'); + + module.exports = { + entry: './index.ts', ++ devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: [ ".tsx", ".ts", ".js" ] + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist') + } + }; ``` -更多信息请查看 [devtool 文档](/configuration/devtool/)。 +查看 [devtool 文档](/configuration/devtool/)以了解更多信息。 ## 使用第三方库 @@ -138,11 +180,11 @@ declare module "*.svg" { 这里,我们通过指定任何以 `.svg` 结尾的导入,并将模块的 `content` 定义为 `any`,将 SVG 声明一个新的模块。我们可以通过将类型定义为字符串,来更加显式地将它声明为一个 url。同样的理念适用于其他资源,包括 CSS, SCSS, JSON 等。 -## Performance Loader +## 构建性能 -[`awesome-typescript-loader`](https://github.com/s-panferov/awesome-typescript-loader) +W> 这可能会降低构建性能。 -Awesome TypeScript Loader has created a [wonderful explanation](https://github.com/s-panferov/awesome-typescript-loader#differences-between-ts-loader) of the difference between `awesome-typescript-loader` and `ts-loader`. The configuration for `awesome-typescript-loader` is more complex than `ts-loader`. +关于构建工具,请查看[构建性能](guides/build-performance/)指南。 *** diff --git a/src/content/plugins/context-replacement-plugin.md b/src/content/plugins/context-replacement-plugin.md index 6581229a8cd6..360559195fab 100644 --- a/src/content/plugins/context-replacement-plugin.md +++ b/src/content/plugins/context-replacement-plugin.md @@ -12,7 +12,7 @@ related: `上下文替换插件(ContextReplacementPlugin)` 允许你覆盖查找规则,该插件有许多配置方式: -## `newContentResource`, `newContentRecursive`, `newContentRegExp` +## 用法 ```javascript new webpack.ContextReplacementPlugin( @@ -25,16 +25,18 @@ new webpack.ContextReplacementPlugin( 如果资源(或目录)符合 `resourceRegExp` 正则表达式,插件会替换默认资源为 `newContentResource`,布尔值 `newContentRecursive` 表明是否使用递归查找,`newContextRegExp` 用于筛选新上下文里的资源。如果 `newContentResource` 为相对路径,会相对于前一匹配资源路径去解析。 - -**示例** +这是一个限制模块使用的小例子: ```javascript -new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /de|fr|hu/) +new webpack.ContextReplacementPlugin( + /moment[\/\\]locale$/, + /de|fr|hu/ +) ``` -限定查找 `moment/locale` 上下文里符合 `/de|fr|hu/` 表达式的文件,因此也只会打包这几种本地化内容,(见[此 GitHub issue](https://github.com/moment/moment/issues/2373))。 +限定查找 `moment/locale` 上下文里符合 `/de|fr|hu/` 表达式的文件,因此也只会打包这几种本地化内容(更多详细信息,请查看[这个 issue](https://github.com/moment/moment/issues/2373))。 -## `newContentCallback` +## 内容回调函数 ```javascript new webpack.ContextReplacementPlugin( @@ -45,20 +47,23 @@ new webpack.ContextReplacementPlugin( `newContentCallback` 函数的第一形参为[`上下文模块工厂(ContextModuleFactory)`的 `data` 对象](/api/plugins/module-factories/),你需要覆写该对象的 `request` 属性。 -**示例** +使用这个回调函数,我们可以动态地将请求重定向到一个新的位置: ```javascript new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => { - if (!/\/moment\//.test(context.context)) { return; } + if ( !/\/moment\//.test(context.context) ) return; + Object.assign(context, { regExp: /^\.\/\w+/, - request: '../../locale', // 相对路径 + request: '../../locale' // 相对路径解析 }); }), ``` -## `newContentResource`, `newContentCreateContextMap` +## 其他选项 + +`newContentResource` 和 `newContentCreateContextMap` 参数也可用: ```javascript new webpack.ContextReplacementPlugin( @@ -68,13 +73,12 @@ new webpack.ContextReplacementPlugin( ) ``` -**示例** +这两个参数可以一起使用,来更加有针对性的重定向请求。 `newContentCreateContextMap` 允许你将运行时的请求,映射为形式为对象的编译请求: ```javascript new ContextReplacementPlugin(/selector/, './folder', { './request': './request', './other-request': './new-request' - /* runtime-request: compile-time request */ }) ```