gitextract_ib87vw2t/ ├── .dockerignore ├── .eslintrc.js ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.dev ├── GETTING-STARTED.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── circle.yml ├── cli/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── create-cert.js │ │ ├── init.js │ │ ├── main.js │ │ ├── make-token.js │ │ ├── migrate.js │ │ ├── schema.js │ │ ├── serve.js │ │ ├── utils/ │ │ │ ├── change_to_project_dir.js │ │ │ ├── check-project-name.js │ │ │ ├── config.js │ │ │ ├── each_line_in_pipe.js │ │ │ ├── initialize_joi.js │ │ │ ├── interrupt.js │ │ │ ├── is_directory.js │ │ │ ├── nice_error.js │ │ │ ├── parse_yes_no_option.js │ │ │ ├── proc-promise.js │ │ │ ├── rethrow.js │ │ │ ├── rm_sync_recursive.js │ │ │ └── start_rdb_server.js │ │ └── version.js │ └── test/ │ ├── config.js │ ├── init.spec.js │ ├── schema.spec.js │ ├── serve.spec.js │ ├── unit/ │ │ ├── check-project-name.js │ │ └── nice_error.js │ └── version.spec.js ├── client/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── scripts/ │ │ └── compile.js │ ├── src/ │ │ ├── ast.js │ │ ├── auth.js │ │ ├── hacks/ │ │ │ └── watch-rewrites.js │ │ ├── index-polyfill.js │ │ ├── index.js │ │ ├── model.js │ │ ├── serialization.js │ │ ├── shim.js │ │ ├── socket.js │ │ └── util/ │ │ ├── check-args.js │ │ ├── glob.js │ │ ├── ordinal.js │ │ ├── query-parse.js │ │ └── valid-index-value.js │ ├── test/ │ │ ├── above.js │ │ ├── aboveSub.js │ │ ├── aggregate.js │ │ ├── aggregateSub.js │ │ ├── api.js │ │ ├── auth.js │ │ ├── below.js │ │ ├── belowSub.js │ │ ├── chaining.js │ │ ├── collection.js │ │ ├── find.js │ │ ├── findAll.js │ │ ├── findAllSub.js │ │ ├── findSub.js │ │ ├── horizonObject.js │ │ ├── insert.js │ │ ├── limit.js │ │ ├── order.js │ │ ├── orderLimitSub.js │ │ ├── remove.js │ │ ├── removeAll.js │ │ ├── replace.js │ │ ├── store.js │ │ ├── test.html │ │ ├── test.js │ │ ├── times.js │ │ ├── unit/ │ │ │ ├── ast.js │ │ │ ├── auth.js │ │ │ └── utilsTest.js │ │ ├── update.js │ │ ├── upsert.js │ │ └── utils.js │ ├── webpack.config.js │ ├── webpack.horizon.config.js │ └── webpack.test.config.js ├── docker-compose.dev.yml ├── docker-compose.prod.yml ├── examples/ │ ├── .eslintrc │ ├── README.md │ ├── angularjs-todo-app/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── dist/ │ │ ├── css/ │ │ │ └── style.css │ │ ├── index.html │ │ ├── js/ │ │ │ ├── app.js │ │ │ └── controllers/ │ │ │ └── TodoController.js │ │ └── package.json │ ├── auth-app/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── dist/ │ │ ├── app.css │ │ ├── app.js │ │ └── index.html │ ├── cyclejs-chat-app/ │ │ ├── README.md │ │ └── dist/ │ │ ├── app.css │ │ ├── app.js │ │ └── index.html │ ├── express-server/ │ │ ├── main.js │ │ └── package.json │ ├── hapi-server/ │ │ ├── main.js │ │ └── package.json │ ├── koa-server/ │ │ ├── main.js │ │ └── package.json │ ├── react-chat-app/ │ │ ├── README.md │ │ └── dist/ │ │ ├── app.css │ │ ├── app.jsx │ │ ├── index.html │ │ └── package.json │ ├── react-todo-app/ │ │ ├── .gitignore │ │ ├── dist/ │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── app.jsx │ │ │ │ ├── footer.jsx │ │ │ │ ├── todoItem.jsx │ │ │ │ ├── todoModel.js │ │ │ │ └── utils.js │ │ │ └── package.json │ │ └── readme.md │ ├── riotjs-chat-app/ │ │ └── dist/ │ │ ├── app.css │ │ ├── chat.tag │ │ └── index.html │ ├── vue-chat-app/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── dist/ │ │ ├── app.css │ │ ├── app.js │ │ └── index.html │ └── vue-todo-app/ │ ├── .gitignore │ ├── dist/ │ │ ├── index.html │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── routes.js │ │ │ └── store.js │ │ └── package.json │ └── readme.md ├── protocol.md ├── rfcs/ │ ├── identity_mgmt.md │ └── permissions.md ├── server/ │ ├── .babelrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── auth/ │ │ │ ├── auth0.js │ │ │ ├── facebook.js │ │ │ ├── github.js │ │ │ ├── google.js │ │ │ ├── slack.js │ │ │ ├── twitch.js │ │ │ ├── twitter.js │ │ │ └── utils.js │ │ ├── auth.js │ │ ├── client.js │ │ ├── endpoint/ │ │ │ ├── common.js │ │ │ ├── insert.js │ │ │ ├── query.js │ │ │ ├── remove.js │ │ │ ├── replace.js │ │ │ ├── store.js │ │ │ ├── subscribe.js │ │ │ ├── update.js │ │ │ ├── upsert.js │ │ │ └── writes.js │ │ ├── error.js │ │ ├── horizon.js │ │ ├── logger.js │ │ ├── metadata/ │ │ │ ├── collection.js │ │ │ ├── index.js │ │ │ ├── metadata.js │ │ │ └── table.js │ │ ├── permissions/ │ │ │ ├── group.js │ │ │ ├── rule.js │ │ │ ├── template.js │ │ │ └── validator.js │ │ ├── reql_connection.js │ │ ├── request.js │ │ ├── schema/ │ │ │ ├── horizon_protocol.js │ │ │ └── server_options.js │ │ ├── server.js │ │ └── utils.js │ └── test/ │ ├── http_tests.js │ ├── permissions.js │ ├── prereq_tests.js │ ├── protocol_tests.js │ ├── query_tests.js │ ├── schema.js │ ├── subscribe_tests.js │ ├── test.js │ ├── utils.js │ └── write_tests.js ├── test/ │ ├── serve.js │ └── setupDev.sh └── update_versions.py